@charset "UTF-8";
/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(5.2, 44, 101.2);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(109.8, 168, 253.8);
  --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

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

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

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

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

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

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

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

textarea {
  resize: vertical;
}

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

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

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

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

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

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block;
}

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

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

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

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

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

.col {
  flex: 1 0 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 226, 254.6);
  --bs-table-border-color: rgb(165.28, 180.8, 203.68);
  --bs-table-striped-bg: rgb(196.27, 214.7, 241.87);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 203.4, 229.14);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 209.05, 235.505);
  --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: rgb(225.6, 227.4, 229);
  --bs-table-border-color: rgb(180.48, 181.92, 183.2);
  --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.04, 204.66, 206.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);
  --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: rgb(209, 231, 220.8);
  --bs-table-border-color: rgb(167.2, 184.8, 176.64);
  --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.1, 207.9, 198.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);
  --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: rgb(206.6, 244.4, 252);
  --bs-table-border-color: rgb(165.28, 195.52, 201.6);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --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: rgb(255, 242.6, 205.4);
  --bs-table-border-color: rgb(204, 194.08, 164.32);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --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: rgb(248, 214.6, 217.8);
  --bs-table-border-color: rgb(198.4, 171.68, 174.24);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --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: rgb(198.4, 199.2, 200);
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --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: rgb(77.4, 80.6, 83.8);
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --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 + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

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

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

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

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-moz-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

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

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

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

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

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

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

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

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

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

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

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

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

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

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

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

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

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(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;
  -webkit-appearance: none;
          appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
       appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

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

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

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

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

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

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

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

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

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

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

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

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

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

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

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

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

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

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

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

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

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

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

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

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(11.05, 93.5, 215.05);
  --bs-btn-hover-border-color: rgb(10.4, 88, 202.4);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(10.4, 88, 202.4);
  --bs-btn-active-border-color: rgb(9.75, 82.5, 189.75);
  --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: rgb(91.8, 99.45, 106.25);
  --bs-btn-hover-border-color: rgb(86.4, 93.6, 100);
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(86.4, 93.6, 100);
  --bs-btn-active-border-color: rgb(81, 87.75, 93.75);
  --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: rgb(21.25, 114.75, 71.4);
  --bs-btn-hover-border-color: rgb(20, 108, 67.2);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(20, 108, 67.2);
  --bs-btn-active-border-color: rgb(18.75, 101.25, 63);
  --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: rgb(49.3, 209.95, 242.25);
  --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(61.4, 212.6, 243);
  --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);
  --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: rgb(255, 202.3, 44.2);
  --bs-btn-hover-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 205.4, 56.6);
  --bs-btn-active-border-color: rgb(255, 199.2, 31.8);
  --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: rgb(187, 45.05, 58.65);
  --bs-btn-hover-border-color: rgb(176, 42.4, 55.2);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(176, 42.4, 55.2);
  --bs-btn-active-border-color: rgb(165, 39.75, 51.75);
  --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: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --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: rgb(66.3, 69.7, 73.1);
  --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
  --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

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

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

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

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

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

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

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

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

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

.btn-lg, .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: var(--bs-border-radius-lg);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.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: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.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: calc(-1 * var(--bs-border-width));
}
.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:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

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

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

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

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

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

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

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

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

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.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 .nav-link.active, .navbar-nav .nav-link.show {
  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-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%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='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%285.2, 44, 101.2%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

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

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

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

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

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

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

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

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

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(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: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.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: calc(-1 * var(--bs-border-width));
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

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

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

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

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

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

.alert-heading {
  color: inherit;
}

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

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

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

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

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

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

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

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

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

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

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #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-stacked > .progress {
  overflow: visible;
}

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

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

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #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 {
  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-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):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:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.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 {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

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

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

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

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

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

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

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

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.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.414'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

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

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-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(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: 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;
  filter: var(--bs-carousel-control-icon-filter);
  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%;
}

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

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

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

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #fff;
  --bs-carousel-caption-color: #fff;
  --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

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

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-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: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

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

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

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

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

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

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

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

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-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));
  margin-left: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.column-gap-5 {
  -moz-column-gap: 3rem !important;
       column-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-lighter {
  font-weight: lighter !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.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;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 3rem !important;
         column-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;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.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;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 3rem !important;
         column-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;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.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;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 3rem !important;
         column-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;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.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;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 3rem !important;
         column-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;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.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;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -moz-column-gap: 3rem !important;
         column-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-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/*!
 * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/)
 * Copyright 2019-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)
 */
@font-face {
  font-display: block;
  font-family: "bootstrap-icons";
  src: url("/assets/fonts/bootstrap-icons-e318fb9e.woff2?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff2"), url("/assets/fonts/bootstrap-icons-9f73f0b7.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff");
}
.bi::before,
[class^=bi-]::before,
[class*=" bi-"]::before {
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bi-123::before {
  content: "\f67f";
}

.bi-alarm-fill::before {
  content: "\f101";
}

.bi-alarm::before {
  content: "\f102";
}

.bi-align-bottom::before {
  content: "\f103";
}

.bi-align-center::before {
  content: "\f104";
}

.bi-align-end::before {
  content: "\f105";
}

.bi-align-middle::before {
  content: "\f106";
}

.bi-align-start::before {
  content: "\f107";
}

.bi-align-top::before {
  content: "\f108";
}

.bi-alt::before {
  content: "\f109";
}

.bi-app-indicator::before {
  content: "\f10a";
}

.bi-app::before {
  content: "\f10b";
}

.bi-archive-fill::before {
  content: "\f10c";
}

.bi-archive::before {
  content: "\f10d";
}

.bi-arrow-90deg-down::before {
  content: "\f10e";
}

.bi-arrow-90deg-left::before {
  content: "\f10f";
}

.bi-arrow-90deg-right::before {
  content: "\f110";
}

.bi-arrow-90deg-up::before {
  content: "\f111";
}

.bi-arrow-bar-down::before {
  content: "\f112";
}

.bi-arrow-bar-left::before {
  content: "\f113";
}

.bi-arrow-bar-right::before {
  content: "\f114";
}

.bi-arrow-bar-up::before {
  content: "\f115";
}

.bi-arrow-clockwise::before {
  content: "\f116";
}

.bi-arrow-counterclockwise::before {
  content: "\f117";
}

.bi-arrow-down-circle-fill::before {
  content: "\f118";
}

.bi-arrow-down-circle::before {
  content: "\f119";
}

.bi-arrow-down-left-circle-fill::before {
  content: "\f11a";
}

.bi-arrow-down-left-circle::before {
  content: "\f11b";
}

.bi-arrow-down-left-square-fill::before {
  content: "\f11c";
}

.bi-arrow-down-left-square::before {
  content: "\f11d";
}

.bi-arrow-down-left::before {
  content: "\f11e";
}

.bi-arrow-down-right-circle-fill::before {
  content: "\f11f";
}

.bi-arrow-down-right-circle::before {
  content: "\f120";
}

.bi-arrow-down-right-square-fill::before {
  content: "\f121";
}

.bi-arrow-down-right-square::before {
  content: "\f122";
}

.bi-arrow-down-right::before {
  content: "\f123";
}

.bi-arrow-down-short::before {
  content: "\f124";
}

.bi-arrow-down-square-fill::before {
  content: "\f125";
}

.bi-arrow-down-square::before {
  content: "\f126";
}

.bi-arrow-down-up::before {
  content: "\f127";
}

.bi-arrow-down::before {
  content: "\f128";
}

.bi-arrow-left-circle-fill::before {
  content: "\f129";
}

.bi-arrow-left-circle::before {
  content: "\f12a";
}

.bi-arrow-left-right::before {
  content: "\f12b";
}

.bi-arrow-left-short::before {
  content: "\f12c";
}

.bi-arrow-left-square-fill::before {
  content: "\f12d";
}

.bi-arrow-left-square::before {
  content: "\f12e";
}

.bi-arrow-left::before {
  content: "\f12f";
}

.bi-arrow-repeat::before {
  content: "\f130";
}

.bi-arrow-return-left::before {
  content: "\f131";
}

.bi-arrow-return-right::before {
  content: "\f132";
}

.bi-arrow-right-circle-fill::before {
  content: "\f133";
}

.bi-arrow-right-circle::before {
  content: "\f134";
}

.bi-arrow-right-short::before {
  content: "\f135";
}

.bi-arrow-right-square-fill::before {
  content: "\f136";
}

.bi-arrow-right-square::before {
  content: "\f137";
}

.bi-arrow-right::before {
  content: "\f138";
}

.bi-arrow-up-circle-fill::before {
  content: "\f139";
}

.bi-arrow-up-circle::before {
  content: "\f13a";
}

.bi-arrow-up-left-circle-fill::before {
  content: "\f13b";
}

.bi-arrow-up-left-circle::before {
  content: "\f13c";
}

.bi-arrow-up-left-square-fill::before {
  content: "\f13d";
}

.bi-arrow-up-left-square::before {
  content: "\f13e";
}

.bi-arrow-up-left::before {
  content: "\f13f";
}

.bi-arrow-up-right-circle-fill::before {
  content: "\f140";
}

.bi-arrow-up-right-circle::before {
  content: "\f141";
}

.bi-arrow-up-right-square-fill::before {
  content: "\f142";
}

.bi-arrow-up-right-square::before {
  content: "\f143";
}

.bi-arrow-up-right::before {
  content: "\f144";
}

.bi-arrow-up-short::before {
  content: "\f145";
}

.bi-arrow-up-square-fill::before {
  content: "\f146";
}

.bi-arrow-up-square::before {
  content: "\f147";
}

.bi-arrow-up::before {
  content: "\f148";
}

.bi-arrows-angle-contract::before {
  content: "\f149";
}

.bi-arrows-angle-expand::before {
  content: "\f14a";
}

.bi-arrows-collapse::before {
  content: "\f14b";
}

.bi-arrows-expand::before {
  content: "\f14c";
}

.bi-arrows-fullscreen::before {
  content: "\f14d";
}

.bi-arrows-move::before {
  content: "\f14e";
}

.bi-aspect-ratio-fill::before {
  content: "\f14f";
}

.bi-aspect-ratio::before {
  content: "\f150";
}

.bi-asterisk::before {
  content: "\f151";
}

.bi-at::before {
  content: "\f152";
}

.bi-award-fill::before {
  content: "\f153";
}

.bi-award::before {
  content: "\f154";
}

.bi-back::before {
  content: "\f155";
}

.bi-backspace-fill::before {
  content: "\f156";
}

.bi-backspace-reverse-fill::before {
  content: "\f157";
}

.bi-backspace-reverse::before {
  content: "\f158";
}

.bi-backspace::before {
  content: "\f159";
}

.bi-badge-3d-fill::before {
  content: "\f15a";
}

.bi-badge-3d::before {
  content: "\f15b";
}

.bi-badge-4k-fill::before {
  content: "\f15c";
}

.bi-badge-4k::before {
  content: "\f15d";
}

.bi-badge-8k-fill::before {
  content: "\f15e";
}

.bi-badge-8k::before {
  content: "\f15f";
}

.bi-badge-ad-fill::before {
  content: "\f160";
}

.bi-badge-ad::before {
  content: "\f161";
}

.bi-badge-ar-fill::before {
  content: "\f162";
}

.bi-badge-ar::before {
  content: "\f163";
}

.bi-badge-cc-fill::before {
  content: "\f164";
}

.bi-badge-cc::before {
  content: "\f165";
}

.bi-badge-hd-fill::before {
  content: "\f166";
}

.bi-badge-hd::before {
  content: "\f167";
}

.bi-badge-tm-fill::before {
  content: "\f168";
}

.bi-badge-tm::before {
  content: "\f169";
}

.bi-badge-vo-fill::before {
  content: "\f16a";
}

.bi-badge-vo::before {
  content: "\f16b";
}

.bi-badge-vr-fill::before {
  content: "\f16c";
}

.bi-badge-vr::before {
  content: "\f16d";
}

.bi-badge-wc-fill::before {
  content: "\f16e";
}

.bi-badge-wc::before {
  content: "\f16f";
}

.bi-bag-check-fill::before {
  content: "\f170";
}

.bi-bag-check::before {
  content: "\f171";
}

.bi-bag-dash-fill::before {
  content: "\f172";
}

.bi-bag-dash::before {
  content: "\f173";
}

.bi-bag-fill::before {
  content: "\f174";
}

.bi-bag-plus-fill::before {
  content: "\f175";
}

.bi-bag-plus::before {
  content: "\f176";
}

.bi-bag-x-fill::before {
  content: "\f177";
}

.bi-bag-x::before {
  content: "\f178";
}

.bi-bag::before {
  content: "\f179";
}

.bi-bar-chart-fill::before {
  content: "\f17a";
}

.bi-bar-chart-line-fill::before {
  content: "\f17b";
}

.bi-bar-chart-line::before {
  content: "\f17c";
}

.bi-bar-chart-steps::before {
  content: "\f17d";
}

.bi-bar-chart::before {
  content: "\f17e";
}

.bi-basket-fill::before {
  content: "\f17f";
}

.bi-basket::before {
  content: "\f180";
}

.bi-basket2-fill::before {
  content: "\f181";
}

.bi-basket2::before {
  content: "\f182";
}

.bi-basket3-fill::before {
  content: "\f183";
}

.bi-basket3::before {
  content: "\f184";
}

.bi-battery-charging::before {
  content: "\f185";
}

.bi-battery-full::before {
  content: "\f186";
}

.bi-battery-half::before {
  content: "\f187";
}

.bi-battery::before {
  content: "\f188";
}

.bi-bell-fill::before {
  content: "\f189";
}

.bi-bell::before {
  content: "\f18a";
}

.bi-bezier::before {
  content: "\f18b";
}

.bi-bezier2::before {
  content: "\f18c";
}

.bi-bicycle::before {
  content: "\f18d";
}

.bi-binoculars-fill::before {
  content: "\f18e";
}

.bi-binoculars::before {
  content: "\f18f";
}

.bi-blockquote-left::before {
  content: "\f190";
}

.bi-blockquote-right::before {
  content: "\f191";
}

.bi-book-fill::before {
  content: "\f192";
}

.bi-book-half::before {
  content: "\f193";
}

.bi-book::before {
  content: "\f194";
}

.bi-bookmark-check-fill::before {
  content: "\f195";
}

.bi-bookmark-check::before {
  content: "\f196";
}

.bi-bookmark-dash-fill::before {
  content: "\f197";
}

.bi-bookmark-dash::before {
  content: "\f198";
}

.bi-bookmark-fill::before {
  content: "\f199";
}

.bi-bookmark-heart-fill::before {
  content: "\f19a";
}

.bi-bookmark-heart::before {
  content: "\f19b";
}

.bi-bookmark-plus-fill::before {
  content: "\f19c";
}

.bi-bookmark-plus::before {
  content: "\f19d";
}

.bi-bookmark-star-fill::before {
  content: "\f19e";
}

.bi-bookmark-star::before {
  content: "\f19f";
}

.bi-bookmark-x-fill::before {
  content: "\f1a0";
}

.bi-bookmark-x::before {
  content: "\f1a1";
}

.bi-bookmark::before {
  content: "\f1a2";
}

.bi-bookmarks-fill::before {
  content: "\f1a3";
}

.bi-bookmarks::before {
  content: "\f1a4";
}

.bi-bookshelf::before {
  content: "\f1a5";
}

.bi-bootstrap-fill::before {
  content: "\f1a6";
}

.bi-bootstrap-reboot::before {
  content: "\f1a7";
}

.bi-bootstrap::before {
  content: "\f1a8";
}

.bi-border-all::before {
  content: "\f1a9";
}

.bi-border-bottom::before {
  content: "\f1aa";
}

.bi-border-center::before {
  content: "\f1ab";
}

.bi-border-inner::before {
  content: "\f1ac";
}

.bi-border-left::before {
  content: "\f1ad";
}

.bi-border-middle::before {
  content: "\f1ae";
}

.bi-border-outer::before {
  content: "\f1af";
}

.bi-border-right::before {
  content: "\f1b0";
}

.bi-border-style::before {
  content: "\f1b1";
}

.bi-border-top::before {
  content: "\f1b2";
}

.bi-border-width::before {
  content: "\f1b3";
}

.bi-border::before {
  content: "\f1b4";
}

.bi-bounding-box-circles::before {
  content: "\f1b5";
}

.bi-bounding-box::before {
  content: "\f1b6";
}

.bi-box-arrow-down-left::before {
  content: "\f1b7";
}

.bi-box-arrow-down-right::before {
  content: "\f1b8";
}

.bi-box-arrow-down::before {
  content: "\f1b9";
}

.bi-box-arrow-in-down-left::before {
  content: "\f1ba";
}

.bi-box-arrow-in-down-right::before {
  content: "\f1bb";
}

.bi-box-arrow-in-down::before {
  content: "\f1bc";
}

.bi-box-arrow-in-left::before {
  content: "\f1bd";
}

.bi-box-arrow-in-right::before {
  content: "\f1be";
}

.bi-box-arrow-in-up-left::before {
  content: "\f1bf";
}

.bi-box-arrow-in-up-right::before {
  content: "\f1c0";
}

.bi-box-arrow-in-up::before {
  content: "\f1c1";
}

.bi-box-arrow-left::before {
  content: "\f1c2";
}

.bi-box-arrow-right::before {
  content: "\f1c3";
}

.bi-box-arrow-up-left::before {
  content: "\f1c4";
}

.bi-box-arrow-up-right::before {
  content: "\f1c5";
}

.bi-box-arrow-up::before {
  content: "\f1c6";
}

.bi-box-seam::before {
  content: "\f1c7";
}

.bi-box::before {
  content: "\f1c8";
}

.bi-braces::before {
  content: "\f1c9";
}

.bi-bricks::before {
  content: "\f1ca";
}

.bi-briefcase-fill::before {
  content: "\f1cb";
}

.bi-briefcase::before {
  content: "\f1cc";
}

.bi-brightness-alt-high-fill::before {
  content: "\f1cd";
}

.bi-brightness-alt-high::before {
  content: "\f1ce";
}

.bi-brightness-alt-low-fill::before {
  content: "\f1cf";
}

.bi-brightness-alt-low::before {
  content: "\f1d0";
}

.bi-brightness-high-fill::before {
  content: "\f1d1";
}

.bi-brightness-high::before {
  content: "\f1d2";
}

.bi-brightness-low-fill::before {
  content: "\f1d3";
}

.bi-brightness-low::before {
  content: "\f1d4";
}

.bi-broadcast-pin::before {
  content: "\f1d5";
}

.bi-broadcast::before {
  content: "\f1d6";
}

.bi-brush-fill::before {
  content: "\f1d7";
}

.bi-brush::before {
  content: "\f1d8";
}

.bi-bucket-fill::before {
  content: "\f1d9";
}

.bi-bucket::before {
  content: "\f1da";
}

.bi-bug-fill::before {
  content: "\f1db";
}

.bi-bug::before {
  content: "\f1dc";
}

.bi-building::before {
  content: "\f1dd";
}

.bi-bullseye::before {
  content: "\f1de";
}

.bi-calculator-fill::before {
  content: "\f1df";
}

.bi-calculator::before {
  content: "\f1e0";
}

.bi-calendar-check-fill::before {
  content: "\f1e1";
}

.bi-calendar-check::before {
  content: "\f1e2";
}

.bi-calendar-date-fill::before {
  content: "\f1e3";
}

.bi-calendar-date::before {
  content: "\f1e4";
}

.bi-calendar-day-fill::before {
  content: "\f1e5";
}

.bi-calendar-day::before {
  content: "\f1e6";
}

.bi-calendar-event-fill::before {
  content: "\f1e7";
}

.bi-calendar-event::before {
  content: "\f1e8";
}

.bi-calendar-fill::before {
  content: "\f1e9";
}

.bi-calendar-minus-fill::before {
  content: "\f1ea";
}

.bi-calendar-minus::before {
  content: "\f1eb";
}

.bi-calendar-month-fill::before {
  content: "\f1ec";
}

.bi-calendar-month::before {
  content: "\f1ed";
}

.bi-calendar-plus-fill::before {
  content: "\f1ee";
}

.bi-calendar-plus::before {
  content: "\f1ef";
}

.bi-calendar-range-fill::before {
  content: "\f1f0";
}

.bi-calendar-range::before {
  content: "\f1f1";
}

.bi-calendar-week-fill::before {
  content: "\f1f2";
}

.bi-calendar-week::before {
  content: "\f1f3";
}

.bi-calendar-x-fill::before {
  content: "\f1f4";
}

.bi-calendar-x::before {
  content: "\f1f5";
}

.bi-calendar::before {
  content: "\f1f6";
}

.bi-calendar2-check-fill::before {
  content: "\f1f7";
}

.bi-calendar2-check::before {
  content: "\f1f8";
}

.bi-calendar2-date-fill::before {
  content: "\f1f9";
}

.bi-calendar2-date::before {
  content: "\f1fa";
}

.bi-calendar2-day-fill::before {
  content: "\f1fb";
}

.bi-calendar2-day::before {
  content: "\f1fc";
}

.bi-calendar2-event-fill::before {
  content: "\f1fd";
}

.bi-calendar2-event::before {
  content: "\f1fe";
}

.bi-calendar2-fill::before {
  content: "\f1ff";
}

.bi-calendar2-minus-fill::before {
  content: "\f200";
}

.bi-calendar2-minus::before {
  content: "\f201";
}

.bi-calendar2-month-fill::before {
  content: "\f202";
}

.bi-calendar2-month::before {
  content: "\f203";
}

.bi-calendar2-plus-fill::before {
  content: "\f204";
}

.bi-calendar2-plus::before {
  content: "\f205";
}

.bi-calendar2-range-fill::before {
  content: "\f206";
}

.bi-calendar2-range::before {
  content: "\f207";
}

.bi-calendar2-week-fill::before {
  content: "\f208";
}

.bi-calendar2-week::before {
  content: "\f209";
}

.bi-calendar2-x-fill::before {
  content: "\f20a";
}

.bi-calendar2-x::before {
  content: "\f20b";
}

.bi-calendar2::before {
  content: "\f20c";
}

.bi-calendar3-event-fill::before {
  content: "\f20d";
}

.bi-calendar3-event::before {
  content: "\f20e";
}

.bi-calendar3-fill::before {
  content: "\f20f";
}

.bi-calendar3-range-fill::before {
  content: "\f210";
}

.bi-calendar3-range::before {
  content: "\f211";
}

.bi-calendar3-week-fill::before {
  content: "\f212";
}

.bi-calendar3-week::before {
  content: "\f213";
}

.bi-calendar3::before {
  content: "\f214";
}

.bi-calendar4-event::before {
  content: "\f215";
}

.bi-calendar4-range::before {
  content: "\f216";
}

.bi-calendar4-week::before {
  content: "\f217";
}

.bi-calendar4::before {
  content: "\f218";
}

.bi-camera-fill::before {
  content: "\f219";
}

.bi-camera-reels-fill::before {
  content: "\f21a";
}

.bi-camera-reels::before {
  content: "\f21b";
}

.bi-camera-video-fill::before {
  content: "\f21c";
}

.bi-camera-video-off-fill::before {
  content: "\f21d";
}

.bi-camera-video-off::before {
  content: "\f21e";
}

.bi-camera-video::before {
  content: "\f21f";
}

.bi-camera::before {
  content: "\f220";
}

.bi-camera2::before {
  content: "\f221";
}

.bi-capslock-fill::before {
  content: "\f222";
}

.bi-capslock::before {
  content: "\f223";
}

.bi-card-checklist::before {
  content: "\f224";
}

.bi-card-heading::before {
  content: "\f225";
}

.bi-card-image::before {
  content: "\f226";
}

.bi-card-list::before {
  content: "\f227";
}

.bi-card-text::before {
  content: "\f228";
}

.bi-caret-down-fill::before {
  content: "\f229";
}

.bi-caret-down-square-fill::before {
  content: "\f22a";
}

.bi-caret-down-square::before {
  content: "\f22b";
}

.bi-caret-down::before {
  content: "\f22c";
}

.bi-caret-left-fill::before {
  content: "\f22d";
}

.bi-caret-left-square-fill::before {
  content: "\f22e";
}

.bi-caret-left-square::before {
  content: "\f22f";
}

.bi-caret-left::before {
  content: "\f230";
}

.bi-caret-right-fill::before {
  content: "\f231";
}

.bi-caret-right-square-fill::before {
  content: "\f232";
}

.bi-caret-right-square::before {
  content: "\f233";
}

.bi-caret-right::before {
  content: "\f234";
}

.bi-caret-up-fill::before {
  content: "\f235";
}

.bi-caret-up-square-fill::before {
  content: "\f236";
}

.bi-caret-up-square::before {
  content: "\f237";
}

.bi-caret-up::before {
  content: "\f238";
}

.bi-cart-check-fill::before {
  content: "\f239";
}

.bi-cart-check::before {
  content: "\f23a";
}

.bi-cart-dash-fill::before {
  content: "\f23b";
}

.bi-cart-dash::before {
  content: "\f23c";
}

.bi-cart-fill::before {
  content: "\f23d";
}

.bi-cart-plus-fill::before {
  content: "\f23e";
}

.bi-cart-plus::before {
  content: "\f23f";
}

.bi-cart-x-fill::before {
  content: "\f240";
}

.bi-cart-x::before {
  content: "\f241";
}

.bi-cart::before {
  content: "\f242";
}

.bi-cart2::before {
  content: "\f243";
}

.bi-cart3::before {
  content: "\f244";
}

.bi-cart4::before {
  content: "\f245";
}

.bi-cash-stack::before {
  content: "\f246";
}

.bi-cash::before {
  content: "\f247";
}

.bi-cast::before {
  content: "\f248";
}

.bi-chat-dots-fill::before {
  content: "\f249";
}

.bi-chat-dots::before {
  content: "\f24a";
}

.bi-chat-fill::before {
  content: "\f24b";
}

.bi-chat-left-dots-fill::before {
  content: "\f24c";
}

.bi-chat-left-dots::before {
  content: "\f24d";
}

.bi-chat-left-fill::before {
  content: "\f24e";
}

.bi-chat-left-quote-fill::before {
  content: "\f24f";
}

.bi-chat-left-quote::before {
  content: "\f250";
}

.bi-chat-left-text-fill::before {
  content: "\f251";
}

.bi-chat-left-text::before {
  content: "\f252";
}

.bi-chat-left::before {
  content: "\f253";
}

.bi-chat-quote-fill::before {
  content: "\f254";
}

.bi-chat-quote::before {
  content: "\f255";
}

.bi-chat-right-dots-fill::before {
  content: "\f256";
}

.bi-chat-right-dots::before {
  content: "\f257";
}

.bi-chat-right-fill::before {
  content: "\f258";
}

.bi-chat-right-quote-fill::before {
  content: "\f259";
}

.bi-chat-right-quote::before {
  content: "\f25a";
}

.bi-chat-right-text-fill::before {
  content: "\f25b";
}

.bi-chat-right-text::before {
  content: "\f25c";
}

.bi-chat-right::before {
  content: "\f25d";
}

.bi-chat-square-dots-fill::before {
  content: "\f25e";
}

.bi-chat-square-dots::before {
  content: "\f25f";
}

.bi-chat-square-fill::before {
  content: "\f260";
}

.bi-chat-square-quote-fill::before {
  content: "\f261";
}

.bi-chat-square-quote::before {
  content: "\f262";
}

.bi-chat-square-text-fill::before {
  content: "\f263";
}

.bi-chat-square-text::before {
  content: "\f264";
}

.bi-chat-square::before {
  content: "\f265";
}

.bi-chat-text-fill::before {
  content: "\f266";
}

.bi-chat-text::before {
  content: "\f267";
}

.bi-chat::before {
  content: "\f268";
}

.bi-check-all::before {
  content: "\f269";
}

.bi-check-circle-fill::before {
  content: "\f26a";
}

.bi-check-circle::before {
  content: "\f26b";
}

.bi-check-square-fill::before {
  content: "\f26c";
}

.bi-check-square::before {
  content: "\f26d";
}

.bi-check::before {
  content: "\f26e";
}

.bi-check2-all::before {
  content: "\f26f";
}

.bi-check2-circle::before {
  content: "\f270";
}

.bi-check2-square::before {
  content: "\f271";
}

.bi-check2::before {
  content: "\f272";
}

.bi-chevron-bar-contract::before {
  content: "\f273";
}

.bi-chevron-bar-down::before {
  content: "\f274";
}

.bi-chevron-bar-expand::before {
  content: "\f275";
}

.bi-chevron-bar-left::before {
  content: "\f276";
}

.bi-chevron-bar-right::before {
  content: "\f277";
}

.bi-chevron-bar-up::before {
  content: "\f278";
}

.bi-chevron-compact-down::before {
  content: "\f279";
}

.bi-chevron-compact-left::before {
  content: "\f27a";
}

.bi-chevron-compact-right::before {
  content: "\f27b";
}

.bi-chevron-compact-up::before {
  content: "\f27c";
}

.bi-chevron-contract::before {
  content: "\f27d";
}

.bi-chevron-double-down::before {
  content: "\f27e";
}

.bi-chevron-double-left::before {
  content: "\f27f";
}

.bi-chevron-double-right::before {
  content: "\f280";
}

.bi-chevron-double-up::before {
  content: "\f281";
}

.bi-chevron-down::before {
  content: "\f282";
}

.bi-chevron-expand::before {
  content: "\f283";
}

.bi-chevron-left::before {
  content: "\f284";
}

.bi-chevron-right::before {
  content: "\f285";
}

.bi-chevron-up::before {
  content: "\f286";
}

.bi-circle-fill::before {
  content: "\f287";
}

.bi-circle-half::before {
  content: "\f288";
}

.bi-circle-square::before {
  content: "\f289";
}

.bi-circle::before {
  content: "\f28a";
}

.bi-clipboard-check::before {
  content: "\f28b";
}

.bi-clipboard-data::before {
  content: "\f28c";
}

.bi-clipboard-minus::before {
  content: "\f28d";
}

.bi-clipboard-plus::before {
  content: "\f28e";
}

.bi-clipboard-x::before {
  content: "\f28f";
}

.bi-clipboard::before {
  content: "\f290";
}

.bi-clock-fill::before {
  content: "\f291";
}

.bi-clock-history::before {
  content: "\f292";
}

.bi-clock::before {
  content: "\f293";
}

.bi-cloud-arrow-down-fill::before {
  content: "\f294";
}

.bi-cloud-arrow-down::before {
  content: "\f295";
}

.bi-cloud-arrow-up-fill::before {
  content: "\f296";
}

.bi-cloud-arrow-up::before {
  content: "\f297";
}

.bi-cloud-check-fill::before {
  content: "\f298";
}

.bi-cloud-check::before {
  content: "\f299";
}

.bi-cloud-download-fill::before {
  content: "\f29a";
}

.bi-cloud-download::before {
  content: "\f29b";
}

.bi-cloud-drizzle-fill::before {
  content: "\f29c";
}

.bi-cloud-drizzle::before {
  content: "\f29d";
}

.bi-cloud-fill::before {
  content: "\f29e";
}

.bi-cloud-fog-fill::before {
  content: "\f29f";
}

.bi-cloud-fog::before {
  content: "\f2a0";
}

.bi-cloud-fog2-fill::before {
  content: "\f2a1";
}

.bi-cloud-fog2::before {
  content: "\f2a2";
}

.bi-cloud-hail-fill::before {
  content: "\f2a3";
}

.bi-cloud-hail::before {
  content: "\f2a4";
}

.bi-cloud-haze-fill::before {
  content: "\f2a6";
}

.bi-cloud-haze::before {
  content: "\f2a7";
}

.bi-cloud-haze2-fill::before {
  content: "\f2a8";
}

.bi-cloud-lightning-fill::before {
  content: "\f2a9";
}

.bi-cloud-lightning-rain-fill::before {
  content: "\f2aa";
}

.bi-cloud-lightning-rain::before {
  content: "\f2ab";
}

.bi-cloud-lightning::before {
  content: "\f2ac";
}

.bi-cloud-minus-fill::before {
  content: "\f2ad";
}

.bi-cloud-minus::before {
  content: "\f2ae";
}

.bi-cloud-moon-fill::before {
  content: "\f2af";
}

.bi-cloud-moon::before {
  content: "\f2b0";
}

.bi-cloud-plus-fill::before {
  content: "\f2b1";
}

.bi-cloud-plus::before {
  content: "\f2b2";
}

.bi-cloud-rain-fill::before {
  content: "\f2b3";
}

.bi-cloud-rain-heavy-fill::before {
  content: "\f2b4";
}

.bi-cloud-rain-heavy::before {
  content: "\f2b5";
}

.bi-cloud-rain::before {
  content: "\f2b6";
}

.bi-cloud-slash-fill::before {
  content: "\f2b7";
}

.bi-cloud-slash::before {
  content: "\f2b8";
}

.bi-cloud-sleet-fill::before {
  content: "\f2b9";
}

.bi-cloud-sleet::before {
  content: "\f2ba";
}

.bi-cloud-snow-fill::before {
  content: "\f2bb";
}

.bi-cloud-snow::before {
  content: "\f2bc";
}

.bi-cloud-sun-fill::before {
  content: "\f2bd";
}

.bi-cloud-sun::before {
  content: "\f2be";
}

.bi-cloud-upload-fill::before {
  content: "\f2bf";
}

.bi-cloud-upload::before {
  content: "\f2c0";
}

.bi-cloud::before {
  content: "\f2c1";
}

.bi-clouds-fill::before {
  content: "\f2c2";
}

.bi-clouds::before {
  content: "\f2c3";
}

.bi-cloudy-fill::before {
  content: "\f2c4";
}

.bi-cloudy::before {
  content: "\f2c5";
}

.bi-code-slash::before {
  content: "\f2c6";
}

.bi-code-square::before {
  content: "\f2c7";
}

.bi-code::before {
  content: "\f2c8";
}

.bi-collection-fill::before {
  content: "\f2c9";
}

.bi-collection-play-fill::before {
  content: "\f2ca";
}

.bi-collection-play::before {
  content: "\f2cb";
}

.bi-collection::before {
  content: "\f2cc";
}

.bi-columns-gap::before {
  content: "\f2cd";
}

.bi-columns::before {
  content: "\f2ce";
}

.bi-command::before {
  content: "\f2cf";
}

.bi-compass-fill::before {
  content: "\f2d0";
}

.bi-compass::before {
  content: "\f2d1";
}

.bi-cone-striped::before {
  content: "\f2d2";
}

.bi-cone::before {
  content: "\f2d3";
}

.bi-controller::before {
  content: "\f2d4";
}

.bi-cpu-fill::before {
  content: "\f2d5";
}

.bi-cpu::before {
  content: "\f2d6";
}

.bi-credit-card-2-back-fill::before {
  content: "\f2d7";
}

.bi-credit-card-2-back::before {
  content: "\f2d8";
}

.bi-credit-card-2-front-fill::before {
  content: "\f2d9";
}

.bi-credit-card-2-front::before {
  content: "\f2da";
}

.bi-credit-card-fill::before {
  content: "\f2db";
}

.bi-credit-card::before {
  content: "\f2dc";
}

.bi-crop::before {
  content: "\f2dd";
}

.bi-cup-fill::before {
  content: "\f2de";
}

.bi-cup-straw::before {
  content: "\f2df";
}

.bi-cup::before {
  content: "\f2e0";
}

.bi-cursor-fill::before {
  content: "\f2e1";
}

.bi-cursor-text::before {
  content: "\f2e2";
}

.bi-cursor::before {
  content: "\f2e3";
}

.bi-dash-circle-dotted::before {
  content: "\f2e4";
}

.bi-dash-circle-fill::before {
  content: "\f2e5";
}

.bi-dash-circle::before {
  content: "\f2e6";
}

.bi-dash-square-dotted::before {
  content: "\f2e7";
}

.bi-dash-square-fill::before {
  content: "\f2e8";
}

.bi-dash-square::before {
  content: "\f2e9";
}

.bi-dash::before {
  content: "\f2ea";
}

.bi-diagram-2-fill::before {
  content: "\f2eb";
}

.bi-diagram-2::before {
  content: "\f2ec";
}

.bi-diagram-3-fill::before {
  content: "\f2ed";
}

.bi-diagram-3::before {
  content: "\f2ee";
}

.bi-diamond-fill::before {
  content: "\f2ef";
}

.bi-diamond-half::before {
  content: "\f2f0";
}

.bi-diamond::before {
  content: "\f2f1";
}

.bi-dice-1-fill::before {
  content: "\f2f2";
}

.bi-dice-1::before {
  content: "\f2f3";
}

.bi-dice-2-fill::before {
  content: "\f2f4";
}

.bi-dice-2::before {
  content: "\f2f5";
}

.bi-dice-3-fill::before {
  content: "\f2f6";
}

.bi-dice-3::before {
  content: "\f2f7";
}

.bi-dice-4-fill::before {
  content: "\f2f8";
}

.bi-dice-4::before {
  content: "\f2f9";
}

.bi-dice-5-fill::before {
  content: "\f2fa";
}

.bi-dice-5::before {
  content: "\f2fb";
}

.bi-dice-6-fill::before {
  content: "\f2fc";
}

.bi-dice-6::before {
  content: "\f2fd";
}

.bi-disc-fill::before {
  content: "\f2fe";
}

.bi-disc::before {
  content: "\f2ff";
}

.bi-discord::before {
  content: "\f300";
}

.bi-display-fill::before {
  content: "\f301";
}

.bi-display::before {
  content: "\f302";
}

.bi-distribute-horizontal::before {
  content: "\f303";
}

.bi-distribute-vertical::before {
  content: "\f304";
}

.bi-door-closed-fill::before {
  content: "\f305";
}

.bi-door-closed::before {
  content: "\f306";
}

.bi-door-open-fill::before {
  content: "\f307";
}

.bi-door-open::before {
  content: "\f308";
}

.bi-dot::before {
  content: "\f309";
}

.bi-download::before {
  content: "\f30a";
}

.bi-droplet-fill::before {
  content: "\f30b";
}

.bi-droplet-half::before {
  content: "\f30c";
}

.bi-droplet::before {
  content: "\f30d";
}

.bi-earbuds::before {
  content: "\f30e";
}

.bi-easel-fill::before {
  content: "\f30f";
}

.bi-easel::before {
  content: "\f310";
}

.bi-egg-fill::before {
  content: "\f311";
}

.bi-egg-fried::before {
  content: "\f312";
}

.bi-egg::before {
  content: "\f313";
}

.bi-eject-fill::before {
  content: "\f314";
}

.bi-eject::before {
  content: "\f315";
}

.bi-emoji-angry-fill::before {
  content: "\f316";
}

.bi-emoji-angry::before {
  content: "\f317";
}

.bi-emoji-dizzy-fill::before {
  content: "\f318";
}

.bi-emoji-dizzy::before {
  content: "\f319";
}

.bi-emoji-expressionless-fill::before {
  content: "\f31a";
}

.bi-emoji-expressionless::before {
  content: "\f31b";
}

.bi-emoji-frown-fill::before {
  content: "\f31c";
}

.bi-emoji-frown::before {
  content: "\f31d";
}

.bi-emoji-heart-eyes-fill::before {
  content: "\f31e";
}

.bi-emoji-heart-eyes::before {
  content: "\f31f";
}

.bi-emoji-laughing-fill::before {
  content: "\f320";
}

.bi-emoji-laughing::before {
  content: "\f321";
}

.bi-emoji-neutral-fill::before {
  content: "\f322";
}

.bi-emoji-neutral::before {
  content: "\f323";
}

.bi-emoji-smile-fill::before {
  content: "\f324";
}

.bi-emoji-smile-upside-down-fill::before {
  content: "\f325";
}

.bi-emoji-smile-upside-down::before {
  content: "\f326";
}

.bi-emoji-smile::before {
  content: "\f327";
}

.bi-emoji-sunglasses-fill::before {
  content: "\f328";
}

.bi-emoji-sunglasses::before {
  content: "\f329";
}

.bi-emoji-wink-fill::before {
  content: "\f32a";
}

.bi-emoji-wink::before {
  content: "\f32b";
}

.bi-envelope-fill::before {
  content: "\f32c";
}

.bi-envelope-open-fill::before {
  content: "\f32d";
}

.bi-envelope-open::before {
  content: "\f32e";
}

.bi-envelope::before {
  content: "\f32f";
}

.bi-eraser-fill::before {
  content: "\f330";
}

.bi-eraser::before {
  content: "\f331";
}

.bi-exclamation-circle-fill::before {
  content: "\f332";
}

.bi-exclamation-circle::before {
  content: "\f333";
}

.bi-exclamation-diamond-fill::before {
  content: "\f334";
}

.bi-exclamation-diamond::before {
  content: "\f335";
}

.bi-exclamation-octagon-fill::before {
  content: "\f336";
}

.bi-exclamation-octagon::before {
  content: "\f337";
}

.bi-exclamation-square-fill::before {
  content: "\f338";
}

.bi-exclamation-square::before {
  content: "\f339";
}

.bi-exclamation-triangle-fill::before {
  content: "\f33a";
}

.bi-exclamation-triangle::before {
  content: "\f33b";
}

.bi-exclamation::before {
  content: "\f33c";
}

.bi-exclude::before {
  content: "\f33d";
}

.bi-eye-fill::before {
  content: "\f33e";
}

.bi-eye-slash-fill::before {
  content: "\f33f";
}

.bi-eye-slash::before {
  content: "\f340";
}

.bi-eye::before {
  content: "\f341";
}

.bi-eyedropper::before {
  content: "\f342";
}

.bi-eyeglasses::before {
  content: "\f343";
}

.bi-facebook::before {
  content: "\f344";
}

.bi-file-arrow-down-fill::before {
  content: "\f345";
}

.bi-file-arrow-down::before {
  content: "\f346";
}

.bi-file-arrow-up-fill::before {
  content: "\f347";
}

.bi-file-arrow-up::before {
  content: "\f348";
}

.bi-file-bar-graph-fill::before {
  content: "\f349";
}

.bi-file-bar-graph::before {
  content: "\f34a";
}

.bi-file-binary-fill::before {
  content: "\f34b";
}

.bi-file-binary::before {
  content: "\f34c";
}

.bi-file-break-fill::before {
  content: "\f34d";
}

.bi-file-break::before {
  content: "\f34e";
}

.bi-file-check-fill::before {
  content: "\f34f";
}

.bi-file-check::before {
  content: "\f350";
}

.bi-file-code-fill::before {
  content: "\f351";
}

.bi-file-code::before {
  content: "\f352";
}

.bi-file-diff-fill::before {
  content: "\f353";
}

.bi-file-diff::before {
  content: "\f354";
}

.bi-file-earmark-arrow-down-fill::before {
  content: "\f355";
}

.bi-file-earmark-arrow-down::before {
  content: "\f356";
}

.bi-file-earmark-arrow-up-fill::before {
  content: "\f357";
}

.bi-file-earmark-arrow-up::before {
  content: "\f358";
}

.bi-file-earmark-bar-graph-fill::before {
  content: "\f359";
}

.bi-file-earmark-bar-graph::before {
  content: "\f35a";
}

.bi-file-earmark-binary-fill::before {
  content: "\f35b";
}

.bi-file-earmark-binary::before {
  content: "\f35c";
}

.bi-file-earmark-break-fill::before {
  content: "\f35d";
}

.bi-file-earmark-break::before {
  content: "\f35e";
}

.bi-file-earmark-check-fill::before {
  content: "\f35f";
}

.bi-file-earmark-check::before {
  content: "\f360";
}

.bi-file-earmark-code-fill::before {
  content: "\f361";
}

.bi-file-earmark-code::before {
  content: "\f362";
}

.bi-file-earmark-diff-fill::before {
  content: "\f363";
}

.bi-file-earmark-diff::before {
  content: "\f364";
}

.bi-file-earmark-easel-fill::before {
  content: "\f365";
}

.bi-file-earmark-easel::before {
  content: "\f366";
}

.bi-file-earmark-excel-fill::before {
  content: "\f367";
}

.bi-file-earmark-excel::before {
  content: "\f368";
}

.bi-file-earmark-fill::before {
  content: "\f369";
}

.bi-file-earmark-font-fill::before {
  content: "\f36a";
}

.bi-file-earmark-font::before {
  content: "\f36b";
}

.bi-file-earmark-image-fill::before {
  content: "\f36c";
}

.bi-file-earmark-image::before {
  content: "\f36d";
}

.bi-file-earmark-lock-fill::before {
  content: "\f36e";
}

.bi-file-earmark-lock::before {
  content: "\f36f";
}

.bi-file-earmark-lock2-fill::before {
  content: "\f370";
}

.bi-file-earmark-lock2::before {
  content: "\f371";
}

.bi-file-earmark-medical-fill::before {
  content: "\f372";
}

.bi-file-earmark-medical::before {
  content: "\f373";
}

.bi-file-earmark-minus-fill::before {
  content: "\f374";
}

.bi-file-earmark-minus::before {
  content: "\f375";
}

.bi-file-earmark-music-fill::before {
  content: "\f376";
}

.bi-file-earmark-music::before {
  content: "\f377";
}

.bi-file-earmark-person-fill::before {
  content: "\f378";
}

.bi-file-earmark-person::before {
  content: "\f379";
}

.bi-file-earmark-play-fill::before {
  content: "\f37a";
}

.bi-file-earmark-play::before {
  content: "\f37b";
}

.bi-file-earmark-plus-fill::before {
  content: "\f37c";
}

.bi-file-earmark-plus::before {
  content: "\f37d";
}

.bi-file-earmark-post-fill::before {
  content: "\f37e";
}

.bi-file-earmark-post::before {
  content: "\f37f";
}

.bi-file-earmark-ppt-fill::before {
  content: "\f380";
}

.bi-file-earmark-ppt::before {
  content: "\f381";
}

.bi-file-earmark-richtext-fill::before {
  content: "\f382";
}

.bi-file-earmark-richtext::before {
  content: "\f383";
}

.bi-file-earmark-ruled-fill::before {
  content: "\f384";
}

.bi-file-earmark-ruled::before {
  content: "\f385";
}

.bi-file-earmark-slides-fill::before {
  content: "\f386";
}

.bi-file-earmark-slides::before {
  content: "\f387";
}

.bi-file-earmark-spreadsheet-fill::before {
  content: "\f388";
}

.bi-file-earmark-spreadsheet::before {
  content: "\f389";
}

.bi-file-earmark-text-fill::before {
  content: "\f38a";
}

.bi-file-earmark-text::before {
  content: "\f38b";
}

.bi-file-earmark-word-fill::before {
  content: "\f38c";
}

.bi-file-earmark-word::before {
  content: "\f38d";
}

.bi-file-earmark-x-fill::before {
  content: "\f38e";
}

.bi-file-earmark-x::before {
  content: "\f38f";
}

.bi-file-earmark-zip-fill::before {
  content: "\f390";
}

.bi-file-earmark-zip::before {
  content: "\f391";
}

.bi-file-earmark::before {
  content: "\f392";
}

.bi-file-easel-fill::before {
  content: "\f393";
}

.bi-file-easel::before {
  content: "\f394";
}

.bi-file-excel-fill::before {
  content: "\f395";
}

.bi-file-excel::before {
  content: "\f396";
}

.bi-file-fill::before {
  content: "\f397";
}

.bi-file-font-fill::before {
  content: "\f398";
}

.bi-file-font::before {
  content: "\f399";
}

.bi-file-image-fill::before {
  content: "\f39a";
}

.bi-file-image::before {
  content: "\f39b";
}

.bi-file-lock-fill::before {
  content: "\f39c";
}

.bi-file-lock::before {
  content: "\f39d";
}

.bi-file-lock2-fill::before {
  content: "\f39e";
}

.bi-file-lock2::before {
  content: "\f39f";
}

.bi-file-medical-fill::before {
  content: "\f3a0";
}

.bi-file-medical::before {
  content: "\f3a1";
}

.bi-file-minus-fill::before {
  content: "\f3a2";
}

.bi-file-minus::before {
  content: "\f3a3";
}

.bi-file-music-fill::before {
  content: "\f3a4";
}

.bi-file-music::before {
  content: "\f3a5";
}

.bi-file-person-fill::before {
  content: "\f3a6";
}

.bi-file-person::before {
  content: "\f3a7";
}

.bi-file-play-fill::before {
  content: "\f3a8";
}

.bi-file-play::before {
  content: "\f3a9";
}

.bi-file-plus-fill::before {
  content: "\f3aa";
}

.bi-file-plus::before {
  content: "\f3ab";
}

.bi-file-post-fill::before {
  content: "\f3ac";
}

.bi-file-post::before {
  content: "\f3ad";
}

.bi-file-ppt-fill::before {
  content: "\f3ae";
}

.bi-file-ppt::before {
  content: "\f3af";
}

.bi-file-richtext-fill::before {
  content: "\f3b0";
}

.bi-file-richtext::before {
  content: "\f3b1";
}

.bi-file-ruled-fill::before {
  content: "\f3b2";
}

.bi-file-ruled::before {
  content: "\f3b3";
}

.bi-file-slides-fill::before {
  content: "\f3b4";
}

.bi-file-slides::before {
  content: "\f3b5";
}

.bi-file-spreadsheet-fill::before {
  content: "\f3b6";
}

.bi-file-spreadsheet::before {
  content: "\f3b7";
}

.bi-file-text-fill::before {
  content: "\f3b8";
}

.bi-file-text::before {
  content: "\f3b9";
}

.bi-file-word-fill::before {
  content: "\f3ba";
}

.bi-file-word::before {
  content: "\f3bb";
}

.bi-file-x-fill::before {
  content: "\f3bc";
}

.bi-file-x::before {
  content: "\f3bd";
}

.bi-file-zip-fill::before {
  content: "\f3be";
}

.bi-file-zip::before {
  content: "\f3bf";
}

.bi-file::before {
  content: "\f3c0";
}

.bi-files-alt::before {
  content: "\f3c1";
}

.bi-files::before {
  content: "\f3c2";
}

.bi-film::before {
  content: "\f3c3";
}

.bi-filter-circle-fill::before {
  content: "\f3c4";
}

.bi-filter-circle::before {
  content: "\f3c5";
}

.bi-filter-left::before {
  content: "\f3c6";
}

.bi-filter-right::before {
  content: "\f3c7";
}

.bi-filter-square-fill::before {
  content: "\f3c8";
}

.bi-filter-square::before {
  content: "\f3c9";
}

.bi-filter::before {
  content: "\f3ca";
}

.bi-flag-fill::before {
  content: "\f3cb";
}

.bi-flag::before {
  content: "\f3cc";
}

.bi-flower1::before {
  content: "\f3cd";
}

.bi-flower2::before {
  content: "\f3ce";
}

.bi-flower3::before {
  content: "\f3cf";
}

.bi-folder-check::before {
  content: "\f3d0";
}

.bi-folder-fill::before {
  content: "\f3d1";
}

.bi-folder-minus::before {
  content: "\f3d2";
}

.bi-folder-plus::before {
  content: "\f3d3";
}

.bi-folder-symlink-fill::before {
  content: "\f3d4";
}

.bi-folder-symlink::before {
  content: "\f3d5";
}

.bi-folder-x::before {
  content: "\f3d6";
}

.bi-folder::before {
  content: "\f3d7";
}

.bi-folder2-open::before {
  content: "\f3d8";
}

.bi-folder2::before {
  content: "\f3d9";
}

.bi-fonts::before {
  content: "\f3da";
}

.bi-forward-fill::before {
  content: "\f3db";
}

.bi-forward::before {
  content: "\f3dc";
}

.bi-front::before {
  content: "\f3dd";
}

.bi-fullscreen-exit::before {
  content: "\f3de";
}

.bi-fullscreen::before {
  content: "\f3df";
}

.bi-funnel-fill::before {
  content: "\f3e0";
}

.bi-funnel::before {
  content: "\f3e1";
}

.bi-gear-fill::before {
  content: "\f3e2";
}

.bi-gear-wide-connected::before {
  content: "\f3e3";
}

.bi-gear-wide::before {
  content: "\f3e4";
}

.bi-gear::before {
  content: "\f3e5";
}

.bi-gem::before {
  content: "\f3e6";
}

.bi-geo-alt-fill::before {
  content: "\f3e7";
}

.bi-geo-alt::before {
  content: "\f3e8";
}

.bi-geo-fill::before {
  content: "\f3e9";
}

.bi-geo::before {
  content: "\f3ea";
}

.bi-gift-fill::before {
  content: "\f3eb";
}

.bi-gift::before {
  content: "\f3ec";
}

.bi-github::before {
  content: "\f3ed";
}

.bi-globe::before {
  content: "\f3ee";
}

.bi-globe2::before {
  content: "\f3ef";
}

.bi-google::before {
  content: "\f3f0";
}

.bi-graph-down::before {
  content: "\f3f1";
}

.bi-graph-up::before {
  content: "\f3f2";
}

.bi-grid-1x2-fill::before {
  content: "\f3f3";
}

.bi-grid-1x2::before {
  content: "\f3f4";
}

.bi-grid-3x2-gap-fill::before {
  content: "\f3f5";
}

.bi-grid-3x2-gap::before {
  content: "\f3f6";
}

.bi-grid-3x2::before {
  content: "\f3f7";
}

.bi-grid-3x3-gap-fill::before {
  content: "\f3f8";
}

.bi-grid-3x3-gap::before {
  content: "\f3f9";
}

.bi-grid-3x3::before {
  content: "\f3fa";
}

.bi-grid-fill::before {
  content: "\f3fb";
}

.bi-grid::before {
  content: "\f3fc";
}

.bi-grip-horizontal::before {
  content: "\f3fd";
}

.bi-grip-vertical::before {
  content: "\f3fe";
}

.bi-hammer::before {
  content: "\f3ff";
}

.bi-hand-index-fill::before {
  content: "\f400";
}

.bi-hand-index-thumb-fill::before {
  content: "\f401";
}

.bi-hand-index-thumb::before {
  content: "\f402";
}

.bi-hand-index::before {
  content: "\f403";
}

.bi-hand-thumbs-down-fill::before {
  content: "\f404";
}

.bi-hand-thumbs-down::before {
  content: "\f405";
}

.bi-hand-thumbs-up-fill::before {
  content: "\f406";
}

.bi-hand-thumbs-up::before {
  content: "\f407";
}

.bi-handbag-fill::before {
  content: "\f408";
}

.bi-handbag::before {
  content: "\f409";
}

.bi-hash::before {
  content: "\f40a";
}

.bi-hdd-fill::before {
  content: "\f40b";
}

.bi-hdd-network-fill::before {
  content: "\f40c";
}

.bi-hdd-network::before {
  content: "\f40d";
}

.bi-hdd-rack-fill::before {
  content: "\f40e";
}

.bi-hdd-rack::before {
  content: "\f40f";
}

.bi-hdd-stack-fill::before {
  content: "\f410";
}

.bi-hdd-stack::before {
  content: "\f411";
}

.bi-hdd::before {
  content: "\f412";
}

.bi-headphones::before {
  content: "\f413";
}

.bi-headset::before {
  content: "\f414";
}

.bi-heart-fill::before {
  content: "\f415";
}

.bi-heart-half::before {
  content: "\f416";
}

.bi-heart::before {
  content: "\f417";
}

.bi-heptagon-fill::before {
  content: "\f418";
}

.bi-heptagon-half::before {
  content: "\f419";
}

.bi-heptagon::before {
  content: "\f41a";
}

.bi-hexagon-fill::before {
  content: "\f41b";
}

.bi-hexagon-half::before {
  content: "\f41c";
}

.bi-hexagon::before {
  content: "\f41d";
}

.bi-hourglass-bottom::before {
  content: "\f41e";
}

.bi-hourglass-split::before {
  content: "\f41f";
}

.bi-hourglass-top::before {
  content: "\f420";
}

.bi-hourglass::before {
  content: "\f421";
}

.bi-house-door-fill::before {
  content: "\f422";
}

.bi-house-door::before {
  content: "\f423";
}

.bi-house-fill::before {
  content: "\f424";
}

.bi-house::before {
  content: "\f425";
}

.bi-hr::before {
  content: "\f426";
}

.bi-hurricane::before {
  content: "\f427";
}

.bi-image-alt::before {
  content: "\f428";
}

.bi-image-fill::before {
  content: "\f429";
}

.bi-image::before {
  content: "\f42a";
}

.bi-images::before {
  content: "\f42b";
}

.bi-inbox-fill::before {
  content: "\f42c";
}

.bi-inbox::before {
  content: "\f42d";
}

.bi-inboxes-fill::before {
  content: "\f42e";
}

.bi-inboxes::before {
  content: "\f42f";
}

.bi-info-circle-fill::before {
  content: "\f430";
}

.bi-info-circle::before {
  content: "\f431";
}

.bi-info-square-fill::before {
  content: "\f432";
}

.bi-info-square::before {
  content: "\f433";
}

.bi-info::before {
  content: "\f434";
}

.bi-input-cursor-text::before {
  content: "\f435";
}

.bi-input-cursor::before {
  content: "\f436";
}

.bi-instagram::before {
  content: "\f437";
}

.bi-intersect::before {
  content: "\f438";
}

.bi-journal-album::before {
  content: "\f439";
}

.bi-journal-arrow-down::before {
  content: "\f43a";
}

.bi-journal-arrow-up::before {
  content: "\f43b";
}

.bi-journal-bookmark-fill::before {
  content: "\f43c";
}

.bi-journal-bookmark::before {
  content: "\f43d";
}

.bi-journal-check::before {
  content: "\f43e";
}

.bi-journal-code::before {
  content: "\f43f";
}

.bi-journal-medical::before {
  content: "\f440";
}

.bi-journal-minus::before {
  content: "\f441";
}

.bi-journal-plus::before {
  content: "\f442";
}

.bi-journal-richtext::before {
  content: "\f443";
}

.bi-journal-text::before {
  content: "\f444";
}

.bi-journal-x::before {
  content: "\f445";
}

.bi-journal::before {
  content: "\f446";
}

.bi-journals::before {
  content: "\f447";
}

.bi-joystick::before {
  content: "\f448";
}

.bi-justify-left::before {
  content: "\f449";
}

.bi-justify-right::before {
  content: "\f44a";
}

.bi-justify::before {
  content: "\f44b";
}

.bi-kanban-fill::before {
  content: "\f44c";
}

.bi-kanban::before {
  content: "\f44d";
}

.bi-key-fill::before {
  content: "\f44e";
}

.bi-key::before {
  content: "\f44f";
}

.bi-keyboard-fill::before {
  content: "\f450";
}

.bi-keyboard::before {
  content: "\f451";
}

.bi-ladder::before {
  content: "\f452";
}

.bi-lamp-fill::before {
  content: "\f453";
}

.bi-lamp::before {
  content: "\f454";
}

.bi-laptop-fill::before {
  content: "\f455";
}

.bi-laptop::before {
  content: "\f456";
}

.bi-layer-backward::before {
  content: "\f457";
}

.bi-layer-forward::before {
  content: "\f458";
}

.bi-layers-fill::before {
  content: "\f459";
}

.bi-layers-half::before {
  content: "\f45a";
}

.bi-layers::before {
  content: "\f45b";
}

.bi-layout-sidebar-inset-reverse::before {
  content: "\f45c";
}

.bi-layout-sidebar-inset::before {
  content: "\f45d";
}

.bi-layout-sidebar-reverse::before {
  content: "\f45e";
}

.bi-layout-sidebar::before {
  content: "\f45f";
}

.bi-layout-split::before {
  content: "\f460";
}

.bi-layout-text-sidebar-reverse::before {
  content: "\f461";
}

.bi-layout-text-sidebar::before {
  content: "\f462";
}

.bi-layout-text-window-reverse::before {
  content: "\f463";
}

.bi-layout-text-window::before {
  content: "\f464";
}

.bi-layout-three-columns::before {
  content: "\f465";
}

.bi-layout-wtf::before {
  content: "\f466";
}

.bi-life-preserver::before {
  content: "\f467";
}

.bi-lightbulb-fill::before {
  content: "\f468";
}

.bi-lightbulb-off-fill::before {
  content: "\f469";
}

.bi-lightbulb-off::before {
  content: "\f46a";
}

.bi-lightbulb::before {
  content: "\f46b";
}

.bi-lightning-charge-fill::before {
  content: "\f46c";
}

.bi-lightning-charge::before {
  content: "\f46d";
}

.bi-lightning-fill::before {
  content: "\f46e";
}

.bi-lightning::before {
  content: "\f46f";
}

.bi-link-45deg::before {
  content: "\f470";
}

.bi-link::before {
  content: "\f471";
}

.bi-linkedin::before {
  content: "\f472";
}

.bi-list-check::before {
  content: "\f473";
}

.bi-list-nested::before {
  content: "\f474";
}

.bi-list-ol::before {
  content: "\f475";
}

.bi-list-stars::before {
  content: "\f476";
}

.bi-list-task::before {
  content: "\f477";
}

.bi-list-ul::before {
  content: "\f478";
}

.bi-list::before {
  content: "\f479";
}

.bi-lock-fill::before {
  content: "\f47a";
}

.bi-lock::before {
  content: "\f47b";
}

.bi-mailbox::before {
  content: "\f47c";
}

.bi-mailbox2::before {
  content: "\f47d";
}

.bi-map-fill::before {
  content: "\f47e";
}

.bi-map::before {
  content: "\f47f";
}

.bi-markdown-fill::before {
  content: "\f480";
}

.bi-markdown::before {
  content: "\f481";
}

.bi-mask::before {
  content: "\f482";
}

.bi-megaphone-fill::before {
  content: "\f483";
}

.bi-megaphone::before {
  content: "\f484";
}

.bi-menu-app-fill::before {
  content: "\f485";
}

.bi-menu-app::before {
  content: "\f486";
}

.bi-menu-button-fill::before {
  content: "\f487";
}

.bi-menu-button-wide-fill::before {
  content: "\f488";
}

.bi-menu-button-wide::before {
  content: "\f489";
}

.bi-menu-button::before {
  content: "\f48a";
}

.bi-menu-down::before {
  content: "\f48b";
}

.bi-menu-up::before {
  content: "\f48c";
}

.bi-mic-fill::before {
  content: "\f48d";
}

.bi-mic-mute-fill::before {
  content: "\f48e";
}

.bi-mic-mute::before {
  content: "\f48f";
}

.bi-mic::before {
  content: "\f490";
}

.bi-minecart-loaded::before {
  content: "\f491";
}

.bi-minecart::before {
  content: "\f492";
}

.bi-moisture::before {
  content: "\f493";
}

.bi-moon-fill::before {
  content: "\f494";
}

.bi-moon-stars-fill::before {
  content: "\f495";
}

.bi-moon-stars::before {
  content: "\f496";
}

.bi-moon::before {
  content: "\f497";
}

.bi-mouse-fill::before {
  content: "\f498";
}

.bi-mouse::before {
  content: "\f499";
}

.bi-mouse2-fill::before {
  content: "\f49a";
}

.bi-mouse2::before {
  content: "\f49b";
}

.bi-mouse3-fill::before {
  content: "\f49c";
}

.bi-mouse3::before {
  content: "\f49d";
}

.bi-music-note-beamed::before {
  content: "\f49e";
}

.bi-music-note-list::before {
  content: "\f49f";
}

.bi-music-note::before {
  content: "\f4a0";
}

.bi-music-player-fill::before {
  content: "\f4a1";
}

.bi-music-player::before {
  content: "\f4a2";
}

.bi-newspaper::before {
  content: "\f4a3";
}

.bi-node-minus-fill::before {
  content: "\f4a4";
}

.bi-node-minus::before {
  content: "\f4a5";
}

.bi-node-plus-fill::before {
  content: "\f4a6";
}

.bi-node-plus::before {
  content: "\f4a7";
}

.bi-nut-fill::before {
  content: "\f4a8";
}

.bi-nut::before {
  content: "\f4a9";
}

.bi-octagon-fill::before {
  content: "\f4aa";
}

.bi-octagon-half::before {
  content: "\f4ab";
}

.bi-octagon::before {
  content: "\f4ac";
}

.bi-option::before {
  content: "\f4ad";
}

.bi-outlet::before {
  content: "\f4ae";
}

.bi-paint-bucket::before {
  content: "\f4af";
}

.bi-palette-fill::before {
  content: "\f4b0";
}

.bi-palette::before {
  content: "\f4b1";
}

.bi-palette2::before {
  content: "\f4b2";
}

.bi-paperclip::before {
  content: "\f4b3";
}

.bi-paragraph::before {
  content: "\f4b4";
}

.bi-patch-check-fill::before {
  content: "\f4b5";
}

.bi-patch-check::before {
  content: "\f4b6";
}

.bi-patch-exclamation-fill::before {
  content: "\f4b7";
}

.bi-patch-exclamation::before {
  content: "\f4b8";
}

.bi-patch-minus-fill::before {
  content: "\f4b9";
}

.bi-patch-minus::before {
  content: "\f4ba";
}

.bi-patch-plus-fill::before {
  content: "\f4bb";
}

.bi-patch-plus::before {
  content: "\f4bc";
}

.bi-patch-question-fill::before {
  content: "\f4bd";
}

.bi-patch-question::before {
  content: "\f4be";
}

.bi-pause-btn-fill::before {
  content: "\f4bf";
}

.bi-pause-btn::before {
  content: "\f4c0";
}

.bi-pause-circle-fill::before {
  content: "\f4c1";
}

.bi-pause-circle::before {
  content: "\f4c2";
}

.bi-pause-fill::before {
  content: "\f4c3";
}

.bi-pause::before {
  content: "\f4c4";
}

.bi-peace-fill::before {
  content: "\f4c5";
}

.bi-peace::before {
  content: "\f4c6";
}

.bi-pen-fill::before {
  content: "\f4c7";
}

.bi-pen::before {
  content: "\f4c8";
}

.bi-pencil-fill::before {
  content: "\f4c9";
}

.bi-pencil-square::before {
  content: "\f4ca";
}

.bi-pencil::before {
  content: "\f4cb";
}

.bi-pentagon-fill::before {
  content: "\f4cc";
}

.bi-pentagon-half::before {
  content: "\f4cd";
}

.bi-pentagon::before {
  content: "\f4ce";
}

.bi-people-fill::before {
  content: "\f4cf";
}

.bi-people::before {
  content: "\f4d0";
}

.bi-percent::before {
  content: "\f4d1";
}

.bi-person-badge-fill::before {
  content: "\f4d2";
}

.bi-person-badge::before {
  content: "\f4d3";
}

.bi-person-bounding-box::before {
  content: "\f4d4";
}

.bi-person-check-fill::before {
  content: "\f4d5";
}

.bi-person-check::before {
  content: "\f4d6";
}

.bi-person-circle::before {
  content: "\f4d7";
}

.bi-person-dash-fill::before {
  content: "\f4d8";
}

.bi-person-dash::before {
  content: "\f4d9";
}

.bi-person-fill::before {
  content: "\f4da";
}

.bi-person-lines-fill::before {
  content: "\f4db";
}

.bi-person-plus-fill::before {
  content: "\f4dc";
}

.bi-person-plus::before {
  content: "\f4dd";
}

.bi-person-square::before {
  content: "\f4de";
}

.bi-person-x-fill::before {
  content: "\f4df";
}

.bi-person-x::before {
  content: "\f4e0";
}

.bi-person::before {
  content: "\f4e1";
}

.bi-phone-fill::before {
  content: "\f4e2";
}

.bi-phone-landscape-fill::before {
  content: "\f4e3";
}

.bi-phone-landscape::before {
  content: "\f4e4";
}

.bi-phone-vibrate-fill::before {
  content: "\f4e5";
}

.bi-phone-vibrate::before {
  content: "\f4e6";
}

.bi-phone::before {
  content: "\f4e7";
}

.bi-pie-chart-fill::before {
  content: "\f4e8";
}

.bi-pie-chart::before {
  content: "\f4e9";
}

.bi-pin-angle-fill::before {
  content: "\f4ea";
}

.bi-pin-angle::before {
  content: "\f4eb";
}

.bi-pin-fill::before {
  content: "\f4ec";
}

.bi-pin::before {
  content: "\f4ed";
}

.bi-pip-fill::before {
  content: "\f4ee";
}

.bi-pip::before {
  content: "\f4ef";
}

.bi-play-btn-fill::before {
  content: "\f4f0";
}

.bi-play-btn::before {
  content: "\f4f1";
}

.bi-play-circle-fill::before {
  content: "\f4f2";
}

.bi-play-circle::before {
  content: "\f4f3";
}

.bi-play-fill::before {
  content: "\f4f4";
}

.bi-play::before {
  content: "\f4f5";
}

.bi-plug-fill::before {
  content: "\f4f6";
}

.bi-plug::before {
  content: "\f4f7";
}

.bi-plus-circle-dotted::before {
  content: "\f4f8";
}

.bi-plus-circle-fill::before {
  content: "\f4f9";
}

.bi-plus-circle::before {
  content: "\f4fa";
}

.bi-plus-square-dotted::before {
  content: "\f4fb";
}

.bi-plus-square-fill::before {
  content: "\f4fc";
}

.bi-plus-square::before {
  content: "\f4fd";
}

.bi-plus::before {
  content: "\f4fe";
}

.bi-power::before {
  content: "\f4ff";
}

.bi-printer-fill::before {
  content: "\f500";
}

.bi-printer::before {
  content: "\f501";
}

.bi-puzzle-fill::before {
  content: "\f502";
}

.bi-puzzle::before {
  content: "\f503";
}

.bi-question-circle-fill::before {
  content: "\f504";
}

.bi-question-circle::before {
  content: "\f505";
}

.bi-question-diamond-fill::before {
  content: "\f506";
}

.bi-question-diamond::before {
  content: "\f507";
}

.bi-question-octagon-fill::before {
  content: "\f508";
}

.bi-question-octagon::before {
  content: "\f509";
}

.bi-question-square-fill::before {
  content: "\f50a";
}

.bi-question-square::before {
  content: "\f50b";
}

.bi-question::before {
  content: "\f50c";
}

.bi-rainbow::before {
  content: "\f50d";
}

.bi-receipt-cutoff::before {
  content: "\f50e";
}

.bi-receipt::before {
  content: "\f50f";
}

.bi-reception-0::before {
  content: "\f510";
}

.bi-reception-1::before {
  content: "\f511";
}

.bi-reception-2::before {
  content: "\f512";
}

.bi-reception-3::before {
  content: "\f513";
}

.bi-reception-4::before {
  content: "\f514";
}

.bi-record-btn-fill::before {
  content: "\f515";
}

.bi-record-btn::before {
  content: "\f516";
}

.bi-record-circle-fill::before {
  content: "\f517";
}

.bi-record-circle::before {
  content: "\f518";
}

.bi-record-fill::before {
  content: "\f519";
}

.bi-record::before {
  content: "\f51a";
}

.bi-record2-fill::before {
  content: "\f51b";
}

.bi-record2::before {
  content: "\f51c";
}

.bi-reply-all-fill::before {
  content: "\f51d";
}

.bi-reply-all::before {
  content: "\f51e";
}

.bi-reply-fill::before {
  content: "\f51f";
}

.bi-reply::before {
  content: "\f520";
}

.bi-rss-fill::before {
  content: "\f521";
}

.bi-rss::before {
  content: "\f522";
}

.bi-rulers::before {
  content: "\f523";
}

.bi-save-fill::before {
  content: "\f524";
}

.bi-save::before {
  content: "\f525";
}

.bi-save2-fill::before {
  content: "\f526";
}

.bi-save2::before {
  content: "\f527";
}

.bi-scissors::before {
  content: "\f528";
}

.bi-screwdriver::before {
  content: "\f529";
}

.bi-search::before {
  content: "\f52a";
}

.bi-segmented-nav::before {
  content: "\f52b";
}

.bi-server::before {
  content: "\f52c";
}

.bi-share-fill::before {
  content: "\f52d";
}

.bi-share::before {
  content: "\f52e";
}

.bi-shield-check::before {
  content: "\f52f";
}

.bi-shield-exclamation::before {
  content: "\f530";
}

.bi-shield-fill-check::before {
  content: "\f531";
}

.bi-shield-fill-exclamation::before {
  content: "\f532";
}

.bi-shield-fill-minus::before {
  content: "\f533";
}

.bi-shield-fill-plus::before {
  content: "\f534";
}

.bi-shield-fill-x::before {
  content: "\f535";
}

.bi-shield-fill::before {
  content: "\f536";
}

.bi-shield-lock-fill::before {
  content: "\f537";
}

.bi-shield-lock::before {
  content: "\f538";
}

.bi-shield-minus::before {
  content: "\f539";
}

.bi-shield-plus::before {
  content: "\f53a";
}

.bi-shield-shaded::before {
  content: "\f53b";
}

.bi-shield-slash-fill::before {
  content: "\f53c";
}

.bi-shield-slash::before {
  content: "\f53d";
}

.bi-shield-x::before {
  content: "\f53e";
}

.bi-shield::before {
  content: "\f53f";
}

.bi-shift-fill::before {
  content: "\f540";
}

.bi-shift::before {
  content: "\f541";
}

.bi-shop-window::before {
  content: "\f542";
}

.bi-shop::before {
  content: "\f543";
}

.bi-shuffle::before {
  content: "\f544";
}

.bi-signpost-2-fill::before {
  content: "\f545";
}

.bi-signpost-2::before {
  content: "\f546";
}

.bi-signpost-fill::before {
  content: "\f547";
}

.bi-signpost-split-fill::before {
  content: "\f548";
}

.bi-signpost-split::before {
  content: "\f549";
}

.bi-signpost::before {
  content: "\f54a";
}

.bi-sim-fill::before {
  content: "\f54b";
}

.bi-sim::before {
  content: "\f54c";
}

.bi-skip-backward-btn-fill::before {
  content: "\f54d";
}

.bi-skip-backward-btn::before {
  content: "\f54e";
}

.bi-skip-backward-circle-fill::before {
  content: "\f54f";
}

.bi-skip-backward-circle::before {
  content: "\f550";
}

.bi-skip-backward-fill::before {
  content: "\f551";
}

.bi-skip-backward::before {
  content: "\f552";
}

.bi-skip-end-btn-fill::before {
  content: "\f553";
}

.bi-skip-end-btn::before {
  content: "\f554";
}

.bi-skip-end-circle-fill::before {
  content: "\f555";
}

.bi-skip-end-circle::before {
  content: "\f556";
}

.bi-skip-end-fill::before {
  content: "\f557";
}

.bi-skip-end::before {
  content: "\f558";
}

.bi-skip-forward-btn-fill::before {
  content: "\f559";
}

.bi-skip-forward-btn::before {
  content: "\f55a";
}

.bi-skip-forward-circle-fill::before {
  content: "\f55b";
}

.bi-skip-forward-circle::before {
  content: "\f55c";
}

.bi-skip-forward-fill::before {
  content: "\f55d";
}

.bi-skip-forward::before {
  content: "\f55e";
}

.bi-skip-start-btn-fill::before {
  content: "\f55f";
}

.bi-skip-start-btn::before {
  content: "\f560";
}

.bi-skip-start-circle-fill::before {
  content: "\f561";
}

.bi-skip-start-circle::before {
  content: "\f562";
}

.bi-skip-start-fill::before {
  content: "\f563";
}

.bi-skip-start::before {
  content: "\f564";
}

.bi-slack::before {
  content: "\f565";
}

.bi-slash-circle-fill::before {
  content: "\f566";
}

.bi-slash-circle::before {
  content: "\f567";
}

.bi-slash-square-fill::before {
  content: "\f568";
}

.bi-slash-square::before {
  content: "\f569";
}

.bi-slash::before {
  content: "\f56a";
}

.bi-sliders::before {
  content: "\f56b";
}

.bi-smartwatch::before {
  content: "\f56c";
}

.bi-snow::before {
  content: "\f56d";
}

.bi-snow2::before {
  content: "\f56e";
}

.bi-snow3::before {
  content: "\f56f";
}

.bi-sort-alpha-down-alt::before {
  content: "\f570";
}

.bi-sort-alpha-down::before {
  content: "\f571";
}

.bi-sort-alpha-up-alt::before {
  content: "\f572";
}

.bi-sort-alpha-up::before {
  content: "\f573";
}

.bi-sort-down-alt::before {
  content: "\f574";
}

.bi-sort-down::before {
  content: "\f575";
}

.bi-sort-numeric-down-alt::before {
  content: "\f576";
}

.bi-sort-numeric-down::before {
  content: "\f577";
}

.bi-sort-numeric-up-alt::before {
  content: "\f578";
}

.bi-sort-numeric-up::before {
  content: "\f579";
}

.bi-sort-up-alt::before {
  content: "\f57a";
}

.bi-sort-up::before {
  content: "\f57b";
}

.bi-soundwave::before {
  content: "\f57c";
}

.bi-speaker-fill::before {
  content: "\f57d";
}

.bi-speaker::before {
  content: "\f57e";
}

.bi-speedometer::before {
  content: "\f57f";
}

.bi-speedometer2::before {
  content: "\f580";
}

.bi-spellcheck::before {
  content: "\f581";
}

.bi-square-fill::before {
  content: "\f582";
}

.bi-square-half::before {
  content: "\f583";
}

.bi-square::before {
  content: "\f584";
}

.bi-stack::before {
  content: "\f585";
}

.bi-star-fill::before {
  content: "\f586";
}

.bi-star-half::before {
  content: "\f587";
}

.bi-star::before {
  content: "\f588";
}

.bi-stars::before {
  content: "\f589";
}

.bi-stickies-fill::before {
  content: "\f58a";
}

.bi-stickies::before {
  content: "\f58b";
}

.bi-sticky-fill::before {
  content: "\f58c";
}

.bi-sticky::before {
  content: "\f58d";
}

.bi-stop-btn-fill::before {
  content: "\f58e";
}

.bi-stop-btn::before {
  content: "\f58f";
}

.bi-stop-circle-fill::before {
  content: "\f590";
}

.bi-stop-circle::before {
  content: "\f591";
}

.bi-stop-fill::before {
  content: "\f592";
}

.bi-stop::before {
  content: "\f593";
}

.bi-stoplights-fill::before {
  content: "\f594";
}

.bi-stoplights::before {
  content: "\f595";
}

.bi-stopwatch-fill::before {
  content: "\f596";
}

.bi-stopwatch::before {
  content: "\f597";
}

.bi-subtract::before {
  content: "\f598";
}

.bi-suit-club-fill::before {
  content: "\f599";
}

.bi-suit-club::before {
  content: "\f59a";
}

.bi-suit-diamond-fill::before {
  content: "\f59b";
}

.bi-suit-diamond::before {
  content: "\f59c";
}

.bi-suit-heart-fill::before {
  content: "\f59d";
}

.bi-suit-heart::before {
  content: "\f59e";
}

.bi-suit-spade-fill::before {
  content: "\f59f";
}

.bi-suit-spade::before {
  content: "\f5a0";
}

.bi-sun-fill::before {
  content: "\f5a1";
}

.bi-sun::before {
  content: "\f5a2";
}

.bi-sunglasses::before {
  content: "\f5a3";
}

.bi-sunrise-fill::before {
  content: "\f5a4";
}

.bi-sunrise::before {
  content: "\f5a5";
}

.bi-sunset-fill::before {
  content: "\f5a6";
}

.bi-sunset::before {
  content: "\f5a7";
}

.bi-symmetry-horizontal::before {
  content: "\f5a8";
}

.bi-symmetry-vertical::before {
  content: "\f5a9";
}

.bi-table::before {
  content: "\f5aa";
}

.bi-tablet-fill::before {
  content: "\f5ab";
}

.bi-tablet-landscape-fill::before {
  content: "\f5ac";
}

.bi-tablet-landscape::before {
  content: "\f5ad";
}

.bi-tablet::before {
  content: "\f5ae";
}

.bi-tag-fill::before {
  content: "\f5af";
}

.bi-tag::before {
  content: "\f5b0";
}

.bi-tags-fill::before {
  content: "\f5b1";
}

.bi-tags::before {
  content: "\f5b2";
}

.bi-telegram::before {
  content: "\f5b3";
}

.bi-telephone-fill::before {
  content: "\f5b4";
}

.bi-telephone-forward-fill::before {
  content: "\f5b5";
}

.bi-telephone-forward::before {
  content: "\f5b6";
}

.bi-telephone-inbound-fill::before {
  content: "\f5b7";
}

.bi-telephone-inbound::before {
  content: "\f5b8";
}

.bi-telephone-minus-fill::before {
  content: "\f5b9";
}

.bi-telephone-minus::before {
  content: "\f5ba";
}

.bi-telephone-outbound-fill::before {
  content: "\f5bb";
}

.bi-telephone-outbound::before {
  content: "\f5bc";
}

.bi-telephone-plus-fill::before {
  content: "\f5bd";
}

.bi-telephone-plus::before {
  content: "\f5be";
}

.bi-telephone-x-fill::before {
  content: "\f5bf";
}

.bi-telephone-x::before {
  content: "\f5c0";
}

.bi-telephone::before {
  content: "\f5c1";
}

.bi-terminal-fill::before {
  content: "\f5c2";
}

.bi-terminal::before {
  content: "\f5c3";
}

.bi-text-center::before {
  content: "\f5c4";
}

.bi-text-indent-left::before {
  content: "\f5c5";
}

.bi-text-indent-right::before {
  content: "\f5c6";
}

.bi-text-left::before {
  content: "\f5c7";
}

.bi-text-paragraph::before {
  content: "\f5c8";
}

.bi-text-right::before {
  content: "\f5c9";
}

.bi-textarea-resize::before {
  content: "\f5ca";
}

.bi-textarea-t::before {
  content: "\f5cb";
}

.bi-textarea::before {
  content: "\f5cc";
}

.bi-thermometer-half::before {
  content: "\f5cd";
}

.bi-thermometer-high::before {
  content: "\f5ce";
}

.bi-thermometer-low::before {
  content: "\f5cf";
}

.bi-thermometer-snow::before {
  content: "\f5d0";
}

.bi-thermometer-sun::before {
  content: "\f5d1";
}

.bi-thermometer::before {
  content: "\f5d2";
}

.bi-three-dots-vertical::before {
  content: "\f5d3";
}

.bi-three-dots::before {
  content: "\f5d4";
}

.bi-toggle-off::before {
  content: "\f5d5";
}

.bi-toggle-on::before {
  content: "\f5d6";
}

.bi-toggle2-off::before {
  content: "\f5d7";
}

.bi-toggle2-on::before {
  content: "\f5d8";
}

.bi-toggles::before {
  content: "\f5d9";
}

.bi-toggles2::before {
  content: "\f5da";
}

.bi-tools::before {
  content: "\f5db";
}

.bi-tornado::before {
  content: "\f5dc";
}

.bi-trash-fill::before {
  content: "\f5dd";
}

.bi-trash::before {
  content: "\f5de";
}

.bi-trash2-fill::before {
  content: "\f5df";
}

.bi-trash2::before {
  content: "\f5e0";
}

.bi-tree-fill::before {
  content: "\f5e1";
}

.bi-tree::before {
  content: "\f5e2";
}

.bi-triangle-fill::before {
  content: "\f5e3";
}

.bi-triangle-half::before {
  content: "\f5e4";
}

.bi-triangle::before {
  content: "\f5e5";
}

.bi-trophy-fill::before {
  content: "\f5e6";
}

.bi-trophy::before {
  content: "\f5e7";
}

.bi-tropical-storm::before {
  content: "\f5e8";
}

.bi-truck-flatbed::before {
  content: "\f5e9";
}

.bi-truck::before {
  content: "\f5ea";
}

.bi-tsunami::before {
  content: "\f5eb";
}

.bi-tv-fill::before {
  content: "\f5ec";
}

.bi-tv::before {
  content: "\f5ed";
}

.bi-twitch::before {
  content: "\f5ee";
}

.bi-twitter::before {
  content: "\f5ef";
}

.bi-type-bold::before {
  content: "\f5f0";
}

.bi-type-h1::before {
  content: "\f5f1";
}

.bi-type-h2::before {
  content: "\f5f2";
}

.bi-type-h3::before {
  content: "\f5f3";
}

.bi-type-italic::before {
  content: "\f5f4";
}

.bi-type-strikethrough::before {
  content: "\f5f5";
}

.bi-type-underline::before {
  content: "\f5f6";
}

.bi-type::before {
  content: "\f5f7";
}

.bi-ui-checks-grid::before {
  content: "\f5f8";
}

.bi-ui-checks::before {
  content: "\f5f9";
}

.bi-ui-radios-grid::before {
  content: "\f5fa";
}

.bi-ui-radios::before {
  content: "\f5fb";
}

.bi-umbrella-fill::before {
  content: "\f5fc";
}

.bi-umbrella::before {
  content: "\f5fd";
}

.bi-union::before {
  content: "\f5fe";
}

.bi-unlock-fill::before {
  content: "\f5ff";
}

.bi-unlock::before {
  content: "\f600";
}

.bi-upc-scan::before {
  content: "\f601";
}

.bi-upc::before {
  content: "\f602";
}

.bi-upload::before {
  content: "\f603";
}

.bi-vector-pen::before {
  content: "\f604";
}

.bi-view-list::before {
  content: "\f605";
}

.bi-view-stacked::before {
  content: "\f606";
}

.bi-vinyl-fill::before {
  content: "\f607";
}

.bi-vinyl::before {
  content: "\f608";
}

.bi-voicemail::before {
  content: "\f609";
}

.bi-volume-down-fill::before {
  content: "\f60a";
}

.bi-volume-down::before {
  content: "\f60b";
}

.bi-volume-mute-fill::before {
  content: "\f60c";
}

.bi-volume-mute::before {
  content: "\f60d";
}

.bi-volume-off-fill::before {
  content: "\f60e";
}

.bi-volume-off::before {
  content: "\f60f";
}

.bi-volume-up-fill::before {
  content: "\f610";
}

.bi-volume-up::before {
  content: "\f611";
}

.bi-vr::before {
  content: "\f612";
}

.bi-wallet-fill::before {
  content: "\f613";
}

.bi-wallet::before {
  content: "\f614";
}

.bi-wallet2::before {
  content: "\f615";
}

.bi-watch::before {
  content: "\f616";
}

.bi-water::before {
  content: "\f617";
}

.bi-whatsapp::before {
  content: "\f618";
}

.bi-wifi-1::before {
  content: "\f619";
}

.bi-wifi-2::before {
  content: "\f61a";
}

.bi-wifi-off::before {
  content: "\f61b";
}

.bi-wifi::before {
  content: "\f61c";
}

.bi-wind::before {
  content: "\f61d";
}

.bi-window-dock::before {
  content: "\f61e";
}

.bi-window-sidebar::before {
  content: "\f61f";
}

.bi-window::before {
  content: "\f620";
}

.bi-wrench::before {
  content: "\f621";
}

.bi-x-circle-fill::before {
  content: "\f622";
}

.bi-x-circle::before {
  content: "\f623";
}

.bi-x-diamond-fill::before {
  content: "\f624";
}

.bi-x-diamond::before {
  content: "\f625";
}

.bi-x-octagon-fill::before {
  content: "\f626";
}

.bi-x-octagon::before {
  content: "\f627";
}

.bi-x-square-fill::before {
  content: "\f628";
}

.bi-x-square::before {
  content: "\f629";
}

.bi-x::before {
  content: "\f62a";
}

.bi-youtube::before {
  content: "\f62b";
}

.bi-zoom-in::before {
  content: "\f62c";
}

.bi-zoom-out::before {
  content: "\f62d";
}

.bi-bank::before {
  content: "\f62e";
}

.bi-bank2::before {
  content: "\f62f";
}

.bi-bell-slash-fill::before {
  content: "\f630";
}

.bi-bell-slash::before {
  content: "\f631";
}

.bi-cash-coin::before {
  content: "\f632";
}

.bi-check-lg::before {
  content: "\f633";
}

.bi-coin::before {
  content: "\f634";
}

.bi-currency-bitcoin::before {
  content: "\f635";
}

.bi-currency-dollar::before {
  content: "\f636";
}

.bi-currency-euro::before {
  content: "\f637";
}

.bi-currency-exchange::before {
  content: "\f638";
}

.bi-currency-pound::before {
  content: "\f639";
}

.bi-currency-yen::before {
  content: "\f63a";
}

.bi-dash-lg::before {
  content: "\f63b";
}

.bi-exclamation-lg::before {
  content: "\f63c";
}

.bi-file-earmark-pdf-fill::before {
  content: "\f63d";
}

.bi-file-earmark-pdf::before {
  content: "\f63e";
}

.bi-file-pdf-fill::before {
  content: "\f63f";
}

.bi-file-pdf::before {
  content: "\f640";
}

.bi-gender-ambiguous::before {
  content: "\f641";
}

.bi-gender-female::before {
  content: "\f642";
}

.bi-gender-male::before {
  content: "\f643";
}

.bi-gender-trans::before {
  content: "\f644";
}

.bi-headset-vr::before {
  content: "\f645";
}

.bi-info-lg::before {
  content: "\f646";
}

.bi-mastodon::before {
  content: "\f647";
}

.bi-messenger::before {
  content: "\f648";
}

.bi-piggy-bank-fill::before {
  content: "\f649";
}

.bi-piggy-bank::before {
  content: "\f64a";
}

.bi-pin-map-fill::before {
  content: "\f64b";
}

.bi-pin-map::before {
  content: "\f64c";
}

.bi-plus-lg::before {
  content: "\f64d";
}

.bi-question-lg::before {
  content: "\f64e";
}

.bi-recycle::before {
  content: "\f64f";
}

.bi-reddit::before {
  content: "\f650";
}

.bi-safe-fill::before {
  content: "\f651";
}

.bi-safe2-fill::before {
  content: "\f652";
}

.bi-safe2::before {
  content: "\f653";
}

.bi-sd-card-fill::before {
  content: "\f654";
}

.bi-sd-card::before {
  content: "\f655";
}

.bi-skype::before {
  content: "\f656";
}

.bi-slash-lg::before {
  content: "\f657";
}

.bi-translate::before {
  content: "\f658";
}

.bi-x-lg::before {
  content: "\f659";
}

.bi-safe::before {
  content: "\f65a";
}

.bi-apple::before {
  content: "\f65b";
}

.bi-microsoft::before {
  content: "\f65d";
}

.bi-windows::before {
  content: "\f65e";
}

.bi-behance::before {
  content: "\f65c";
}

.bi-dribbble::before {
  content: "\f65f";
}

.bi-line::before {
  content: "\f660";
}

.bi-medium::before {
  content: "\f661";
}

.bi-paypal::before {
  content: "\f662";
}

.bi-pinterest::before {
  content: "\f663";
}

.bi-signal::before {
  content: "\f664";
}

.bi-snapchat::before {
  content: "\f665";
}

.bi-spotify::before {
  content: "\f666";
}

.bi-stack-overflow::before {
  content: "\f667";
}

.bi-strava::before {
  content: "\f668";
}

.bi-wordpress::before {
  content: "\f669";
}

.bi-vimeo::before {
  content: "\f66a";
}

.bi-activity::before {
  content: "\f66b";
}

.bi-easel2-fill::before {
  content: "\f66c";
}

.bi-easel2::before {
  content: "\f66d";
}

.bi-easel3-fill::before {
  content: "\f66e";
}

.bi-easel3::before {
  content: "\f66f";
}

.bi-fan::before {
  content: "\f670";
}

.bi-fingerprint::before {
  content: "\f671";
}

.bi-graph-down-arrow::before {
  content: "\f672";
}

.bi-graph-up-arrow::before {
  content: "\f673";
}

.bi-hypnotize::before {
  content: "\f674";
}

.bi-magic::before {
  content: "\f675";
}

.bi-person-rolodex::before {
  content: "\f676";
}

.bi-person-video::before {
  content: "\f677";
}

.bi-person-video2::before {
  content: "\f678";
}

.bi-person-video3::before {
  content: "\f679";
}

.bi-person-workspace::before {
  content: "\f67a";
}

.bi-radioactive::before {
  content: "\f67b";
}

.bi-webcam-fill::before {
  content: "\f67c";
}

.bi-webcam::before {
  content: "\f67d";
}

.bi-yin-yang::before {
  content: "\f67e";
}

.bi-bandaid-fill::before {
  content: "\f680";
}

.bi-bandaid::before {
  content: "\f681";
}

.bi-bluetooth::before {
  content: "\f682";
}

.bi-body-text::before {
  content: "\f683";
}

.bi-boombox::before {
  content: "\f684";
}

.bi-boxes::before {
  content: "\f685";
}

.bi-dpad-fill::before {
  content: "\f686";
}

.bi-dpad::before {
  content: "\f687";
}

.bi-ear-fill::before {
  content: "\f688";
}

.bi-ear::before {
  content: "\f689";
}

.bi-envelope-check-fill::before {
  content: "\f68b";
}

.bi-envelope-check::before {
  content: "\f68c";
}

.bi-envelope-dash-fill::before {
  content: "\f68e";
}

.bi-envelope-dash::before {
  content: "\f68f";
}

.bi-envelope-exclamation-fill::before {
  content: "\f691";
}

.bi-envelope-exclamation::before {
  content: "\f692";
}

.bi-envelope-plus-fill::before {
  content: "\f693";
}

.bi-envelope-plus::before {
  content: "\f694";
}

.bi-envelope-slash-fill::before {
  content: "\f696";
}

.bi-envelope-slash::before {
  content: "\f697";
}

.bi-envelope-x-fill::before {
  content: "\f699";
}

.bi-envelope-x::before {
  content: "\f69a";
}

.bi-explicit-fill::before {
  content: "\f69b";
}

.bi-explicit::before {
  content: "\f69c";
}

.bi-git::before {
  content: "\f69d";
}

.bi-infinity::before {
  content: "\f69e";
}

.bi-list-columns-reverse::before {
  content: "\f69f";
}

.bi-list-columns::before {
  content: "\f6a0";
}

.bi-meta::before {
  content: "\f6a1";
}

.bi-nintendo-switch::before {
  content: "\f6a4";
}

.bi-pc-display-horizontal::before {
  content: "\f6a5";
}

.bi-pc-display::before {
  content: "\f6a6";
}

.bi-pc-horizontal::before {
  content: "\f6a7";
}

.bi-pc::before {
  content: "\f6a8";
}

.bi-playstation::before {
  content: "\f6a9";
}

.bi-plus-slash-minus::before {
  content: "\f6aa";
}

.bi-projector-fill::before {
  content: "\f6ab";
}

.bi-projector::before {
  content: "\f6ac";
}

.bi-qr-code-scan::before {
  content: "\f6ad";
}

.bi-qr-code::before {
  content: "\f6ae";
}

.bi-quora::before {
  content: "\f6af";
}

.bi-quote::before {
  content: "\f6b0";
}

.bi-robot::before {
  content: "\f6b1";
}

.bi-send-check-fill::before {
  content: "\f6b2";
}

.bi-send-check::before {
  content: "\f6b3";
}

.bi-send-dash-fill::before {
  content: "\f6b4";
}

.bi-send-dash::before {
  content: "\f6b5";
}

.bi-send-exclamation-fill::before {
  content: "\f6b7";
}

.bi-send-exclamation::before {
  content: "\f6b8";
}

.bi-send-fill::before {
  content: "\f6b9";
}

.bi-send-plus-fill::before {
  content: "\f6ba";
}

.bi-send-plus::before {
  content: "\f6bb";
}

.bi-send-slash-fill::before {
  content: "\f6bc";
}

.bi-send-slash::before {
  content: "\f6bd";
}

.bi-send-x-fill::before {
  content: "\f6be";
}

.bi-send-x::before {
  content: "\f6bf";
}

.bi-send::before {
  content: "\f6c0";
}

.bi-steam::before {
  content: "\f6c1";
}

.bi-terminal-dash::before {
  content: "\f6c3";
}

.bi-terminal-plus::before {
  content: "\f6c4";
}

.bi-terminal-split::before {
  content: "\f6c5";
}

.bi-ticket-detailed-fill::before {
  content: "\f6c6";
}

.bi-ticket-detailed::before {
  content: "\f6c7";
}

.bi-ticket-fill::before {
  content: "\f6c8";
}

.bi-ticket-perforated-fill::before {
  content: "\f6c9";
}

.bi-ticket-perforated::before {
  content: "\f6ca";
}

.bi-ticket::before {
  content: "\f6cb";
}

.bi-tiktok::before {
  content: "\f6cc";
}

.bi-window-dash::before {
  content: "\f6cd";
}

.bi-window-desktop::before {
  content: "\f6ce";
}

.bi-window-fullscreen::before {
  content: "\f6cf";
}

.bi-window-plus::before {
  content: "\f6d0";
}

.bi-window-split::before {
  content: "\f6d1";
}

.bi-window-stack::before {
  content: "\f6d2";
}

.bi-window-x::before {
  content: "\f6d3";
}

.bi-xbox::before {
  content: "\f6d4";
}

.bi-ethernet::before {
  content: "\f6d5";
}

.bi-hdmi-fill::before {
  content: "\f6d6";
}

.bi-hdmi::before {
  content: "\f6d7";
}

.bi-usb-c-fill::before {
  content: "\f6d8";
}

.bi-usb-c::before {
  content: "\f6d9";
}

.bi-usb-fill::before {
  content: "\f6da";
}

.bi-usb-plug-fill::before {
  content: "\f6db";
}

.bi-usb-plug::before {
  content: "\f6dc";
}

.bi-usb-symbol::before {
  content: "\f6dd";
}

.bi-usb::before {
  content: "\f6de";
}

.bi-boombox-fill::before {
  content: "\f6df";
}

.bi-displayport::before {
  content: "\f6e1";
}

.bi-gpu-card::before {
  content: "\f6e2";
}

.bi-memory::before {
  content: "\f6e3";
}

.bi-modem-fill::before {
  content: "\f6e4";
}

.bi-modem::before {
  content: "\f6e5";
}

.bi-motherboard-fill::before {
  content: "\f6e6";
}

.bi-motherboard::before {
  content: "\f6e7";
}

.bi-optical-audio-fill::before {
  content: "\f6e8";
}

.bi-optical-audio::before {
  content: "\f6e9";
}

.bi-pci-card::before {
  content: "\f6ea";
}

.bi-router-fill::before {
  content: "\f6eb";
}

.bi-router::before {
  content: "\f6ec";
}

.bi-thunderbolt-fill::before {
  content: "\f6ef";
}

.bi-thunderbolt::before {
  content: "\f6f0";
}

.bi-usb-drive-fill::before {
  content: "\f6f1";
}

.bi-usb-drive::before {
  content: "\f6f2";
}

.bi-usb-micro-fill::before {
  content: "\f6f3";
}

.bi-usb-micro::before {
  content: "\f6f4";
}

.bi-usb-mini-fill::before {
  content: "\f6f5";
}

.bi-usb-mini::before {
  content: "\f6f6";
}

.bi-cloud-haze2::before {
  content: "\f6f7";
}

.bi-device-hdd-fill::before {
  content: "\f6f8";
}

.bi-device-hdd::before {
  content: "\f6f9";
}

.bi-device-ssd-fill::before {
  content: "\f6fa";
}

.bi-device-ssd::before {
  content: "\f6fb";
}

.bi-displayport-fill::before {
  content: "\f6fc";
}

.bi-mortarboard-fill::before {
  content: "\f6fd";
}

.bi-mortarboard::before {
  content: "\f6fe";
}

.bi-terminal-x::before {
  content: "\f6ff";
}

.bi-arrow-through-heart-fill::before {
  content: "\f700";
}

.bi-arrow-through-heart::before {
  content: "\f701";
}

.bi-badge-sd-fill::before {
  content: "\f702";
}

.bi-badge-sd::before {
  content: "\f703";
}

.bi-bag-heart-fill::before {
  content: "\f704";
}

.bi-bag-heart::before {
  content: "\f705";
}

.bi-balloon-fill::before {
  content: "\f706";
}

.bi-balloon-heart-fill::before {
  content: "\f707";
}

.bi-balloon-heart::before {
  content: "\f708";
}

.bi-balloon::before {
  content: "\f709";
}

.bi-box2-fill::before {
  content: "\f70a";
}

.bi-box2-heart-fill::before {
  content: "\f70b";
}

.bi-box2-heart::before {
  content: "\f70c";
}

.bi-box2::before {
  content: "\f70d";
}

.bi-braces-asterisk::before {
  content: "\f70e";
}

.bi-calendar-heart-fill::before {
  content: "\f70f";
}

.bi-calendar-heart::before {
  content: "\f710";
}

.bi-calendar2-heart-fill::before {
  content: "\f711";
}

.bi-calendar2-heart::before {
  content: "\f712";
}

.bi-chat-heart-fill::before {
  content: "\f713";
}

.bi-chat-heart::before {
  content: "\f714";
}

.bi-chat-left-heart-fill::before {
  content: "\f715";
}

.bi-chat-left-heart::before {
  content: "\f716";
}

.bi-chat-right-heart-fill::before {
  content: "\f717";
}

.bi-chat-right-heart::before {
  content: "\f718";
}

.bi-chat-square-heart-fill::before {
  content: "\f719";
}

.bi-chat-square-heart::before {
  content: "\f71a";
}

.bi-clipboard-check-fill::before {
  content: "\f71b";
}

.bi-clipboard-data-fill::before {
  content: "\f71c";
}

.bi-clipboard-fill::before {
  content: "\f71d";
}

.bi-clipboard-heart-fill::before {
  content: "\f71e";
}

.bi-clipboard-heart::before {
  content: "\f71f";
}

.bi-clipboard-minus-fill::before {
  content: "\f720";
}

.bi-clipboard-plus-fill::before {
  content: "\f721";
}

.bi-clipboard-pulse::before {
  content: "\f722";
}

.bi-clipboard-x-fill::before {
  content: "\f723";
}

.bi-clipboard2-check-fill::before {
  content: "\f724";
}

.bi-clipboard2-check::before {
  content: "\f725";
}

.bi-clipboard2-data-fill::before {
  content: "\f726";
}

.bi-clipboard2-data::before {
  content: "\f727";
}

.bi-clipboard2-fill::before {
  content: "\f728";
}

.bi-clipboard2-heart-fill::before {
  content: "\f729";
}

.bi-clipboard2-heart::before {
  content: "\f72a";
}

.bi-clipboard2-minus-fill::before {
  content: "\f72b";
}

.bi-clipboard2-minus::before {
  content: "\f72c";
}

.bi-clipboard2-plus-fill::before {
  content: "\f72d";
}

.bi-clipboard2-plus::before {
  content: "\f72e";
}

.bi-clipboard2-pulse-fill::before {
  content: "\f72f";
}

.bi-clipboard2-pulse::before {
  content: "\f730";
}

.bi-clipboard2-x-fill::before {
  content: "\f731";
}

.bi-clipboard2-x::before {
  content: "\f732";
}

.bi-clipboard2::before {
  content: "\f733";
}

.bi-emoji-kiss-fill::before {
  content: "\f734";
}

.bi-emoji-kiss::before {
  content: "\f735";
}

.bi-envelope-heart-fill::before {
  content: "\f736";
}

.bi-envelope-heart::before {
  content: "\f737";
}

.bi-envelope-open-heart-fill::before {
  content: "\f738";
}

.bi-envelope-open-heart::before {
  content: "\f739";
}

.bi-envelope-paper-fill::before {
  content: "\f73a";
}

.bi-envelope-paper-heart-fill::before {
  content: "\f73b";
}

.bi-envelope-paper-heart::before {
  content: "\f73c";
}

.bi-envelope-paper::before {
  content: "\f73d";
}

.bi-filetype-aac::before {
  content: "\f73e";
}

.bi-filetype-ai::before {
  content: "\f73f";
}

.bi-filetype-bmp::before {
  content: "\f740";
}

.bi-filetype-cs::before {
  content: "\f741";
}

.bi-filetype-css::before {
  content: "\f742";
}

.bi-filetype-csv::before {
  content: "\f743";
}

.bi-filetype-doc::before {
  content: "\f744";
}

.bi-filetype-docx::before {
  content: "\f745";
}

.bi-filetype-exe::before {
  content: "\f746";
}

.bi-filetype-gif::before {
  content: "\f747";
}

.bi-filetype-heic::before {
  content: "\f748";
}

.bi-filetype-html::before {
  content: "\f749";
}

.bi-filetype-java::before {
  content: "\f74a";
}

.bi-filetype-jpg::before {
  content: "\f74b";
}

.bi-filetype-js::before {
  content: "\f74c";
}

.bi-filetype-jsx::before {
  content: "\f74d";
}

.bi-filetype-key::before {
  content: "\f74e";
}

.bi-filetype-m4p::before {
  content: "\f74f";
}

.bi-filetype-md::before {
  content: "\f750";
}

.bi-filetype-mdx::before {
  content: "\f751";
}

.bi-filetype-mov::before {
  content: "\f752";
}

.bi-filetype-mp3::before {
  content: "\f753";
}

.bi-filetype-mp4::before {
  content: "\f754";
}

.bi-filetype-otf::before {
  content: "\f755";
}

.bi-filetype-pdf::before {
  content: "\f756";
}

.bi-filetype-php::before {
  content: "\f757";
}

.bi-filetype-png::before {
  content: "\f758";
}

.bi-filetype-ppt::before {
  content: "\f75a";
}

.bi-filetype-psd::before {
  content: "\f75b";
}

.bi-filetype-py::before {
  content: "\f75c";
}

.bi-filetype-raw::before {
  content: "\f75d";
}

.bi-filetype-rb::before {
  content: "\f75e";
}

.bi-filetype-sass::before {
  content: "\f75f";
}

.bi-filetype-scss::before {
  content: "\f760";
}

.bi-filetype-sh::before {
  content: "\f761";
}

.bi-filetype-svg::before {
  content: "\f762";
}

.bi-filetype-tiff::before {
  content: "\f763";
}

.bi-filetype-tsx::before {
  content: "\f764";
}

.bi-filetype-ttf::before {
  content: "\f765";
}

.bi-filetype-txt::before {
  content: "\f766";
}

.bi-filetype-wav::before {
  content: "\f767";
}

.bi-filetype-woff::before {
  content: "\f768";
}

.bi-filetype-xls::before {
  content: "\f76a";
}

.bi-filetype-xml::before {
  content: "\f76b";
}

.bi-filetype-yml::before {
  content: "\f76c";
}

.bi-heart-arrow::before {
  content: "\f76d";
}

.bi-heart-pulse-fill::before {
  content: "\f76e";
}

.bi-heart-pulse::before {
  content: "\f76f";
}

.bi-heartbreak-fill::before {
  content: "\f770";
}

.bi-heartbreak::before {
  content: "\f771";
}

.bi-hearts::before {
  content: "\f772";
}

.bi-hospital-fill::before {
  content: "\f773";
}

.bi-hospital::before {
  content: "\f774";
}

.bi-house-heart-fill::before {
  content: "\f775";
}

.bi-house-heart::before {
  content: "\f776";
}

.bi-incognito::before {
  content: "\f777";
}

.bi-magnet-fill::before {
  content: "\f778";
}

.bi-magnet::before {
  content: "\f779";
}

.bi-person-heart::before {
  content: "\f77a";
}

.bi-person-hearts::before {
  content: "\f77b";
}

.bi-phone-flip::before {
  content: "\f77c";
}

.bi-plugin::before {
  content: "\f77d";
}

.bi-postage-fill::before {
  content: "\f77e";
}

.bi-postage-heart-fill::before {
  content: "\f77f";
}

.bi-postage-heart::before {
  content: "\f780";
}

.bi-postage::before {
  content: "\f781";
}

.bi-postcard-fill::before {
  content: "\f782";
}

.bi-postcard-heart-fill::before {
  content: "\f783";
}

.bi-postcard-heart::before {
  content: "\f784";
}

.bi-postcard::before {
  content: "\f785";
}

.bi-search-heart-fill::before {
  content: "\f786";
}

.bi-search-heart::before {
  content: "\f787";
}

.bi-sliders2-vertical::before {
  content: "\f788";
}

.bi-sliders2::before {
  content: "\f789";
}

.bi-trash3-fill::before {
  content: "\f78a";
}

.bi-trash3::before {
  content: "\f78b";
}

.bi-valentine::before {
  content: "\f78c";
}

.bi-valentine2::before {
  content: "\f78d";
}

.bi-wrench-adjustable-circle-fill::before {
  content: "\f78e";
}

.bi-wrench-adjustable-circle::before {
  content: "\f78f";
}

.bi-wrench-adjustable::before {
  content: "\f790";
}

.bi-filetype-json::before {
  content: "\f791";
}

.bi-filetype-pptx::before {
  content: "\f792";
}

.bi-filetype-xlsx::before {
  content: "\f793";
}

.bi-1-circle-fill::before {
  content: "\f796";
}

.bi-1-circle::before {
  content: "\f797";
}

.bi-1-square-fill::before {
  content: "\f798";
}

.bi-1-square::before {
  content: "\f799";
}

.bi-2-circle-fill::before {
  content: "\f79c";
}

.bi-2-circle::before {
  content: "\f79d";
}

.bi-2-square-fill::before {
  content: "\f79e";
}

.bi-2-square::before {
  content: "\f79f";
}

.bi-3-circle-fill::before {
  content: "\f7a2";
}

.bi-3-circle::before {
  content: "\f7a3";
}

.bi-3-square-fill::before {
  content: "\f7a4";
}

.bi-3-square::before {
  content: "\f7a5";
}

.bi-4-circle-fill::before {
  content: "\f7a8";
}

.bi-4-circle::before {
  content: "\f7a9";
}

.bi-4-square-fill::before {
  content: "\f7aa";
}

.bi-4-square::before {
  content: "\f7ab";
}

.bi-5-circle-fill::before {
  content: "\f7ae";
}

.bi-5-circle::before {
  content: "\f7af";
}

.bi-5-square-fill::before {
  content: "\f7b0";
}

.bi-5-square::before {
  content: "\f7b1";
}

.bi-6-circle-fill::before {
  content: "\f7b4";
}

.bi-6-circle::before {
  content: "\f7b5";
}

.bi-6-square-fill::before {
  content: "\f7b6";
}

.bi-6-square::before {
  content: "\f7b7";
}

.bi-7-circle-fill::before {
  content: "\f7ba";
}

.bi-7-circle::before {
  content: "\f7bb";
}

.bi-7-square-fill::before {
  content: "\f7bc";
}

.bi-7-square::before {
  content: "\f7bd";
}

.bi-8-circle-fill::before {
  content: "\f7c0";
}

.bi-8-circle::before {
  content: "\f7c1";
}

.bi-8-square-fill::before {
  content: "\f7c2";
}

.bi-8-square::before {
  content: "\f7c3";
}

.bi-9-circle-fill::before {
  content: "\f7c6";
}

.bi-9-circle::before {
  content: "\f7c7";
}

.bi-9-square-fill::before {
  content: "\f7c8";
}

.bi-9-square::before {
  content: "\f7c9";
}

.bi-airplane-engines-fill::before {
  content: "\f7ca";
}

.bi-airplane-engines::before {
  content: "\f7cb";
}

.bi-airplane-fill::before {
  content: "\f7cc";
}

.bi-airplane::before {
  content: "\f7cd";
}

.bi-alexa::before {
  content: "\f7ce";
}

.bi-alipay::before {
  content: "\f7cf";
}

.bi-android::before {
  content: "\f7d0";
}

.bi-android2::before {
  content: "\f7d1";
}

.bi-box-fill::before {
  content: "\f7d2";
}

.bi-box-seam-fill::before {
  content: "\f7d3";
}

.bi-browser-chrome::before {
  content: "\f7d4";
}

.bi-browser-edge::before {
  content: "\f7d5";
}

.bi-browser-firefox::before {
  content: "\f7d6";
}

.bi-browser-safari::before {
  content: "\f7d7";
}

.bi-c-circle-fill::before {
  content: "\f7da";
}

.bi-c-circle::before {
  content: "\f7db";
}

.bi-c-square-fill::before {
  content: "\f7dc";
}

.bi-c-square::before {
  content: "\f7dd";
}

.bi-capsule-pill::before {
  content: "\f7de";
}

.bi-capsule::before {
  content: "\f7df";
}

.bi-car-front-fill::before {
  content: "\f7e0";
}

.bi-car-front::before {
  content: "\f7e1";
}

.bi-cassette-fill::before {
  content: "\f7e2";
}

.bi-cassette::before {
  content: "\f7e3";
}

.bi-cc-circle-fill::before {
  content: "\f7e6";
}

.bi-cc-circle::before {
  content: "\f7e7";
}

.bi-cc-square-fill::before {
  content: "\f7e8";
}

.bi-cc-square::before {
  content: "\f7e9";
}

.bi-cup-hot-fill::before {
  content: "\f7ea";
}

.bi-cup-hot::before {
  content: "\f7eb";
}

.bi-currency-rupee::before {
  content: "\f7ec";
}

.bi-dropbox::before {
  content: "\f7ed";
}

.bi-escape::before {
  content: "\f7ee";
}

.bi-fast-forward-btn-fill::before {
  content: "\f7ef";
}

.bi-fast-forward-btn::before {
  content: "\f7f0";
}

.bi-fast-forward-circle-fill::before {
  content: "\f7f1";
}

.bi-fast-forward-circle::before {
  content: "\f7f2";
}

.bi-fast-forward-fill::before {
  content: "\f7f3";
}

.bi-fast-forward::before {
  content: "\f7f4";
}

.bi-filetype-sql::before {
  content: "\f7f5";
}

.bi-fire::before {
  content: "\f7f6";
}

.bi-google-play::before {
  content: "\f7f7";
}

.bi-h-circle-fill::before {
  content: "\f7fa";
}

.bi-h-circle::before {
  content: "\f7fb";
}

.bi-h-square-fill::before {
  content: "\f7fc";
}

.bi-h-square::before {
  content: "\f7fd";
}

.bi-indent::before {
  content: "\f7fe";
}

.bi-lungs-fill::before {
  content: "\f7ff";
}

.bi-lungs::before {
  content: "\f800";
}

.bi-microsoft-teams::before {
  content: "\f801";
}

.bi-p-circle-fill::before {
  content: "\f804";
}

.bi-p-circle::before {
  content: "\f805";
}

.bi-p-square-fill::before {
  content: "\f806";
}

.bi-p-square::before {
  content: "\f807";
}

.bi-pass-fill::before {
  content: "\f808";
}

.bi-pass::before {
  content: "\f809";
}

.bi-prescription::before {
  content: "\f80a";
}

.bi-prescription2::before {
  content: "\f80b";
}

.bi-r-circle-fill::before {
  content: "\f80e";
}

.bi-r-circle::before {
  content: "\f80f";
}

.bi-r-square-fill::before {
  content: "\f810";
}

.bi-r-square::before {
  content: "\f811";
}

.bi-repeat-1::before {
  content: "\f812";
}

.bi-repeat::before {
  content: "\f813";
}

.bi-rewind-btn-fill::before {
  content: "\f814";
}

.bi-rewind-btn::before {
  content: "\f815";
}

.bi-rewind-circle-fill::before {
  content: "\f816";
}

.bi-rewind-circle::before {
  content: "\f817";
}

.bi-rewind-fill::before {
  content: "\f818";
}

.bi-rewind::before {
  content: "\f819";
}

.bi-train-freight-front-fill::before {
  content: "\f81a";
}

.bi-train-freight-front::before {
  content: "\f81b";
}

.bi-train-front-fill::before {
  content: "\f81c";
}

.bi-train-front::before {
  content: "\f81d";
}

.bi-train-lightrail-front-fill::before {
  content: "\f81e";
}

.bi-train-lightrail-front::before {
  content: "\f81f";
}

.bi-truck-front-fill::before {
  content: "\f820";
}

.bi-truck-front::before {
  content: "\f821";
}

.bi-ubuntu::before {
  content: "\f822";
}

.bi-unindent::before {
  content: "\f823";
}

.bi-unity::before {
  content: "\f824";
}

.bi-universal-access-circle::before {
  content: "\f825";
}

.bi-universal-access::before {
  content: "\f826";
}

.bi-virus::before {
  content: "\f827";
}

.bi-virus2::before {
  content: "\f828";
}

.bi-wechat::before {
  content: "\f829";
}

.bi-yelp::before {
  content: "\f82a";
}

.bi-sign-stop-fill::before {
  content: "\f82b";
}

.bi-sign-stop-lights-fill::before {
  content: "\f82c";
}

.bi-sign-stop-lights::before {
  content: "\f82d";
}

.bi-sign-stop::before {
  content: "\f82e";
}

.bi-sign-turn-left-fill::before {
  content: "\f82f";
}

.bi-sign-turn-left::before {
  content: "\f830";
}

.bi-sign-turn-right-fill::before {
  content: "\f831";
}

.bi-sign-turn-right::before {
  content: "\f832";
}

.bi-sign-turn-slight-left-fill::before {
  content: "\f833";
}

.bi-sign-turn-slight-left::before {
  content: "\f834";
}

.bi-sign-turn-slight-right-fill::before {
  content: "\f835";
}

.bi-sign-turn-slight-right::before {
  content: "\f836";
}

.bi-sign-yield-fill::before {
  content: "\f837";
}

.bi-sign-yield::before {
  content: "\f838";
}

.bi-ev-station-fill::before {
  content: "\f839";
}

.bi-ev-station::before {
  content: "\f83a";
}

.bi-fuel-pump-diesel-fill::before {
  content: "\f83b";
}

.bi-fuel-pump-diesel::before {
  content: "\f83c";
}

.bi-fuel-pump-fill::before {
  content: "\f83d";
}

.bi-fuel-pump::before {
  content: "\f83e";
}

.bi-0-circle-fill::before {
  content: "\f83f";
}

.bi-0-circle::before {
  content: "\f840";
}

.bi-0-square-fill::before {
  content: "\f841";
}

.bi-0-square::before {
  content: "\f842";
}

.bi-rocket-fill::before {
  content: "\f843";
}

.bi-rocket-takeoff-fill::before {
  content: "\f844";
}

.bi-rocket-takeoff::before {
  content: "\f845";
}

.bi-rocket::before {
  content: "\f846";
}

.bi-stripe::before {
  content: "\f847";
}

.bi-subscript::before {
  content: "\f848";
}

.bi-superscript::before {
  content: "\f849";
}

.bi-trello::before {
  content: "\f84a";
}

.bi-envelope-at-fill::before {
  content: "\f84b";
}

.bi-envelope-at::before {
  content: "\f84c";
}

.bi-regex::before {
  content: "\f84d";
}

.bi-text-wrap::before {
  content: "\f84e";
}

.bi-sign-dead-end-fill::before {
  content: "\f84f";
}

.bi-sign-dead-end::before {
  content: "\f850";
}

.bi-sign-do-not-enter-fill::before {
  content: "\f851";
}

.bi-sign-do-not-enter::before {
  content: "\f852";
}

.bi-sign-intersection-fill::before {
  content: "\f853";
}

.bi-sign-intersection-side-fill::before {
  content: "\f854";
}

.bi-sign-intersection-side::before {
  content: "\f855";
}

.bi-sign-intersection-t-fill::before {
  content: "\f856";
}

.bi-sign-intersection-t::before {
  content: "\f857";
}

.bi-sign-intersection-y-fill::before {
  content: "\f858";
}

.bi-sign-intersection-y::before {
  content: "\f859";
}

.bi-sign-intersection::before {
  content: "\f85a";
}

.bi-sign-merge-left-fill::before {
  content: "\f85b";
}

.bi-sign-merge-left::before {
  content: "\f85c";
}

.bi-sign-merge-right-fill::before {
  content: "\f85d";
}

.bi-sign-merge-right::before {
  content: "\f85e";
}

.bi-sign-no-left-turn-fill::before {
  content: "\f85f";
}

.bi-sign-no-left-turn::before {
  content: "\f860";
}

.bi-sign-no-parking-fill::before {
  content: "\f861";
}

.bi-sign-no-parking::before {
  content: "\f862";
}

.bi-sign-no-right-turn-fill::before {
  content: "\f863";
}

.bi-sign-no-right-turn::before {
  content: "\f864";
}

.bi-sign-railroad-fill::before {
  content: "\f865";
}

.bi-sign-railroad::before {
  content: "\f866";
}

.bi-building-add::before {
  content: "\f867";
}

.bi-building-check::before {
  content: "\f868";
}

.bi-building-dash::before {
  content: "\f869";
}

.bi-building-down::before {
  content: "\f86a";
}

.bi-building-exclamation::before {
  content: "\f86b";
}

.bi-building-fill-add::before {
  content: "\f86c";
}

.bi-building-fill-check::before {
  content: "\f86d";
}

.bi-building-fill-dash::before {
  content: "\f86e";
}

.bi-building-fill-down::before {
  content: "\f86f";
}

.bi-building-fill-exclamation::before {
  content: "\f870";
}

.bi-building-fill-gear::before {
  content: "\f871";
}

.bi-building-fill-lock::before {
  content: "\f872";
}

.bi-building-fill-slash::before {
  content: "\f873";
}

.bi-building-fill-up::before {
  content: "\f874";
}

.bi-building-fill-x::before {
  content: "\f875";
}

.bi-building-fill::before {
  content: "\f876";
}

.bi-building-gear::before {
  content: "\f877";
}

.bi-building-lock::before {
  content: "\f878";
}

.bi-building-slash::before {
  content: "\f879";
}

.bi-building-up::before {
  content: "\f87a";
}

.bi-building-x::before {
  content: "\f87b";
}

.bi-buildings-fill::before {
  content: "\f87c";
}

.bi-buildings::before {
  content: "\f87d";
}

.bi-bus-front-fill::before {
  content: "\f87e";
}

.bi-bus-front::before {
  content: "\f87f";
}

.bi-ev-front-fill::before {
  content: "\f880";
}

.bi-ev-front::before {
  content: "\f881";
}

.bi-globe-americas::before {
  content: "\f882";
}

.bi-globe-asia-australia::before {
  content: "\f883";
}

.bi-globe-central-south-asia::before {
  content: "\f884";
}

.bi-globe-europe-africa::before {
  content: "\f885";
}

.bi-house-add-fill::before {
  content: "\f886";
}

.bi-house-add::before {
  content: "\f887";
}

.bi-house-check-fill::before {
  content: "\f888";
}

.bi-house-check::before {
  content: "\f889";
}

.bi-house-dash-fill::before {
  content: "\f88a";
}

.bi-house-dash::before {
  content: "\f88b";
}

.bi-house-down-fill::before {
  content: "\f88c";
}

.bi-house-down::before {
  content: "\f88d";
}

.bi-house-exclamation-fill::before {
  content: "\f88e";
}

.bi-house-exclamation::before {
  content: "\f88f";
}

.bi-house-gear-fill::before {
  content: "\f890";
}

.bi-house-gear::before {
  content: "\f891";
}

.bi-house-lock-fill::before {
  content: "\f892";
}

.bi-house-lock::before {
  content: "\f893";
}

.bi-house-slash-fill::before {
  content: "\f894";
}

.bi-house-slash::before {
  content: "\f895";
}

.bi-house-up-fill::before {
  content: "\f896";
}

.bi-house-up::before {
  content: "\f897";
}

.bi-house-x-fill::before {
  content: "\f898";
}

.bi-house-x::before {
  content: "\f899";
}

.bi-person-add::before {
  content: "\f89a";
}

.bi-person-down::before {
  content: "\f89b";
}

.bi-person-exclamation::before {
  content: "\f89c";
}

.bi-person-fill-add::before {
  content: "\f89d";
}

.bi-person-fill-check::before {
  content: "\f89e";
}

.bi-person-fill-dash::before {
  content: "\f89f";
}

.bi-person-fill-down::before {
  content: "\f8a0";
}

.bi-person-fill-exclamation::before {
  content: "\f8a1";
}

.bi-person-fill-gear::before {
  content: "\f8a2";
}

.bi-person-fill-lock::before {
  content: "\f8a3";
}

.bi-person-fill-slash::before {
  content: "\f8a4";
}

.bi-person-fill-up::before {
  content: "\f8a5";
}

.bi-person-fill-x::before {
  content: "\f8a6";
}

.bi-person-gear::before {
  content: "\f8a7";
}

.bi-person-lock::before {
  content: "\f8a8";
}

.bi-person-slash::before {
  content: "\f8a9";
}

.bi-person-up::before {
  content: "\f8aa";
}

.bi-scooter::before {
  content: "\f8ab";
}

.bi-taxi-front-fill::before {
  content: "\f8ac";
}

.bi-taxi-front::before {
  content: "\f8ad";
}

.bi-amd::before {
  content: "\f8ae";
}

.bi-database-add::before {
  content: "\f8af";
}

.bi-database-check::before {
  content: "\f8b0";
}

.bi-database-dash::before {
  content: "\f8b1";
}

.bi-database-down::before {
  content: "\f8b2";
}

.bi-database-exclamation::before {
  content: "\f8b3";
}

.bi-database-fill-add::before {
  content: "\f8b4";
}

.bi-database-fill-check::before {
  content: "\f8b5";
}

.bi-database-fill-dash::before {
  content: "\f8b6";
}

.bi-database-fill-down::before {
  content: "\f8b7";
}

.bi-database-fill-exclamation::before {
  content: "\f8b8";
}

.bi-database-fill-gear::before {
  content: "\f8b9";
}

.bi-database-fill-lock::before {
  content: "\f8ba";
}

.bi-database-fill-slash::before {
  content: "\f8bb";
}

.bi-database-fill-up::before {
  content: "\f8bc";
}

.bi-database-fill-x::before {
  content: "\f8bd";
}

.bi-database-fill::before {
  content: "\f8be";
}

.bi-database-gear::before {
  content: "\f8bf";
}

.bi-database-lock::before {
  content: "\f8c0";
}

.bi-database-slash::before {
  content: "\f8c1";
}

.bi-database-up::before {
  content: "\f8c2";
}

.bi-database-x::before {
  content: "\f8c3";
}

.bi-database::before {
  content: "\f8c4";
}

.bi-houses-fill::before {
  content: "\f8c5";
}

.bi-houses::before {
  content: "\f8c6";
}

.bi-nvidia::before {
  content: "\f8c7";
}

.bi-person-vcard-fill::before {
  content: "\f8c8";
}

.bi-person-vcard::before {
  content: "\f8c9";
}

.bi-sina-weibo::before {
  content: "\f8ca";
}

.bi-tencent-qq::before {
  content: "\f8cb";
}

.bi-wikipedia::before {
  content: "\f8cc";
}

.bi-alphabet-uppercase::before {
  content: "\f2a5";
}

.bi-alphabet::before {
  content: "\f68a";
}

.bi-amazon::before {
  content: "\f68d";
}

.bi-arrows-collapse-vertical::before {
  content: "\f690";
}

.bi-arrows-expand-vertical::before {
  content: "\f695";
}

.bi-arrows-vertical::before {
  content: "\f698";
}

.bi-arrows::before {
  content: "\f6a2";
}

.bi-ban-fill::before {
  content: "\f6a3";
}

.bi-ban::before {
  content: "\f6b6";
}

.bi-bing::before {
  content: "\f6c2";
}

.bi-cake::before {
  content: "\f6e0";
}

.bi-cake2::before {
  content: "\f6ed";
}

.bi-cookie::before {
  content: "\f6ee";
}

.bi-copy::before {
  content: "\f759";
}

.bi-crosshair::before {
  content: "\f769";
}

.bi-crosshair2::before {
  content: "\f794";
}

.bi-emoji-astonished-fill::before {
  content: "\f795";
}

.bi-emoji-astonished::before {
  content: "\f79a";
}

.bi-emoji-grimace-fill::before {
  content: "\f79b";
}

.bi-emoji-grimace::before {
  content: "\f7a0";
}

.bi-emoji-grin-fill::before {
  content: "\f7a1";
}

.bi-emoji-grin::before {
  content: "\f7a6";
}

.bi-emoji-surprise-fill::before {
  content: "\f7a7";
}

.bi-emoji-surprise::before {
  content: "\f7ac";
}

.bi-emoji-tear-fill::before {
  content: "\f7ad";
}

.bi-emoji-tear::before {
  content: "\f7b2";
}

.bi-envelope-arrow-down-fill::before {
  content: "\f7b3";
}

.bi-envelope-arrow-down::before {
  content: "\f7b8";
}

.bi-envelope-arrow-up-fill::before {
  content: "\f7b9";
}

.bi-envelope-arrow-up::before {
  content: "\f7be";
}

.bi-feather::before {
  content: "\f7bf";
}

.bi-feather2::before {
  content: "\f7c4";
}

.bi-floppy-fill::before {
  content: "\f7c5";
}

.bi-floppy::before {
  content: "\f7d8";
}

.bi-floppy2-fill::before {
  content: "\f7d9";
}

.bi-floppy2::before {
  content: "\f7e4";
}

.bi-gitlab::before {
  content: "\f7e5";
}

.bi-highlighter::before {
  content: "\f7f8";
}

.bi-marker-tip::before {
  content: "\f802";
}

.bi-nvme-fill::before {
  content: "\f803";
}

.bi-nvme::before {
  content: "\f80c";
}

.bi-opencollective::before {
  content: "\f80d";
}

.bi-pci-card-network::before {
  content: "\f8cd";
}

.bi-pci-card-sound::before {
  content: "\f8ce";
}

.bi-radar::before {
  content: "\f8cf";
}

.bi-send-arrow-down-fill::before {
  content: "\f8d0";
}

.bi-send-arrow-down::before {
  content: "\f8d1";
}

.bi-send-arrow-up-fill::before {
  content: "\f8d2";
}

.bi-send-arrow-up::before {
  content: "\f8d3";
}

.bi-sim-slash-fill::before {
  content: "\f8d4";
}

.bi-sim-slash::before {
  content: "\f8d5";
}

.bi-sourceforge::before {
  content: "\f8d6";
}

.bi-substack::before {
  content: "\f8d7";
}

.bi-threads-fill::before {
  content: "\f8d8";
}

.bi-threads::before {
  content: "\f8d9";
}

.bi-transparency::before {
  content: "\f8da";
}

.bi-twitter-x::before {
  content: "\f8db";
}

.bi-type-h4::before {
  content: "\f8dc";
}

.bi-type-h5::before {
  content: "\f8dd";
}

.bi-type-h6::before {
  content: "\f8de";
}

.bi-backpack-fill::before {
  content: "\f8df";
}

.bi-backpack::before {
  content: "\f8e0";
}

.bi-backpack2-fill::before {
  content: "\f8e1";
}

.bi-backpack2::before {
  content: "\f8e2";
}

.bi-backpack3-fill::before {
  content: "\f8e3";
}

.bi-backpack3::before {
  content: "\f8e4";
}

.bi-backpack4-fill::before {
  content: "\f8e5";
}

.bi-backpack4::before {
  content: "\f8e6";
}

.bi-brilliance::before {
  content: "\f8e7";
}

.bi-cake-fill::before {
  content: "\f8e8";
}

.bi-cake2-fill::before {
  content: "\f8e9";
}

.bi-duffle-fill::before {
  content: "\f8ea";
}

.bi-duffle::before {
  content: "\f8eb";
}

.bi-exposure::before {
  content: "\f8ec";
}

.bi-gender-neuter::before {
  content: "\f8ed";
}

.bi-highlights::before {
  content: "\f8ee";
}

.bi-luggage-fill::before {
  content: "\f8ef";
}

.bi-luggage::before {
  content: "\f8f0";
}

.bi-mailbox-flag::before {
  content: "\f8f1";
}

.bi-mailbox2-flag::before {
  content: "\f8f2";
}

.bi-noise-reduction::before {
  content: "\f8f3";
}

.bi-passport-fill::before {
  content: "\f8f4";
}

.bi-passport::before {
  content: "\f8f5";
}

.bi-person-arms-up::before {
  content: "\f8f6";
}

.bi-person-raised-hand::before {
  content: "\f8f7";
}

.bi-person-standing-dress::before {
  content: "\f8f8";
}

.bi-person-standing::before {
  content: "\f8f9";
}

.bi-person-walking::before {
  content: "\f8fa";
}

.bi-person-wheelchair::before {
  content: "\f8fb";
}

.bi-shadows::before {
  content: "\f8fc";
}

.bi-suitcase-fill::before {
  content: "\f8fd";
}

.bi-suitcase-lg-fill::before {
  content: "\f8fe";
}

.bi-suitcase-lg::before {
  content: "\f8ff";
}

.bi-suitcase::before {
  content: "豈";
}

.bi-suitcase2-fill::before {
  content: "更";
}

.bi-suitcase2::before {
  content: "車";
}

.bi-vignette::before {
  content: "賈";
}

.bi-bluesky::before {
  content: "\f7f9";
}

.bi-tux::before {
  content: "滑";
}

.bi-beaker-fill::before {
  content: "串";
}

.bi-beaker::before {
  content: "句";
}

.bi-flask-fill::before {
  content: "龜";
}

.bi-flask-florence-fill::before {
  content: "龜";
}

.bi-flask-florence::before {
  content: "契";
}

.bi-flask::before {
  content: "金";
}

.bi-leaf-fill::before {
  content: "喇";
}

.bi-leaf::before {
  content: "奈";
}

.bi-measuring-cup-fill::before {
  content: "懶";
}

.bi-measuring-cup::before {
  content: "癩";
}

.bi-unlock2-fill::before {
  content: "羅";
}

.bi-unlock2::before {
  content: "蘿";
}

.bi-battery-low::before {
  content: "螺";
}

.bi-anthropic::before {
  content: "裸";
}

.bi-apple-music::before {
  content: "邏";
}

.bi-claude::before {
  content: "樂";
}

.bi-openai::before {
  content: "洛";
}

.bi-perplexity::before {
  content: "烙";
}

.bi-css::before {
  content: "珞";
}

.bi-javascript::before {
  content: "落";
}

.bi-typescript::before {
  content: "酪";
}

.bi-fork-knife::before {
  content: "駱";
}

.bi-globe-americas-fill::before {
  content: "亂";
}

.bi-globe-asia-australia-fill::before {
  content: "卵";
}

.bi-globe-central-south-asia-fill::before {
  content: "欄";
}

.bi-globe-europe-africa-fill::before {
  content: "爛";
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

@property --fut-window {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --fut-window-opacity {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.5;
}
@property --fut-beacon {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --fut-holo {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --fut-track {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --fut-train {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --fut-sea-a {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --fut-sea-b {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --fut-ring {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --koi-water-a {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --koi-water-b {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --koi-water-c {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --koi-canopy-a {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --koi-canopy-b {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --koi-petal {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --koi-lantern {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --koi-lantern-opacity {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.5;
}
@property --koi-bridge {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
.zen-future-scene,
.zen-koi-scene {
  position: absolute;
  inset: 0;
  display: none;
  pointer-events: none;
}

.zen-landscape-future .zen-future-scene,
.zen-landscape-koi .zen-koi-scene {
  display: block;
  animation: zen-scene-in 1.8s ease;
}

.zen-landscape-future .home-mountains,
.zen-landscape-future .home-mist,
.zen-landscape-future .home-birds,
.zen-landscape-koi .home-mountains,
.zen-landscape-koi .home-mist {
  display: none;
}

@keyframes zen-scene-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.assistant-home-bg.zen-landscape-future,
.assistant-home-bg.zen-landscape-koi {
  transition: --rays-color 2s ease, --rays-opacity 2s ease, --stars-opacity 2s ease, --sun-size 2s ease, --sun-left 2s ease, --sun-bottom 2s ease, --sun-glow-a 2s ease, --sun-glow-b 2s ease, --cloud-a 2s ease, --cloud-b 2s ease, --cloud-c 2s ease, --mtn-haze 2s ease, --mtn-back 2s ease, --mtn-front 2s ease, --mist-a 2s ease, --mist-b 2s ease, --mist-c 2s ease, --bird-color 2s ease, --fut-window 2s ease, --fut-window-opacity 2s ease, --fut-beacon 2s ease, --fut-holo 2s ease, --fut-track 2s ease, --fut-train 2s ease, --fut-sea-a 2s ease, --fut-sea-b 2s ease, --fut-ring 2s ease, --koi-water-a 2s ease, --koi-water-b 2s ease, --koi-water-c 2s ease, --koi-canopy-a 2s ease, --koi-canopy-b 2s ease, --koi-petal 2s ease, --koi-lantern 2s ease, --koi-lantern-opacity 2s ease, --koi-bridge 2s ease;
}

.zen-landscape-future {
  --fut-window: rgba(255, 214, 150, 0.9);
  --fut-window-opacity: 0.55;
  --fut-beacon: rgba(255, 120, 110, 0.9);
  --fut-holo: rgba(150, 220, 255, 0.4);
  --fut-track: rgba(255, 200, 150, 0.5);
  --fut-train: rgba(255, 240, 215, 0.95);
  --fut-sea-a: rgba(80, 60, 110, 0.35);
  --fut-sea-b: rgba(24, 18, 52, 0.75);
  --fut-ring: rgba(255, 220, 190, 0.28);
  --fut-drone: rgba(35, 28, 66, 0.85);
  --fut-turbine: rgba(50, 40, 88, 0.7);
  --fut-glint: rgba(255, 226, 190, 0.85);
}

.zen-landscape-future.assistant-home-bg--day {
  --fut-window: rgba(210, 235, 255, 0.7);
  --fut-window-opacity: 0.22;
  --fut-beacon: rgba(255, 255, 255, 0.55);
  --fut-holo: rgba(255, 255, 255, 0.3);
  --fut-track: rgba(230, 245, 255, 0.55);
  --fut-train: rgba(255, 255, 255, 0.95);
  --fut-sea-a: rgba(110, 165, 220, 0.4);
  --fut-sea-b: rgba(35, 65, 115, 0.7);
  --fut-ring: rgba(255, 255, 255, 0.2);
  --fut-drone: rgba(40, 60, 100, 0.75);
  --fut-turbine: rgba(70, 100, 155, 0.7);
  --fut-glint: rgba(255, 255, 255, 0.9);
}

.zen-landscape-future.assistant-home-bg--dusk {
  --fut-window: rgba(255, 200, 130, 0.95);
  --fut-window-opacity: 0.8;
  --fut-beacon: rgba(255, 110, 100, 0.95);
  --fut-holo: rgba(255, 170, 200, 0.42);
  --fut-track: rgba(255, 180, 130, 0.55);
  --fut-train: rgba(255, 235, 200, 0.95);
  --fut-sea-a: rgba(150, 80, 90, 0.38);
  --fut-sea-b: rgba(35, 20, 50, 0.78);
  --fut-ring: rgba(255, 190, 150, 0.3);
  --fut-drone: rgba(30, 20, 50, 0.85);
  --fut-turbine: rgba(58, 38, 78, 0.72);
  --fut-glint: rgba(255, 205, 160, 0.9);
}

.zen-landscape-future.assistant-home-bg--night {
  --fut-window: rgba(255, 224, 160, 1);
  --fut-window-opacity: 1;
  --fut-beacon: rgba(255, 95, 90, 1);
  --fut-holo: rgba(130, 210, 255, 0.5);
  --fut-track: rgba(150, 190, 255, 0.5);
  --fut-train: rgba(220, 235, 255, 1);
  --fut-sea-a: rgba(40, 55, 110, 0.4);
  --fut-sea-b: rgba(8, 12, 34, 0.85);
  --fut-ring: rgba(190, 210, 255, 0.32);
  --fut-drone: rgba(14, 18, 40, 0.9);
  --fut-turbine: rgba(30, 38, 76, 0.75);
  --fut-glint: rgba(210, 228, 255, 0.85);
}

.zen-fut-skyline {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 46%;
  will-change: transform;
}

.zen-fut-skyline svg {
  width: 100%;
  height: 100%;
  display: block;
}

.zen-fut-haze {
  fill: var(--mtn-haze);
}

.zen-fut-back {
  fill: var(--mtn-back);
}

.zen-fut-walkway {
  fill: var(--mtn-back);
  opacity: 0.8;
}

.zen-fut-turbines {
  position: absolute;
  left: 57%;
  bottom: 34.5%;
  width: 64px;
  height: 42px;
}

.zen-fut-turbines svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.zen-fut-turbine line {
  stroke: var(--fut-turbine);
  stroke-width: 1.3;
  stroke-linecap: round;
}

.zen-fut-rotor {
  animation: zen-fut-spin 16s linear infinite;
}

.zen-fut-rotor--slow {
  animation-duration: 23s;
  animation-delay: -6s;
}

@keyframes zen-fut-spin {
  to {
    transform: rotate(360deg);
  }
}
.zen-fut-sea {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 15%;
  display: none;
  background: linear-gradient(to bottom, var(--fut-sea-a), var(--fut-sea-b));
}

.zen-scenery-coast .zen-fut-sea {
  display: block;
}

.zen-fut-glint {
  position: absolute;
  width: 14px;
  height: 1.5px;
  border-radius: 2px;
  background: var(--fut-glint);
  opacity: 0;
  animation: zen-fut-glint 6s ease-in-out infinite;
}

.zen-fut-glint--1 {
  top: 26%;
  left: 22%;
  animation-delay: 0s;
}

.zen-fut-glint--2 {
  top: 52%;
  left: 58%;
  width: 20px;
  animation-delay: 2.1s;
}

.zen-fut-glint--3 {
  top: 38%;
  left: 81%;
  width: 10px;
  animation-delay: 4.2s;
}

@keyframes zen-fut-glint {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 0.7;
  }
}
.zen-fut-sail {
  position: absolute;
  bottom: 55%;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 12px solid var(--mtn-back);
  animation: zen-fut-sail-drift linear infinite;
}

.zen-fut-sail--1 {
  animation-duration: 95s;
}

.zen-fut-sail--2 {
  bottom: 30%;
  transform: scale(0.7);
  animation-duration: 130s;
  animation-delay: -60s;
}

@keyframes zen-fut-sail-drift {
  from {
    left: -6%;
  }
  to {
    left: 104%;
  }
}
.zen-fut-track {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 27%;
  height: 1.5px;
  background: linear-gradient(to right, transparent, var(--fut-track) 30%, var(--fut-track) 70%, transparent);
  opacity: 0.55;
}

.zen-fut-train {
  position: absolute;
  top: -1.5px;
  left: 0;
  width: 42px;
  height: 3.5px;
  border-radius: 3px;
  background: linear-gradient(to right, transparent, var(--fut-train) 35%, var(--fut-train));
  box-shadow: 0 0 8px 1px var(--fut-train);
  opacity: 0;
  animation: zen-fut-train 34s linear infinite;
}

@keyframes zen-fut-train {
  0% {
    transform: translateX(-80px);
    opacity: 0;
  }
  2% {
    opacity: 0.9;
  }
  20% {
    opacity: 0.9;
  }
  22% {
    transform: translateX(560px);
    opacity: 0;
  }
  54% {
    transform: translateX(560px) scaleX(-1);
    opacity: 0;
  }
  56% {
    opacity: 0.75;
  }
  72% {
    opacity: 0.75;
  }
  74% {
    transform: translateX(-80px) scaleX(-1);
    opacity: 0;
  }
  100% {
    transform: translateX(-80px);
    opacity: 0;
  }
}
.zen-fut-towers {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 44%;
  will-change: transform;
}

.zen-fut-tower {
  position: absolute;
  bottom: 0;
  background: linear-gradient(to bottom, var(--mtn-back), var(--mtn-front) 72%);
  border-radius: 4px 4px 0 0;
}

.zen-fut-tower--1 {
  left: 3%;
  width: 10%;
  height: 48%;
}

.zen-fut-tower--2 {
  left: 16%;
  width: 14%;
  height: 74%;
  border-radius: 10px 10px 0 0;
}

.zen-fut-tower--3 {
  left: 39%;
  width: 11%;
  height: 92%;
  border-radius: 40% 40% 0 0/12% 12% 0 0;
}

.zen-fut-tower--4 {
  left: 58%;
  width: 16%;
  height: 58%;
  clip-path: polygon(0 22%, 55% 22%, 55% 0, 100% 0, 100% 100%, 0 100%);
}

.zen-fut-tower--5 {
  left: 80%;
  width: 11%;
  height: 66%;
}

.zen-fut-tower--3::after {
  content: "";
  position: absolute;
  top: -16px;
  left: 50%;
  width: 1.5px;
  height: 16px;
  margin-left: -0.75px;
  background: var(--mtn-front);
}

.zen-fut-window {
  position: absolute;
  inset: 10% 16% 5% 16%;
  background: repeating-linear-gradient(to bottom, var(--fut-window) 0 2px, transparent 2px 9px);
  -webkit-mask-image: repeating-linear-gradient(to right, #000 0 3px, transparent 3px 8px);
  mask-image: repeating-linear-gradient(to right, #000 0 3px, transparent 3px 8px);
  opacity: var(--fut-window-opacity);
  animation: zen-fut-windows 13s ease-in-out infinite;
}

.zen-fut-window--b {
  inset: 14% 22% 8% 22%;
  background: repeating-linear-gradient(to bottom, var(--fut-window) 0 2px, transparent 2px 11px);
  animation-delay: -5s;
}

.zen-fut-window--c {
  inset: 28% 12% 6% 12%;
  background: repeating-linear-gradient(to bottom, var(--fut-window) 0 1.5px, transparent 1.5px 8px);
  -webkit-mask-image: repeating-linear-gradient(to right, #000 0 4px, transparent 4px 10px);
  mask-image: repeating-linear-gradient(to right, #000 0 4px, transparent 4px 10px);
  animation-delay: -9s;
}

@keyframes zen-fut-windows {
  0%, 100% {
    opacity: calc(var(--fut-window-opacity) * 0.75);
  }
  50% {
    opacity: var(--fut-window-opacity);
  }
}
.zen-fut-beacon {
  position: absolute;
  top: -3px;
  left: 50%;
  width: 3px;
  height: 3px;
  margin-left: -1.5px;
  border-radius: 50%;
  background: var(--fut-beacon);
  box-shadow: 0 0 6px 1px var(--fut-beacon);
  animation: zen-fut-beacon 4s ease-in-out infinite;
}

.zen-fut-beacon--slow {
  top: -18px;
  animation-duration: 6s;
  animation-delay: -2s;
}

@keyframes zen-fut-beacon {
  0%, 100% {
    opacity: 0.15;
  }
  50% {
    opacity: 1;
  }
}
.zen-fut-holo {
  position: absolute;
  top: 16%;
  left: 18%;
  right: 18%;
  height: 22%;
  border-radius: 3px;
  background: linear-gradient(115deg, transparent 20%, var(--fut-holo) 45%, transparent 70%);
  background-size: 260% 100%;
  box-shadow: 0 0 10px 0 var(--fut-holo);
  animation: zen-fut-holo 11s ease-in-out infinite;
}

@keyframes zen-fut-holo {
  0%, 100% {
    background-position: 0% 0%;
    opacity: 0.55;
  }
  50% {
    background-position: 100% 0%;
    opacity: 1;
  }
}
.zen-fut-ground {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 7%;
  background: linear-gradient(to bottom, transparent, var(--mtn-front));
}

.zen-fut-garden {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 18%;
  display: none;
}

.zen-scenery-garden .zen-fut-garden {
  display: block;
}

.zen-fut-terrace {
  position: absolute;
  bottom: 0;
  height: 55%;
  border-radius: 100% 100% 0 0;
  background: radial-gradient(ellipse at 50% 0%, var(--mist-a), transparent 75%), linear-gradient(to bottom, var(--mtn-back), var(--mtn-front));
}

.zen-fut-terrace--1 {
  left: 6%;
  width: 26%;
}

.zen-fut-terrace--2 {
  left: 62%;
  width: 32%;
  height: 70%;
}

.zen-fut-dome {
  position: absolute;
  bottom: 0;
  width: 12%;
  aspect-ratio: 2/1;
  border-radius: 100% 100% 0 0;
  background: linear-gradient(to bottom, var(--fut-holo), transparent 85%);
  border-top: 1px solid var(--fut-glint);
  opacity: 0.8;
  animation: zen-fut-dome 12s ease-in-out infinite;
}

.zen-fut-dome--1 {
  left: 38%;
}

.zen-fut-dome--2 {
  left: 51%;
  width: 8%;
  animation-delay: -6s;
}

@keyframes zen-fut-dome {
  0%, 100% {
    opacity: 0.55;
  }
  50% {
    opacity: 0.9;
  }
}
.zen-fut-ring {
  position: absolute;
  top: 6%;
  left: -22%;
  width: 144%;
  aspect-ratio: 1;
  display: none;
  border-radius: 50%;
  border-top: 2px solid var(--fut-ring);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 26%);
  mask-image: linear-gradient(to bottom, #000 0%, transparent 26%);
  transform: rotate(-7deg);
  animation: zen-fut-ring 14s ease-in-out infinite;
}

.zen-fut-ring--inner {
  top: 9%;
  border-top-width: 1px;
  animation-delay: -7s;
}

.zen-scenery-orbit .zen-fut-ring {
  display: block;
}

@keyframes zen-fut-ring {
  0%, 100% {
    opacity: 0.45;
  }
  50% {
    opacity: 1;
  }
}
.zen-fut-drones {
  position: absolute;
  inset: 0;
}

.zen-fut-drone {
  position: absolute;
  width: 5px;
  height: 1.6px;
  border-radius: 2px;
  background: var(--fut-drone);
  animation: zen-fut-drone-a 46s ease-in-out infinite alternate;
}

.zen-fut-drone::after {
  content: "";
  position: absolute;
  top: -0.5px;
  right: -1px;
  width: 1.5px;
  height: 1.5px;
  border-radius: 50%;
  background: var(--fut-beacon);
  animation: zen-fut-beacon 2.6s ease-in-out infinite;
}

.zen-fut-drone--1 {
  top: 44%;
  left: 24%;
}

.zen-fut-drone--2 {
  top: 37%;
  left: 62%;
  animation-name: zen-fut-drone-b;
  animation-duration: 58s;
}

.zen-fut-drone--3 {
  top: 55%;
  left: 45%;
  animation-name: zen-fut-drone-c;
  animation-duration: 52s;
}

@keyframes zen-fut-drone-a {
  0% {
    transform: translate(0, 0);
  }
  30% {
    transform: translate(48px, -14px);
  }
  60% {
    transform: translate(96px, 4px);
  }
  100% {
    transform: translate(150px, -20px);
  }
}
@keyframes zen-fut-drone-b {
  0% {
    transform: translate(0, 0);
  }
  35% {
    transform: translate(-60px, 10px);
  }
  70% {
    transform: translate(-110px, -8px);
  }
  100% {
    transform: translate(-160px, 6px);
  }
}
@keyframes zen-fut-drone-c {
  0% {
    transform: translate(0, 0);
  }
  40% {
    transform: translate(36px, -22px);
  }
  100% {
    transform: translate(-40px, -34px);
  }
}
.assistant-home-bg.zen-scenery-coast {
  --sky-grad: linear-gradient(to bottom, #071630 0%, #0d2b4e 30%, #1f5a78 56%, #4a9aa0 78%, #92d0bc 93%, #c8ecd8 100%);
  --rays-color: rgba(170, 226, 214, 0.05);
  --rays-opacity: 0.7;
  --stars-opacity: 0.2;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(178, 230, 214, 0.72), rgba(115, 195, 185, 0.36) 32%, rgba(78, 165, 160, 0.13) 56%, rgba(78, 165, 160, 0) 74%);
  --sun-size: 48px;
  --sun-left: 66%;
  --sun-bottom: 30%;
  --sun-grad: radial-gradient(circle at 50% 42%, #f2fffb 0%, #bceee2 38%, #72c6ba 72%, rgba(114, 198, 186, 0) 96%);
  --sun-glow-a: rgba(140, 220, 202, 0.5);
  --sun-glow-b: rgba(100, 190, 176, 0.22);
  --cloud-a: rgba(216, 244, 238, 0.55);
  --cloud-b: rgba(232, 250, 244, 0.7);
  --cloud-c: rgba(198, 234, 226, 0.5);
  --mtn-haze: rgba(38, 96, 112, 0.4);
  --mtn-back: rgba(18, 54, 72, 0.66);
  --mtn-front: rgba(7, 26, 40, 0.9);
  --mist-a: rgba(178, 228, 218, 0.14);
  --mist-b: rgba(188, 234, 224, 0.11);
  --mist-c: rgba(168, 219, 208, 0.12);
  --bird-color: rgba(10, 34, 44, 0.65);
  --fut-window: rgba(196, 250, 234, 0.95);
  --fut-window-opacity: 0.7;
  --fut-beacon: rgba(120, 235, 205, 0.95);
  --fut-holo: rgba(140, 235, 215, 0.42);
  --fut-track: rgba(150, 230, 214, 0.5);
  --fut-train: rgba(224, 255, 246, 0.95);
  --fut-sea-a: rgba(60, 150, 150, 0.42);
  --fut-sea-b: rgba(8, 34, 48, 0.85);
  --fut-ring: rgba(170, 230, 215, 0.26);
  --fut-drone: rgba(10, 34, 44, 0.85);
  --fut-turbine: rgba(24, 66, 84, 0.75);
  --fut-glint: rgba(210, 250, 238, 0.9);
}

.assistant-home-bg.zen-scenery-garden {
  --sky-grad: linear-gradient(to bottom, #12240f 0%, #1f4020 26%, #3e7040 50%, #7aa45e 72%, #b8cc84 88%, #e4e8b0 100%);
  --rays-color: rgba(214, 236, 172, 0.06);
  --rays-opacity: 0.8;
  --stars-opacity: 0.08;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(228, 242, 188, 0.78), rgba(180, 214, 138, 0.4) 32%, rgba(140, 184, 108, 0.15) 56%, rgba(140, 184, 108, 0) 74%);
  --sun-size: 52px;
  --sun-left: 32%;
  --sun-bottom: 34%;
  --sun-grad: radial-gradient(circle at 50% 42%, #fffdea 0%, #eef2b4 36%, #c4da7e 68%, rgba(196, 218, 126, 0) 96%);
  --sun-glow-a: rgba(212, 234, 152, 0.52);
  --sun-glow-b: rgba(180, 206, 122, 0.22);
  --cloud-a: rgba(238, 246, 218, 0.52);
  --cloud-b: rgba(246, 250, 228, 0.68);
  --cloud-c: rgba(228, 240, 206, 0.48);
  --mtn-haze: rgba(66, 104, 60, 0.4);
  --mtn-back: rgba(34, 62, 38, 0.64);
  --mtn-front: rgba(14, 30, 18, 0.9);
  --mist-a: rgba(216, 238, 190, 0.16);
  --mist-b: rgba(226, 242, 200, 0.13);
  --mist-c: rgba(206, 232, 180, 0.14);
  --bird-color: rgba(18, 34, 22, 0.72);
  --fut-window: rgba(250, 244, 190, 0.9);
  --fut-window-opacity: 0.42;
  --fut-beacon: rgba(255, 200, 120, 0.85);
  --fut-holo: rgba(196, 240, 176, 0.4);
  --fut-track: rgba(220, 240, 180, 0.5);
  --fut-train: rgba(250, 252, 226, 0.95);
  --fut-sea-a: rgba(90, 140, 90, 0.35);
  --fut-sea-b: rgba(18, 36, 22, 0.8);
  --fut-ring: rgba(230, 240, 190, 0.22);
  --fut-drone: rgba(20, 36, 24, 0.85);
  --fut-turbine: rgba(40, 70, 44, 0.75);
  --fut-glint: rgba(240, 248, 208, 0.85);
}

.assistant-home-bg.zen-scenery-orbit {
  --sky-grad: linear-gradient(to bottom, #020417 0%, #070c28 34%, #101736 62%, #1c2450 84%, #2c3766 100%);
  --rays-color: rgba(160, 180, 240, 0.03);
  --rays-opacity: 0.45;
  --stars-opacity: 1;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(148, 172, 235, 0.42), rgba(118, 142, 214, 0.22) 32%, rgba(98, 122, 198, 0.1) 55%, rgba(98, 122, 198, 0) 74%);
  --sun-size: 38px;
  --sun-left: 74%;
  --sun-bottom: 66%;
  --sun-grad: radial-gradient(circle at 40% 36%, #ffffff 0%, #eaf0fc 46%, #c0ccee 78%, rgba(192, 204, 238, 0) 97%);
  --sun-glow-a: rgba(202, 218, 255, 0.42);
  --sun-glow-b: rgba(168, 188, 244, 0.16);
  --sun-mask: none;
  --cloud-a: rgba(158, 178, 232, 0.2);
  --cloud-b: rgba(174, 192, 238, 0.28);
  --cloud-c: rgba(144, 164, 222, 0.18);
  --mtn-haze: rgba(42, 54, 104, 0.42);
  --mtn-back: rgba(16, 22, 52, 0.68);
  --mtn-front: rgba(5, 8, 24, 0.92);
  --mist-a: rgba(154, 174, 232, 0.09);
  --mist-b: rgba(164, 184, 238, 0.07);
  --mist-c: rgba(144, 166, 226, 0.08);
  --bird-color: rgba(10, 14, 34, 0);
  --fut-window: rgba(255, 226, 164, 1);
  --fut-window-opacity: 1;
  --fut-beacon: rgba(255, 92, 88, 1);
  --fut-holo: rgba(124, 205, 255, 0.52);
  --fut-track: rgba(146, 186, 255, 0.52);
  --fut-train: rgba(216, 232, 255, 1);
  --fut-sea-a: rgba(36, 50, 105, 0.4);
  --fut-sea-b: rgba(6, 10, 30, 0.88);
  --fut-ring: rgba(186, 206, 255, 0.4);
  --fut-drone: rgba(12, 16, 36, 0.9);
  --fut-turbine: rgba(28, 36, 72, 0.75);
  --fut-glint: rgba(206, 224, 255, 0.85);
}

.zen-landscape-koi {
  --koi-water-a: rgba(120, 92, 140, 0.35);
  --koi-water-b: rgba(52, 38, 84, 0.7);
  --koi-water-c: rgba(24, 18, 52, 0.88);
  --koi-ripple: rgba(255, 226, 205, 0.4);
  --koi-canopy-a: rgba(233, 170, 190, 0.9);
  --koi-canopy-b: rgba(210, 135, 165, 0.85);
  --koi-petal: rgba(248, 200, 214, 0.9);
  --koi-trunk: rgba(46, 30, 48, 0.9);
  --koi-lantern: rgba(255, 196, 120, 0.95);
  --koi-lantern-opacity: 0.55;
  --koi-stone: rgba(60, 50, 78, 0.9);
  --koi-bridge: rgba(120, 52, 56, 0.92);
  --koi-bridge-rail: rgba(150, 70, 68, 0.95);
  --koi-bamboo: rgba(66, 88, 66, 0.85);
  --koi-lily: rgba(70, 110, 80, 0.9);
  --koi-mist-opacity: 1;
  --koi-fish-a: #e07a4a;
  --koi-fish-b: #f3ede2;
  --koi-fish-spot: #c8502e;
}

.zen-landscape-koi.assistant-home-bg--day {
  --koi-water-a: rgba(110, 160, 190, 0.4);
  --koi-water-b: rgba(45, 90, 130, 0.72);
  --koi-water-c: rgba(20, 45, 80, 0.88);
  --koi-ripple: rgba(255, 255, 255, 0.45);
  --koi-canopy-a: rgba(240, 178, 196, 0.95);
  --koi-canopy-b: rgba(222, 148, 174, 0.9);
  --koi-petal: rgba(252, 214, 226, 0.95);
  --koi-trunk: rgba(52, 40, 46, 0.9);
  --koi-lantern: rgba(255, 232, 190, 0.7);
  --koi-lantern-opacity: 0.18;
  --koi-stone: rgba(88, 96, 116, 0.9);
  --koi-bridge: rgba(150, 60, 58, 0.92);
  --koi-bridge-rail: rgba(178, 76, 68, 0.95);
  --koi-bamboo: rgba(74, 116, 70, 0.88);
  --koi-lily: rgba(78, 132, 88, 0.92);
  --koi-mist-opacity: 0.3;
}

.zen-landscape-koi.assistant-home-bg--dusk {
  --koi-water-a: rgba(160, 90, 100, 0.38);
  --koi-water-b: rgba(70, 38, 78, 0.72);
  --koi-water-c: rgba(28, 16, 48, 0.9);
  --koi-ripple: rgba(255, 205, 170, 0.42);
  --koi-canopy-a: rgba(224, 150, 172, 0.9);
  --koi-canopy-b: rgba(196, 116, 146, 0.85);
  --koi-petal: rgba(250, 196, 206, 0.9);
  --koi-trunk: rgba(40, 24, 42, 0.92);
  --koi-lantern: rgba(255, 186, 110, 1);
  --koi-lantern-opacity: 0.85;
  --koi-stone: rgba(56, 42, 70, 0.9);
  --koi-bridge: rgba(108, 44, 52, 0.94);
  --koi-bridge-rail: rgba(140, 62, 62, 0.95);
  --koi-bamboo: rgba(58, 74, 60, 0.85);
  --koi-lily: rgba(62, 96, 72, 0.9);
  --koi-mist-opacity: 0.45;
}

.zen-landscape-koi.assistant-home-bg--night {
  --koi-water-a: rgba(50, 65, 120, 0.4);
  --koi-water-b: rgba(24, 32, 74, 0.75);
  --koi-water-c: rgba(8, 12, 34, 0.92);
  --koi-ripple: rgba(190, 208, 255, 0.35);
  --koi-canopy-a: rgba(150, 110, 150, 0.8);
  --koi-canopy-b: rgba(118, 84, 128, 0.75);
  --koi-petal: rgba(214, 178, 200, 0.75);
  --koi-trunk: rgba(18, 14, 34, 0.95);
  --koi-lantern: rgba(255, 190, 112, 1);
  --koi-lantern-opacity: 1;
  --koi-stone: rgba(34, 30, 56, 0.92);
  --koi-bridge: rgba(66, 30, 44, 0.94);
  --koi-bridge-rail: rgba(92, 44, 52, 0.95);
  --koi-bamboo: rgba(34, 46, 44, 0.85);
  --koi-lily: rgba(40, 62, 52, 0.9);
  --koi-mist-opacity: 0.55;
}

.zen-koi-hills {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 26%;
  height: 24%;
  will-change: transform;
}

.zen-koi-hills svg {
  width: 100%;
  height: 100%;
  display: block;
}

.zen-koi-hill-far {
  fill: var(--mtn-haze);
}

.zen-koi-hill-near {
  fill: var(--mtn-back);
}

.zen-koi-bamboo {
  position: absolute;
  right: 1%;
  bottom: 26.5%;
  width: 150px;
  height: 240px;
}

.zen-koi-bamboo svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.zen-koi-cane line {
  stroke: var(--koi-bamboo);
  stroke-width: 2.6;
  stroke-linecap: round;
}

.zen-koi-cane {
  animation: zen-koi-sway 7s ease-in-out infinite alternate;
}

.zen-koi-cane--2 {
  animation-duration: 8.5s;
  animation-delay: -3s;
}

.zen-koi-cane--3 {
  animation-duration: 6.2s;
  animation-delay: -1.4s;
}

@keyframes zen-koi-sway {
  from {
    transform: rotate(-1.6deg);
  }
  to {
    transform: rotate(1.6deg);
  }
}
.zen-koi-bridge {
  position: absolute;
  left: 50%;
  bottom: 27%;
  width: 250px;
  height: 80px;
}

.zen-koi-bridge svg {
  width: 100%;
  height: 100%;
  display: block;
}

.zen-koi-bridge-arch {
  fill: var(--koi-bridge);
}

.zen-koi-bridge-rail {
  stroke: var(--koi-bridge-rail);
  stroke-width: 2;
  stroke-linecap: round;
  fill: none;
}

.zen-koi-bridge-post {
  stroke: var(--koi-bridge-rail);
  stroke-width: 1.6;
  stroke-linecap: round;
}

.zen-koi-tree {
  position: absolute;
  left: -28px;
  bottom: 24%;
  width: 320px;
  height: 290px;
  will-change: transform;
}

.zen-koi-tree svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.zen-koi-trunk {
  fill: none;
  stroke: var(--koi-trunk);
  stroke-width: 3;
  stroke-linecap: round;
}

.zen-koi-canopy {
  fill: var(--koi-canopy-a);
  transform-box: fill-box;
  transform-origin: center;
  animation: zen-koi-canopy 9s ease-in-out infinite alternate;
}

.zen-koi-canopy--2 {
  fill: var(--koi-canopy-b);
  animation-delay: -4s;
}

.zen-koi-canopy--3 {
  fill: var(--koi-canopy-b);
  animation-delay: -7s;
}

@keyframes zen-koi-canopy {
  from {
    transform: scale(1) rotate(-0.6deg);
  }
  to {
    transform: scale(1.03) rotate(0.6deg);
  }
}
.zen-koi-petals {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.zen-koi-petal {
  position: absolute;
  top: 52%;
  left: 14%;
  width: 7px;
  height: 5px;
  border-radius: 70% 10% 70% 70%;
  background: var(--koi-petal);
  opacity: 0;
  animation: zen-koi-petal-fall ease-in-out infinite;
}

.zen-koi-petal--1 {
  animation-duration: 13s;
}

.zen-koi-petal--2 {
  left: 22%;
  top: 50%;
  width: 6px;
  animation-duration: 16s;
  animation-delay: -4s;
}

.zen-koi-petal--3 {
  left: 6%;
  top: 56%;
  animation-duration: 14.5s;
  animation-delay: -8s;
}

.zen-koi-petal--4 {
  left: 28%;
  top: 54%;
  width: 6px;
  height: 4px;
  animation-duration: 17.5s;
  animation-delay: -12s;
}

.zen-koi-petal--5 {
  left: 16%;
  top: 48%;
  animation-duration: 15s;
  animation-delay: -2s;
}

@keyframes zen-koi-petal-fall {
  0% {
    transform: translate(0, 0) rotate(0deg);
    opacity: 0;
  }
  6% {
    opacity: 0.9;
  }
  30% {
    transform: translate(44px, 60px) rotate(140deg);
  }
  55% {
    transform: translate(20px, 130px) rotate(260deg);
    opacity: 0.85;
  }
  78% {
    transform: translate(58px, 200px) rotate(380deg);
    opacity: 0.6;
  }
  92% {
    opacity: 0;
  }
  100% {
    transform: translate(70px, 250px) rotate(430deg);
    opacity: 0;
  }
}
.zen-koi-pond {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 28%;
  overflow: hidden;
  will-change: transform;
}

.zen-koi-fish {
  position: absolute;
  top: 46%;
  left: 38%;
  width: 0;
  height: 0;
  animation: zen-koi-swim 34s linear infinite;
}

.zen-koi-fish svg {
  position: absolute;
  top: -15px;
  left: -38px;
  width: 76px;
  height: 30px;
  transform: translateY(-104px);
  overflow: visible;
  opacity: 0.78;
  filter: blur(0.5px);
}

.zen-koi-fish--2 {
  left: 64%;
  top: 56%;
  animation-duration: 46s;
  animation-name: zen-koi-swim-cw;
}

.zen-koi-fish--2 svg {
  transform: translateY(-70px) scaleX(-1);
  width: 62px;
}

.zen-koi-fish--3 {
  left: 52%;
  top: 38%;
  animation-duration: 40s;
  animation-delay: -18s;
}

.zen-koi-fish--3 svg {
  transform: translateY(-136px);
  width: 54px;
  opacity: 0.55;
  filter: blur(0.8px);
}

@keyframes zen-koi-swim {
  from {
    transform: scaleY(0.5) rotate(0deg);
  }
  to {
    transform: scaleY(0.5) rotate(-360deg);
  }
}
@keyframes zen-koi-swim-cw {
  from {
    transform: scaleY(0.5) rotate(0deg);
  }
  to {
    transform: scaleY(0.5) rotate(360deg);
  }
}
.zen-koi-body {
  fill: var(--koi-fish-a);
}

.zen-koi-body--white {
  fill: var(--koi-fish-b);
}

.zen-koi-tail {
  fill: var(--koi-fish-a);
  transform-box: fill-box;
  transform-origin: left center;
  animation: zen-koi-tail 1.7s ease-in-out infinite alternate;
}

.zen-koi-tail--white {
  fill: var(--koi-fish-b);
}

@keyframes zen-koi-tail {
  from {
    transform: rotate(-9deg);
  }
  to {
    transform: rotate(9deg);
  }
}
.zen-koi-spot {
  fill: var(--koi-fish-spot);
  opacity: 0.85;
}

.zen-koi-spot--orange {
  fill: var(--koi-fish-a);
}

.zen-koi-water {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, var(--koi-water-a), var(--koi-water-b) 45%, var(--koi-water-c));
}

.zen-koi-surface {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, var(--koi-water-a), transparent 55%);
  opacity: 0.55;
}

.zen-koi-surface::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 40% 30% at 30% 25%, var(--koi-ripple), transparent 70%), radial-gradient(ellipse 34% 26% at 72% 55%, var(--koi-ripple), transparent 70%);
  opacity: 0.7;
  filter: blur(3px);
  animation: zen-koi-sheen 14s ease-in-out infinite alternate;
}

@keyframes zen-koi-sheen {
  from {
    opacity: 0.25;
    transform: translateX(-2%);
  }
  to {
    opacity: 0.5;
    transform: translateX(2%);
  }
}
.zen-koi-ripple {
  position: absolute;
  width: 80px;
  height: 24px;
  border: 1.5px solid var(--koi-ripple);
  border-radius: 50%;
  opacity: 0;
  animation: zen-koi-ripple 9s ease-out infinite;
}

.zen-koi-ripple--1 {
  top: 38%;
  left: 34%;
}

.zen-koi-ripple--2 {
  top: 58%;
  left: 58%;
  animation-delay: 3s;
}

.zen-koi-ripple--3 {
  top: 30%;
  left: 68%;
  width: 56px;
  height: 17px;
  animation-delay: 6s;
}

@keyframes zen-koi-ripple {
  0% {
    transform: scale(0.15);
    opacity: 0;
  }
  8% {
    opacity: 0.7;
  }
  46% {
    transform: scale(1);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.zen-koi-lily {
  position: absolute;
  width: 40px;
  height: 14px;
  border-radius: 50%;
  background: var(--koi-lily);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.18);
  animation: zen-koi-lily 8s ease-in-out infinite alternate;
}

.zen-koi-lily--1 {
  top: 26%;
  left: 14%;
}

.zen-koi-lily--2 {
  top: 48%;
  left: 80%;
  width: 28px;
  height: 10px;
  animation-delay: -4s;
}

@keyframes zen-koi-lily {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(2px);
  }
}
.zen-koi-stone {
  position: absolute;
  width: 48px;
  height: 16px;
  border-radius: 50%;
  background: var(--koi-stone);
  box-shadow: inset 0 1.5px 1px rgba(255, 255, 255, 0.14), 0 2px 4px rgba(0, 0, 0, 0.3);
}

.zen-koi-stone--1 {
  bottom: 10%;
  left: 28%;
}

.zen-koi-stone--2 {
  bottom: 20%;
  left: 38%;
  width: 40px;
  height: 14px;
}

.zen-koi-stone--3 {
  bottom: 30%;
  left: 47%;
  width: 34px;
  height: 12px;
}

.zen-koi-lantern {
  position: absolute;
  right: 20%;
  bottom: 28%;
  width: 18px;
  height: 30px;
  transform: scale(2.1);
  transform-origin: bottom center;
}

.zen-koi-lantern--far {
  right: auto;
  left: 38%;
  bottom: 30.5%;
  transform: scale(1.2);
}

.zen-koi-lantern-cap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 7px;
  border-radius: 55% 55% 12% 12%;
  background: var(--koi-stone);
}

.zen-koi-lantern-light {
  position: absolute;
  top: 8px;
  left: 4px;
  right: 4px;
  height: 9px;
  border-radius: 2px;
  background: var(--koi-lantern);
  box-shadow: 0 0 10px 3px var(--koi-lantern);
  opacity: var(--koi-lantern-opacity);
  animation: zen-koi-lantern 6s ease-in-out infinite;
}

@keyframes zen-koi-lantern {
  0%, 100% {
    opacity: calc(var(--koi-lantern-opacity) * 0.8);
  }
  38% {
    opacity: var(--koi-lantern-opacity);
  }
  52% {
    opacity: calc(var(--koi-lantern-opacity) * 0.88);
  }
  70% {
    opacity: var(--koi-lantern-opacity);
  }
}
.zen-koi-lantern-base {
  position: absolute;
  top: 18px;
  left: 6px;
  right: 6px;
  bottom: 0;
  border-radius: 0 0 3px 3px;
  background: var(--koi-stone);
}

.zen-koi-dragonfly {
  position: absolute;
  bottom: 31%;
  left: 20%;
  width: 16px;
  height: 6px;
  opacity: 0;
  animation: zen-koi-dragonfly 26s ease-in-out infinite;
}

.zen-koi-dragonfly-body {
  position: absolute;
  top: 2.5px;
  left: 0;
  width: 15px;
  height: 2px;
  border-radius: 2px;
  background: rgba(70, 120, 150, 0.95);
}

.zen-koi-dragonfly-wing {
  position: absolute;
  top: -2px;
  width: 7px;
  height: 3.5px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.55);
  filter: blur(0.4px);
  animation: zen-koi-wings 0.35s ease-in-out infinite alternate;
}

.zen-koi-dragonfly-wing--l {
  left: 3px;
}

.zen-koi-dragonfly-wing--r {
  left: 8px;
  animation-delay: 0.15s;
}

@keyframes zen-koi-wings {
  from {
    transform: scaleY(0.5);
  }
  to {
    transform: scaleY(1.15);
  }
}
@keyframes zen-koi-dragonfly {
  0%, 58% {
    transform: translate(0, 0);
    opacity: 0;
  }
  60% {
    opacity: 0.9;
    transform: translate(20px, -8px);
  }
  66% {
    transform: translate(90px, -26px);
  }
  72% {
    transform: translate(104px, -22px);
  }
  78% {
    transform: translate(180px, -46px);
  }
  82% {
    opacity: 0.9;
  }
  86% {
    transform: translate(250px, -30px);
    opacity: 0;
  }
  100% {
    transform: translate(250px, -30px);
    opacity: 0;
  }
}
.zen-koi-mist {
  position: absolute;
  left: -10%;
  right: -10%;
  bottom: 4%;
  height: 26%;
  background: radial-gradient(ellipse 36% 66% at 22% 74%, var(--mist-a), transparent 70%), radial-gradient(ellipse 44% 58% at 58% 86%, var(--mist-b), transparent 70%), radial-gradient(ellipse 32% 64% at 84% 70%, var(--mist-c), transparent 70%);
  filter: blur(8px);
  opacity: var(--koi-mist-opacity, 1);
  animation: zen-koi-mist 28s ease-in-out infinite alternate;
}

@keyframes zen-koi-mist {
  from {
    transform: translateX(-2.5%);
  }
  to {
    transform: translateX(2.5%);
  }
}
.assistant-home-bg.zen-scenery-blossom {
  --sky-grad: linear-gradient(to bottom, #2c1836 0%, #58305c 30%, #96547e 56%, #cf8493 78%, #f2b8ae 92%, #ffe0cc 100%);
  --rays-color: rgba(255, 210, 220, 0.06);
  --rays-opacity: 0.85;
  --stars-opacity: 0.25;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(255, 222, 224, 0.85), rgba(240, 178, 190, 0.45) 30%, rgba(224, 148, 168, 0.18) 54%, rgba(224, 148, 168, 0) 74%);
  --sun-size: 52px;
  --sun-left: 56%;
  --sun-bottom: 22%;
  --sun-grad: radial-gradient(circle at 50% 42%, #fff6f2 0%, #fcd8d0 36%, #eba090 68%, rgba(235, 160, 144, 0) 96%);
  --sun-glow-a: rgba(250, 195, 190, 0.55);
  --sun-glow-b: rgba(238, 160, 160, 0.24);
  --cloud-a: rgba(252, 228, 232, 0.58);
  --cloud-b: rgba(255, 238, 240, 0.72);
  --cloud-c: rgba(248, 216, 224, 0.52);
  --mtn-haze: rgba(130, 76, 110, 0.36);
  --mtn-back: rgba(74, 40, 72, 0.58);
  --mtn-front: rgba(34, 16, 40, 0.86);
  --mist-a: rgba(250, 214, 222, 0.16);
  --mist-b: rgba(252, 224, 230, 0.13);
  --mist-c: rgba(246, 206, 216, 0.14);
  --bird-color: rgba(44, 22, 44, 0.7);
  --koi-water-a: rgba(190, 120, 150, 0.36);
  --koi-water-b: rgba(96, 52, 100, 0.7);
  --koi-water-c: rgba(40, 22, 58, 0.9);
  --koi-ripple: rgba(255, 226, 226, 0.42);
  --koi-canopy-a: rgba(248, 186, 204, 0.95);
  --koi-canopy-b: rgba(238, 156, 184, 0.9);
  --koi-petal: rgba(255, 214, 226, 0.95);
  --koi-trunk: rgba(50, 26, 46, 0.92);
  --koi-lantern: rgba(255, 202, 138, 0.95);
  --koi-lantern-opacity: 0.5;
  --koi-stone: rgba(76, 54, 84, 0.9);
  --koi-bridge: rgba(134, 52, 62, 0.92);
  --koi-bridge-rail: rgba(164, 70, 74, 0.95);
  --koi-bamboo: rgba(84, 96, 74, 0.85);
  --koi-lily: rgba(88, 118, 88, 0.9);
  --koi-mist-opacity: 0.6;
}

.assistant-home-bg.zen-scenery-autumn {
  --sky-grad: linear-gradient(to bottom, #23140e 0%, #4a2416 30%, #8a4520 56%, #c47838 78%, #e8ae62 92%, #f8d898 100%);
  --rays-color: rgba(255, 196, 130, 0.06);
  --rays-opacity: 0.9;
  --stars-opacity: 0.3;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(255, 208, 150, 0.85), rgba(240, 160, 96, 0.45) 30%, rgba(216, 124, 66, 0.18) 54%, rgba(216, 124, 66, 0) 74%);
  --sun-size: 54px;
  --sun-left: 40%;
  --sun-bottom: 18%;
  --sun-grad: radial-gradient(circle at 50% 42%, #fff4de 0%, #ffd9a0 36%, #f0a05c 68%, rgba(240, 160, 92, 0) 96%);
  --sun-glow-a: rgba(250, 180, 110, 0.58);
  --sun-glow-b: rgba(232, 140, 76, 0.26);
  --cloud-a: rgba(250, 220, 190, 0.55);
  --cloud-b: rgba(252, 230, 202, 0.7);
  --cloud-c: rgba(246, 208, 172, 0.5);
  --mtn-haze: rgba(122, 70, 40, 0.38);
  --mtn-back: rgba(70, 38, 22, 0.6);
  --mtn-front: rgba(32, 16, 10, 0.88);
  --mist-a: rgba(250, 206, 160, 0.15);
  --mist-b: rgba(252, 216, 176, 0.12);
  --mist-c: rgba(246, 196, 148, 0.13);
  --bird-color: rgba(40, 20, 12, 0.75);
  --koi-water-a: rgba(160, 100, 60, 0.36);
  --koi-water-b: rgba(84, 46, 30, 0.72);
  --koi-water-c: rgba(36, 18, 12, 0.9);
  --koi-ripple: rgba(255, 216, 170, 0.42);
  --koi-canopy-a: rgba(224, 92, 52, 0.95);
  --koi-canopy-b: rgba(196, 60, 40, 0.9);
  --koi-petal: rgba(240, 130, 70, 0.95);
  --koi-trunk: rgba(44, 22, 14, 0.92);
  --koi-lantern: rgba(255, 190, 116, 1);
  --koi-lantern-opacity: 0.7;
  --koi-stone: rgba(74, 56, 48, 0.9);
  --koi-bridge: rgba(110, 42, 36, 0.94);
  --koi-bridge-rail: rgba(142, 58, 44, 0.95);
  --koi-bamboo: rgba(96, 88, 52, 0.85);
  --koi-lily: rgba(110, 108, 58, 0.9);
  --koi-mist-opacity: 0.5;
}

.assistant-home-bg.zen-scenery-moss {
  --sky-grad: linear-gradient(to bottom, #0c1712 0%, #172c20 28%, #2d5240 54%, #55805c 76%, #8aa878 90%, #becc98 100%);
  --rays-color: rgba(196, 226, 178, 0.05);
  --rays-opacity: 0.7;
  --stars-opacity: 0.12;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(212, 234, 186, 0.72), rgba(160, 200, 136, 0.38) 32%, rgba(122, 172, 106, 0.14) 56%, rgba(122, 172, 106, 0) 74%);
  --sun-size: 46px;
  --sun-left: 64%;
  --sun-bottom: 36%;
  --sun-grad: radial-gradient(circle at 50% 42%, #fbffe8 0%, #e0ecb0 36%, #b0cc80 68%, rgba(176, 204, 128, 0) 96%);
  --sun-glow-a: rgba(196, 224, 148, 0.48);
  --sun-glow-b: rgba(162, 194, 118, 0.2);
  --cloud-a: rgba(230, 242, 216, 0.5);
  --cloud-b: rgba(240, 248, 226, 0.65);
  --cloud-c: rgba(220, 236, 204, 0.46);
  --mtn-haze: rgba(56, 92, 64, 0.42);
  --mtn-back: rgba(28, 54, 38, 0.64);
  --mtn-front: rgba(12, 26, 18, 0.9);
  --mist-a: rgba(206, 232, 186, 0.2);
  --mist-b: rgba(216, 238, 196, 0.16);
  --mist-c: rgba(196, 226, 176, 0.17);
  --bird-color: rgba(16, 32, 22, 0.72);
  --koi-water-a: rgba(70, 120, 90, 0.38);
  --koi-water-b: rgba(34, 66, 48, 0.74);
  --koi-water-c: rgba(12, 28, 20, 0.92);
  --koi-ripple: rgba(216, 240, 200, 0.38);
  --koi-canopy-a: rgba(96, 146, 92, 0.92);
  --koi-canopy-b: rgba(70, 118, 74, 0.88);
  --koi-petal: rgba(196, 226, 170, 0.9);
  --koi-trunk: rgba(26, 34, 22, 0.92);
  --koi-lantern: rgba(255, 214, 150, 0.95);
  --koi-lantern-opacity: 0.6;
  --koi-stone: rgba(64, 78, 58, 0.92);
  --koi-bridge: rgba(58, 62, 40, 0.94);
  --koi-bridge-rail: rgba(80, 86, 54, 0.95);
  --koi-bamboo: rgba(58, 92, 58, 0.9);
  --koi-lily: rgba(74, 118, 78, 0.92);
  --koi-mist-opacity: 1;
}

.zen-scenery-moss .zen-koi-petals {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .zen-fut-rotor,
  .zen-fut-glint,
  .zen-fut-sail,
  .zen-fut-window,
  .zen-fut-beacon,
  .zen-fut-drone::after,
  .zen-fut-holo,
  .zen-fut-dome,
  .zen-fut-ring,
  .zen-fut-drone,
  .zen-koi-cane,
  .zen-koi-canopy,
  .zen-koi-fish,
  .zen-koi-tail,
  .zen-koi-surface::after,
  .zen-koi-lily,
  .zen-koi-lantern-light,
  .zen-koi-mist,
  .zen-future-scene,
  .zen-koi-scene {
    animation: none;
  }
  .zen-fut-train,
  .zen-koi-petal,
  .zen-koi-ripple,
  .zen-koi-dragonfly {
    display: none;
  }
  .zen-fut-glint {
    opacity: 0.5;
  }
}
.assistant-home-bg--reduced .zen-fut-rotor,
.assistant-home-bg--reduced .zen-fut-glint,
.assistant-home-bg--reduced .zen-fut-sail,
.assistant-home-bg--reduced .zen-fut-window,
.assistant-home-bg--reduced .zen-fut-beacon,
.assistant-home-bg--reduced .zen-fut-drone::after,
.assistant-home-bg--reduced .zen-fut-holo,
.assistant-home-bg--reduced .zen-fut-dome,
.assistant-home-bg--reduced .zen-fut-ring,
.assistant-home-bg--reduced .zen-fut-drone,
.assistant-home-bg--reduced .zen-koi-cane,
.assistant-home-bg--reduced .zen-koi-canopy,
.assistant-home-bg--reduced .zen-koi-fish,
.assistant-home-bg--reduced .zen-koi-tail,
.assistant-home-bg--reduced .zen-koi-surface::after,
.assistant-home-bg--reduced .zen-koi-lily,
.assistant-home-bg--reduced .zen-koi-lantern-light,
.assistant-home-bg--reduced .zen-koi-mist,
.assistant-home-bg--reduced .zen-future-scene,
.assistant-home-bg--reduced .zen-koi-scene {
  animation: none;
}
.assistant-home-bg--reduced .zen-fut-train,
.assistant-home-bg--reduced .zen-koi-petal,
.assistant-home-bg--reduced .zen-koi-ripple,
.assistant-home-bg--reduced .zen-koi-dragonfly {
  display: none;
}
.assistant-home-bg--reduced .zen-fut-glint {
  opacity: 0.5;
}

:root {
  --tj-dark-canvas: #0d111c;
  --tj-dark-panel: #0e1014;
  --tj-dark-surface: rgba(20, 25, 36, 0.6);
  --tj-dark-elevated: #171b24;
  --tj-dark-inset: #121723;
}

:root {
  --accent: #2563eb;
  --accent-text: #2563eb;
}

html[data-bs-theme=dark] {
  --accent-text: #93c5fd;
}

:root {
  --text: #0f172a;
  --text-muted: #64748b;
  --surface: #fff;
  --surface-subtle: rgba(15, 23, 42, 0.03);
  --border: #e2e8f0;
}

html[data-bs-theme=dark] {
  --text: rgba(226, 232, 240, 0.95);
  --text-muted: rgba(148, 163, 184, 0.85);
  --surface: var(--tj-dark-elevated, #171b24);
  --surface-subtle: rgba(148, 163, 184, 0.08);
  --border: rgba(148, 163, 184, 0.18);
}

html[data-bs-theme=dark],
[data-bs-theme=dark] {
  --bs-body-bg: var(--tj-dark-canvas);
  --bs-body-bg-rgb: 13, 17, 28;
  --bs-secondary-bg: var(--tj-dark-elevated);
  --bs-secondary-bg-rgb: 23, 27, 36;
  --bs-tertiary-bg: var(--tj-dark-inset);
  --bs-tertiary-bg-rgb: 18, 23, 35;
  --bs-border-color: rgba(148, 163, 184, 0.18);
  --bs-border-color-translucent: rgba(148, 163, 184, 0.16);
}

:root {
  --avatar-bar-bg: rgba(255, 255, 255, 0.8);
  --avatar-bar-ink: #334155;
  --avatar-bar-border: rgba(15, 23, 42, 0.12);
  --avatar-bar-hover: rgba(15, 23, 42, 0.06);
  --avatar-bar-shadow: 0 3px 12px rgba(15, 23, 42, 0.12);
}

html[data-bs-theme=dark] {
  --avatar-bar-bg: rgba(30, 41, 59, 0.86);
  --avatar-bar-ink: #e2e8f0;
  --avatar-bar-border: rgba(226, 232, 240, 0.14);
  --avatar-bar-hover: rgba(255, 255, 255, 0.1);
  --avatar-bar-shadow: 0 3px 12px rgba(0, 0, 0, 0.24);
}

.app-wrapper {
  display: flex;
  min-height: 100vh;
}

.main-content {
  flex: 1;
  margin-left: 260px;
  transition: margin-left 0.2s ease;
  min-width: 0;
  background: #f8fafc;
}

.sidebar {
  position: fixed;
  top: var(--impersonation-bar-height, 0px);
  left: 0;
  bottom: 0;
  width: 260px;
  background: #0f172a;
  display: flex;
  flex-direction: column;
  z-index: 1040;
  transition: width 0.2s ease;
  overflow: hidden;
}

.sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.sidebar-brand-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  position: relative;
}

.sidebar-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: #f8fafc;
  font-weight: 600;
  font-size: 1.125rem;
  letter-spacing: -0.025em;
}
.sidebar-brand:hover {
  color: #f8fafc;
}

.sidebar-logo {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}

.sidebar-brand-text {
  transition: opacity 0.2s ease, visibility 0.2s ease;
  white-space: nowrap;
}

.sidebar-nav {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 1rem;
}
.sidebar-nav::-webkit-scrollbar {
  width: 4px;
}
.sidebar-nav::-webkit-scrollbar-track {
  background: transparent;
}
.sidebar-nav::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
}

.sidebar-section {
  margin-bottom: 1.5rem;
}
.sidebar-section:last-child {
  margin-bottom: 0;
}

.sidebar-section-title {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(148, 163, 184, 0.6);
  margin-bottom: 0.5rem;
  padding: 0 0.75rem;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  white-space: nowrap;
}

.sidebar-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sidebar-item {
  margin-bottom: 2px;
}

.sidebar-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  color: #e2e8f0;
  text-decoration: none;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.sidebar-link i {
  font-size: 1.125rem;
  flex-shrink: 0;
  width: 1.25rem;
  text-align: center;
}
.sidebar-link:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #f8fafc;
}
.sidebar-link.active {
  background: rgba(59, 130, 246, 0.15);
  color: #ffffff;
}
.sidebar-link.active i {
  color: #ffffff;
}

.sidebar-link-nested {
  padding-left: 2.25rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: rgba(226, 232, 240, 0.82);
}
.sidebar-link-nested i {
  font-size: 1rem;
}

.sidebar-nav-divider {
  height: 0;
  margin: 0.35rem 0.75rem;
  border: none;
  border-top: 1px solid rgba(148, 163, 184, 0.1);
  pointer-events: none;
}

.sidebar-link-text {
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.sidebar-badge {
  margin-left: auto;
  font-size: 0.6875rem;
  padding: 0.125rem 0.375rem;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.sidebar-footer {
  border-top: 1px solid rgba(148, 163, 184, 0.1);
  padding: 1rem;
}

.sidebar-theme-row {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
  border-radius: 8px;
}
@media (min-width: 992px) {
  .sidebar-theme-row {
    display: flex;
  }
}

.sidebar-theme-label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.sidebar-theme-icon {
  font-size: 1.125rem;
  flex-shrink: 0;
  color: #e2e8f0;
}

.sidebar-theme-text {
  font-size: 0.875rem;
  font-weight: 500;
  color: #e2e8f0;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  white-space: nowrap;
}

.sidebar-theme-switch .form-check-input {
  cursor: pointer;
  margin-top: 0;
}

.sidebar-user-dropup {
  width: 100%;
}

.sidebar-user-btn {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.5rem;
  border: none;
  background: transparent;
  color: #e2e8f0;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: left;
}
.sidebar-user-btn:hover {
  background: rgba(255, 255, 255, 0.05);
}

.sidebar-dropdown-menu {
  background: #0f172a;
  border: 1px solid rgba(148, 163, 184, 0.1);
  border-radius: 8px;
  padding: 0.5rem;
  min-width: 200px;
  margin-bottom: 0.5rem !important;
}
.sidebar-dropdown-menu .dropdown-item {
  color: #e2e8f0;
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
}
.sidebar-dropdown-menu .dropdown-item:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #f8fafc;
}
.sidebar-dropdown-menu .dropdown-item.text-danger:hover {
  background: rgba(239, 68, 68, 0.15);
  color: #ef4444;
}
.sidebar-dropdown-menu .dropdown-divider {
  border-color: rgba(148, 163, 184, 0.1);
  margin: 0.5rem 0;
}

.sidebar-user {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.sidebar-avatar {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}

.sidebar-avatar-placeholder {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 600;
  flex-shrink: 0;
}

.sidebar-user-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.sidebar-user-name {
  font-size: 0.875rem;
  font-weight: 600;
  color: #f8fafc;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar-user-org {
  font-size: 0.75rem;
  color: #e2e8f0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 991.98px) {
  .sidebar {
    transform: translateX(-100%);
  }
  .main-content {
    margin-left: 0;
  }
}
.system-toast .system-toast-ack {
  margin-bottom: 0;
}

.system-toast .milestone-ack-body {
  align-items: center;
}

.system-toast .system-toast-action {
  margin-left: auto;
  flex-shrink: 0;
  padding: 4px 12px;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  color: var(--accent-text);
  font-size: 0.82rem;
  font-weight: 700;
}
.system-toast .system-toast-action:hover {
  background: color-mix(in srgb, var(--accent) 20%, transparent);
}

.dropdown-toggle.no-caret::after {
  display: none;
}

.tooltip-start .tooltip-inner {
  text-align: left;
}

.chart-fixed-420 {
  height: 420px;
  max-height: 420px;
}

.chart-fixed-240 {
  height: 240px;
  max-height: 240px;
  position: relative;
}

.chart-skeleton-420 {
  height: 420px;
}

.chart-skeleton-240 {
  height: 240px;
}

.main-content-standalone {
  margin-left: 0;
  min-height: 100vh;
}

.main-content-standalone {
  background: radial-gradient(1200px 800px at 20% -10%, rgba(59, 130, 246, 0.18), transparent 60%), radial-gradient(900px 700px at 85% 10%, rgba(168, 85, 247, 0.14), transparent 55%), #f8fafc;
}

html[data-bs-theme=dark] .main-content-standalone {
  background: radial-gradient(1200px 800px at 20% -10%, rgba(59, 130, 246, 0.22), transparent 60%), radial-gradient(900px 700px at 85% 10%, rgba(168, 85, 247, 0.18), transparent 55%), var(--tj-dark-canvas, #0d111c);
}

.assistant-shell {
  min-height: 100vh;
  padding: 2rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.assistant-phone {
  width: min(520px, 100%);
  height: min(860px, 100vh - 4rem);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 30px 80px rgba(2, 6, 23, 0.25);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
}

html[data-bs-theme=dark] .assistant-phone {
  background: rgba(2, 6, 23, 0.74);
  border-color: rgba(148, 163, 184, 0.12);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.55);
}

html[data-bs-theme=light] .assistant-phone:not(.assistant-phone--home) {
  background: #ffffff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

@media (min-width: 700px) and (min-height: 500px) {
  .assistant-phone {
    width: min(840px, 100%);
    height: min(1100px, 100vh - 4rem);
  }
}
@media (pointer: coarse) {
  .assistant-shell {
    padding: 0;
    min-height: 100dvh;
  }
  .assistant-phone {
    width: 100%;
    height: 100vh;
    height: 100dvh;
    border-radius: 0;
    border: none;
    box-shadow: none;
  }
}
body.turbo-native {
  background: var(--tj-dark-panel, #0e1014);
  --native-keyboard-offset: 0px;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.08);
}

body.turbo-native .assistant-shell {
  padding: 0;
  min-height: 100dvh;
  align-items: stretch;
  justify-content: flex-start;
}

body.turbo-native .assistant-phone {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  border-radius: 0;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.turbo-native .assistant-header {
  padding: env(safe-area-inset-top, 0px) 1.25rem 0.375rem 1.25rem;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

body.turbo-native .assistant-bottom-nav {
  padding: 0.45rem 0.75rem max(0.4rem, env(safe-area-inset-bottom, 0px)) 0.75rem;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

body.turbo-native .assistant-input {
  transform: translateY(calc(-1 * var(--native-keyboard-offset)));
  transition: transform 0.15s ease-out;
  -webkit-touch-callout: none;
}

body.turbo-native .assistant-main,
body.turbo-native .assistant-thread,
body.turbo-native .messages-list-scroll,
body.turbo-native .tasks-outline-scroll {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

body.turbo-native .assistant-bottom-item,
body.turbo-native .assistant-header-back,
body.turbo-native .assistant-header-action {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.08);
}

body.turbo-native .marketing-home .navbar.d-lg-none {
  padding-top: env(safe-area-inset-top, 0px);
}

@media (display-mode: standalone) {
  .assistant-header {
    padding-top: calc(1.25rem + env(safe-area-inset-top, 0px));
  }
  .assistant-bottom-nav {
    padding: 0.45rem 0.75rem env(safe-area-inset-bottom, 0px) 0.75rem;
  }
}
.assistant-home-scroll {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.assistant-home-scroll > * {
  flex-shrink: 0;
}

.assistant-main {
  flex: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.assistant-phone--home,
.assistant-phone--home-plain {
  overflow: hidden;
}

.assistant-phone--home .assistant-main,
.assistant-phone--home-plain .assistant-main {
  position: relative;
}

.assistant-phone--home .assistant-input,
.assistant-phone--home-plain .assistant-input {
  flex-shrink: 0;
}

@property --rays-color {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --rays-opacity {
  syntax: "<number>";
  inherits: true;
  initial-value: 1;
}
@property --stars-opacity {
  syntax: "<number>";
  inherits: true;
  initial-value: 1;
}
@property --sun-size {
  syntax: "<length>";
  inherits: true;
  initial-value: 0px;
}
@property --sun-left {
  syntax: "<length-percentage>";
  inherits: true;
  initial-value: 0%;
}
@property --sun-bottom {
  syntax: "<length-percentage>";
  inherits: true;
  initial-value: 0%;
}
@property --sun-glow-a {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --sun-glow-b {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --cloud-a {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --cloud-b {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --cloud-c {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --mtn-haze {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --mtn-back {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --mtn-front {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --mist-a {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --mist-b {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --mist-c {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --bird-color {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --home-panel-base {
  syntax: "<color>";
  inherits: true;
  initial-value: #f1f5f9;
}
@property --home-panel-atmo-top {
  syntax: "<color>";
  inherits: true;
  initial-value: #f1f5f9;
}
@property --home-panel-shadow-tint {
  syntax: "<color>";
  inherits: true;
  initial-value: #0f172a;
}
@property --home-panel-atmo-fade {
  syntax: "<length>";
  inherits: true;
  initial-value: 130px;
}
.assistant-home-bg {
  transition: --rays-color 2s ease, --rays-opacity 2s ease, --stars-opacity 2s ease, --sun-size 2s ease, --sun-left 2s ease, --sun-bottom 2s ease, --sun-glow-a 2s ease, --sun-glow-b 2s ease, --cloud-a 2s ease, --cloud-b 2s ease, --cloud-c 2s ease, --mtn-haze 2s ease, --mtn-back 2s ease, --mtn-front 2s ease, --mist-a 2s ease, --mist-b 2s ease, --mist-c 2s ease, --bird-color 2s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: clamp(300px, 52%, 430px);
  z-index: 0;
  overflow: hidden;
  --sky-grad: linear-gradient(to bottom, #0a0f2c 0%, #1b1b4b 28%, #4a2f6b 52%, #9a4a6e 72%, #e0805f 88%, #f6b17a 100%);
  --rays-color: rgba(255, 214, 165, 0.05);
  --rays-opacity: 1;
  --stars-opacity: 1;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(255, 236, 210, 0.95), rgba(255, 197, 148, 0.5) 30%, rgba(255, 170, 120, 0.18) 55%, rgba(255, 170, 120, 0) 74%);
  --sun-size: 54px;
  --sun-left: 50%;
  --sun-bottom: 21%;
  --sun-grad: radial-gradient(circle at 50% 42%, #fff8ea 0%, #ffe0ae 34%, #ffb073 66%, rgba(255, 158, 99, 0) 96%);
  --sun-glow-a: rgba(255, 190, 130, 0.55);
  --sun-glow-b: rgba(255, 160, 100, 0.24);
  --sun-mask: linear-gradient(to bottom, #000 0%, #000 55%, transparent 92%);
  --cloud-a: rgba(255, 232, 214, 0.6);
  --cloud-b: rgba(255, 238, 222, 0.75);
  --cloud-c: rgba(255, 226, 205, 0.55);
  --mtn-haze: rgba(84, 58, 110, 0.35);
  --mtn-back: rgba(30, 24, 60, 0.55);
  --mtn-front: rgba(14, 12, 34, 0.85);
  --mist-a: rgba(255, 216, 190, 0.16);
  --mist-b: rgba(255, 224, 200, 0.13);
  --mist-c: rgba(255, 210, 185, 0.14);
  --bird-color: rgba(20, 16, 44, 0.75);
}

.assistant-phone--home .assistant-home-bg {
  inset: 0;
  height: 100%;
}

.assistant-home-bg--day {
  --sky-grad: linear-gradient(to bottom, #2b66c4 0%, #4585d8 30%, #74aee9 58%, #a9d0f2 82%, #d9ecfa 100%);
  --rays-color: rgba(255, 255, 255, 0.04);
  --rays-opacity: 0.6;
  --stars-opacity: 0;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(255, 255, 255, 0.55), rgba(230, 244, 255, 0.3) 34%, rgba(220, 238, 255, 0.12) 58%, rgba(220, 238, 255, 0) 76%);
  --sun-size: 46px;
  --sun-left: 71%;
  --sun-bottom: 64%;
  --sun-grad: radial-gradient(circle at 50% 45%, #ffffff 0%, #fff4cf 40%, #ffd98f 70%, rgba(255, 217, 143, 0) 96%);
  --sun-glow-a: rgba(255, 244, 210, 0.7);
  --sun-glow-b: rgba(255, 236, 180, 0.28);
  --sun-mask: none;
  --cloud-a: rgba(255, 255, 255, 0.72);
  --cloud-b: rgba(255, 255, 255, 0.9);
  --cloud-c: rgba(245, 250, 255, 0.65);
  --mtn-haze: rgba(120, 152, 205, 0.4);
  --mtn-back: rgba(64, 95, 150, 0.6);
  --mtn-front: rgba(35, 56, 98, 0.85);
  --mist-a: rgba(255, 255, 255, 0.2);
  --mist-b: rgba(240, 248, 255, 0.16);
  --mist-c: rgba(255, 255, 255, 0.17);
  --bird-color: rgba(25, 38, 66, 0.72);
}

.assistant-home-bg--dusk {
  --sky-grad: linear-gradient(to bottom, #16204c 0%, #33295f 32%, #6d3a66 58%, #b85450 78%, #ee9350 92%, #ffbe6e 100%);
  --rays-color: rgba(255, 178, 122, 0.06);
  --rays-opacity: 1;
  --stars-opacity: 0.4;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(255, 214, 170, 0.95), rgba(255, 158, 110, 0.55) 30%, rgba(240, 120, 90, 0.2) 55%, rgba(240, 120, 90, 0) 74%);
  --sun-size: 58px;
  --sun-left: 44%;
  --sun-bottom: 13%;
  --sun-grad: radial-gradient(circle at 50% 42%, #fff1d8 0%, #ffc985 36%, #ff8f52 68%, rgba(255, 143, 82, 0) 96%);
  --sun-glow-a: rgba(255, 160, 100, 0.6);
  --sun-glow-b: rgba(255, 120, 80, 0.26);
  --cloud-a: rgba(255, 205, 185, 0.6);
  --cloud-b: rgba(255, 220, 195, 0.75);
  --cloud-c: rgba(250, 185, 165, 0.55);
  --mtn-haze: rgba(96, 52, 96, 0.38);
  --mtn-back: rgba(44, 26, 62, 0.6);
  --mtn-front: rgba(20, 12, 36, 0.88);
  --mist-a: rgba(255, 190, 160, 0.17);
  --mist-b: rgba(255, 200, 170, 0.13);
  --mist-c: rgba(255, 180, 150, 0.15);
  --bird-color: rgba(24, 14, 40, 0.8);
}

.assistant-home-bg--night {
  --sky-grad: linear-gradient(to bottom, #04071a 0%, #090f2c 36%, #101a42 66%, #1a2756 86%, #263566 100%);
  --rays-color: rgba(170, 190, 240, 0.03);
  --rays-opacity: 0.5;
  --stars-opacity: 1;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(150, 175, 235, 0.4), rgba(120, 145, 215, 0.22) 32%, rgba(100, 125, 200, 0.1) 55%, rgba(100, 125, 200, 0) 74%);
  --sun-size: 40px;
  --sun-left: 27%;
  --sun-bottom: 62%;
  --sun-grad: radial-gradient(circle at 40% 36%, #ffffff 0%, #eef2fc 46%, #c4d0ef 78%, rgba(196, 208, 239, 0) 97%);
  --sun-glow-a: rgba(205, 220, 255, 0.4);
  --sun-glow-b: rgba(170, 190, 245, 0.16);
  --sun-mask: none;
  --cloud-a: rgba(165, 185, 235, 0.22);
  --cloud-b: rgba(180, 198, 240, 0.3);
  --cloud-c: rgba(150, 170, 225, 0.2);
  --mtn-haze: rgba(46, 58, 108, 0.4);
  --mtn-back: rgba(18, 24, 56, 0.65);
  --mtn-front: rgba(6, 9, 26, 0.9);
  --mist-a: rgba(160, 180, 235, 0.1);
  --mist-b: rgba(170, 190, 240, 0.08);
  --mist-c: rgba(150, 172, 230, 0.09);
  --bird-color: rgba(10, 14, 34, 0);
}

.zen-scenery-ocean {
  --sky-grad: linear-gradient(to bottom, #041a2e 0%, #0a3550 28%, #1a6b8a 55%, #4aabb8 78%, #8fd4c8 94%, #b8e8d8 100%);
  --rays-color: rgba(180, 230, 220, 0.05);
  --rays-opacity: 0.7;
  --stars-opacity: 0.15;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(180, 230, 220, 0.7), rgba(120, 200, 190, 0.35) 32%, rgba(80, 170, 165, 0.12) 56%, rgba(80, 170, 165, 0) 74%);
  --sun-size: 48px;
  --sun-left: 62%;
  --sun-bottom: 28%;
  --sun-grad: radial-gradient(circle at 50% 42%, #f0fffa 0%, #b8ede0 38%, #6ec4b8 72%, rgba(110, 196, 184, 0) 96%);
  --sun-glow-a: rgba(140, 220, 200, 0.5);
  --sun-glow-b: rgba(100, 190, 175, 0.22);
  --cloud-a: rgba(220, 245, 240, 0.55);
  --cloud-b: rgba(235, 250, 245, 0.7);
  --cloud-c: rgba(200, 235, 228, 0.5);
  --mtn-haze: rgba(40, 100, 110, 0.38);
  --mtn-back: rgba(18, 52, 68, 0.62);
  --mtn-front: rgba(8, 28, 40, 0.88);
  --mist-a: rgba(180, 230, 220, 0.14);
  --mist-b: rgba(190, 235, 225, 0.11);
  --mist-c: rgba(170, 220, 210, 0.12);
  --bird-color: rgba(12, 36, 44, 0.65);
}

.zen-scenery-lavender {
  --sky-grad: linear-gradient(to bottom, #1a1238 0%, #3a2868 30%, #6a4898 55%, #a870a8 76%, #d8a0b0 90%, #f0c8c0 100%);
  --rays-color: rgba(230, 200, 255, 0.06);
  --rays-opacity: 0.85;
  --stars-opacity: 0.55;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(240, 210, 255, 0.85), rgba(200, 160, 230, 0.45) 30%, rgba(180, 130, 210, 0.18) 54%, rgba(180, 130, 210, 0) 74%);
  --sun-size: 52px;
  --sun-left: 48%;
  --sun-bottom: 18%;
  --sun-grad: radial-gradient(circle at 50% 42%, #fff4ff 0%, #e8c8f0 36%, #c890d8 68%, rgba(200, 144, 216, 0) 96%);
  --sun-glow-a: rgba(220, 170, 240, 0.55);
  --sun-glow-b: rgba(190, 140, 220, 0.24);
  --cloud-a: rgba(240, 220, 250, 0.58);
  --cloud-b: rgba(248, 230, 255, 0.72);
  --cloud-c: rgba(230, 200, 245, 0.52);
  --mtn-haze: rgba(90, 60, 120, 0.36);
  --mtn-back: rgba(48, 32, 78, 0.58);
  --mtn-front: rgba(22, 14, 42, 0.86);
  --mist-a: rgba(230, 200, 245, 0.15);
  --mist-b: rgba(240, 210, 250, 0.12);
  --mist-c: rgba(220, 190, 240, 0.13);
  --bird-color: rgba(28, 18, 48, 0.7);
}

.zen-scenery-forest {
  --sky-grad: linear-gradient(to bottom, #0a1a12 0%, #142e22 26%, #285840 50%, #5a8a5a 72%, #98b878 88%, #c8d8a0 100%);
  --rays-color: rgba(200, 230, 180, 0.05);
  --rays-opacity: 0.75;
  --stars-opacity: 0.1;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(220, 240, 190, 0.75), rgba(170, 210, 140, 0.38) 32%, rgba(130, 180, 110, 0.14) 56%, rgba(130, 180, 110, 0) 74%);
  --sun-size: 50px;
  --sun-left: 35%;
  --sun-bottom: 32%;
  --sun-grad: radial-gradient(circle at 50% 42%, #fffce8 0%, #e8f0b0 36%, #c0d878 68%, rgba(192, 216, 120, 0) 96%);
  --sun-glow-a: rgba(200, 230, 150, 0.5);
  --sun-glow-b: rgba(170, 200, 120, 0.22);
  --cloud-a: rgba(235, 245, 220, 0.52);
  --cloud-b: rgba(245, 250, 230, 0.68);
  --cloud-c: rgba(225, 240, 210, 0.48);
  --mtn-haze: rgba(50, 90, 60, 0.4);
  --mtn-back: rgba(24, 52, 36, 0.62);
  --mtn-front: rgba(10, 26, 18, 0.9);
  --mist-a: rgba(210, 235, 190, 0.16);
  --mist-b: rgba(220, 240, 200, 0.13);
  --mist-c: rgba(200, 230, 180, 0.14);
  --bird-color: rgba(14, 30, 20, 0.72);
}

.home-sky {
  position: absolute;
  inset: 0;
  background: var(--sky-grad);
  background-size: 100% 220%;
}

.home-sky-breath {
  position: absolute;
  inset: 0;
  background: var(--sky-grad);
  background-size: 100% 220%;
  background-position: 0% 16%;
  filter: saturate(1.12);
  opacity: 0;
  animation: home-sky-breath 48s ease-in-out infinite;
}

@keyframes home-sky-breath {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.home-sky-fade {
  position: absolute;
  inset: 0;
  opacity: 1;
  transition: opacity 2s ease;
  pointer-events: none;
}

.home-sky-fade.is-fading {
  opacity: 0;
}

.home-sky-rays {
  position: absolute;
  left: 50%;
  bottom: -12%;
  width: 220%;
  aspect-ratio: 1;
  transform: translate(calc(-50% + var(--rays-shift-x, 0px)), var(--rays-shift-y, 0px));
  background: repeating-conic-gradient(from -90deg at 50% 100%, transparent 0deg 9deg, var(--rays-color) 12deg 15deg, transparent 18deg 27deg);
  -webkit-mask-image: radial-gradient(ellipse 60% 52% at 50% 100%, #000 8%, transparent 68%);
  mask-image: radial-gradient(ellipse 60% 52% at 50% 100%, #000 8%, transparent 68%);
  mix-blend-mode: screen;
  pointer-events: none;
  animation: home-rays-sway 38s ease-in-out infinite;
}

@keyframes home-rays-sway {
  0%, 100% {
    transform: translate(calc(-50% + var(--rays-shift-x, 0px)), var(--rays-shift-y, 0px)) rotate(-2.5deg);
    opacity: calc(0.55 * var(--rays-opacity, 1));
  }
  50% {
    transform: translate(calc(-50% + var(--rays-shift-x, 0px)), var(--rays-shift-y, 0px)) rotate(2.5deg);
    opacity: var(--rays-opacity, 1);
  }
}
.home-stars {
  position: absolute;
  inset: 0;
  transform: scale(1.08);
  opacity: var(--stars-opacity, 1);
  pointer-events: none;
  will-change: transform;
}

.home-star {
  position: absolute;
  border-radius: 50%;
  background: #fff;
  opacity: 0.6;
  box-shadow: 0 0 4px rgba(255, 255, 255, 0.7);
  animation-name: home-twinkle;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes home-twinkle {
  0%, 100% {
    opacity: 0.12;
    transform: scale(0.85);
  }
  50% {
    opacity: 0.95;
    transform: scale(1);
  }
}
.home-star--bright {
  width: 3px;
  height: 3px;
  background: #fff;
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.9);
  animation: home-star-flare 9s ease-in-out infinite;
}

.home-star--bright::before,
.home-star--bright::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0) 100%);
  animation: home-star-spikes 9s ease-in-out infinite;
  animation-delay: inherit;
}

.home-star--bright::before {
  width: 22px;
  height: 1px;
  transform: translate(-50%, -50%);
}

.home-star--bright::after {
  width: 1px;
  height: 22px;
  transform: translate(-50%, -50%);
}

@keyframes home-star-flare {
  0%, 78%, 100% {
    opacity: 0.5;
  }
  86% {
    opacity: 1;
  }
}
@keyframes home-star-spikes {
  0%, 78%, 100% {
    opacity: 0;
    scale: 0.2;
  }
  86% {
    opacity: 0.9;
    scale: 1;
  }
  94% {
    opacity: 0;
    scale: 0.4;
  }
}
.home-shooting-star {
  position: absolute;
  width: 90px;
  height: 1.5px;
  border-radius: 2px;
  background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0.35) 30%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  pointer-events: none;
  transform: rotate(var(--meteor-angle, 24deg));
}

.home-shooting-star::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30%;
  width: 160px;
  height: 3px;
  border-radius: 3px;
  transform: translateY(-50%);
  background: linear-gradient(to left, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) 85%);
  filter: blur(2px);
}

.home-shooting-star.is-firing {
  animation: home-meteor 1.1s cubic-bezier(0.2, 0.6, 0.4, 1) 1;
}

@keyframes home-meteor {
  0% {
    opacity: 0;
    transform: rotate(var(--meteor-angle, 24deg)) translateX(0);
  }
  12% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
    transform: rotate(var(--meteor-angle, 24deg)) translateX(230px);
  }
}
.assistant-home-glow {
  position: absolute;
  left: 50%;
  bottom: -6%;
  width: 150%;
  height: 82%;
  transform: translateX(-50%);
  background: var(--glow-grad);
  filter: blur(3px);
  pointer-events: none;
  animation: assistant-glow 9s ease-in-out infinite;
  will-change: transform, opacity;
}

@keyframes assistant-glow {
  0%, 100% {
    opacity: 0.6;
  }
  50% {
    opacity: 0.95;
  }
}
.home-sun {
  position: absolute;
  left: var(--sun-left);
  bottom: var(--sun-bottom);
  width: var(--sun-size);
  height: var(--sun-size);
  margin-left: calc(var(--sun-size) / -2);
  border-radius: 50%;
  background: var(--sun-grad);
  filter: blur(1px);
  -webkit-mask-image: var(--sun-mask);
  mask-image: var(--sun-mask);
  animation: home-sun-shimmer 9s ease-in-out infinite;
  pointer-events: none;
}

.home-sun::before,
.home-sun::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
}

.home-sun::before {
  box-shadow: 0 0 42px 16px var(--sun-glow-a), 0 0 120px 44px var(--sun-glow-b);
  animation: home-sun-glow-rest 9s ease-in-out infinite;
}

.home-sun::after {
  box-shadow: 0 0 52px 20px var(--sun-glow-a), 0 0 140px 52px var(--sun-glow-b);
  opacity: 0;
  animation: home-sun-glow-peak 9s ease-in-out infinite;
}

@keyframes home-sun-shimmer {
  0%, 100% {
    opacity: 0.85;
  }
  50% {
    opacity: 1;
  }
}
@keyframes home-sun-glow-rest {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
@keyframes home-sun-glow-peak {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.home-clouds {
  position: absolute;
  inset: 0;
  transform: scale(1.08);
  pointer-events: none;
  overflow: hidden;
  will-change: transform;
}

.home-clouds--far {
  filter: blur(2px);
  opacity: 0.75;
}

.home-cloud {
  position: absolute;
  left: 0;
  width: 230px;
  height: 64px;
  background: radial-gradient(ellipse 42% 58% at 30% 62%, var(--cloud-a), transparent 70%), radial-gradient(ellipse 36% 72% at 52% 38%, var(--cloud-b), transparent 70%), radial-gradient(ellipse 44% 55% at 72% 60%, var(--cloud-c), transparent 70%);
  filter: blur(6px) hue-rotate(var(--cloud-hue, 0deg)) brightness(var(--cloud-bright, 1));
  will-change: transform;
  animation: home-cloud-drift linear infinite;
}

.home-cloud--1 {
  top: 32%;
  --cloud-scale: 1;
  opacity: 0.7;
  animation-duration: 52s;
}

.home-cloud--2 {
  top: 46%;
  --cloud-scale: 1.4;
  opacity: 0.45;
  animation-duration: 70s;
  animation-delay: -22s;
}

.home-cloud--3 {
  top: 20%;
  --cloud-scale: 0.7;
  opacity: 0.5;
  animation-duration: 88s;
  animation-delay: -46s;
}

.home-cloud--4 {
  top: 66%;
  --cloud-scale: 1.8;
  opacity: 0.28;
  animation-duration: 96s;
  animation-delay: -10s;
}

.home-cloud--5 {
  top: 40%;
  --cloud-scale: 0.85;
  opacity: 0.45;
  animation-duration: 108s;
  animation-delay: -70s;
}

@keyframes home-cloud-drift {
  0% {
    transform: translate(-260px, 0) scale(calc(var(--cloud-scale, 1) * var(--cloud-jitter, 1)));
  }
  25% {
    transform: translate(-40px, -4px) scale(calc(var(--cloud-scale, 1) * var(--cloud-jitter, 1)));
  }
  50% {
    transform: translate(180px, 0) scale(calc(var(--cloud-scale, 1) * var(--cloud-jitter, 1)));
  }
  75% {
    transform: translate(400px, 4px) scale(calc(var(--cloud-scale, 1) * var(--cloud-jitter, 1)));
  }
  100% {
    transform: translate(620px, 0) scale(calc(var(--cloud-scale, 1) * var(--cloud-jitter, 1)));
  }
}
.home-birds {
  position: absolute;
  top: 36%;
  left: 0;
  width: 140px;
  height: 44px;
  pointer-events: none;
  animation: home-birds-fly 44s linear infinite;
  animation-delay: 6s;
  opacity: 0;
}

.home-birds svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.home-bird {
  fill: none;
  stroke: var(--bird-color);
  stroke-width: 1.6;
  stroke-linecap: round;
  transform-box: fill-box;
  transform-origin: center;
  animation: home-bird-flap 0.9s ease-in-out infinite;
}

.home-bird--2 {
  animation-delay: 0.18s;
}

.home-bird--3 {
  animation-delay: 0.34s;
}

@keyframes home-bird-flap {
  0%, 100% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(0.45) translateY(1.5px);
  }
}
@keyframes home-birds-fly {
  0% {
    transform: translate(-160px, 0);
    opacity: 0;
  }
  2% {
    opacity: 0.65;
  }
  14% {
    transform: translate(200px, -12px);
  }
  30% {
    opacity: 0.65;
  }
  34% {
    transform: translate(560px, -30px);
    opacity: 0;
  }
  100% {
    transform: translate(560px, -30px);
    opacity: 0;
  }
}
.home-mountains {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 42%;
  pointer-events: none;
  will-change: transform;
}

.home-mountains svg {
  width: 100%;
  height: 100%;
  display: block;
}

.home-mountain-haze {
  fill: var(--mtn-haze);
}

.home-mountain-back {
  fill: var(--mtn-back);
}

.home-mountain-front {
  fill: var(--mtn-front);
}

.home-mist {
  position: absolute;
  left: -10%;
  right: -10%;
  bottom: 0;
  height: 24%;
  background: radial-gradient(ellipse 34% 68% at 18% 78%, var(--mist-a), transparent 70%), radial-gradient(ellipse 42% 60% at 55% 88%, var(--mist-b), transparent 70%), radial-gradient(ellipse 30% 66% at 86% 72%, var(--mist-c), transparent 70%);
  filter: blur(8px);
  pointer-events: none;
  animation: home-mist-drift 26s ease-in-out infinite alternate;
}

@keyframes home-mist-drift {
  from {
    transform: translateX(-2.5%);
    opacity: 0.8;
  }
  to {
    transform: translateX(2.5%);
    opacity: 1;
  }
}
.assistant-home-bg-scrim {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(2, 6, 23, 0.22), rgba(2, 6, 23, 0) 42%, rgba(2, 6, 23, 0.12) 80%, rgba(2, 6, 23, 0.4));
}

.assistant-phone--home .assistant-home-bg-scrim {
  background: linear-gradient(to bottom, rgba(2, 6, 23, 0.22), rgba(2, 6, 23, 0) 38%, rgba(2, 6, 23, calc(0.1 + var(--hero-scroll, 0) * 0.14)) 58%, rgba(2, 6, 23, calc(0.36 + var(--hero-scroll, 0) * 0.5)) 100%);
}

@media (prefers-reduced-motion: reduce) {
  .home-sky-breath,
  .home-sky-rays,
  .home-star,
  .home-star--bright::before,
  .home-star--bright::after,
  .home-shooting-star,
  .assistant-home-glow,
  .home-sun,
  .home-sun::before,
  .home-sun::after,
  .home-cloud,
  .home-birds,
  .home-bird,
  .home-mist {
    animation: none;
  }
  .home-birds,
  .home-sky-fade {
    display: none;
  }
  .assistant-home-bg {
    transition: none;
  }
  .assistant-home-panel,
  .assistant-phone--home .assistant-input,
  .assistant-phone--home .assistant-bottom-nav {
    transition: none;
  }
}
.assistant-home-bg--reduced {
  transition: none;
}
.assistant-home-bg--reduced .home-sky-breath,
.assistant-home-bg--reduced .home-sky-rays,
.assistant-home-bg--reduced .home-star,
.assistant-home-bg--reduced .home-star--bright::before,
.assistant-home-bg--reduced .home-star--bright::after,
.assistant-home-bg--reduced .home-shooting-star,
.assistant-home-bg--reduced .assistant-home-glow,
.assistant-home-bg--reduced .home-sun,
.assistant-home-bg--reduced .home-sun::before,
.assistant-home-bg--reduced .home-sun::after,
.assistant-home-bg--reduced .home-cloud,
.assistant-home-bg--reduced .home-birds,
.assistant-home-bg--reduced .home-bird,
.assistant-home-bg--reduced .home-mist {
  animation: none;
}
.assistant-home-bg--reduced .home-birds,
.assistant-home-bg--reduced .home-sky-fade {
  display: none;
}

.assistant-phone--home:has(.assistant-home-bg--reduced) .assistant-home-panel,
.assistant-phone--home:has(.assistant-home-bg--reduced) .assistant-input,
.assistant-phone--home:has(.assistant-home-bg--reduced) .assistant-bottom-nav {
  transition: none;
}

.assistant-home-bg--paused,
.assistant-home-bg--paused * {
  animation-play-state: paused;
}

.assistant-phone--home .assistant-header,
.assistant-phone--home .assistant-input,
.assistant-phone--home .assistant-bottom-nav,
.assistant-phone--home-plain .assistant-header,
.assistant-phone--home-plain .assistant-input,
.assistant-phone--home-plain .assistant-bottom-nav {
  position: relative;
  z-index: 5;
}

.assistant-phone--home-plain .assistant-header-menu-panel,
.assistant-phone--home .assistant-header-menu-panel,
.assistant-phone--home .zen-scenery-menu .network-toolbar-menu-panel {
  z-index: 40;
}

.assistant-phone--home .assistant-brand,
.assistant-phone--home .assistant-date {
  color: #f8fafc;
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
}

.assistant-phone--home .assistant-home-header-left,
.assistant-phone--home-plain .assistant-home-header-left {
  min-width: 0;
}

.assistant-phone--home-plain .assistant-home-slogan {
  color: var(--text);
  text-shadow: none;
}

.assistant-phone--home .assistant-header {
  background: rgba(12, 15, 23, calc(var(--hero-scroll, 0) * 0.5));
  backdrop-filter: blur(calc(var(--hero-scroll, 0) * 8px));
}

.assistant-phone--home .header-assistant-control {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.assistant-phone--home .assistant-header .header-assistant .jane-sidebar-toggle,
.assistant-phone--home .header-assistant-caret {
  color: #f8fafc;
  background: transparent;
}

.assistant-phone--home .header-assistant-caret {
  border-left-color: rgba(255, 255, 255, 0.4);
}

.assistant-phone--home .assistant-header .header-assistant .jane-sidebar-toggle:hover,
.assistant-phone--home .header-assistant-caret:hover {
  background: rgba(255, 255, 255, 0.12);
}

.assistant-phone--home .assistant-header-btn.assistant-filter-toggle,
.assistant-phone--home .assistant-header-btn.assistant-avatar {
  background: rgba(255, 255, 255, 0.2);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: none;
}

.assistant-phone--home .assistant-header-btn.assistant-filter-toggle:hover,
.assistant-phone--home .assistant-header-btn.assistant-avatar:hover {
  background: rgba(255, 255, 255, 0.28);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: none;
  text-decoration: none;
}

.assistant-phone--zen .assistant-main {
  flex: 1;
  min-height: 0;
  position: relative;
}

.zen-viewport {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.assistant-phone--zen .assistant-home-bg {
  position: absolute;
  inset: 0;
  height: 100%;
}

.assistant-phone--zen .assistant-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: transparent;
  border-bottom: none;
}

.assistant-phone--zen .assistant-back {
  background: rgba(255, 255, 255, 0.2);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.4);
}

.assistant-phone--zen .assistant-avatar {
  background: rgba(255, 255, 255, 0.2);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: none;
}

.assistant-phone--zen .assistant-avatar:hover {
  background: rgba(255, 255, 255, 0.28);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.5);
}

.assistant-phone--zen .assistant-header-btn.zen-sound-trigger,
.assistant-phone--zen .assistant-header-btn.zen-tool-btn {
  background: rgba(255, 255, 255, 0.2);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: none;
}

.assistant-phone--zen .assistant-header-btn.zen-sound-trigger:hover,
.assistant-phone--zen .assistant-header-btn.zen-sound-trigger.is-playing,
.assistant-phone--zen .assistant-header-btn.zen-tool-btn:hover {
  background: rgba(255, 255, 255, 0.28);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.5);
}

.assistant-phone--zen .assistant-header-btn.zen-sound-trigger.is-playing,
.assistant-phone--zen .assistant-header-btn.zen-tool-btn.is-active {
  box-shadow: 0 0 0 2px rgba(248, 250, 252, 0.35);
}

.assistant-phone--zen .assistant-header-btn.zen-tool-btn.is-paused {
  opacity: 0.88;
}

.assistant-phone--zen .zen-header-tools {
  flex-wrap: nowrap;
  max-width: min(100%, 100vw - 4.5rem);
}

.assistant-phone--zen .zen-header-tools .assistant-filter-toggle-label {
  font-variant-numeric: tabular-nums;
}

@media (max-width: 419px) {
  .assistant-phone--zen .zen-header-tools {
    gap: 0.35rem !important;
  }
  .assistant-phone--zen .zen-header-tools .assistant-header-btn.assistant-filter-toggle {
    min-width: 36px;
    padding: 0.38rem 0.55rem;
  }
  .assistant-phone--zen .zen-tool-btn.is-active .assistant-filter-toggle-label {
    display: inline;
    font-size: 0.75rem;
  }
}
.zen-sound-panel {
  min-width: 10.5rem;
  max-height: min(16rem, 50vh);
  overflow-y: auto;
}

@media (min-width: 420px) {
  .assistant-filter-toggle-label.zen-scenery-trigger-label {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
  }
}
.zen-scenery-trigger-icons {
  display: inline-flex;
  align-items: center;
  gap: 0.12rem;
  flex-shrink: 0;
}

.zen-scenery-trigger-icon {
  font-size: 0.82rem;
  line-height: 1;
  opacity: 0.88;
}

.zen-scenery-menu.network-toolbar-menu {
  position: relative;
  z-index: 1;
}
.zen-scenery-menu.network-toolbar-menu:has(.network-toolbar-menu-panel.is-open) {
  z-index: 40;
}

.zen-scenery-panel {
  min-width: 12rem;
  max-height: min(18rem, 56vh);
  overflow-y: auto;
}

.zen-scenery-menu-heading {
  margin: 0;
  padding: 0.35rem 0.7rem 0.15rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .zen-scenery-menu-heading {
  color: rgba(148, 163, 184, 0.65);
}

.assistant-phone--home .zen-scenery-menu .network-toolbar-menu-panel,
.assistant-phone--zen .zen-scenery-menu .network-toolbar-menu-panel {
  z-index: 40;
}

.zen-timer-modal {
  width: min(40rem, 100vw - 2rem);
  max-height: calc(100dvh - 2rem);
  padding: 1.1rem 1.2rem 1.2rem;
  border: 0;
  border-radius: 18px;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.28);
}
.zen-timer-modal::backdrop {
  background: rgba(15, 23, 42, 0.35);
  backdrop-filter: blur(2px);
}
.zen-timer-modal[open] {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}
.zen-timer-modal .zen-timer-chips,
.zen-timer-modal .zen-timer-status,
.zen-timer-modal .zen-timer-actions,
.zen-timer-modal .zen-alarm-set,
.zen-timer-modal .zen-alarm-armed,
.zen-timer-modal .zen-alarm-chime {
  padding: 0;
}

.zen-timer-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.zen-timer-modal-title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
}

.zen-timer-modal-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--bs-secondary-color);
}
.zen-timer-modal-close:hover {
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}

.zen-timer-modal-running {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0.9rem;
  border-radius: 14px;
  background: var(--bs-tertiary-bg);
}
.zen-timer-modal-running[hidden] {
  display: none;
}

.zen-timer-modal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.zen-timer-modal-grid[hidden] {
  display: none;
}

.zen-timer-card {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.85rem 0.9rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
}

.zen-timer-card-title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  font-size: 0.92rem;
  font-weight: 700;
}
.zen-timer-card-title .bi {
  color: var(--bs-secondary-color);
}

.zen-timer-card-hint {
  margin: 0;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.zen-alarm-or {
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.zen-alarm-set {
  flex-wrap: wrap;
}
.zen-alarm-set .zen-alarm-input {
  flex: 0 1 8.5rem;
}

.zen-alarm-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  padding-top: 0.35rem;
  border-top: 1px solid var(--bs-border-color);
}

@media (max-width: 560px) {
  .zen-timer-modal-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.zen-alarm-countdown {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  pointer-events: none;
}
.zen-alarm-countdown[hidden] {
  display: none;
}

.zen-alarm-countdown-actions {
  display: flex;
  gap: 0.4rem;
  pointer-events: auto;
}

.zen-timer-chips {
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
  padding: 0.25rem 0.7rem 0.4rem;
}

.zen-timer-chip {
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.75);
  padding: 0.22rem 0.7rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
}
.zen-timer-chip:hover {
  background: #1e293b;
  border-color: #1e293b;
  color: #ffffff;
}

.zen-timer-chip-end:hover {
  background: #9f1239;
  border-color: #9f1239;
}

html[data-bs-theme=dark] .zen-timer-chip {
  background: rgba(15, 23, 42, 0.4);
  border-color: rgba(148, 163, 184, 0.25);
  color: #cbd5e1;
}
html[data-bs-theme=dark] .zen-timer-chip:hover {
  background: #e2e8f0;
  border-color: #e2e8f0;
  color: #0f172a;
}

.zen-timer-status {
  margin: 0;
  padding: 0.5rem 0.7rem 0.2rem;
  font-size: 0.86rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #1e293b;
}

html[data-bs-theme=dark] .zen-timer-status {
  color: #e2e8f0;
}

.zen-timer-actions {
  display: flex;
  gap: 0.4rem;
  padding: 0.3rem 0.7rem 0.55rem;
}

.zen-alarm-set,
.zen-alarm-armed {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.7rem 0.4rem;
}

.zen-alarm-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.75);
  padding: 0.18rem 0.6rem;
  font-size: 0.8rem;
  font-variant-numeric: tabular-nums;
  color: #1e293b;
}

.zen-alarm-armed-label {
  flex: 1 1 auto;
  font-size: 0.82rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #1e293b;
}

.zen-alarm-chime {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.2rem 0.7rem 0.55rem;
  font-size: 0.78rem;
  color: #475569;
  cursor: pointer;
}

html[data-bs-theme=dark] .zen-alarm-input {
  background: rgba(15, 23, 42, 0.4);
  border-color: rgba(148, 163, 184, 0.25);
  color: #e2e8f0;
  color-scheme: dark;
}
html[data-bs-theme=dark] .zen-alarm-armed-label {
  color: #e2e8f0;
}
html[data-bs-theme=dark] .zen-alarm-chime {
  color: #94a3b8;
}

.zen-alarm-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  margin-left: 0.35rem;
  font-size: 0.74rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  opacity: 0.85;
}

.zen-alarm-overlay {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  background: rgba(15, 23, 42, 0.28);
  backdrop-filter: blur(2px);
}

.zen-alarm-bell {
  font-size: 3rem;
  color: #f8fafc;
  text-shadow: 0 2px 14px rgba(15, 23, 42, 0.45);
  transform-origin: 50% 10%;
  animation: zen-alarm-sway 1.3s ease-in-out infinite;
}

@keyframes zen-alarm-sway {
  0%, 100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(9deg);
  }
  75% {
    transform: rotate(-9deg);
  }
}
.zen-alarm-time {
  margin: 0;
  font-size: 2.1rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #f8fafc;
  text-shadow: 0 1px 10px rgba(15, 23, 42, 0.45);
}

.zen-alarm-hint {
  margin: 0;
  font-size: 0.82rem;
  color: rgba(248, 250, 252, 0.85);
}

.zen-alarm-actions {
  display: flex;
  gap: 0.5rem;
}

@media (prefers-reduced-motion: reduce) {
  .zen-alarm-bell {
    animation: none;
  }
}
.zen-breath-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  pointer-events: none;
}

.zen-breath-circle {
  width: 9.5rem;
  height: 9.5rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(248, 250, 252, 0.28) 0%, rgba(248, 250, 252, 0.08) 70%);
  border: 2px solid rgba(248, 250, 252, 0.5);
  box-shadow: 0 0 60px rgba(248, 250, 252, 0.18);
  animation: zen-breathe 12s ease-in-out infinite;
}

.zen-breath-overlay.is-paused .zen-breath-circle {
  animation-play-state: paused;
}

@keyframes zen-breathe {
  0% {
    transform: scale(0.72);
  }
  33% {
    transform: scale(1);
  }
  66% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.72);
  }
}
.zen-breath-phase {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #f8fafc;
  text-shadow: 0 1px 8px rgba(15, 23, 42, 0.45);
}

.zen-breath-remaining {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: rgba(248, 250, 252, 0.75);
  text-shadow: 0 1px 6px rgba(15, 23, 42, 0.4);
}

.zen-wim-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  pointer-events: none;
}

.zen-wim-circle {
  width: 9.5rem;
  height: 9.5rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(248, 250, 252, 0.28) 0%, rgba(248, 250, 252, 0.08) 70%);
  border: 2px solid rgba(248, 250, 252, 0.5);
  box-shadow: 0 0 60px rgba(248, 250, 252, 0.18);
  transform: scale(0.8);
  transition: transform 0.8s ease;
}

.zen-wim-circle.is-breathing {
  animation: zen-wim-breathe 2.2s ease-in-out infinite;
}

.zen-wim-circle.is-empty {
  transform: scale(0.62);
}

.zen-wim-circle.is-full {
  transform: scale(1);
}

.zen-wim-overlay.is-paused .zen-wim-circle {
  animation-play-state: paused;
}

@keyframes zen-wim-breathe {
  0% {
    transform: scale(0.6);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.6);
  }
}
.zen-wim-phase {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #f8fafc;
  text-shadow: 0 1px 8px rgba(15, 23, 42, 0.45);
}

.zen-wim-count {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: rgba(248, 250, 252, 0.85);
  text-shadow: 0 1px 6px rgba(15, 23, 42, 0.4);
}

.zen-wim-round {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgba(248, 250, 252, 0.7);
  text-shadow: 0 1px 6px rgba(15, 23, 42, 0.4);
}

.zen-wim-advance {
  pointer-events: auto;
  margin-top: 0.4rem;
  padding: 0.4rem 1.1rem;
  border-radius: 999px;
  border: 1px solid rgba(248, 250, 252, 0.55);
  background: rgba(248, 250, 252, 0.14);
  color: #f8fafc;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}
.zen-wim-advance:hover {
  background: rgba(248, 250, 252, 0.24);
}

.zen-session-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  pointer-events: none;
}

.zen-session-ring {
  position: relative;
  width: min(11.5rem, 52vw);
  height: min(11.5rem, 52vw);
}
.zen-session-ring svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.zen-ring-track {
  fill: none;
  stroke: rgba(248, 250, 252, 0.22);
  stroke-width: 3;
  transition: stroke 0.6s ease;
}

.zen-ring-progress {
  fill: none;
  stroke: rgba(248, 250, 252, 0.92);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 339.292;
  stroke-dashoffset: 339.292;
  transition: stroke-dashoffset 0.3s linear, stroke 0.6s ease;
  filter: drop-shadow(0 0 6px rgba(248, 250, 252, 0.35));
}

.zen-session-overlay.is-break .zen-ring-track {
  stroke: rgba(253, 230, 138, 0.22);
}

.zen-session-overlay.is-break .zen-ring-progress {
  stroke: rgba(253, 230, 138, 0.92);
  filter: drop-shadow(0 0 6px rgba(253, 230, 138, 0.35));
}

.zen-session-overlay.is-paused .zen-ring-progress {
  opacity: 0.65;
  filter: none;
}

.zen-session-readout {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
}

.zen-session-remaining {
  margin: 0;
  font-size: clamp(1.6rem, 8vw, 2.1rem);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #f8fafc;
  text-shadow: 0 1px 8px rgba(15, 23, 42, 0.45);
}

.zen-session-mode {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(248, 250, 252, 0.78);
  text-shadow: 0 1px 6px rgba(15, 23, 42, 0.4);
  transition: color 0.4s ease;
}

.zen-session-overlay.is-break .zen-session-mode {
  color: rgba(253, 230, 138, 0.95);
}

.zen-session-dots {
  display: flex;
  gap: 0.5rem;
}

.zen-session-dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: rgba(248, 250, 252, 0.32);
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.3);
  transition: background 0.4s ease, transform 0.4s ease;
}

.zen-session-dot.is-current {
  background: #f8fafc;
  transform: scale(1.25);
}

.zen-session-dot.is-done {
  background: rgba(248, 250, 252, 0.7);
  transform: none;
}

.zen-session-overlay.is-break .zen-session-dot.is-current {
  background: rgba(253, 230, 138, 0.95);
}

.zen-sound-item {
  justify-content: space-between;
}

.zen-sound-item-pause,
.zen-sound-item-check {
  display: none;
  font-size: 0.9rem;
  opacity: 0.85;
}

.zen-sound-item.is-active .zen-sound-item-check {
  display: inline-flex;
}

.zen-sound-item.is-playing .zen-sound-item-check {
  display: none;
}

.zen-sound-item.is-playing .zen-sound-item-pause {
  display: inline-flex;
}

.assistant-phone--zen .home-cloud {
  animation-name: marketing-cloud-drift;
}

.assistant-phone--zen .home-birds {
  animation-name: marketing-birds-fly;
}

.assistant-home-hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.45rem;
  padding: 0 1.25rem 0.15rem;
}

.assistant-home-panel {
  position: relative;
  z-index: 1;
  flex: 1 0 auto;
  background: transparent;
  border-top: none;
  box-shadow: none;
  padding: 1.1rem 1.25rem 1.5rem 1.25rem;
}

@media (min-height: 640px) {
  .assistant-phone--home .assistant-home-panel,
  .assistant-phone--home-plain .assistant-home-panel {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
.assistant-home-panel .home-card {
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.92));
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 2px 4px rgba(2, 6, 23, 0.18), 0 12px 32px rgba(2, 6, 23, 0.28);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.assistant-home-panel .home-card-button:hover {
  background: var(--tj-dark-elevated, #171b24);
}

.assistant-phone.assistant-phone--home .assistant-input {
  background: transparent;
}

.assistant-phone.assistant-phone--home .assistant-main .assistant-compose .composer-card,
.assistant-phone.assistant-phone--home .assistant-main .assistant-compose.demo-compose {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 8px 24px rgba(2, 6, 23, 0.18);
}

.assistant-phone.assistant-phone--home .assistant-main .assistant-compose-field {
  color: rgba(226, 232, 240, 0.95);
}

.assistant-phone.assistant-phone--home .assistant-main .assistant-compose-field::-moz-placeholder {
  color: rgba(148, 163, 184, 0.75);
}

.assistant-phone.assistant-phone--home .assistant-main .assistant-compose-field::placeholder {
  color: rgba(148, 163, 184, 0.75);
}

.assistant-phone.assistant-phone--home .assistant-bottom-nav {
  border-top-color: rgba(148, 163, 184, 0.16);
  background: rgba(14, 16, 20, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.assistant-phone.assistant-phone--home .assistant-bottom-item {
  color: rgba(226, 232, 240, 0.78);
}

.assistant-phone.assistant-phone--home .assistant-bottom-item.is-active {
  background: rgba(59, 130, 246, 0.18);
  color: rgb(147, 197, 253);
}

.assistant-phone--home.assistant-home-scene-day .assistant-home-bg-scrim {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 38%, rgba(2, 6, 23, calc(0.06 + var(--hero-scroll, 0) * 0.14)) 58%, rgba(2, 6, 23, calc(0.26 + var(--hero-scroll, 0) * 0.5)) 100%);
}

.assistant-phone--home.assistant-home-scene-dawn {
  --home-panel-base: #f2f2f6;
  --home-panel-atmo-top: color-mix(in srgb, #f6b17a 30%, #f2f2f6);
  --home-panel-shadow-tint: #4a2f6b;
  --home-panel-atmo-fade: 220px;
}

.assistant-phone--home.assistant-home-scene-day {
  --home-panel-base: #f1f5f9;
  --home-panel-atmo-top: #f1f5f9;
  --home-panel-shadow-tint: #4585d8;
  --home-panel-atmo-fade: 130px;
}

.assistant-phone--home.assistant-home-scene-dusk {
  --home-panel-base: #eff0f7;
  --home-panel-atmo-top: color-mix(in srgb, #6d3a66 26%, #eff0f7);
  --home-panel-shadow-tint: #33295f;
  --home-panel-atmo-fade: 240px;
}

.assistant-phone--home.assistant-home-scene-night {
  --home-panel-base: #e9edf6;
  --home-panel-atmo-top: color-mix(in srgb, #263566 52%, #e9edf6);
  --home-panel-shadow-tint: #101a42;
  --home-panel-atmo-fade: 280px;
}

.assistant-phone--home.assistant-home-scene-day .assistant-home-panel,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel {
  background: transparent;
  border-top: none;
  box-shadow: none;
}

.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-card {
  background: #ffffff;
  border-color: rgba(15, 23, 42, 0.11);
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.06), 0 10px 28px rgba(15, 23, 42, 0.1);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  color: rgba(15, 23, 42, 0.9);
}

.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card-button:hover,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-card-button:hover {
  background: #ffffff;
  border-color: rgba(37, 99, 235, 0.16);
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.06), 0 12px 28px rgba(15, 23, 42, 0.09);
}

.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card-meta,
.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card-line,
.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card-empty,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-card-meta,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-card-line,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-card-empty {
  color: rgba(15, 23, 42, 0.5);
}

.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card-chevron,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-card-chevron {
  color: rgba(15, 23, 42, 0.35);
}

.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-event-time,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-event-time {
  color: rgba(15, 23, 42, 0.5);
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-input,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-input {
  background: transparent;
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose .composer-card,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .assistant-compose .composer-card,
.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose.demo-compose,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .assistant-compose.demo-compose {
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.22);
  box-shadow: 0 4px 16px rgba(2, 6, 23, 0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose-field,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .assistant-compose-field {
  color: rgba(248, 250, 252, 0.95);
  text-shadow: 0 1px 6px rgba(2, 6, 23, 0.35);
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose-field::-moz-placeholder, html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .assistant-compose-field::-moz-placeholder {
  color: rgba(226, 232, 240, 0.85);
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose-field::placeholder,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .assistant-compose-field::placeholder {
  color: rgba(226, 232, 240, 0.85);
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose-search,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .assistant-compose-search,
.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .composer-caret,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .composer-caret {
  color: rgba(226, 232, 240, 0.85);
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose-search:hover,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .assistant-compose-search:hover,
.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .composer-caret:hover,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .composer-caret:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose-search.is-web,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .assistant-compose-search.is-web {
  color: #93c5fd;
  background: rgba(59, 130, 246, 0.3);
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose-search.is-deep,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-main .assistant-compose-search.is-deep {
  color: #ffffff;
  background: rgba(59, 130, 246, 0.55);
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-bottom-nav,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-bottom-nav {
  border-top-color: rgba(15, 23, 42, 0.1);
  background: rgba(241, 245, 249, 0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-bottom-item,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-bottom-item {
  color: rgba(15, 23, 42, 0.8);
}

.assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-bottom-item.is-active,
html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-bottom-item.is-active {
  background: rgba(59, 130, 246, 0.12);
  color: rgb(37, 99, 235);
}

body.turbo-native.assistant-home-scene-day,
html[data-bs-theme=light] body.turbo-native:has(.assistant-phone--home) {
  background: #f1f5f9;
}

.assistant-phone--home .assistant-home-panel .home-insight-title,
.assistant-phone--home .assistant-home-panel .home-card-eyebrow {
  color: rgba(248, 250, 252, 0.92);
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
}

.assistant-phone--home .assistant-home-panel .home-insight-edit {
  color: rgba(248, 250, 252, 0.92);
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
}

.assistant-phone--home .assistant-home-panel .home-insight-edit:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.16);
}

.assistant-phone--home .assistant-home-panel .home-insight-see-all,
.assistant-phone--home .assistant-home-panel .home-insight-autoplay,
.assistant-phone--home .assistant-home-panel .home-insight-pager-btn {
  color: rgba(248, 250, 252, 0.92);
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
}

.assistant-phone--home .assistant-home-panel .home-insight-see-all:hover {
  color: #ffffff;
}

.assistant-phone--home .assistant-home-panel .home-insight-autoplay:hover,
.assistant-phone--home .assistant-home-panel .home-insight-pager-btn:hover:not(:disabled) {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.16);
}

.assistant-phone--home .assistant-home-panel .home-insight-pager-btn:disabled {
  color: rgba(248, 250, 252, 0.45);
  opacity: 1;
}

html body .assistant-phone--home .assistant-home-panel .home-person-chip,
html body .assistant-phone--home .assistant-home-panel .home-widget-card,
html body .assistant-phone--home .assistant-home-panel .home-pin-card {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.45);
  box-shadow: 0 1px 4px rgba(2, 6, 23, 0.1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  opacity: 0.96;
  color: rgba(248, 250, 252, 0.95);
  transition: opacity 0.15s ease, transform 0.15s ease, background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card-copy,
html body .assistant-phone--home .assistant-home-panel .home-person-chip-copy {
  text-shadow: 0 1px 6px rgba(2, 6, 23, 0.35);
}

html body .assistant-phone--home .assistant-home-panel .home-person-chip:hover,
html body .assistant-phone--home .assistant-home-panel .home-pin-card:hover {
  opacity: 1;
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.55);
  box-shadow: 0 4px 12px rgba(2, 6, 23, 0.16);
  color: #ffffff;
}

html body .assistant-phone--home .assistant-home-panel .home-widget-card {
  opacity: 1;
}

html body .assistant-phone--home .assistant-home-panel .home-widget-weather-hour {
  background: rgba(255, 255, 255, 0.14);
}

html body .assistant-phone--home .assistant-home-panel .home-widget-weather-day {
  border-top-color: rgba(255, 255, 255, 0.22);
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card-sublabel,
html body .assistant-phone--home .assistant-home-panel .home-person-chip-sublabel {
  color: rgba(226, 232, 240, 0.85);
}

html body .assistant-phone--home .assistant-home-panel .home-pin-folder-panel .home-pin-card-copy,
html body .assistant-phone--home .assistant-home-panel .home-pin-folder-panel .home-pin-card-sublabel {
  text-shadow: none;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-folder-panel .home-pin-card-sublabel {
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-pin-folder-panel .home-pin-card-sublabel {
  color: rgba(148, 163, 184, 0.85);
}

html body .assistant-phone--home .assistant-home-panel .home-pin-folder-panel--floating .home-pin-card-icon {
  background: var(--pin-icon-bg, rgba(15, 23, 42, 0.06));
  color: var(--pin-icon-color, rgba(15, 23, 42, 0.65));
}

html body .assistant-phone--home .assistant-home-panel .home-person-chip-avatar {
  background: rgba(255, 255, 255, 0.2);
  color: #f8fafc;
  text-shadow: none;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card-icon {
  background: rgba(255, 255, 255, 0.18);
  color: #f1f5f9;
  text-shadow: none;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card--task .home-pin-card-icon {
  background: rgba(16, 185, 129, 0.28);
  color: #6ee7b7;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card--message .home-pin-card-icon {
  background: rgba(59, 130, 246, 0.3);
  color: #93c5fd;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card--network .home-pin-card-icon {
  background: rgba(99, 102, 241, 0.3);
  color: #a5b4fc;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card--calendarevent .home-pin-card-icon {
  background: rgba(245, 158, 11, 0.3);
  color: #fcd34d;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card--dating .home-pin-card-icon {
  background: rgba(244, 63, 94, 0.28);
  color: #fda4af;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card-menu-trigger {
  color: rgba(226, 232, 240, 0.85);
  background: rgba(255, 255, 255, 0.14);
  text-shadow: none;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card-menu-trigger:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.28);
}

html body .assistant-phone--home .assistant-home-panel .home-pin-card-menu-item {
  text-shadow: none;
}

html body .assistant-phone--home .assistant-home-panel :is(.home-widgets-hint, .home-get-started) {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  text-shadow: none;
}

html body .assistant-phone--home .assistant-home-panel :is(.home-widgets-hint-title, .home-get-started-title, .home-get-started-step-title) {
  color: #ffffff;
}

html body .assistant-phone--home .assistant-home-panel :is(.home-widgets-hint-sub, .home-get-started-count, .home-get-started-step-detail, .home-get-started-chevron, .home-widgets-hint-dismiss, .home-get-started-dismiss) {
  color: rgba(226, 232, 240, 0.78);
}

html body .assistant-phone--home .assistant-home-panel :is(.home-widgets-hint-plus, .home-get-started-icon) {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

html body .assistant-phone--home .assistant-home-panel .home-get-started-step + .home-get-started-step {
  border-top-color: rgba(255, 255, 255, 0.14);
}

html body .assistant-phone--home .assistant-home-panel .home-get-started-step.is-done .home-get-started-icon {
  background: rgba(74, 222, 128, 0.22);
  color: #bbf7d0;
}

html body .assistant-phone--home .assistant-home-panel .home-get-started-step.is-done .home-get-started-step-title {
  color: rgba(226, 232, 240, 0.7);
  text-decoration-color: rgba(226, 232, 240, 0.45);
}

html body .assistant-phone--home .assistant-home-panel :is(.home-widgets-hint-dismiss, .home-get-started-dismiss):hover,
html body .assistant-phone--home .assistant-home-panel .home-widgets-hint-link:hover .home-widgets-hint-plus {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

html body .assistant-phone--home .assistant-home-panel .home-see-more-card {
  background: rgba(255, 255, 255, 0.07);
  border-style: dashed;
  border-color: rgba(255, 255, 255, 0.45);
  box-shadow: none;
}

html body .assistant-phone--home .assistant-home-panel .home-see-more-card:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.6);
}

html body .assistant-phone--home .assistant-home-panel .home-see-more-count {
  background: rgba(255, 255, 255, 0.14);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-person-chip:not(.home-see-more-card),
html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-widget-card,
html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-pin-card:not(.home-see-more-card) {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.24);
  box-shadow: 0 1px 4px rgba(2, 6, 23, 0.24);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-person-chip:not(.home-see-more-card):hover,
html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-pin-card:not(.home-see-more-card):hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow: 0 4px 12px rgba(2, 6, 23, 0.3);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-person-chip-avatar {
  background: rgba(255, 255, 255, 0.14);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-pin-card-icon {
  background: rgba(255, 255, 255, 0.12);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-pin-card-menu-trigger {
  background: rgba(255, 255, 255, 0.1);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-widget-weather-hour {
  background: rgba(255, 255, 255, 0.1);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-see-more-card {
  border-color: rgba(255, 255, 255, 0.28);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-see-more-card:hover {
  border-color: rgba(255, 255, 255, 0.42);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-see-more-count {
  background: rgba(255, 255, 255, 0.1);
}

.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-stat,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-stat {
  background: rgba(37, 99, 235, 0.08);
  color: rgba(29, 78, 216, 0.88);
}

.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-event-pager,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-event-pager {
  border-top-color: rgba(15, 23, 42, 0.08);
}

.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-skeleton-line,
.assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-skeleton-block,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-skeleton-line,
html[data-bs-theme=light] .assistant-phone--home .assistant-home-panel .home-skeleton-block {
  background: rgba(15, 23, 42, 0.06);
}

html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel {
  background: transparent;
  border-top: none;
  box-shadow: none;
}

html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card {
  background: rgba(20, 25, 36, 0.88);
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 2px 4px rgba(2, 6, 23, 0.2), 0 12px 32px rgba(2, 6, 23, 0.32);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card-button:hover {
  background: var(--tj-dark-elevated, #171b24);
}

html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card-meta,
html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card-line,
html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card-empty {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-card-chevron {
  color: rgba(148, 163, 184, 0.5);
}

html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-event-time {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-input {
  background: transparent;
}

html[data-bs-theme=dark] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(10, 14, 24, 0.45);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

html[data-bs-theme=dark] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose-field {
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose-field::-moz-placeholder {
  color: rgba(148, 163, 184, 0.75);
}

html[data-bs-theme=dark] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-main .assistant-compose-field::placeholder {
  color: rgba(148, 163, 184, 0.75);
}

html[data-bs-theme=dark] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-bottom-nav {
  border-top-color: rgba(148, 163, 184, 0.16);
  background: rgba(14, 16, 20, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

html[data-bs-theme=dark] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-bottom-item {
  color: rgba(226, 232, 240, 0.78);
}

html[data-bs-theme=dark] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-bottom-item.is-active {
  background: rgba(59, 130, 246, 0.18);
  color: rgb(147, 197, 253);
}

html[data-bs-theme=dark] body.turbo-native.assistant-home-scene-day {
  background: var(--tj-dark-panel, #0e1014);
}

html[data-bs-theme=dark] .assistant-phone--home .assistant-home-panel .home-insight-title,
html[data-bs-theme=dark] .assistant-phone--home .assistant-home-panel .home-card-eyebrow {
  color: rgba(248, 250, 252, 0.88);
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
  background: transparent;
  box-shadow: none;
  padding: 0;
}

html[data-bs-theme=dark] .assistant-phone--home .assistant-home-panel .home-insight-edit {
  color: rgba(248, 250, 252, 0.88);
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
}

html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-stat {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.8);
}

html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-event-pager {
  border-top-color: rgba(148, 163, 184, 0.12);
}

html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-skeleton-line,
html[data-bs-theme=dark] .assistant-phone--home.assistant-home-scene-day .assistant-home-panel .home-skeleton-block {
  background: rgba(148, 163, 184, 0.14);
}

.assistant-phone.assistant-phone--home .assistant-main .composer-plus {
  border-color: rgba(255, 255, 255, 0.35);
  color: rgba(226, 232, 240, 0.9);
}

.assistant-phone.assistant-phone--home .assistant-main .composer-plus:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

.assistant-phone.assistant-phone--home .assistant-main .composer-mode-tag {
  background: rgba(59, 130, 246, 0.3);
  color: #dbeafe;
}

.assistant-phone.assistant-phone--home .assistant-main .composer-chip--jane-id,
.assistant-phone.assistant-phone--home .assistant-main .composer-project-chip {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
  color: #f8fafc;
}

.assistant-phone.assistant-phone--home .assistant-main .composer-choice,
.assistant-phone.assistant-phone--home .assistant-main .composer-mic:not(.is-recording):not(.is-busy),
.assistant-phone.assistant-phone--home .assistant-main .composer-choice-notice {
  color: #f8fafc;
}

.assistant-phone.assistant-phone--home .assistant-main .composer-choice:hover,
.assistant-phone.assistant-phone--home .assistant-main .composer-choice[aria-expanded=true] {
  color: #ffffff;
  background: transparent;
}

.assistant-phone.assistant-phone--home .assistant-main .composer-mic:not(.is-recording):not(.is-busy):hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.16);
}

.assistant-phone.assistant-phone--home .assistant-main .composer-recipient-chip {
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.2);
  color: #f8fafc;
}

.assistant-phone.assistant-phone--home .assistant-main .composer-recipient-chip--empty {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.45);
  color: rgba(226, 232, 240, 0.9);
}

.assistant-phone.assistant-phone--home .assistant-main .composer-recipient-panel {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(14, 16, 20, 0.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.4);
}

.assistant-phone.assistant-phone--home .assistant-main .composer-recipient-input {
  background: rgba(255, 255, 255, 0.12);
  color: #f8fafc;
}
.assistant-phone.assistant-phone--home .assistant-main .composer-recipient-input:focus {
  background: rgba(255, 255, 255, 0.2);
}

.assistant-phone.assistant-phone--home .assistant-main .composer-recipient-row {
  color: rgba(226, 232, 240, 0.92);
}
.assistant-phone.assistant-phone--home .assistant-main .composer-recipient-row:hover {
  background: rgba(255, 255, 255, 0.12);
}

.assistant-phone.assistant-phone--home .assistant-main .composer-recipient-group-label,
.assistant-phone.assistant-phone--home .assistant-main .composer-recipient-loading,
.assistant-phone.assistant-phone--home .assistant-main .composer-recipient-none {
  color: rgba(226, 232, 240, 0.55);
}

.assistant-phone.assistant-phone--home .assistant-main .composer-status {
  color: rgba(226, 232, 240, 0.9);
}

.assistant-phone.assistant-phone--home .assistant-main .composer-status a {
  color: #93c5fd;
}

.assistant-phone.assistant-phone--home .assistant-main .composer-chip--picker {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
  color: #f8fafc;
}

.assistant-home-slogan {
  margin: 0;
  color: #f8fafc;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 12px rgba(2, 6, 23, 0.6);
}

.assistant-home-cards {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.home-network-insights {
  display: block;
  width: 100%;
  min-width: 0;
  margin-top: 0.25rem;
}

.home-network-insights-inner {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-bottom: 0.25rem;
}

.home-insight-section {
  min-width: 0;
  margin: 0;
}

.home-insight-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.4rem;
  margin: 0 0 0.5rem;
}

.home-insight-header-actions {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.home-insight-see-all {
  flex-shrink: 0;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  color: rgba(100, 116, 139, 0.95);
}

.home-insight-see-all:hover {
  color: #2563eb;
  text-decoration: none;
}

[data-bs-theme=dark] .home-insight-see-all {
  color: rgba(148, 163, 184, 0.9);
}

[data-bs-theme=dark] .home-insight-see-all:hover {
  color: #93c5fd;
}

.home-insight-edit {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  font-size: 0.68rem;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  color: rgba(100, 116, 139, 0.95);
}

.home-insight-edit:hover {
  color: #2563eb;
  background: rgba(37, 99, 235, 0.08);
  text-decoration: none;
}

[data-bs-theme=dark] .home-insight-edit {
  color: rgba(148, 163, 184, 0.9);
}

[data-bs-theme=dark] .home-insight-edit:hover {
  color: #93c5fd;
  background: rgba(96, 165, 250, 0.12);
}

.home-insight-title {
  margin: 0 0 0.5rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.95);
}

[data-bs-theme=dark] .home-insight-title {
  color: rgba(148, 163, 184, 0.9);
}

.home-insight-chips,
.home-insight-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.45rem;
}

@media (min-width: 1024px) {
  .home-insight-chips,
  .home-insight-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1920px) {
  .home-insight-chips,
  .home-insight-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}
.home-insight-footer {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.45rem;
}

.home-insight-footer-left {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.home-insight-footer-right {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-left: auto;
}

.home-insight-autoplay,
.home-insight-pager {
  display: none;
}

.home-insight-footer.is-hidden .home-insight-autoplay,
.home-insight-footer.is-hidden .home-insight-pager {
  display: none !important;
}

.home-insight-pager {
  display: inline-flex;
  align-items: center;
  gap: 0.1rem;
}

.home-insight-pager-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(100, 116, 139, 0.95);
  font-size: 0.72rem;
  line-height: 1;
  cursor: pointer;
}

.home-insight-pager-btn:hover:not(:disabled) {
  background: rgba(37, 99, 235, 0.08);
  color: #2563eb;
}

.home-insight-pager-btn:disabled {
  opacity: 0.35;
  cursor: default;
}

[data-bs-theme=dark] .home-insight-pager-btn {
  color: rgba(148, 163, 184, 0.9);
}

[data-bs-theme=dark] .home-insight-pager-btn:hover:not(:disabled) {
  background: rgba(96, 165, 250, 0.12);
  color: #93c5fd;
}

.home-insight-autoplay {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(100, 116, 139, 0.95);
  line-height: 1;
  cursor: pointer;
}

.home-insight-autoplay:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #2563eb;
}

.home-insight-autoplay-ring {
  width: 0.95rem;
  height: 0.95rem;
  fill: none;
  stroke-width: 2.5;
  transform: rotate(-90deg);
}

.home-insight-autoplay-track {
  stroke: currentColor;
  opacity: 0.25;
}

.home-insight-autoplay-sweep {
  stroke: currentColor;
  stroke-linecap: round;
  stroke-dasharray: 50.27;
  stroke-dashoffset: 50.27;
  animation: home-insight-autoplay-sweep 8s linear infinite;
}

@keyframes home-insight-autoplay-sweep {
  from {
    stroke-dashoffset: 50.27;
  }
  to {
    stroke-dashoffset: 0;
  }
}
.home-insight-autoplay.is-paused .home-insight-autoplay-sweep {
  animation-play-state: paused;
}

.home-insight-autoplay-glyph {
  position: absolute;
  font-size: 0.42rem;
  line-height: 1;
  opacity: 0;
  transition: opacity 0.12s ease;
}

.home-insight-autoplay.is-paused .home-insight-autoplay-glyph {
  opacity: 1;
}

[data-bs-theme=dark] .home-insight-autoplay {
  color: rgba(148, 163, 184, 0.9);
}

[data-bs-theme=dark] .home-insight-autoplay:hover {
  background: rgba(96, 165, 250, 0.12);
  color: #93c5fd;
}

@media (prefers-reduced-motion: reduce) {
  .home-insight-autoplay {
    display: none;
  }
}
.home-insight-carousel {
  min-width: 0;
}

@media (max-width: 1023.98px) {
  .home-insight-autoplay {
    display: inline-flex;
  }
  .home-insight-pager {
    display: inline-flex;
  }
  .home-insight-section .home-insight-carousel {
    overflow: hidden;
    padding: 2px 0;
  }
  .home-insight-section [data-card-pager-target=track] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    align-items: flex-start;
    transform: translateX(var(--pager-offset, 0%));
    transition: transform 0.25s ease;
    will-change: transform;
  }
  .home-insight-section [data-card-pager-target=track] > * {
    flex: 0 0 100%;
    min-width: 0;
  }
}
.assistant-home-panel--carousel .home-insight-autoplay {
  display: inline-flex;
}
.assistant-home-panel--carousel .home-insight-pager {
  display: inline-flex;
}
.assistant-home-panel--carousel .home-insight-section .home-insight-carousel {
  overflow: hidden;
  padding: 2px 0;
}
.assistant-home-panel--carousel .home-insight-section [data-card-pager-target=track] {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
  align-items: flex-start;
  transform: translateX(var(--pager-offset, 0%));
  transition: transform 0.25s ease;
  will-change: transform;
}
.assistant-home-panel--carousel .home-insight-section [data-card-pager-target=track] > * {
  flex: 0 0 100%;
  min-width: 0;
}

.home-person-chip {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  width: 100%;
  padding: 0.35rem 0.45rem;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.09);
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.04);
  color: rgba(15, 23, 42, 0.9);
  text-decoration: none;
  text-align: left;
  transition: transform 0.12s ease, background 0.12s ease, box-shadow 0.12s ease;
}

button.home-person-chip {
  cursor: pointer;
}

.home-person-chip-wrap {
  position: relative;
  min-width: 0;
}

.home-person-chip-wrap--actionable .home-person-chip {
  padding-right: 2.2rem;
}

.home-person-chip-action-form {
  position: absolute;
  top: 50%;
  right: 0.4rem;
  transform: translateY(-50%);
  margin: 0;
  line-height: 0;
}

.home-person-chip-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
  font-size: 0.72rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.home-person-chip-action:hover {
  background: rgba(59, 130, 246, 0.2);
  color: #1d4ed8;
}

[data-bs-theme=dark] .home-person-chip-action {
  background: rgba(96, 165, 250, 0.16);
  color: #93c5fd;
}

[data-bs-theme=dark] .home-person-chip-action:hover {
  background: rgba(96, 165, 250, 0.28);
  color: #bfdbfe;
}

.home-person-chip:hover {
  transform: translateY(-1px);
  text-decoration: none;
  color: rgba(15, 23, 42, 0.9);
  background: rgb(241, 245, 249);
}

[data-bs-theme=dark] .home-person-chip {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(30, 41, 59, 0.72);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
  color: rgba(226, 232, 240, 0.95);
}

[data-bs-theme=dark] .home-person-chip:hover {
  background: rgba(51, 65, 85, 0.82);
  color: rgba(226, 232, 240, 0.95);
}

.home-person-chip-avatar {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 700;
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
  -o-object-fit: cover;
     object-fit: cover;
}

[data-bs-theme=dark] .home-person-chip-avatar {
  background: rgba(96, 165, 250, 0.16);
  color: #93c5fd;
}

.home-person-chip-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 0.05rem;
}

.home-person-chip-name {
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-person-chip-sublabel {
  font-size: 0.66rem;
  line-height: 1.2;
  color: rgba(100, 116, 139, 0.9);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-bs-theme=dark] .home-person-chip-sublabel {
  color: rgba(148, 163, 184, 0.88);
}

.home-pin-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  width: 100%;
  padding: 0.35rem 0.45rem;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.09);
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.04);
  color: rgba(15, 23, 42, 0.9);
  text-decoration: none;
  text-align: left;
  transition: transform 0.12s ease, background 0.12s ease, box-shadow 0.12s ease;
}

.home-pin-card--compact .home-pin-card-copy {
  gap: 0;
}

.home-pin-card-menu {
  position: absolute;
  top: 50%;
  right: 0.35rem;
  transform: translateY(-50%);
  line-height: 0;
}

.home-pin-card-menu-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  font-size: 0.68rem;
  line-height: 1;
  color: rgba(100, 116, 139, 0.9);
  background: rgba(15, 23, 42, 0.06);
  opacity: 0;
  transition: opacity 0.12s ease, color 0.12s ease, background 0.12s ease;
  cursor: pointer;
}

.home-pin-card:hover .home-pin-card-menu-trigger,
.home-pin-card:focus-within .home-pin-card-menu-trigger,
.home-pin-card-menu-trigger:focus-visible,
.home-pin-card-menu:has(.home-pin-card-menu-panel:not(.hidden)) .home-pin-card-menu-trigger {
  opacity: 1;
}

.home-pin-card-menu-trigger:hover {
  color: rgba(15, 23, 42, 0.9);
  background: rgba(15, 23, 42, 0.12);
}

[data-bs-theme=dark] .home-pin-card-menu-trigger {
  color: rgba(148, 163, 184, 0.9);
  background: rgba(148, 163, 184, 0.12);
}

.home-pin-card-menu-panel {
  position: absolute;
  top: calc(100% + 0.3rem);
  right: 0;
  z-index: 20;
  min-width: 9rem;
  padding: 0.2rem;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.16);
  line-height: 1.2;
}

.home-pin-card-menu-panel.hidden {
  display: none;
}

.home-pin-card-menu-panel.is-up {
  top: auto;
  bottom: calc(100% + 0.3rem);
}

.home-pin-card:has(.home-pin-card-menu-panel:not(.hidden)),
.home-pin-folder-grid > *:has(.home-pin-card-menu-panel:not(.hidden)),
.home-pin-folder:has(.home-pin-card-menu-panel:not(.hidden)),
.home-pin-slot:has(.home-pin-card-menu-panel:not(.hidden)) {
  position: relative;
  z-index: 30;
}

.home-pin-card-menu-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.45rem;
  border-radius: 7px;
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.88);
  white-space: nowrap;
  cursor: pointer;
}

.home-pin-card-menu-item:hover,
.home-pin-card-menu-item:focus-visible {
  background: rgba(15, 23, 42, 0.06);
}

.home-pin-card-menu-item--danger {
  color: #dc2626;
}

.home-pin-card-menu-item--danger:hover,
.home-pin-card-menu-item--danger:focus-visible {
  background: rgba(220, 38, 38, 0.1);
}

[data-bs-theme=dark] .home-pin-card-menu-panel {
  border-color: rgba(148, 163, 184, 0.24);
  background: #0f172a;
}

[data-bs-theme=dark] .home-pin-card-menu-item {
  color: rgba(226, 232, 240, 0.92);
}

[data-bs-theme=dark] .home-pin-card-menu-item:hover,
[data-bs-theme=dark] .home-pin-card-menu-item:focus-visible {
  background: rgba(148, 163, 184, 0.16);
}

[data-bs-theme=dark] .home-pin-card-menu-item--danger {
  color: #fca5a5;
}

@media (hover: none) and (pointer: coarse) {
  .home-pin-card-menu-trigger {
    opacity: 0.7;
  }
}
.home-see-more-card {
  border-style: dashed;
  border-color: rgba(100, 116, 139, 0.45);
  background: rgba(255, 255, 255, 0.55);
  box-shadow: none;
}

.home-see-more-count {
  font-size: 0.7rem;
  font-weight: 700;
}

[data-bs-theme=dark] .home-see-more-card {
  border-color: rgba(148, 163, 184, 0.4);
  background: rgba(30, 41, 59, 0.4);
}

button.home-pin-card {
  cursor: pointer;
}

.home-pin-card:hover {
  transform: translateY(-1px);
  text-decoration: none;
  color: rgba(15, 23, 42, 0.9);
  background: rgb(241, 245, 249);
}

[data-bs-theme=dark] .home-pin-card {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(30, 41, 59, 0.72);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
  color: rgba(226, 232, 240, 0.95);
}

[data-bs-theme=dark] .home-pin-card:hover {
  background: rgba(51, 65, 85, 0.82);
  color: rgba(226, 232, 240, 0.95);
}

.home-pin-card-icon {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.76rem;
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
}

.home-pin-card-avatar {
  -o-object-fit: cover;
     object-fit: cover;
  font-size: 0.72rem;
  font-weight: 700;
}

.home-pin-card--task .home-pin-card-icon {
  background: rgba(16, 185, 129, 0.14);
  color: #059669;
}

.home-pin-card--message .home-pin-card-icon {
  background: rgba(59, 130, 246, 0.14);
  color: #2563eb;
}

.home-pin-card--network .home-pin-card-icon {
  background: rgba(99, 102, 241, 0.14);
  color: #4f46e5;
}

.home-pin-card--calendarevent .home-pin-card-icon {
  background: rgba(245, 158, 11, 0.16);
  color: #d97706;
}

.home-pin-card--dating .home-pin-card-icon {
  background: rgba(244, 63, 94, 0.12);
  color: #e11d48;
}

.home-pin-card--link .home-pin-card-icon {
  background: rgba(100, 116, 139, 0.14);
  color: #475569;
}

.home-pin-card-icon--docs {
  --pin-icon-color: #1a73e8;
  --pin-icon-bg: rgba(26, 115, 232, 0.14);
  background: var(--pin-icon-bg);
  color: var(--pin-icon-color);
}

.home-pin-card-icon--sheets {
  --pin-icon-color: #0f9d58;
  --pin-icon-bg: rgba(15, 157, 88, 0.14);
  background: var(--pin-icon-bg);
  color: var(--pin-icon-color);
}

.home-pin-card-icon--slides {
  --pin-icon-color: #b7860b;
  --pin-icon-bg: rgba(244, 180, 0, 0.18);
  background: var(--pin-icon-bg);
  color: var(--pin-icon-color);
}

.home-pin-card-icon--forms {
  --pin-icon-color: #7248b9;
  --pin-icon-bg: rgba(114, 72, 185, 0.14);
  background: var(--pin-icon-bg);
  color: var(--pin-icon-color);
}

.home-pin-card-icon--drive {
  --pin-icon-color: #188038;
  --pin-icon-bg: rgba(52, 168, 83, 0.14);
  background: var(--pin-icon-bg);
  color: var(--pin-icon-color);
}

[data-bs-theme=dark] .home-pin-card-icon--docs {
  --pin-icon-color: #8ab4f8;
}

[data-bs-theme=dark] .home-pin-card-icon--sheets {
  --pin-icon-color: #6fcf97;
}

[data-bs-theme=dark] .home-pin-card-icon--slides {
  --pin-icon-color: #f7cb4d;
}

[data-bs-theme=dark] .home-pin-card-icon--forms {
  --pin-icon-color: #c4a7f5;
}

[data-bs-theme=dark] .home-pin-card-icon--drive {
  --pin-icon-color: #81c995;
}

.home-pin-card-favicon {
  -o-object-fit: contain;
     object-fit: contain;
  padding: 0.2rem;
  background: #ffffff;
}

[data-bs-theme=dark] .home-pin-card-favicon {
  background: rgba(226, 232, 240, 0.9);
}

[data-bs-theme=dark] .home-pin-card-icon {
  background: rgba(96, 165, 250, 0.16);
  color: #93c5fd;
}

.home-pin-card-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 0.05rem;
}

.home-pin-card-title {
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-pin-card-sublabel {
  font-size: 0.66rem;
  line-height: 1.2;
  color: rgba(100, 116, 139, 0.9);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-bs-theme=dark] .home-pin-card-sublabel {
  color: rgba(148, 163, 184, 0.88);
}

.home-pin-slot {
  min-width: 0;
}

.home-pin-folder {
  min-width: 0;
}

.home-pin-card--folder .home-pin-card-icon,
.home-pin-card--folder-icon {
  background: rgba(202, 138, 4, 0.14);
  color: #b45309;
}

[data-bs-theme=dark] .home-pin-card--folder .home-pin-card-icon,
[data-bs-theme=dark] .home-pin-card--folder-icon {
  background: rgba(250, 204, 21, 0.16);
  color: #fbbf24;
}

.home-pin-folder-chevron {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
  font-size: 0.7rem;
  color: rgba(100, 116, 139, 0.85);
  transition: transform 0.2s ease;
  pointer-events: none;
}

.home-pin-folder.is-open .home-pin-folder-chevron {
  transform: translateY(-50%) rotate(180deg);
}

.home-pin-folder.is-edit .home-pin-folder-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.25s ease;
}

.home-pin-folder.is-edit.is-open .home-pin-folder-panel {
  grid-template-rows: 1fr;
}

.home-pin-folder.is-edit .home-pin-folder-panel-body {
  min-height: 0;
  overflow: hidden;
}

.home-pin-folder.is-edit .home-pin-folder-panel-body.is-menu-open {
  overflow: visible;
}

.home-pin-folder.is-edit .home-pin-folder-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.45rem;
  padding-top: 0;
  transition: padding-top 0.25s ease;
}

.home-pin-folder.is-edit.is-open .home-pin-folder-grid {
  padding-top: 0.45rem;
}

.home-pin-folder.is-edit .home-pin-folder-grid > * {
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.home-pin-folder.is-edit.is-open .home-pin-folder-grid > * {
  opacity: 1;
  transform: translateY(0);
}

.home-pin-folder.is-edit.is-open .home-pin-folder-grid > *:nth-child(1) {
  transition-delay: 0ms;
}

.home-pin-folder.is-edit.is-open .home-pin-folder-grid > *:nth-child(2) {
  transition-delay: 30ms;
}

.home-pin-folder.is-edit.is-open .home-pin-folder-grid > *:nth-child(3) {
  transition-delay: 60ms;
}

.home-pin-folder.is-edit.is-open .home-pin-folder-grid > *:nth-child(4) {
  transition-delay: 90ms;
}

.home-pin-folder.is-edit.is-open .home-pin-folder-grid > *:nth-child(5) {
  transition-delay: 120ms;
}

.home-pin-folder.is-edit.is-open .home-pin-folder-grid > *:nth-child(6) {
  transition-delay: 150ms;
}

.home-pin-folder.is-edit.is-open .home-pin-folder-grid > *:nth-child(7) {
  transition-delay: 180ms;
}

.home-pin-folder.is-edit.is-open .home-pin-folder-grid > *:nth-child(8) {
  transition-delay: 210ms;
}

@media (min-width: 1024px) {
  .home-insight-chips > .home-pin-folder.is-edit.is-open {
    grid-column: 1/-1;
  }
  .home-pin-folder.is-edit.is-open .home-pin-folder-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.home-network-insights-inner {
  position: relative;
}

.home-pin-folder:not(.is-edit) .home-pin-folder-panel {
  display: none;
}

.home-pin-folder-panel--floating {
  position: absolute;
  z-index: 50;
  display: none;
  max-width: 100%;
  padding: 0.5rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  box-shadow: 0 18px 44px rgba(2, 6, 23, 0.18), 0 4px 12px rgba(2, 6, 23, 0.1);
  transform-origin: var(--pin-folder-origin, top left);
}

html[data-bs-theme=dark] .home-pin-folder-panel--floating {
  border-color: rgba(148, 163, 184, 0.2);
  background: #0f172a;
  box-shadow: 0 22px 55px rgba(2, 6, 23, 0.7), 0 6px 16px rgba(0, 0, 0, 0.5);
}

.home-pin-folder-panel--floating.is-open {
  display: block;
  animation: home-pin-folder-pop 0.18s ease-out both;
}

.home-pin-folder-panel--floating .home-pin-folder-panel-body {
  overflow: visible;
}

.home-pin-folder-panel--floating .home-pin-folder-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.45rem;
  padding-top: 0;
}

.home-pin-folder-grid .home-pin-card-icon {
  border-radius: 6px;
}

.home-pin-folder-grid .home-pin-card-favicon {
  padding: 0;
}

.home-pin-folder-grid .home-pin-card-avatar {
  border-radius: 999px;
}

.home-pin-folder-panel--floating.is-open .home-pin-folder-grid > * {
  animation: home-pin-folder-rise 0.2s ease-out both;
  animation-delay: calc(var(--i, 0) * 35ms);
}

.home-pin-folder-panel--floating.is-open.is-above .home-pin-folder-grid > * {
  animation-delay: calc((var(--count, 1) - 1 - var(--i, 0)) * 35ms);
}

@keyframes home-pin-folder-pop {
  from {
    opacity: 0;
    transform: scale(0.96);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes home-pin-folder-rise {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-pin-folder-panel--floating.is-open,
  .home-pin-folder-panel--floating.is-open .home-pin-folder-grid > * {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
.home-pin-folder-panel-head {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.1rem 0.15rem 0.35rem;
}

.home-pin-folder-title {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.78rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.9);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-pin-folder-title.hidden {
  display: none;
}

[data-bs-theme=dark] .home-pin-folder-title {
  color: rgba(226, 232, 240, 0.95);
}

.home-pin-folder-rename {
  flex: 1 1 auto;
  min-width: 0;
  height: 1.6rem;
  font-size: 0.8rem;
  padding: 0.1rem 0.4rem;
}

.home-pin-folder-rename.hidden {
  display: none;
}

.home-pin-folder-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(100, 116, 139, 0.9);
  font-size: 0.72rem;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.home-pin-folder-action:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.9);
}

[data-bs-theme=dark] .home-pin-folder-action:hover {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.95);
}

.home-pin-folder.is-drop-target {
  outline: 2px solid rgba(37, 99, 235, 0.5);
  outline-offset: 2px;
  border-radius: 14px;
}

.home-pin-folder--creator .home-pin-card {
  outline: 2px solid rgba(37, 99, 235, 0.35);
  outline-offset: 1px;
  cursor: text;
}

.home-pin-folder--creator .home-pin-card-copy {
  flex: 1 1 auto;
}

.home-pin-folder-creator-input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  color: rgba(15, 23, 42, 0.9);
}

.home-pin-folder-creator-input:focus {
  outline: none;
}

.home-pin-folder-creator-input::-moz-placeholder {
  color: rgba(100, 116, 139, 0.7);
  font-weight: 500;
}

.home-pin-folder-creator-input::placeholder {
  color: rgba(100, 116, 139, 0.7);
  font-weight: 500;
}

[data-bs-theme=dark] .home-pin-folder-creator-input {
  color: rgba(226, 232, 240, 0.95);
}

[data-bs-theme=dark] .home-pin-folder-creator-input::-moz-placeholder {
  color: rgba(148, 163, 184, 0.7);
}

[data-bs-theme=dark] .home-pin-folder-creator-input::placeholder {
  color: rgba(148, 163, 184, 0.7);
}

.home-pin-folder-creator-confirm {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: 0;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
  font-size: 0.72rem;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.home-pin-folder-creator-confirm:hover {
  background: rgba(37, 99, 235, 0.2);
}

[data-bs-theme=dark] .home-pin-folder-creator-confirm {
  background: rgba(96, 165, 250, 0.18);
  color: #93c5fd;
}

.home-pin-folder-creator-error {
  margin: 0.25rem 0 0;
  font-size: 0.68rem;
  color: #dc2626;
}

.home-pin-folder-creator-error.hidden {
  display: none;
}

.pin-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(100, 116, 139, 0.95);
  padding: 0;
  flex: 0 0 auto;
}

.pin-toggle:hover,
.pin-toggle.is-pinned {
  color: #2563eb;
  background: rgba(37, 99, 235, 0.08);
}

.pin-toggle--detail {
  margin-left: auto;
  align-self: flex-start;
}

.pin-toggle--menu.is-pinned {
  color: #2563eb;
}

html[data-bs-theme=dark] .pin-toggle--menu.is-pinned {
  color: #60a5fa;
}

.tasks-outline-actions {
  display: none;
  align-items: flex-start;
  flex: 0 0 auto;
  gap: 0.1rem;
  margin-left: auto;
  padding-left: 0.5rem;
}

.tasks-outline-row:hover .tasks-outline-actions,
.tasks-outline-row:focus-within .tasks-outline-actions,
.tasks-outline-row:has(.dropdown-menu.show) .tasks-outline-actions {
  display: inline-flex;
}

.tasks-outline-row:hover .tasks-outline-rail,
.tasks-outline-row:focus-within .tasks-outline-rail,
.tasks-outline-row:has(.dropdown-menu.show) .tasks-outline-rail {
  display: none;
}

.tasks-outline-menu {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(100, 116, 139, 0.95);
  padding: 0;
  opacity: 0;
  transition: opacity 0.1s ease, color 0.1s ease, background-color 0.1s ease;
  font-size: 0.95rem;
  line-height: 1;
}

.tasks-outline-menu:hover,
.tasks-outline-menu:focus-visible {
  color: rgba(15, 23, 42, 0.75);
  background: rgba(15, 23, 42, 0.06);
}

.tasks-outline-row:hover .tasks-outline-menu,
.tasks-outline-dropdown.show .tasks-outline-menu {
  opacity: 1;
}

.tasks-outline-copy-link.is-copied {
  color: #16a34a;
  opacity: 1;
}

html[data-bs-theme=dark] .tasks-outline-copy-link.is-copied {
  color: #4ade80;
}

html[data-bs-theme=dark] .tasks-outline-menu {
  color: rgba(148, 163, 184, 0.9);
}

html[data-bs-theme=dark] .tasks-outline-menu:hover,
html[data-bs-theme=dark] .tasks-outline-menu:focus-visible {
  color: rgba(226, 232, 240, 0.95);
  background: rgba(148, 163, 184, 0.12);
}

@media (max-width: 767.98px), (hover: none) and (pointer: coarse) {
  .tasks-outline-actions > button.tasks-outline-menu {
    display: none;
  }
}
@media (min-width: 768px) and (hover: none) and (pointer: coarse) {
  .tasks-outline-actions > button.tasks-outline-menu.tasks-outline-open-pane {
    display: inline-flex;
  }
}
@media (min-width: 768px) and (hover: hover), (min-width: 768px) and (pointer: fine) {
  .tasks-outline-dropdown .tasks-outline-menu-dup {
    display: none;
  }
}
.tasks-outline-block:not(:has(> .tasks-outline-children .tasks-outline-block)) .tasks-outline-menu-subtasks {
  display: none;
}

.tasks-outline-dropdown .dropdown-menu.network-toolbar-menu-panel {
  max-height: min(34rem, 100vh - 6rem);
  overflow-y: auto;
}

.tasks-outline-dropdown .tasks-outline-menu-delete {
  position: sticky;
  bottom: -0.3rem;
  margin-top: 0.1rem;
  background: #fff;
  box-shadow: 0 -6px 6px -6px rgba(15, 23, 42, 0.18);
}

html[data-bs-theme=dark] .tasks-outline-dropdown .tasks-outline-menu-delete {
  background: #0f172a;
}

@media (hover: none) and (pointer: coarse) {
  .tasks-outline-actions {
    display: inline-flex;
  }
  .tasks-outline-menu {
    opacity: 1;
  }
  .tasks-outline-row:hover .tasks-outline-rail {
    display: inline-flex;
  }
  .tasks-outline-row:focus-within .tasks-outline-rail,
  .tasks-outline-row:has(.dropdown-menu.show) .tasks-outline-rail {
    display: none;
  }
}
[data-bs-theme=dark] .pin-toggle {
  color: rgba(148, 163, 184, 0.9);
}

[data-bs-theme=dark] .pin-toggle:hover,
[data-bs-theme=dark] .pin-toggle.is-pinned {
  color: #93c5fd;
  background: rgba(96, 165, 250, 0.12);
}

.home-card {
  display: block;
  width: 100%;
  text-align: left;
  border-radius: 20px;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.08);
  color: rgba(15, 23, 42, 0.9);
  text-decoration: none;
}

.home-card:hover {
  text-decoration: none;
  color: rgba(15, 23, 42, 0.9);
}

[data-bs-theme=dark] .home-card:hover {
  color: rgba(226, 232, 240, 0.95);
}

[data-bs-theme=dark] .home-card {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.82);
  color: rgba(226, 232, 240, 0.95);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.45);
}

.home-card-form {
  margin: 0;
}

.home-card-button {
  cursor: pointer;
  transition: transform 0.12s ease, background 0.12s ease;
}

.home-card-button:hover {
  transform: translateY(-1px);
}

.home-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.home-card-title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  font-size: 1rem;
}

.home-card-title i {
  color: #2563eb;
  font-size: 1.05rem;
}

.home-card-link {
  font-size: 0.8rem;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}

.home-card-chevron {
  color: rgba(15, 23, 42, 0.35);
  font-size: 0.85rem;
}

[data-bs-theme=dark] .home-card-chevron {
  color: rgba(148, 163, 184, 0.5);
}

.home-card-eyebrow {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

[data-bs-theme=dark] .home-card-eyebrow {
  color: rgba(148, 163, 184, 0.6);
}

.home-card-title-row {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  min-width: 0;
  flex: 1;
}

.home-card-title-row .home-card-title {
  flex-shrink: 0;
  white-space: nowrap;
}

.home-card-meta {
  flex: 1;
  min-width: 0;
  font-size: 0.8rem;
  font-weight: 500;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-bs-theme=dark] .home-card-meta {
  color: rgba(148, 163, 184, 0.7);
}

.home-tasks-inline {
  font-size: 0.8rem;
  font-weight: 500;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-bs-theme=dark] .home-tasks-inline {
  color: rgba(148, 163, 184, 0.7);
}

.home-card-nextup {
  margin: 0.4rem 0 0 0;
  font-size: 0.85rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-nextup-label {
  color: rgba(15, 23, 42, 0.45);
}

.home-nextup-title {
  color: rgba(15, 23, 42, 0.85);
  font-weight: 600;
}

[data-bs-theme=dark] .home-nextup-label {
  color: rgba(148, 163, 184, 0.6);
}

[data-bs-theme=dark] .home-nextup-title {
  color: rgba(226, 232, 240, 0.9);
}

.home-card-events {
  cursor: default;
  display: flex;
  flex-direction: column;
}

.home-card-events-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  gap: calc(0.55rem + 8px);
}

.home-card-events-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.home-card-events-link:hover {
  text-decoration: none;
  color: inherit;
}

.home-event-list {
  list-style: none;
  margin: calc(0.7rem + 2px) 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.home-event-list--paged {
  min-height: 5.4rem;
  flex-shrink: 0;
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .home-event-list--paged {
    min-height: 0;
  }
}
.home-event {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.home-event-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2563eb;
  flex: 0 0 auto;
}

.home-event-title {
  flex: 1;
  min-width: 0;
  font-size: 0.9rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-event-time {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.5);
  flex: 0 0 auto;
}

[data-bs-theme=dark] .home-event-time {
  color: rgba(148, 163, 184, 0.7);
}

.home-event-time-ongoing {
  color: #2563eb;
  font-weight: 600;
}

[data-bs-theme=dark] .home-event-time-ongoing {
  color: #60a5fa;
}

.home-event-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  flex-shrink: 0;
  margin-top: 0;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .home-event-pager {
    margin-top: auto;
  }
}
[data-bs-theme=dark] .home-event-pager {
  border-top-color: rgba(148, 163, 184, 0.12);
}

.home-event-pager-btn {
  border: none;
  background: none;
  padding: 0.1rem 0.25rem;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: rgba(15, 23, 42, 0.48);
  cursor: pointer;
}

.home-event-pager-btn:not(:disabled):hover {
  color: #2563eb;
}

.home-event-pager-btn:disabled {
  opacity: 0.32;
  cursor: default;
}

[data-bs-theme=dark] .home-event-pager-btn {
  color: rgba(148, 163, 184, 0.72);
}

[data-bs-theme=dark] .home-event-pager-btn:not(:disabled):hover {
  color: #93c5fd;
}

.home-event-pager-sep {
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.22);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

[data-bs-theme=dark] .home-event-pager-sep {
  color: rgba(148, 163, 184, 0.28);
}

.home-skeleton-line,
.home-skeleton-block {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.08);
}

[data-bs-theme=dark] .home-skeleton-line,
[data-bs-theme=dark] .home-skeleton-block {
  background: rgba(148, 163, 184, 0.14);
}

.home-skeleton-line::after,
.home-skeleton-block::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
  animation: home-skeleton-shimmer 1.4s ease-in-out infinite;
}

[data-bs-theme=dark] .home-skeleton-line::after,
[data-bs-theme=dark] .home-skeleton-block::after {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
}

@keyframes home-skeleton-shimmer {
  100% {
    transform: translateX(100%);
  }
}
.home-skeleton-line {
  display: block;
  height: 0.72rem;
}

.home-skeleton-line--chevron {
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 3px;
  flex: 0 0 auto;
}

.home-skeleton-line--title {
  flex: 1;
  min-width: 0;
  max-width: 58%;
  height: 1.35rem;
}

.home-skeleton-line--time {
  width: 3.25rem;
  flex: 0 0 auto;
  height: 1.17rem;
}

.home-skeleton-line--pager {
  width: 4.35rem;
  height: 1.34rem;
}

.home-skeleton-line--pager-sep {
  width: 0.35rem;
  height: 1.14rem;
}

.home-skeleton-block--dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: 0 0 auto;
}

.home-skeleton-block--pin-icon {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  flex: 0 0 1.75rem;
}

.home-skeleton-line--pin-title {
  width: 3.25rem;
  height: 0.78rem;
}

.home-skeleton-line--pin-sublabel {
  width: 5.75rem;
  height: 0.68rem;
  margin-top: 0.12rem;
}

.home-event-skeleton {
  pointer-events: none;
}

.home-event-pager-skeleton {
  pointer-events: none;
}

.list-skeleton-line,
.list-skeleton-block,
.list-skeleton-avatar,
.list-skeleton-icon {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.08);
}

[data-bs-theme=dark] .list-skeleton-line,
[data-bs-theme=dark] .list-skeleton-block,
[data-bs-theme=dark] .list-skeleton-avatar,
[data-bs-theme=dark] .list-skeleton-icon {
  background: rgba(148, 163, 184, 0.14);
}

.list-skeleton-line::after,
.list-skeleton-block::after,
.list-skeleton-avatar::after,
.list-skeleton-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
  animation: home-skeleton-shimmer 1.4s ease-in-out infinite;
}

[data-bs-theme=dark] .list-skeleton-line::after,
[data-bs-theme=dark] .list-skeleton-block::after,
[data-bs-theme=dark] .list-skeleton-avatar::after,
[data-bs-theme=dark] .list-skeleton-icon::after {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
}

.list-skeleton-row {
  pointer-events: none;
  cursor: default;
}

.list-skeleton-avatar {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 10px;
}

.list-skeleton-icon {
  flex: 0 0 auto;
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 4px;
}

.list-skeleton-line {
  display: block;
  height: 0.72rem;
}

.list-skeleton-line--title {
  flex: 1;
  min-width: 0;
  max-width: 52%;
  height: 1.215rem;
}

.list-skeleton-line--snippet {
  width: 28%;
  flex: 0 0 auto;
  height: 1.053rem;
}

.list-skeleton-line--subtitle {
  width: 64%;
  height: 1.107rem;
  margin-top: 0.15rem;
}

.list-skeleton-line--time {
  width: 3.1rem;
  flex: 0 0 auto;
  height: 1.053rem;
}

.list-skeleton-line--chevron {
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 3px;
  flex: 0 0 auto;
}

.list-skeleton-line--section {
  width: 5.5rem;
  height: 0.972rem;
}

.list-skeleton-line--duration {
  width: 2.4rem;
  height: 0.972rem;
}

.list-skeleton-line--chip {
  width: 4.5rem;
  height: 0.972rem;
  border-radius: 999px;
}

.list-skeleton-line--avatars {
  width: 3.5rem;
  height: 1.55rem;
  border-radius: 999px;
}

.list-skeleton-row.event-row .event-row-time {
  gap: 0.25rem;
}

.list-skeleton-row.event-row .event-row-time .list-skeleton-line--time {
  width: 3rem;
}

.list-skeleton-section {
  margin-bottom: 0.35rem;
}

.list-skeleton-row .msg-row-text {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex: 1;
  min-width: 0;
}

.list-skeleton-row .msg-row-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}

.list-skeleton-row .msg-row-main {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  flex: 1;
  min-width: 0;
}

[data-contact-view=compact] .list-skeleton-row .contact-row-body--expanded {
  display: none !important;
}

[data-contact-view=expanded] .list-skeleton-row .contact-row-body--compact {
  display: none !important;
}

.home-card-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.6rem;
}

.home-stat {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.7);
}

[data-bs-theme=dark] .home-stat {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.8);
}

.home-stat.is-danger {
  background: rgba(220, 38, 38, 0.12);
  color: #dc2626;
}

.home-task-list {
  list-style: none;
  margin: 0.75rem 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.home-task {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.home-task-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.25);
  flex: 0 0 auto;
}

.home-task-dot.is-pinned {
  background: #f59e0b;
}

[data-bs-theme=dark] .home-task-dot {
  background: rgba(148, 163, 184, 0.45);
}

.home-task-title {
  flex: 1;
  min-width: 0;
  font-size: 0.9rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-task-due {
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.5);
  flex: 0 0 auto;
}

.home-task-due.is-danger {
  color: #dc2626;
  font-weight: 600;
}

[data-bs-theme=dark] .home-task-due {
  color: rgba(148, 163, 184, 0.7);
}

.home-card-empty {
  margin: 0.75rem 0 0 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.5);
}

[data-bs-theme=dark] .home-card-empty {
  color: rgba(148, 163, 184, 0.7);
}

.home-card-line {
  margin: 0.5rem 0 0 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.6);
}

[data-bs-theme=dark] .home-card-line {
  color: rgba(148, 163, 184, 0.75);
}

.home-card-loading {
  animation: home-card-pulse 1.2s ease-in-out infinite;
}

@keyframes home-card-pulse {
  0%, 100% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.8;
  }
}
.home-pin-card-skeleton {
  pointer-events: none;
}

.assistant-header {
  padding: 1.25rem 1.25rem 0.5rem 1.25rem;
}

.assistant-sparkle {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(59, 130, 246, 0.16);
  color: #2563eb;
}

html[data-bs-theme=dark] .assistant-sparkle {
  background: rgba(59, 130, 246, 0.18);
  color: #93c5fd;
}

.assistant-brand {
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
}

.assistant-brand--page-title {
  font-size: 1.125rem;
}

.network-contacts-count {
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(15, 23, 42, 0.45);
  letter-spacing: -0.01em;
}

html[data-bs-theme=dark] .network-contacts-count {
  color: rgba(226, 232, 240, 0.5);
}

.assistant-date {
  margin-top: 2px;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .assistant-date {
  color: rgba(226, 232, 240, 0.65);
}

.assistant-theme-toggle {
  position: relative;
  cursor: pointer;
}

.assistant-theme-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.push-prompt-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.25);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(6px);
}
.push-prompt-card .push-prompt-copy {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}
.push-prompt-card .push-prompt-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 50%;
  background: rgba(99, 102, 241, 0.12);
  color: #6366f1;
  flex-shrink: 0;
}
.push-prompt-card .push-prompt-title {
  font-weight: 600;
  font-size: 0.92rem;
}
.push-prompt-card .push-prompt-sub {
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.9);
}
.push-prompt-card .push-prompt-actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

html[data-bs-theme=dark] .push-prompt-card {
  background: rgba(30, 41, 59, 0.72);
  border-color: rgba(148, 163, 184, 0.2);
}
html[data-bs-theme=dark] .push-prompt-card .push-prompt-sub {
  color: rgba(148, 163, 184, 0.9);
}

.home-pinned-section .home-insight-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.home-pinned-section .home-pin-card,
.home-pinned-section .home-pin-folder {
  width: auto;
  max-width: 100%;
}

.home-pinned-section .home-pin-card {
  gap: 0.3rem;
  min-height: 1.5rem;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  box-shadow: none;
}

.home-pinned-section .home-pin-card:has(.home-pin-card-icon) {
  padding-left: 0.1rem;
}

.home-pinned-section .home-pin-card:hover {
  box-shadow: none;
}

.home-pinned-section .home-pin-card-copy {
  flex-direction: row;
  align-items: baseline;
  gap: 0.3rem;
  overflow: hidden;
}

.home-pinned-section .home-pin-card-title {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.74rem;
  font-weight: 600;
}

.home-pinned-section .home-pin-card-sublabel::before {
  content: "·";
  margin-right: 0.3rem;
  opacity: 0.55;
}

.home-pinned-section .home-pin-card-sublabel {
  flex: 0 1 auto;
  min-width: 0;
}

.home-pinned-section .home-pin-card-icon {
  width: 1.28rem;
  height: 1.28rem;
  flex: 0 0 auto;
  margin-block: -0.15rem;
  border-radius: 999px;
  background: transparent;
  font-size: 0.8rem;
}

.home-pinned-section .home-pin-card-avatar,
.home-pinned-section .home-pin-card-favicon {
  background: rgba(37, 99, 235, 0.12);
}

.home-pinned-section .home-pin-card-favicon {
  background: transparent;
}

.home-pin-card-edit {
  position: absolute;
  top: 50%;
  right: 0.35rem;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  font-size: 0.62rem;
  line-height: 1;
  color: rgba(100, 116, 139, 0.9);
  background: rgba(15, 23, 42, 0.06);
  opacity: 0;
  text-decoration: none;
  transition: opacity 0.12s ease, color 0.12s ease, background 0.12s ease;
}

.home-pin-card:hover .home-pin-card-edit,
.home-pin-card:focus-within .home-pin-card-edit,
.home-widget-head:hover .home-pin-card-edit,
.home-widget-card:focus-within .home-pin-card-edit,
.home-pin-card-edit:focus-visible {
  opacity: 1;
}

.home-pin-card-edit:hover {
  color: #2563eb;
  background: rgba(37, 99, 235, 0.12);
}

[data-bs-theme=dark] .home-pin-card-edit {
  color: rgba(148, 163, 184, 0.9);
  background: rgba(148, 163, 184, 0.12);
}

@media (hover: none) and (pointer: coarse) {
  .home-pin-card-edit {
    opacity: 0.7;
  }
}
.home-widget-head {
  position: relative;
}

.home-pin-card--more {
  justify-content: center;
  border-style: dashed;
  border-color: rgba(100, 116, 139, 0.45);
  background: transparent;
  box-shadow: none;
}

.home-pin-card--more .home-pin-card-title {
  font-weight: 600;
  opacity: 0.85;
}

[data-bs-theme=dark] .home-pin-card--more {
  border-color: rgba(148, 163, 184, 0.4);
  background: transparent;
}

.home-settings-modal {
  position: fixed;
  inset: 0;
  z-index: 1080;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(2, 6, 23, 0.45);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.home-settings-modal.hidden {
  display: none;
}

.home-settings-dialog {
  width: 100%;
  max-width: 34rem;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(30, 41, 59, 0.92);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 24px 60px rgba(2, 6, 23, 0.45);
  color: rgba(248, 250, 252, 0.95);
}

.home-settings-head,
.home-settings-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
}

.home-settings-head {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.home-settings-foot {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  justify-content: flex-end;
}

.home-settings-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}

.home-settings-close {
  border: 0;
  background: transparent;
  color: inherit;
  opacity: 0.7;
  cursor: pointer;
}

.home-settings-close:hover {
  opacity: 1;
}

.home-settings-body {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding: 1rem;
  overflow-y: auto;
}

.home-settings-heading {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}

.home-settings-heading .home-settings-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-settings-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.45rem;
}

.home-settings-section-label {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0.85;
}

.home-settings-hint {
  margin: 0;
  font-size: 0.7rem;
  opacity: 0.65;
}

html[data-bs-theme=light] .home-settings-modal .home-settings-dialog {
  border-color: rgba(15, 23, 42, 0.1);
  background: #ffffff;
  color: rgba(15, 23, 42, 0.92);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22);
}
html[data-bs-theme=light] .home-settings-modal .home-settings-head {
  border-bottom-color: rgba(15, 23, 42, 0.08);
}
html[data-bs-theme=light] .home-settings-modal .home-settings-foot {
  border-top-color: rgba(15, 23, 42, 0.08);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-section-name,
html[data-bs-theme=light] .home-settings-modal .home-settings-title,
html[data-bs-theme=light] .home-settings-modal .home-settings-section-label,
html[data-bs-theme=light] .home-settings-modal .home-settings-hint {
  text-shadow: none;
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-section-row {
  border-color: rgba(15, 23, 42, 0.1);
  background: rgba(15, 23, 42, 0.03);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-section-row:hover {
  background: rgba(15, 23, 42, 0.06);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-rename-input {
  border-color: rgba(15, 23, 42, 0.16);
  background: #ffffff;
  color: rgba(15, 23, 42, 0.9);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-rename-input::-moz-placeholder {
  color: rgba(100, 116, 139, 0.7);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-rename-input::placeholder {
  color: rgba(100, 116, 139, 0.7);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-rename-input:focus {
  border-color: rgba(37, 99, 235, 0.6);
  background: #ffffff;
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-manage-row {
  border-color: rgba(15, 23, 42, 0.1);
  background: rgba(15, 23, 42, 0.03);
  color: rgba(15, 23, 42, 0.9);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-manage-row:hover {
  background: rgba(15, 23, 42, 0.07);
  color: rgba(15, 23, 42, 0.95);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-manage-hint {
  color: rgba(100, 116, 139, 0.9);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-icon-static,
html[data-bs-theme=light] .home-settings-modal .home-arrange-icon-trigger {
  border-color: rgba(15, 23, 42, 0.12) !important;
  background: rgba(15, 23, 42, 0.04) !important;
  color: rgba(15, 23, 42, 0.85) !important;
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-icon-trigger:hover,
html[data-bs-theme=light] .home-settings-modal .home-arrange-icon-holder:focus-within .home-arrange-icon-trigger {
  background: rgba(15, 23, 42, 0.09) !important;
  border-color: rgba(15, 23, 42, 0.25) !important;
  color: rgba(15, 23, 42, 0.95) !important;
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-icon-clear {
  border-color: rgba(255, 255, 255, 0.9);
  background: rgba(15, 23, 42, 0.85);
  color: #ffffff;
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-btn {
  border-color: rgba(15, 23, 42, 0.14);
  background: rgba(15, 23, 42, 0.03);
  color: rgba(15, 23, 42, 0.9);
  text-shadow: none;
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-btn:hover {
  background: rgba(15, 23, 42, 0.08);
  border-color: rgba(15, 23, 42, 0.22);
  color: rgba(15, 23, 42, 0.95);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-btn--primary {
  border-color: #2563eb;
  background: #2563eb;
  color: #ffffff;
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-btn--primary:hover {
  background: #1d4ed8;
  color: #ffffff;
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-btn--danger {
  border-color: rgba(220, 38, 38, 0.3);
  background: transparent;
  color: rgba(220, 38, 38, 0.8);
}
html[data-bs-theme=light] .home-settings-modal .home-arrange-btn--danger:hover {
  background: rgba(220, 38, 38, 0.1);
  border-color: rgba(220, 38, 38, 0.5);
  color: #b91c1c;
}

.home-settings-widget-icon {
  margin-right: 0.4rem;
  opacity: 0.8;
}

.home-pinned-section .home-pin-folder-chevron {
  display: inline-flex;
  align-items: center;
  margin-left: 0.05rem;
  font-size: 0.68rem;
  opacity: 0.65;
}

.home-pin-folder-panel--floating {
  width: -moz-max-content;
  width: max-content;
  min-width: 11rem;
  max-width: min(20rem, 88vw);
}

html body .assistant-phone--home .assistant-home-panel .home-pin-folder-panel--floating .home-pin-card {
  width: 100%;
  min-height: 1.75rem;
  padding: 0.2rem 0.4rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  box-shadow: none;
  color: rgba(15, 23, 42, 0.9);
}

html body .assistant-phone--home .assistant-home-panel .home-pin-folder-panel--floating .home-pin-card:hover {
  background: rgba(15, 23, 42, 0.06);
  transform: none;
}

html body .assistant-phone--home .assistant-home-panel .home-pin-folder-panel--floating .home-pin-card-title {
  font-size: 0.76rem;
  font-weight: 500;
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-pin-folder-panel--floating .home-pin-card {
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] body .assistant-phone--home .assistant-home-panel .home-pin-folder-panel--floating .home-pin-card:hover {
  background: rgba(148, 163, 184, 0.14);
}

.home-birthday-chips.is-collapsed > :nth-child(n+3) {
  display: none;
}

@media (min-width: 1024px) {
  .home-birthday-chips.is-collapsed > :nth-child(n+3) {
    display: block;
  }
  .home-birthday-chips.is-collapsed > :nth-child(n+9) {
    display: none;
  }
}
@media (min-width: 1920px) {
  .home-birthday-chips.is-collapsed > :nth-child(n+9) {
    display: block;
  }
  .home-birthday-chips.is-collapsed > :nth-child(n+17) {
    display: none;
  }
}
.dashboard-picker-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  max-width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.dashboard-picker-trigger .assistant-brand {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-picker-caret {
  flex-shrink: 0;
  font-size: 0.8rem;
  color: #f8fafc;
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
  opacity: 0.9;
  transition: transform 0.15s ease;
}

.assistant-phone--home-plain .dashboard-picker-caret {
  color: inherit;
  text-shadow: none;
  opacity: 0.6;
}

.dashboard-picker--page .dashboard-picker-caret {
  color: inherit;
  text-shadow: none;
  opacity: 0.6;
}

.dashboard-picker--page .profile-breadcrumb-root {
  color: var(--bs-body-color);
}

.dashboard-picker-trigger:hover .dashboard-picker-caret {
  opacity: 1;
}

.dashboard-picker-trigger[aria-expanded=true] .dashboard-picker-caret {
  transform: rotate(180deg);
}

.task-list-picker-badge--dashboard {
  background: rgba(99, 102, 241, 0.15);
  color: #4f46e5;
}

.assistant-home-panel--welcome {
  display: flex;
}

.assistant-home-welcome {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-height: 0;
  padding-bottom: 2rem;
}

.assistant-home-welcome:has(.assistant-home-welcome-cards) {
  align-items: safe center;
  padding-top: 1rem;
}

.assistant-home-welcome-inner {
  width: 100%;
  max-width: calc(700px + 2.5rem);
}

.assistant-home-welcome-cards {
  margin-top: -0.25rem;
  padding-inline: 1.25rem;
}

@media (max-width: 767.98px) {
  .assistant-home-panel--centered {
    padding-inline: 0;
  }
  .assistant-home-welcome-cards,
  .assistant-home-welcome-inner .assistant-home-hero-copy {
    padding-inline: 0.75rem;
  }
}
.assistant-home-welcome-cards .home-widget-stack {
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: auto;
  align-items: start;
}

.assistant-home-welcome-cards .home-widget-card {
  grid-column: auto;
}

.assistant-home-welcome-cards .home-insight-chips {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.assistant-home-welcome-cards .home-network-insights-inner {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.assistant-home-welcome--cards-only {
  align-items: flex-start;
  padding-top: 0.5rem;
}

.assistant-home-welcome-cards--lead {
  margin-top: 0;
}

.assistant-home-hero-copy + .assistant-home-welcome-cards--lead {
  margin-top: 0.45rem;
}

.dashboard-rail {
  display: none;
}

@media (min-width: 1100px) {
  .assistant-phone--home .assistant-main,
  .assistant-phone--home-plain .assistant-main {
    position: relative;
  }
  .dashboard-rail {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.2rem;
    position: absolute;
    left: 50%;
    bottom: var(--dashboard-rail-bottom, 0.9rem);
    transform: translateX(-50%);
    z-index: 5;
    padding: 0.3rem 0.45rem;
    border-radius: 999px;
    overflow: visible;
    background: color-mix(in srgb, var(--bs-body-bg) 28%, transparent);
    border: 1px solid color-mix(in srgb, var(--bs-body-color) 12%, transparent);
    backdrop-filter: blur(14px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1333333333);
  }
  .dashboard-rail--fixed {
    position: fixed;
    left: var(--dashboard-rail-center, 50%);
  }
  body:has(.assistant-home-panel--desktop.is-editing) .dashboard-rail {
    display: none;
  }
  .assistant-phone--home:has(:not(.home-desktop-item--composer) > .assistant-input) .dashboard-rail,
  .assistant-phone--home-plain:has(:not(.home-desktop-item--composer) > .assistant-input) .dashboard-rail {
    --dashboard-rail-bottom: 7.9rem;
  }
  .dashboard-rail-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: var(--bs-body-color);
    text-decoration: none;
  }
  .dashboard-rail-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    font-size: 0.95rem;
    flex: none;
    line-height: 1;
    background: color-mix(in srgb, var(--bs-body-bg) 40%, transparent);
    border: 1px solid color-mix(in srgb, var(--bs-body-color) 18%, transparent);
    backdrop-filter: blur(8px);
    opacity: 0.55;
    transition: width 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), height 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), font-size 0.22s ease, opacity 0.18s ease;
  }
  .dashboard-rail-item:is(:hover, :focus-visible) .dashboard-rail-icon {
    width: 36px;
    height: 36px;
    font-size: 1.35rem;
    opacity: 1;
  }
  .dashboard-rail-item:is(:hover, :focus-visible) + .dashboard-rail-item .dashboard-rail-icon,
  .dashboard-rail-item:has(+ .dashboard-rail-item:is(:hover, :focus-visible)) .dashboard-rail-icon {
    width: 31px;
    height: 31px;
    font-size: 1.15rem;
    opacity: 0.9;
  }
  .dashboard-rail-item:is(:hover, :focus-visible) + .dashboard-rail-item + .dashboard-rail-item .dashboard-rail-icon,
  .dashboard-rail-item:has(+ .dashboard-rail-item + .dashboard-rail-item:is(:hover, :focus-visible)) .dashboard-rail-icon {
    width: 28px;
    height: 28px;
    font-size: 1.02rem;
    opacity: 0.75;
  }
  .dashboard-rail-icon--avatar {
    position: relative;
    overflow: hidden;
  }
  .dashboard-rail-avatar-wrap {
    position: absolute;
    inset: 0;
  }
  .dashboard-rail-avatar {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .dashboard-rail-item.is-active .dashboard-rail-icon {
    opacity: 0.95;
    border-color: color-mix(in srgb, var(--bs-body-color) 55%, transparent);
  }
  .dashboard-rail-name {
    position: absolute;
    bottom: calc(100% + 14px);
    left: 50%;
    transform: translateX(-50%);
    padding: 0.3rem 0.6rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 10px;
    background: color-mix(in srgb, var(--bs-body-bg) 80%, transparent);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.0666666667);
    color: var(--bs-body-color);
    font-size: 0.8rem;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.12s;
  }
  .dashboard-rail-item:hover .dashboard-rail-name,
  .dashboard-rail-item:focus-visible .dashboard-rail-name {
    opacity: 1;
  }
  .dashboard-rail-more-toggle {
    display: flex;
    align-items: center;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    cursor: pointer;
  }
  .dashboard-rail-more:focus-within .dashboard-rail-icon,
  .dashboard-rail-more:has(.dropdown-menu.show) .dashboard-rail-icon {
    width: 36px;
    height: 36px;
    font-size: 1.35rem;
    opacity: 1;
  }
  .dashboard-rail-more:focus-within .dashboard-rail-name {
    opacity: 1;
  }
  .dashboard-rail-more:has(.dropdown-menu.show) .dashboard-rail-name {
    display: none;
  }
  .dashboard-rail-menu {
    min-width: 11rem;
    padding: 0.35rem;
    border-radius: 12px;
    border-color: var(--bs-border-color);
    background: color-mix(in srgb, var(--bs-body-bg) 88%, transparent);
    backdrop-filter: blur(12px);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1333333333);
  }
  .dashboard-rail-menu-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    padding: 0.45rem 0.65rem;
    border-radius: 8px;
    color: var(--bs-body-color);
    font-size: 0.9rem;
  }
  .dashboard-rail-menu-item .bi {
    width: 1.1rem;
    text-align: center;
    opacity: 0.75;
  }
  .dashboard-rail-item.is-dragging {
    opacity: 0.35;
  }
  .dashboard-rail.is-reordering .dashboard-rail-icon {
    width: 26px;
    height: 26px;
    font-size: 0.95rem;
  }
  .dashboard-rail.is-reordering .dashboard-rail-name {
    opacity: 0;
  }
}
@media (min-width: 1100px) {
  body:has(.home-settings-modal:not(.hidden)) .dashboard-rail {
    display: none;
  }
}
.home-widget-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.45rem;
  min-width: 0;
}

@media (min-width: 1024px) {
  .home-widget-stack {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 1fr;
  }
  .home-widget-card {
    grid-column: span 2;
  }
}
@media (min-width: 1920px) {
  .home-widget-stack {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}
.home-widget-card {
  container-type: inline-size;
  position: relative;
  min-width: 0;
  padding: 0.55rem 0.65rem;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.09);
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.04);
  color: rgba(15, 23, 42, 0.9);
  text-shadow: none;
  transition: background 0.12s ease, box-shadow 0.12s ease;
}

.home-widget-card turbo-frame {
  display: block;
  min-width: 0;
}

.home-widget-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  margin-bottom: 0.35rem;
}

.home-widget-title {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-width: 0;
  color: inherit;
  text-decoration: none;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.home-widget-title-icon {
  display: inline-flex;
  font-size: 0.78rem;
  opacity: 0.85;
}

.home-widget-title-text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.home-widget-title-chevron {
  font-size: 0.6rem;
  opacity: 0.5;
}

.home-widget-title:hover .home-widget-title-chevron {
  opacity: 0.85;
}

.home-widget-body {
  min-width: 0;
}

.home-widget-empty {
  margin: 0;
  font-size: 0.68rem;
  line-height: 1.3;
  opacity: 0.75;
}

.home-widget-note {
  margin: 0 0 0.35rem;
  font-size: 0.68rem;
  line-height: 1.3;
  opacity: 0.75;
}

.home-widget-dot {
  margin: 0 0.3rem;
  opacity: 0.6;
}

.home-widget-due {
  font-weight: 600;
}

.home-widget-due.is-today {
  color: #3b82f6;
}

.home-widget-due.is-overdue {
  color: #dc3545;
}

.home-widget-weather-now {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}

.home-widget-weather-icon {
  font-size: 1.35rem;
  line-height: 1;
  opacity: 0.9;
}

.home-widget-weather-temp {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.home-widget-weather-value {
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.1;
}

.home-widget-weather-label {
  font-size: 0.62rem;
  opacity: 0.78;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.home-widget-weather-place {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-left: auto;
  min-width: 0;
  text-align: right;
}

.home-widget-weather-city {
  font-size: 0.68rem;
  font-weight: 600;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.home-widget-weather-range {
  font-size: 0.6rem;
  opacity: 0.72;
  white-space: nowrap;
}

.home-widget-weather-hours {
  display: flex;
  gap: 0.25rem;
  margin-top: 0.4rem;
}

.home-widget-weather-hour {
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: 0.1rem;
  padding: 0.25rem 0.15rem;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.04);
  font-size: 0.6rem;
}

.home-widget-weather-hour-label {
  opacity: 0.72;
}

.home-widget-weather-hour-temp {
  font-weight: 600;
}

.home-widget-weather-precip {
  font-size: 0.86em;
  color: rgba(96, 165, 250, 0.95);
}

[data-bs-theme=dark] .home-widget-weather-precip {
  color: rgba(147, 197, 253, 0.9);
}

.home-widget-weather-days {
  margin-top: 0.4rem;
}

.home-widget-weather-day {
  display: grid;
  grid-template-columns: 2.4em 1.2em 1.9em 2em 1fr 2em;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  font-size: 0.65rem;
}

.home-widget-weather-day-label {
  font-weight: 600;
}

.home-widget-weather-day-icon {
  justify-self: center;
  font-size: 0.75rem;
  opacity: 0.9;
}

.home-widget-weather-day-low {
  text-align: right;
  opacity: 0.7;
}

.home-widget-weather-day-bar {
  position: relative;
  height: 4px;
  border-radius: 4px;
  background: var(--hw-wash, rgba(15, 23, 42, 0.08));
}

.home-widget-weather-day-fill {
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: inherit;
  background-image: linear-gradient(to right, #60a5fa, #34d399 35%, #facc15 65%, #fb923c);
  background-repeat: no-repeat;
}

.home-widget-weather-day-now {
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 1.5px rgba(15, 23, 42, 0.35);
  transform: translate(-50%, -50%);
}

.home-widget-weather-day-high {
  font-weight: 600;
}

@container (max-width: 175px) {
  .home-widget-weather-now {
    flex-wrap: wrap;
  }
  .home-widget-weather-place {
    flex-direction: row;
    align-items: baseline;
    gap: 0.3rem;
    width: 100%;
    margin-left: 0;
    text-align: left;
  }
  .home-widget-weather-city {
    flex: 0 1 auto;
  }
}
.home-widget-body--skeleton {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.home-widget-skeleton-line {
  display: block;
  height: 0.6rem;
  width: 100%;
}

.home-widget-body--skeleton {
  display: flex;
  flex-direction: column;
  gap: 0.62rem;
}

.home-widget-skeleton-hero {
  height: 1.8rem;
  width: 70%;
}

.home-widget-skeleton-hours {
  display: flex;
  gap: 0.25rem;
}

.home-widget-skeleton-hour {
  display: block;
  flex: 1 1 0;
  min-width: 0;
  height: 2.9rem;
  border-radius: 8px;
}

.home-widget-skeleton-line--day {
  height: 0.85rem;
}

[data-bs-theme=dark] .home-widget-card {
  border-color: rgba(148, 163, 184, 0.18);
  background: var(--tj-dark-elevated, #171b24);
  color: rgba(226, 232, 240, 0.92);
}

[data-bs-theme=dark] .home-widget-due.is-today {
  color: #60a5fa;
}

[data-bs-theme=dark] .home-widget-due.is-overdue {
  color: #f87171;
}

[data-bs-theme=dark] .home-widget-weather-hour {
  background: rgba(148, 163, 184, 0.12);
}

[data-bs-theme=dark] .home-widget-weather-day {
  border-top-color: rgba(148, 163, 184, 0.18);
}

.home-widgets-hint {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.35rem 0.35rem 0.35rem 0.5rem;
  border-radius: 14px;
  border: 1px solid rgba(100, 116, 139, 0.22);
  background: rgba(255, 255, 255, 0.55);
}

.home-widgets-hint-link {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  padding: 0.2rem;
  border: 0;
  background: transparent;
  font: inherit;
  color: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.home-widgets-hint-plus {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
  font-size: 0.95rem;
}

.home-widgets-hint-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.home-widgets-hint-title {
  font-size: 0.86rem;
  font-weight: 600;
  color: #0f172a;
}

.home-widgets-hint-sub {
  font-size: 0.74rem;
  color: rgba(71, 85, 105, 0.9);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-widgets-hint-dismiss-form {
  flex: none;
  margin: 0;
}

.home-widgets-hint-dismiss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.85);
  cursor: pointer;
}

.home-widgets-hint-dismiss:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.85);
}

[data-bs-theme=dark] .home-widgets-hint {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(30, 41, 59, 0.55);
}

[data-bs-theme=dark] .home-widgets-hint-title {
  color: #f1f5f9;
}

[data-bs-theme=dark] .home-widgets-hint-sub,
[data-bs-theme=dark] .home-widgets-hint-dismiss {
  color: rgba(148, 163, 184, 0.9);
}

.home-get-started {
  padding: 0.85rem 0.85rem 0.45rem;
  border-radius: 16px;
  border: 1px solid rgba(100, 116, 139, 0.22);
  background: rgba(255, 255, 255, 0.7);
}

.home-get-started-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.35rem;
}

.home-get-started-title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: #0f172a;
}

.home-get-started-count {
  margin-left: 0.5rem;
  font-size: 0.74rem;
  font-weight: 500;
  color: rgba(71, 85, 105, 0.85);
}

.home-get-started-dismiss-form {
  margin: 0;
}

.home-get-started-dismiss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.85);
  cursor: pointer;
}

.home-get-started-steps {
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-get-started-step + .home-get-started-step {
  border-top: 1px solid rgba(100, 116, 139, 0.14);
}

.home-get-started-link {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.6rem 0.1rem;
  color: inherit;
  text-decoration: none;
}

.home-get-started-icon {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
  font-size: 0.95rem;
}

.home-get-started-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.home-get-started-step-title {
  font-size: 0.86rem;
  font-weight: 600;
  color: #0f172a;
}

.home-get-started-step-detail {
  font-size: 0.74rem;
  color: rgba(71, 85, 105, 0.9);
}

.home-get-started-chevron {
  flex: none;
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.7);
}

.home-get-started-step.is-done .home-get-started-icon {
  background: rgba(22, 163, 74, 0.14);
  color: #16a34a;
}

.home-get-started-step.is-done .home-get-started-step-title {
  font-weight: 500;
  color: rgba(71, 85, 105, 0.9);
  text-decoration: line-through;
  text-decoration-color: rgba(100, 116, 139, 0.5);
}

[data-bs-theme=dark] .home-get-started {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(30, 41, 59, 0.6);
}

[data-bs-theme=dark] .home-get-started-title,
[data-bs-theme=dark] .home-get-started-step-title {
  color: #f1f5f9;
}

[data-bs-theme=dark] .home-get-started-count,
[data-bs-theme=dark] .home-get-started-step-detail,
[data-bs-theme=dark] .home-get-started-dismiss,
[data-bs-theme=dark] .home-get-started-chevron {
  color: rgba(148, 163, 184, 0.9);
}

.pins-widgets {
  margin: 0 0 1rem;
}

.pins-widgets-title {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  opacity: 0.7;
}

.pins-widgets-icon {
  margin-right: 0.35rem;
  opacity: 0.75;
}

.home-widget-compact-list {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

@media (min-width: 1024px) {
  .home-widget-stack {
    grid-auto-rows: auto;
  }
}
.home-widget-compact {
  display: flex;
  align-items: baseline;
  min-width: 0;
  padding: 0.25rem 0.3rem;
  overflow: hidden;
  white-space: nowrap;
  color: inherit;
  text-decoration: none;
}

a.home-widget-compact:hover .home-widget-compact-title {
  text-decoration: underline;
}

.home-widget-compact-thumb {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  align-self: center;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
  margin-right: 0.4rem;
}

.home-widget-compact-title {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.25;
}

.home-widget-compact-meta {
  flex: 0 0 auto;
  font-size: 0.62rem;
  opacity: 0.72;
}

.home-widget-card {
  --hw-muted: rgba(15, 23, 42, 0.55);
  --hw-line: rgba(15, 23, 42, 0.1);
  --hw-wash: rgba(15, 23, 42, 0.05);
  --hw-blue: #2563eb;
  --hw-blue-bg: rgba(59, 130, 246, 0.12);
  --hw-red: #b91c1c;
  --hw-red-bg: rgba(220, 38, 38, 0.1);
  --hw-green: #047857;
  --hw-green-bg: rgba(16, 185, 129, 0.13);
  --hw-internal: rgba(148, 163, 184, 0.6);
  --hw-up: #15803d;
  --hw-up-area: rgba(22, 163, 74, 0.16);
  --hw-down: #dc2626;
  --hw-down-area: rgba(220, 38, 38, 0.14);
  --hw-night: #111113;
  --hw-night-text: #ffffff;
}

[data-bs-theme=dark] .home-widget-card {
  --hw-muted: rgba(226, 232, 240, 0.66);
  --hw-line: rgba(255, 255, 255, 0.14);
  --hw-wash: rgba(255, 255, 255, 0.08);
  --hw-blue: #93c5fd;
  --hw-blue-bg: rgba(96, 165, 250, 0.2);
  --hw-red: #fca5a5;
  --hw-red-bg: rgba(248, 113, 113, 0.2);
  --hw-green: #6ee7b7;
  --hw-green-bg: rgba(52, 211, 153, 0.18);
  --hw-internal: rgba(226, 232, 240, 0.45);
  --hw-up: #4ade80;
  --hw-up-area: rgba(74, 222, 128, 0.18);
  --hw-down: #f87171;
  --hw-down-area: rgba(248, 113, 113, 0.18);
  --hw-night: #000000;
  --hw-night-text: #f8fafc;
}

html body .assistant-phone--home .assistant-home-panel .home-widget-card {
  --hw-muted: rgba(248, 250, 252, 0.72);
  --hw-line: rgba(255, 255, 255, 0.5);
  --hw-wash: rgba(255, 255, 255, 0.14);
  --hw-blue: #ffffff;
  --hw-blue-bg: rgba(191, 219, 254, 0.3);
  --hw-red: #ffffff;
  --hw-red-bg: rgba(248, 113, 113, 0.42);
  --hw-green: #ffffff;
  --hw-green-bg: rgba(52, 211, 153, 0.36);
  --hw-internal: rgba(255, 255, 255, 0.55);
  --hw-up: #86efac;
  --hw-up-area: rgba(134, 239, 172, 0.24);
  --hw-down: #fecaca;
  --hw-down-area: rgba(254, 202, 202, 0.24);
  --hw-night: rgba(2, 6, 23, 0.48);
  --hw-night-text: #ffffff;
}

.home-cal-list {
  display: flex;
  flex-direction: column;
}

.home-cal-day {
  margin: 0.35rem 0 0.1rem;
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--hw-muted);
}

.home-widget-kicker {
  display: none;
  margin: 0 0 0.2rem;
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--hw-muted);
}

.home-widget-kicker a,
.home-cal-day a,
.home-widget-label-link {
  color: inherit;
  text-decoration: none;
}
.home-widget-kicker a:hover, .home-widget-kicker a:focus-visible,
.home-cal-day a:hover,
.home-cal-day a:focus-visible,
.home-widget-label-link:hover,
.home-widget-label-link:focus-visible {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .home-desktop-canvas.is-active .home-widget-kicker {
    display: block;
  }
}
.home-cal-row {
  display: flex;
  align-items: stretch;
  gap: 0.55rem;
  margin: 0 -0.35rem;
  padding: 0.28rem 0.35rem;
  border-radius: 8px;
  color: inherit;
  text-decoration: none;
  min-width: 0;
}

.home-cal-row:hover {
  background: var(--hw-wash);
  color: inherit;
}

.home-widget-body:has(> .home-cal-list, > .home-cal-next, .home-pinned-view) {
  margin-inline: -0.4rem;
  padding-inline: 0.4rem;
}

.home-widget-body > .home-cal-list .home-cal-row {
  margin-inline: -0.4rem;
  padding-inline: 0.4rem;
}

.home-widget-card .home-pinned .home-pinned-link {
  width: calc(100% + 0.8rem);
  margin-inline: -0.4rem;
  padding-inline: 0.4rem;
  border-radius: 8px;
  transition: background-color 0.12s ease;
}
.home-widget-card .home-pinned .home-pinned-link:hover, .home-widget-card .home-pinned .home-pinned-link:focus-visible {
  background: var(--hw-wash);
}

.home-cal-row.is-next {
  background: var(--hw-blue-bg);
}

.home-cal-time {
  flex: 0 0 3.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  line-height: 1.25;
}

.home-cal-time-start {
  font-size: 0.74rem;
  font-weight: 600;
  white-space: nowrap;
}

.home-cal-time-length {
  font-size: 0.66rem;
  color: var(--hw-muted);
  white-space: nowrap;
}

.home-cal-bar,
.home-cal-next-bar {
  flex: 0 0 3px;
  border-radius: 999px;
  background: var(--hw-internal);
}

.home-cal-row--external .home-cal-bar,
.home-cal-next--external .home-cal-next-bar {
  background: #3b82f6;
}

.home-cal-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.12rem;
}

.home-cal-title {
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-cal-meta {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  min-height: 1rem;
}

.home-cal-meta:empty {
  display: none;
}

.home-cal-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0 0.45rem;
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 500;
  line-height: 1.5;
  white-space: nowrap;
  background: var(--hw-blue-bg);
  color: var(--hw-blue);
  text-decoration: none;
}

.home-cal-chip .bi {
  font-size: 0.62rem;
}

.home-cal-chip--place {
  background: var(--hw-green-bg);
  color: var(--hw-green);
}

a.home-cal-chip:hover {
  color: var(--hw-blue);
  filter: brightness(1.08);
}

.home-cal-avatars {
  display: inline-flex;
  align-items: center;
  padding-left: 0.25rem;
}

.home-cal-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.05rem;
  height: 1.05rem;
  margin-left: -0.25rem;
  border-radius: 50%;
  border: 1.5px solid var(--hw-line);
  -o-object-fit: cover;
     object-fit: cover;
  font-size: 0.48rem;
  font-weight: 600;
  color: #ffffff;
}

.home-cal-more,
.home-cal-soon {
  font-size: 0.66rem;
  color: var(--hw-muted);
  white-space: nowrap;
}

.home-cal-soon {
  color: var(--hw-blue);
  font-weight: 600;
}

.home-cal-next {
  display: flex;
  gap: 0.55rem;
  min-width: 0;
}

.home-cal-next-body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
}

.home-cal-next-when {
  font-size: 0.7rem;
  color: var(--hw-muted);
}

.home-cal-next-title {
  max-width: 100%;
  font-size: 0.92rem;
  font-weight: 600;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-cal-then {
  margin: 0.45rem 0 0;
  font-size: 0.68rem;
  color: var(--hw-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-task-summary {
  margin: 0 0 0.2rem;
  font-size: 0.68rem;
  color: var(--hw-muted);
}

.home-task-summary-late {
  color: var(--hw-red);
}

.home-task-list {
  display: flex;
  flex-direction: column;
}

.home-task-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  padding: 0.22rem 0;
  transition: opacity 0.3s ease, max-height 0.3s ease;
  max-height: 3rem;
}

.home-task-row .tasks-outline-check {
  flex: 0 0 16px;
  margin-top: 0;
  padding: 0;
  cursor: pointer;
}

.home-task-row.is-completed .tasks-outline-check {
  position: relative;
  background: rgba(15, 23, 42, 0.88);
  border-color: rgba(15, 23, 42, 0.88);
}

.home-task-row.is-completed .tasks-outline-check::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 4px;
  width: 8px;
  height: 4px;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(-45deg);
}

html[data-bs-theme=dark] .home-task-row.is-completed .tasks-outline-check,
html body .assistant-phone--home .home-task-row.is-completed .tasks-outline-check {
  background: rgba(226, 232, 240, 0.92);
  border-color: rgba(226, 232, 240, 0.92);
}

html[data-bs-theme=dark] .home-task-row.is-completed .tasks-outline-check::after,
html body .assistant-phone--home .home-task-row.is-completed .tasks-outline-check::after {
  border-left-color: rgba(2, 6, 23, 0.9);
  border-bottom-color: rgba(2, 6, 23, 0.9);
}

.home-task-row.is-completed .home-task-title {
  color: var(--hw-muted);
  text-decoration: line-through;
}

.home-task-row.is-leaving {
  opacity: 0;
  max-height: 0;
  padding: 0;
  overflow: hidden;
}

.home-task-title {
  flex: 1;
  min-width: 0;
  font-size: 0.8rem;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-task-title:hover {
  color: inherit;
  text-decoration: underline;
}

.home-task-list-name {
  flex: 0 1 auto;
  max-width: 40%;
  font-size: 0.68rem;
  color: var(--hw-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-task-tags {
  display: flex;
  gap: 0.3rem;
  margin: 0.2rem 0 0.45rem;
}

.home-task-tag {
  flex: 0 0 auto;
  padding: 0 0.45rem;
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 500;
  line-height: 1.5;
  white-space: nowrap;
  background: var(--hw-wash);
  color: var(--hw-muted);
}

.home-task-tag.is-overdue {
  background: var(--hw-red-bg);
  color: var(--hw-red);
}

.home-task-tag.is-today {
  background: var(--hw-blue-bg);
  color: var(--hw-blue);
}

.home-task-glance {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
}

.home-task-glance-count {
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.home-task-glance-label {
  font-size: 0.75rem;
  color: var(--hw-muted);
}

.home-wire-lead {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  margin-bottom: 0.25rem;
  padding: 0.2rem 0.3rem;
  color: inherit;
  text-decoration: none;
  min-width: 0;
}

.home-wire-lead:hover {
  color: inherit;
}

.home-wire-lead:hover .home-wire-lead-title {
  text-decoration: underline;
}

.home-wire-lead-image {
  flex: 0 0 4rem;
  width: 4rem;
  height: 3rem;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}

.home-wire-lead-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.home-wire-lead-title {
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-wire-lead-meta {
  font-size: 0.66rem;
  color: var(--hw-muted);
}

.home-widget-compact-icon {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.45rem;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: 0.68rem;
}
.home-widget-compact-icon.is-purple {
  background: rgba(124, 58, 237, 0.14);
  color: #6d28d9;
}
.home-widget-compact-icon.is-teal {
  background: rgba(13, 148, 136, 0.14);
  color: #0f766e;
}
.home-widget-compact-icon.is-blue {
  background: rgba(59, 130, 246, 0.14);
  color: #1d4ed8;
}
.home-widget-compact-icon.is-coral {
  background: rgba(234, 88, 12, 0.13);
  color: #c2410c;
}
.home-widget-compact-icon.is-amber {
  background: rgba(217, 119, 6, 0.14);
  color: #b45309;
}
.home-widget-compact-icon.is-pink {
  background: rgba(219, 39, 119, 0.12);
  color: #be185d;
}
.home-widget-compact-icon.is-neutral {
  background: var(--hw-wash, rgba(15, 23, 42, 0.05));
  color: var(--hw-muted, rgba(15, 23, 42, 0.55));
}

[data-bs-theme=dark] .home-widget-compact-icon.is-purple,
html body .assistant-phone--home .assistant-home-panel .home-widget-compact-icon.is-purple {
  background: rgba(167, 139, 250, 0.22);
  color: #ddd6fe;
}
[data-bs-theme=dark] .home-widget-compact-icon.is-teal,
html body .assistant-phone--home .assistant-home-panel .home-widget-compact-icon.is-teal {
  background: rgba(45, 212, 191, 0.2);
  color: #99f6e4;
}
[data-bs-theme=dark] .home-widget-compact-icon.is-blue,
html body .assistant-phone--home .assistant-home-panel .home-widget-compact-icon.is-blue {
  background: rgba(96, 165, 250, 0.22);
  color: #bfdbfe;
}
[data-bs-theme=dark] .home-widget-compact-icon.is-coral,
html body .assistant-phone--home .assistant-home-panel .home-widget-compact-icon.is-coral {
  background: rgba(251, 146, 60, 0.22);
  color: #fed7aa;
}
[data-bs-theme=dark] .home-widget-compact-icon.is-amber,
html body .assistant-phone--home .assistant-home-panel .home-widget-compact-icon.is-amber {
  background: rgba(251, 191, 36, 0.2);
  color: #fde68a;
}
[data-bs-theme=dark] .home-widget-compact-icon.is-pink,
html body .assistant-phone--home .assistant-home-panel .home-widget-compact-icon.is-pink {
  background: rgba(244, 114, 182, 0.2);
  color: #fbcfe8;
}
[data-bs-theme=dark] .home-widget-compact-icon.is-neutral,
html body .assistant-phone--home .assistant-home-panel .home-widget-compact-icon.is-neutral {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(241, 245, 249, 0.75);
}

.home-widget-card .home-widget-dial-delta {
  padding: 0 0.45rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.5;
  background: var(--hw-wash);
  color: var(--hw-muted);
}

.home-widget-card .home-widget-dial-delta.is-up {
  background: var(--hw-green-bg);
  color: var(--hw-green);
}

.home-widget-card .home-widget-dial-delta.is-down {
  background: var(--hw-red-bg);
  color: var(--hw-red);
}

html body .assistant-phone--home .assistant-home-panel .home-cal-row--external .home-cal-bar,
html body .assistant-phone--home .assistant-home-panel .home-cal-next--external .home-cal-next-bar {
  background: #bfdbfe;
}

.home-traffic-total {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  margin-bottom: 0.35rem;
}

.home-traffic-total-value {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.home-traffic-total-label {
  font-size: 0.72rem;
  color: var(--hw-muted);
}

.home-traffic-total .home-traffic-change {
  margin-left: auto;
}

.home-traffic-list {
  display: flex;
  flex-direction: column;
}

.home-traffic-row {
  display: grid;
  grid-template-columns: 1.2rem minmax(0, 1fr) 3.5rem 3rem 2.6rem;
  align-items: center;
  gap: 0.55rem;
  padding: 0.28rem 0;
  border-top: 1px solid rgba(100, 116, 139, 0.14);
  color: inherit;
  text-decoration: none;
  font-variant-numeric: tabular-nums;
}

.home-traffic-row:hover {
  color: inherit;
}

.home-traffic-row:hover .home-traffic-site {
  text-decoration: underline;
}

.home-traffic-mark {
  width: 1.2rem;
  height: 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.home-traffic-mark svg {
  width: 1rem;
  height: 1rem;
}

.home-traffic-name {
  min-width: 0;
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.home-traffic-site {
  font-size: 0.78rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-traffic-spark {
  width: 100%;
  height: 1rem;
}
.home-traffic-spark polyline {
  stroke: #3b82f6;
  stroke-width: 1.5px;
  stroke-linejoin: round;
}

html body .assistant-phone--home .assistant-home-panel .home-traffic-spark polyline {
  stroke: #ffffff;
}

.home-traffic-value {
  font-size: 0.8rem;
  font-weight: 600;
  text-align: right;
}

.home-traffic-change {
  font-size: 0.72rem;
  font-weight: 600;
  text-align: right;
}

.home-traffic-change.is-up {
  color: var(--hw-up);
}

.home-traffic-change.is-down {
  color: var(--hw-down);
}

.home-traffic-more {
  margin: 0.3rem 0 0;
  font-size: 0.7rem;
  color: var(--hw-muted);
}

html body .assistant-phone--home .assistant-home-panel .dial-momentum-fill {
  background: #ffffff;
}

.home-get-started-icon.home-playbook-emoji {
  background: var(--hw-wash);
  font-size: 1.05rem;
  line-height: 1;
}

.home-widget-card:has(> turbo-frame .home-action),
.home-desktop-canvas.is-active .home-desktop-item:has(> turbo-frame .home-action) {
  padding: 0;
  overflow: hidden;
}
.home-widget-card:has(> turbo-frame .home-action) .home-widget-head,
.home-desktop-canvas.is-active .home-desktop-item:has(> turbo-frame .home-action) .home-widget-head {
  display: none;
}
.home-widget-card:has(> turbo-frame .home-action) > turbo-frame,
.home-widget-card:has(> turbo-frame .home-action) .home-widget-body,
.home-desktop-canvas.is-active .home-desktop-item:has(> turbo-frame .home-action) > turbo-frame,
.home-desktop-canvas.is-active .home-desktop-item:has(> turbo-frame .home-action) .home-widget-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  min-height: 0;
  mask-image: none;
  -webkit-mask-image: none;
}

.home-action {
  --action-from: #4f46e5;
  --action-to: #2563eb;
  display: flex;
  flex: 1;
  min-height: 4.5rem;
  margin: 0;
  border-radius: inherit;
}

.home-action--link {
  --action-from: #0d9488;
  --action-to: #0891b2;
}

.home-action--flow {
  --action-from: #9333ea;
  --action-to: #c026d3;
}

.home-action-button {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.2rem;
  width: 100%;
  padding: 0.65rem 0.75rem;
  border: 0;
  border-radius: inherit;
  background: linear-gradient(145deg, var(--action-from), var(--action-to));
  color: #fff;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: filter 0.15s ease, transform 0.15s ease;
}

.home-action-button:hover,
.home-action-button:focus-visible {
  color: #fff;
  filter: brightness(1.08);
}

.home-action-button:active {
  transform: scale(0.98);
}

.home-action-emoji {
  font-size: 1.5rem;
  line-height: 1;
}

.home-action-label {
  display: -webkit-box;
  overflow: hidden;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.home-action-hint {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.68rem;
  font-weight: 600;
  opacity: 0.8;
}

.home-desktop-item[data-size=short] .home-action-button {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  -moz-column-gap: 0.6rem;
       column-gap: 0.6rem;
}
.home-desktop-item[data-size=short] .home-action-hint {
  display: none;
}

.home-pinned .home-get-started-link {
  padding: 0.45rem 0;
}

.home-pinned-link {
  width: 100%;
  border: 0;
  background: none;
  text-align: left;
  cursor: pointer;
}

.home-pinned .home-get-started-icon {
  background: var(--hw-wash);
  color: inherit;
  overflow: hidden;
}

.home-pinned-face {
  -o-object-fit: cover;
     object-fit: cover;
}

.home-pinned-favicon img {
  width: 1rem;
  height: 1rem;
}

.home-pinned-folder > summary {
  list-style: none;
}

.home-pinned-folder > summary::-webkit-details-marker {
  display: none;
}

.home-pinned-folder[open] .home-pinned-folder-chevron {
  transform: rotate(180deg);
}

.home-pinned-folder-items {
  margin: 0 0 0.3rem;
  padding: 0 0 0 1.5rem;
  list-style: none;
}

.home-pinned-kicker {
  display: none;
}

.home-pinned-kicker:has(.home-pinned-back:not([hidden])) {
  display: block;
}

@media (min-width: 768px) {
  .home-desktop-canvas.is-active .home-pinned-kicker {
    display: block;
  }
}
.home-pinned-back {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0;
  border: 0;
  background: none;
  color: var(--hw-blue);
  font: inherit;
  cursor: pointer;
}

.home-pinned-back[hidden] {
  display: none;
}

.home-pinned-empty {
  padding: 0.5rem 0;
  color: var(--hw-muted);
  font-size: 0.8rem;
}

.home-widget-card--pinned .home-widget-body {
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

.home-widget-card--pinned:not(.home-desktop-item) .home-widget-body {
  max-height: 22rem;
}

.home-desktop-canvas.is-active .home-widget-card--pinned.home-desktop-item .home-widget-body {
  overflow-y: auto;
  mask-image: none;
  -webkit-mask-image: none;
}

.home-widget-head-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  color: var(--hw-muted);
  font-size: 0.75rem;
  text-decoration: none;
}

.home-widget-head-action:hover {
  background: var(--hw-wash);
  color: inherit;
}

.home-quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0.65rem 0 0;
}

.home-quick-action-form {
  display: contents;
}

.home-quick-action {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: 16rem;
  padding: 0.3rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: inherit;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  cursor: pointer;
  transition: background 0.12s ease, transform 0.12s ease;
}

.home-quick-action:hover,
.home-quick-action:focus-visible {
  background: rgba(255, 255, 255, 0.26);
  color: inherit;
}

.home-quick-action:active {
  transform: scale(0.97);
}

.home-quick-action-emoji {
  font-size: 0.78rem;
  line-height: 1;
}

.home-quick-action-form--ask {
  position: relative;
  display: inline-flex;
}

.home-quick-action-edit {
  position: absolute;
  top: 50%;
  left: 0.4rem;
  display: none;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
  color: inherit;
  font-size: 0.66rem;
  transform: translateY(-50%);
  cursor: pointer;
}

.home-quick-actions[data-fillable] .home-quick-action-form--ask:hover .home-quick-action-edit {
  display: inline-flex;
}
.home-quick-actions[data-fillable] .home-quick-action-form--ask:hover .home-quick-action-emoji {
  visibility: hidden;
}

html body .assistant-phone--home .home-quick-action-edit {
  color: #ffffff;
}

.home-quick-action-label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

html body .assistant-phone--home .home-quick-action {
  color: #ffffff;
}

html body .assistant-phone--home .assistant-home-welcome-inner > .home-quick-actions {
  margin: 0.55rem 0 0.75rem;
}

[data-bs-theme=dark] .assistant-phone--home-plain .home-quick-action {
  color: #f1f5f9;
}

html[data-bs-theme=light] .assistant-phone--home-plain .home-quick-action {
  border-color: rgba(15, 23, 42, 0.12);
  background: #ffffff;
  color: #0f172a;
}

@media (min-width: 768px) {
  .home-desktop-canvas.is-active .home-desktop-item--composer:has(.home-quick-actions) .assistant-input {
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
  }
  .home-desktop-canvas.is-active .home-desktop-item--composer:has(.home-quick-actions) .home-quick-actions {
    flex: none;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
}
.home-quick-action-slot {
  display: inline-flex;
  min-width: 0;
}

.is-editing .home-quick-action-slot {
  cursor: grab;
  touch-action: none;
}
.is-editing .home-quick-action-slot .home-quick-action {
  pointer-events: none;
}
.is-editing .home-quick-action-slot .home-quick-action-edit {
  display: none !important;
}

.home-quick-action-slot.is-dragging {
  opacity: 0.45;
  cursor: grabbing;
}

.home-updates-card,
.home-updates-widget {
  --home-updates-text: 0.72rem;
  --home-updates-meta: 0.62rem;
  --home-updates-label: 0.56rem;
  --home-updates-avatar: 1.9rem;
  --home-updates-badge: 0.9rem;
  --home-updates-gap: 0.55rem;
  --home-updates-pad: 0.45rem;
  container-type: inline-size;
}

@media (min-width: 1024px) {
  .home-widget-card--updates {
    grid-column: 1/-1;
  }
}
.home-updates-card--page {
  font-size: var(--home-updates-text);
}
.home-updates-card--page .home-updates-section {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.home-updates-card--page .home-updates-item {
  border-bottom: 0;
  border-top: 1px solid var(--bs-border-color-translucent);
}
.home-updates-card--page .home-updates-section + .home-updates-item {
  border-top: 0;
}

.home-updates-card--page,
.home-widget-card.home-updates-card {
  --home-updates-text: 1rem;
  --home-updates-meta: 0.85rem;
  --home-updates-label: 0.8rem;
  --home-updates-avatar: 2.25rem;
  --home-updates-badge: 1.05rem;
  --home-updates-gap: 0.85rem;
  --home-updates-pad: 0.9rem;
}
.home-updates-card--page .home-updates-section,
.home-widget-card.home-updates-card .home-updates-section {
  margin: 1.25rem 0 0.5rem;
  letter-spacing: 0.04em;
}
.home-updates-card--page .home-updates-section:first-of-type,
.home-widget-card.home-updates-card .home-updates-section:first-of-type {
  margin-top: 0.5rem;
}

.home-updates-section {
  margin: 0.6rem 0 0.1rem;
  font-size: var(--home-updates-label);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.65;
}

.home-updates-item {
  padding: var(--home-updates-pad) 0;
  font-size: var(--home-updates-text);
  border-bottom: 1px solid color-mix(in srgb, currentColor 14%, transparent);
}
.home-updates-item:last-child {
  border-bottom: 0;
}

.home-updates-row {
  display: flex;
  align-items: center;
  gap: var(--home-updates-gap);
  min-width: 0;
}

.home-updates-avatar {
  position: relative;
  flex: 0 0 auto;
  width: var(--home-updates-avatar);
  height: var(--home-updates-avatar);
  border-radius: 50%;
  color: inherit;
  text-decoration: none;
}
.home-updates-avatar img,
.home-updates-avatar .home-updates-initial {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-updates-avatar .home-updates-initial {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  background: color-mix(in srgb, currentColor 16%, transparent);
}

.home-updates-badge {
  position: absolute;
  right: -0.2rem;
  bottom: -0.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--home-updates-badge);
  height: var(--home-updates-badge);
  border-radius: 0.3rem;
  font-size: calc(var(--home-updates-badge) * 0.56);
  color: #fff;
  background: #0a66c2;
  box-shadow: 0 0 0 2px var(--bs-body-bg);
}

.home-updates-badge--birthday,
.home-updates-badge--upcoming_birthday {
  background: #be123c;
}

.home-updates-badge--meeting {
  background: #15803d;
}

.home-updates-badge--job_change {
  background: #7c3aed;
}

.home-updates-who {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.home-updates-name {
  overflow: hidden;
  font-weight: 600;
  color: inherit;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.home-updates-name:hover {
  text-decoration: underline;
}

.home-updates-label {
  margin-top: 0.1rem;
  font-size: var(--home-updates-label);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.6;
}

.home-updates-label--inline {
  display: block;
}

.home-updates-age {
  flex: 0 0 auto;
  margin-left: auto;
  align-self: flex-start;
  font-size: var(--home-updates-meta);
  opacity: 0.6;
}

.home-updates-sentence {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  line-height: 1.35;
}
.home-updates-sentence strong,
.home-updates-sentence .home-updates-name {
  font-weight: 600;
}
.home-updates-sentence .home-updates-name {
  white-space: normal;
}

.home-updates-row--faces + .home-updates-sentence {
  margin-top: calc(var(--home-updates-gap) * 0.75);
}

.home-updates-sentence-link {
  color: inherit;
  text-decoration: none;
}
.home-updates-sentence-link:hover {
  text-decoration: underline;
}

.home-updates-faces {
  display: flex;
  gap: calc(var(--home-updates-gap) * 0.6);
}

.home-updates-body {
  margin: calc(var(--home-updates-gap) * 0.75) 0 0;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.home-updates-body--muted {
  font-size: 0.88em;
  opacity: 0.7;
}

.home-updates-del {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  opacity: 0.55;
}

.home-updates-ins {
  text-decoration: none;
  color: inherit;
  background: rgba(59, 130, 246, 0.22);
  border-radius: 2px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.home-updates-empty {
  margin: 0.2rem 0;
  font-size: 0.68rem;
  line-height: 1.3;
  opacity: 0.75;
}

.home-updates-card--page .home-updates-empty {
  margin: 0.6rem 0;
  font-size: 0.9rem;
}

.home-updates-reason {
  display: block;
  overflow: hidden;
  margin-top: 0.1rem;
  font-size: var(--home-updates-meta);
  opacity: 0.65;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-updates-who .home-updates-sentence {
  flex: 0 0 auto;
}

.home-updates-catch-up-lead {
  margin-bottom: calc(var(--home-updates-gap) * 0.6);
}

.home-updates-row--person + .home-updates-row--person {
  margin-top: calc(var(--home-updates-gap) * 0.8);
}

.home-updates-act-form {
  flex: 0 0 auto;
  margin: 0 0 0 0.4rem;
  align-self: center;
}

.home-updates-act {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.55rem;
  border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
  border-radius: 999px;
  font-size: var(--home-updates-meta);
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
  color: inherit;
  text-decoration: none;
  background: transparent;
  opacity: 0.85;
}
.home-updates-act:hover, .home-updates-act:focus-visible {
  opacity: 1;
  background: color-mix(in srgb, currentColor 10%, transparent);
}

.home-updates-more-link {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: calc(var(--home-updates-pad) * 0.6) 0 var(--home-updates-pad);
  font-size: var(--home-updates-meta);
  color: inherit;
  opacity: 0.75;
  text-decoration: none;
}
.home-updates-more-link:hover {
  opacity: 1;
  text-decoration: underline;
}

.home-updates-more {
  display: flex;
  justify-content: center;
  padding: 0.8rem 0;
  opacity: 0.6;
}

html body .assistant-phone--home .assistant-home-panel .home-updates-badge {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
}

html body .assistant-phone--home .assistant-home-panel .home-updates-ins {
  background: rgba(96, 165, 250, 0.32);
}

.home-updates-who.is-openable[data-detail-url] {
  cursor: pointer;
}

.home-arrange {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0.5rem 0 1.5rem;
  color: rgba(248, 250, 252, 0.95);
  text-shadow: 0 1px 6px rgba(2, 6, 23, 0.35);
}

.home-arrange-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.home-arrange-title {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.home-arrange-lead {
  margin: 0.15rem 0 0;
  font-size: 0.82rem;
  opacity: 0.82;
}

.home-arrange-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.home-arrange-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: rgba(248, 250, 252, 0.95);
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease, transform 0.12s ease;
}

.home-arrange-btn:hover {
  background: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.6);
  color: #ffffff;
}

.home-arrange-btn--primary {
  background: #ffffff;
  border-color: #ffffff;
  color: rgba(15, 23, 42, 0.92);
  text-shadow: none;
}

.home-arrange-btn--primary:hover {
  background: #ffffff;
  color: rgba(15, 23, 42, 0.92);
  transform: translateY(-1px);
}

.home-arrange-btn--icon {
  width: 2rem;
  height: 2rem;
  padding: 0;
  justify-content: center;
  font-size: 0.9rem;
  line-height: 1;
}

.home-arrange-menu {
  position: relative;
  display: inline-flex;
}

.home-arrange-menu-panel {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0;
  z-index: 40;
  display: none;
  min-width: 11rem;
  padding: 0.2rem;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(2, 6, 23, 0.28);
  text-shadow: none;
}

.home-arrange-menu-panel.is-open {
  display: block;
}

.home-arrange-actions .home-arrange-menu-form {
  display: block;
  width: 100%;
  margin: 0;
}

.home-arrange-menu-item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
  padding: 0.4rem 0.5rem;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: rgba(15, 23, 42, 0.88);
  font-size: 0.78rem;
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.home-arrange-menu-item:hover,
.home-arrange-menu-item:focus-visible {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.92);
}

.home-arrange-actions form {
  display: inline-flex;
  margin: 0;
}

.home-arrange-section {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.home-arrange-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.home-arrange-section-label {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0.85;
}

.home-arrange-dot {
  margin: 0 0.35rem;
  opacity: 0.6;
}

.home-arrange-hint {
  margin: 0;
  font-size: 0.7rem;
  opacity: 0.65;
}

.home-arrange-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin: 0 0 0.25rem;
}

.home-arrange-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-size: 0.72rem;
  color: rgba(248, 250, 252, 0.9);
  text-decoration: none;
  transition: background 0.12s ease, border-color 0.12s ease;
}

.home-arrange-tab:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.4);
  color: #ffffff;
}

.home-arrange-tab.is-active {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(255, 255, 255, 0.9);
  color: rgba(15, 23, 42, 0.92);
  font-weight: 600;
}

.home-arrange-sections {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.2rem;
}

@media (min-width: 768px) {
  .home-arrange-sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
}
.home-arrange-section-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 2.1rem;
  padding: 0.25rem 0.6rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
}

.home-arrange-section-row:hover {
  background: rgba(255, 255, 255, 0.12);
}

.home-arrange-section-row--composer {
  grid-column: 1/-1;
  flex-wrap: wrap;
}

.home-arrange-section-row--wide {
  grid-column: 1/-1;
}

.home-arrange-section-row--link {
  color: inherit;
  text-decoration: none;
}
.home-arrange-section-row--link:hover {
  color: inherit;
}

.home-arrange-section-value {
  display: inline-flex;
  align-items: center;
  font-size: 0.76rem;
  opacity: 0.75;
}

.home-arrange-section-name {
  min-width: 0;
  font-size: 0.76rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-arrange-select {
  width: auto;
  max-width: 11rem;
  font-size: 0.72rem;
}

.home-arrange-manage {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.home-arrange-rename {
  display: flex;
  gap: 0.35rem;
}

.home-arrange-rename-input {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.35rem 0.6rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.12);
  color: rgba(248, 250, 252, 0.95);
  font-size: 0.78rem;
  font-weight: 600;
}
.home-arrange-rename-input::-moz-placeholder {
  color: rgba(248, 250, 252, 0.5);
}
.home-arrange-rename-input::placeholder {
  color: rgba(248, 250, 252, 0.5);
}
.home-arrange-rename-input:focus {
  outline: none;
  border-color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.2);
}

.home-arrange-manage-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1rem;
  width: 100%;
  padding: 0.4rem 0.6rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(248, 250, 252, 0.95);
  text-align: left;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease;
}
.home-arrange-manage-row:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.home-arrange-manage-label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  font-weight: 600;
}

.home-arrange-manage-hint {
  font-size: 0.68rem;
  font-weight: 500;
  color: rgba(248, 250, 252, 0.62);
}

.home-arrange-icon-holder {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
}

.home-arrange-icon-static,
.home-arrange-icon-trigger {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 2rem !important;
  height: 2rem !important;
  padding: 0 !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(248, 250, 252, 0.9) !important;
  font-size: 1rem !important;
  line-height: 1;
}

.home-arrange-icon-trigger:hover,
.home-arrange-icon-holder:focus-within .home-arrange-icon-trigger {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  color: #ffffff !important;
}

.home-arrange-icon-form {
  display: none;
}

.home-arrange-icon-clear {
  position: absolute;
  top: -0.35rem;
  right: -0.35rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.05rem;
  height: 1.05rem;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(15, 23, 42, 0.9);
  color: rgba(248, 250, 252, 0.9);
  font-size: 0.5rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.12s ease;
}

.home-arrange-icon-holder:hover .home-arrange-icon-clear,
.home-arrange-icon-holder:focus-within .home-arrange-icon-clear,
.home-arrange-icon-clear:focus-visible {
  opacity: 1;
}

.home-arrange-btn--danger {
  border-color: rgba(248, 113, 113, 0.3);
  color: rgba(254, 202, 202, 0.85);
}
.home-arrange-btn--danger:hover {
  background: rgba(248, 113, 113, 0.25);
  border-color: rgba(248, 113, 113, 0.65);
  color: #ffffff;
}

.home-arrange-note {
  margin-bottom: 0.35rem;
  text-align: left;
}

.home-arrange .home-widget-stack {
  grid-auto-rows: auto;
  align-items: start;
}

.home-arrange-card-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.45rem;
}

.home-arrange-card-title {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  font-size: 0.78rem;
  font-weight: 600;
}

.home-arrange-card-title span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.home-arrange-grip {
  display: inline-flex;
  opacity: 0.5;
  cursor: grab;
}

.home-arrange-card:active .home-arrange-grip {
  cursor: grabbing;
}

.home-arrange-switch {
  margin-left: auto;
  flex-shrink: 0;
  min-height: auto;
  padding-left: 2.4em;
}

.home-arrange-switch .form-check-input {
  margin-left: -2.4em;
  cursor: pointer;
}

.home-arrange-card.is-off {
  opacity: 0.72;
}

.home-arrange-card-off {
  margin: 0;
  font-size: 0.68rem;
  line-height: 1.3;
  opacity: 0.72;
}

.home-arrange-preview {
  display: block;
  min-width: 0;
  pointer-events: none;
}

.home-arrange-divider {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 1rem 0 0.75rem;
}

.home-arrange-divider::before,
.home-arrange-divider::after {
  content: "";
  flex: 1;
  border-top: 1px dashed rgba(255, 255, 255, 0.45);
}

.home-arrange-divider-label {
  font-size: 0.62rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.75;
  text-align: center;
}

.home-arrange-overflow {
  opacity: 0.75;
}

.home-arrange-overflow:hover {
  opacity: 0.9;
}

.home-arrange-empty {
  grid-column: 1/-1;
  margin: 0;
  padding: 0.75rem;
  border: 1px dashed rgba(255, 255, 255, 0.35);
  border-radius: 12px;
  font-size: 0.72rem;
  text-align: center;
  opacity: 0.7;
}

@media (max-width: 767.98px) {
  .home-arrange-head {
    flex-direction: column;
    align-items: stretch;
  }
  .home-arrange-actions {
    justify-content: flex-end;
  }
}
.home-arrange-section-hint {
  display: block;
  font-size: 0.64rem;
  opacity: 0.55;
}

:root body .assistant-phone--home .assistant-home-panel:has(.home-arrange) {
  justify-content: flex-start;
}

.home-arrange .home-pin-folder-panel-head {
  padding-top: 0.5rem;
}

.home-arrange .home-pin-folder-title {
  color: rgba(248, 250, 252, 0.95);
}

.home-arrange .home-pin-folder-action {
  color: rgba(248, 250, 252, 0.92);
}

.home-arrange .home-pin-folder-action:hover {
  background: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}

.home-arrange .home-pin-folder-rename {
  color: rgba(15, 23, 42, 0.92);
  text-shadow: none;
}

.home-action-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.home-action-preset {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  max-width: 16rem;
  padding: 0.35rem 0.6rem;
  border: 1px solid rgba(100, 116, 139, 0.25);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font-size: 0.8rem;
  cursor: pointer;
}

.home-action-preset:hover {
  border-color: rgba(37, 99, 235, 0.5);
  background: rgba(37, 99, 235, 0.06);
}

.home-action-preset-label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.home-action-preset-add {
  font-size: 0.75rem;
  opacity: 0.6;
}

.home-action-custom {
  margin-top: 0.6rem;
}
.home-action-custom summary {
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
}

.home-action-custom-form {
  margin-top: 0.6rem;
}

.home-look-options {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.home-look-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 10px 6px;
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 10px;
  background: transparent;
  color: inherit;
  font-size: 13px;
  cursor: pointer;
}
.home-look-option.is-current {
  border-color: var(--bs-primary, #0d6efd);
  box-shadow: 0 0 0 2px rgba(13, 110, 253, 0.2);
}
.home-look-option:disabled {
  cursor: default;
  opacity: 0.6;
}

.home-arrangement-icon {
  font-size: 1.1rem;
  opacity: 0.85;
}

@media (max-width: 480px) {
  .home-look-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.home-pins-editor {
  --hw-muted: rgba(241, 245, 249, 0.6);
  --hw-wash: rgba(148, 163, 184, 0.16);
  --hw-blue: #93c5fd;
  --hw-line: rgba(148, 163, 184, 0.2);
}
.home-pins-editor .home-get-started-step-title {
  color: #f1f5f9;
}
.home-pins-editor .home-get-started-step-detail,
.home-pins-editor .home-get-started-chevron {
  color: var(--hw-muted);
}
.home-pins-editor .home-get-started-step + .home-get-started-step {
  border-top-color: var(--hw-line);
}
.home-pins-editor .home-pinned-kicker {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--hw-muted);
}

.home-pins-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.home-pins-row.is-dragging {
  opacity: 0.5;
}

.home-pins-row-body {
  flex: 1;
  min-width: 0;
}

.home-pins-handle {
  flex: none;
  color: var(--hw-muted);
  cursor: grab;
}

.home-pins-row > .home-pin-card-menu {
  position: relative;
  top: auto;
  right: auto;
  transform: none;
}

.home-pins-row.is-drop-target {
  border-radius: 10px;
  background: rgba(96, 165, 250, 0.16);
}

.home-pins-folder-head {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0.25rem 0 0.35rem;
}

.home-pins-folder-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #f1f5f9;
}

.home-pins-list .home-pin-folder--creator {
  margin: 0.4rem 0;
}

.home-pins-row .home-pin-card-menu-trigger {
  opacity: 0.55;
  color: var(--hw-muted);
}

.home-pins-row:hover .home-pin-card-menu-trigger,
.home-pins-row .home-pin-card-menu-trigger:focus-visible {
  opacity: 1;
}

.task-list-picker-emoji {
  font-size: 0.9rem;
  line-height: 1;
}

.task-list-menu-icon,
.task-list-menu-icon > .rxp {
  display: block;
  width: 100%;
}

.network-toolbar-menu-panel .task-list-menu-icon .rxp-trigger.task-list-menu-icon-trigger {
  justify-content: flex-start;
  width: 100%;
  height: auto;
  padding: 0.55rem 0.7rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(15, 23, 42, 0.8);
  font-size: 0.82rem;
  box-shadow: none;
}

.network-toolbar-menu-panel .task-list-menu-icon .rxp-trigger.task-list-menu-icon-trigger:hover {
  background: rgba(15, 23, 42, 0.05);
}

[data-bs-theme=dark] .network-toolbar-menu-panel .task-list-menu-icon .rxp-trigger.task-list-menu-icon-trigger {
  color: rgba(241, 245, 249, 0.85);
}

.task-list-menu-icon-emoji {
  width: 1rem;
  text-align: center;
}

.home-pins-folder-head .rxp-trigger.home-pins-folder-icon {
  width: 1.9rem;
  height: 1.9rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--hw-wash);
  color: #f1f5f9;
  font-size: 0.95rem;
}

.home-pins-folder-emoji {
  font-size: 1rem;
  line-height: 1;
}

.rail-pin-emoji {
  display: inline-block;
  width: 1rem;
  font-size: 0.85rem;
  line-height: 1;
  text-align: center;
}

.home-settings-title-wrap {
  min-width: 0;
}

.home-settings-title-view {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
}

.home-settings-rename {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  font-size: 0.8rem;
  opacity: 0.6;
  cursor: pointer;
}

.home-settings-rename:hover,
.home-settings-rename:focus-visible {
  background: rgba(148, 163, 184, 0.16);
  opacity: 1;
}

.home-settings-rename-form {
  display: flex;
  gap: 0.4rem;
}

.home-settings-rename-form[hidden] {
  display: none;
}

.home-settings-section--fold > summary {
  list-style: none;
  cursor: pointer;
}

.home-settings-section--fold > summary::-webkit-details-marker {
  display: none;
}

.home-settings-fold-chevron {
  margin-left: 0.35rem;
  transition: transform 0.15s ease;
}

.home-settings-section--fold[open] .home-settings-fold-chevron {
  transform: rotate(180deg);
}

.home-settings-section--fold > turbo-frame {
  display: block;
  margin-top: 0.5rem;
}

.home-action-preset.is-on {
  border-color: rgba(37, 99, 235, 0.45);
  background: rgba(37, 99, 235, 0.1);
}

.home-action-presets--on {
  margin-bottom: 0.6rem;
}

.home-action-subhead {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 600;
  opacity: 0.65;
}

.home-action-problem {
  margin: 0 0 0.5rem;
  color: #dc2626;
  font-size: 0.8rem;
}

@media (hover: hover) and (pointer: fine) {
  [data-top-tip] {
    position: relative;
  }
  [data-top-tip]::after {
    content: attr(data-top-tip);
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    z-index: 1200;
    transform: translateX(-50%);
    padding: 0.3rem 0.5rem;
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.94);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.22);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.12s ease, visibility 0.12s;
  }
  [data-top-tip]:hover::after,
  [data-top-tip]:focus-visible::after {
    opacity: 1;
    visibility: visible;
  }
}
.home-action-preset-icon,
.home-action-row-icon {
  font-size: 0.85rem;
  opacity: 0.8;
}

.home-settings-section-link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.15rem 0.35rem;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--bs-link-color, #2563eb);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}
.home-settings-section-link .bi-chevron-right {
  font-size: 0.7rem;
}
.home-settings-section-link:hover {
  background: rgba(37, 99, 235, 0.08);
}

.home-settings-picker[hidden] {
  display: none;
}

.home-settings-back {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 0.2rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--bs-link-color, #2563eb);
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
}

.home-settings-picker-title {
  margin: -0.6rem 0 0;
  font-size: 1rem;
  font-weight: 700;
}

.home-action-search {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.75rem;
}
.home-action-search .bi-search {
  opacity: 0.55;
}

.home-action-group + .home-action-group {
  margin-top: 0.9rem;
}

.home-action-group[hidden],
.home-action-row[hidden] {
  display: none;
}

.home-action-rows {
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-action-row-button {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  padding: 0.4rem 0.5rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: inherit;
  font-size: 0.85rem;
  text-align: left;
  cursor: pointer;
}
.home-action-row-button:hover {
  background: rgba(100, 116, 139, 0.12);
}

.home-action-row-emoji {
  flex: none;
  width: 1.25rem;
  text-align: center;
  line-height: 1;
}

.home-action-row-label {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.home-action-row-toggle {
  flex: none;
  opacity: 0.55;
}

.home-action-row-button.is-on .home-action-row-toggle {
  color: #2563eb;
  opacity: 1;
}

[data-bs-theme=dark] .home-action-row-button.is-on .home-action-row-toggle {
  color: #60a5fa;
}

.home-action-empty {
  margin: 0.5rem 0;
  font-size: 0.8rem;
  opacity: 0.7;
}

.home-action-picker .home-action-custom {
  margin-top: 1.1rem;
}

.home-pinned .home-get-started-step[draggable=true].is-dragging {
  opacity: 0.4;
}

.home-pinned .home-get-started-step.is-drop-target {
  border-radius: 10px;
  background: rgba(96, 165, 250, 0.16);
  box-shadow: inset 0 0 0 1px rgba(96, 165, 250, 0.55);
}

.home-pinned-back.is-drop-target {
  border-radius: 6px;
  background: rgba(96, 165, 250, 0.16);
}

:root body .assistant-phone .assistant-home-panel.assistant-home-panel--desktop {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.75rem;
  width: 100%;
  max-width: none;
  padding-bottom: 5rem;
}

.home-desktop-top {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: calc(700px + 2.5rem);
}

.home-desktop-top:empty {
  display: none;
}

.home-desktop-bar {
  display: none;
}

.assistant-home-panel--desktop.is-editing .home-desktop-bar {
  display: flex;
  position: fixed;
  left: 50%;
  bottom: 1.25rem;
  z-index: 40;
  width: min(56rem, 100% - 2rem);
  transform: translateX(-50%);
}
.assistant-home-panel--desktop.is-editing .home-desktop-editbar {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  padding: 0.45rem 0.5rem 0.45rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 14px 40px rgba(2, 6, 23, 0.28);
}

.assistant-main:has(.assistant-home-panel--desktop.is-editing) > .assistant-input {
  visibility: hidden;
}

.home-desktop-editbar-hint {
  margin: 0;
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.75);
}

.home-desktop-editbar-actions {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.home-desktop-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.85);
  color: rgba(15, 23, 42, 0.88);
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.home-desktop-btn:hover {
  background: #ffffff;
  color: rgba(15, 23, 42, 0.95);
}

.home-desktop-btn--primary,
.home-desktop-btn--primary:hover {
  border-color: #0f172a;
  background: #0f172a;
  color: #ffffff;
}

html[data-bs-theme=dark] .assistant-home-panel--desktop.is-editing .home-desktop-editbar {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(15, 23, 42, 0.8);
}
html[data-bs-theme=dark] .home-desktop-editbar-hint {
  color: rgba(226, 232, 240, 0.75);
}
html[data-bs-theme=dark] .home-desktop-btn {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(30, 41, 59, 0.85);
  color: rgba(241, 245, 249, 0.92);
}
html[data-bs-theme=dark] .home-desktop-btn:hover {
  background: rgba(51, 65, 85, 0.95);
  color: #ffffff;
}
html[data-bs-theme=dark] .home-desktop-btn--primary,
html[data-bs-theme=dark] .home-desktop-btn--primary:hover {
  border-color: #f8fafc;
  background: #f8fafc;
  color: #0f172a;
}

.home-pins-dialog {
  width: min(46rem, 100vw - 2rem);
  max-height: min(85vh, 52rem);
  padding: 0.25rem 1.25rem 1rem;
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: rgb(17, 24, 39);
  color: #f1f5f9;
  box-shadow: 0 24px 60px rgba(2, 6, 23, 0.45);
}

.home-pins-dialog::backdrop {
  background: rgba(2, 6, 23, 0.45);
}

.home-desktop-canvas {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.home-desktop-empty {
  margin: 2rem auto;
  text-align: center;
  font-size: 0.85rem;
}

.home-desktop-slot {
  display: none;
}

.home-desktop-sizes {
  display: none;
}

@media (min-width: 768px) {
  .home-desktop-canvas.is-active {
    display: block;
  }
  .home-desktop-canvas.is-active .home-desktop-item {
    position: absolute;
    display: flex;
    flex-direction: column;
    margin: 0;
    overflow: hidden;
    transition: left 0.18s ease, top 0.18s ease, width 0.18s ease, height 0.18s ease, box-shadow 0.15s ease;
  }
  .home-desktop-canvas.is-active .home-desktop-item > turbo-frame {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
  }
  .home-desktop-canvas.is-active .home-desktop-item .home-widget-body {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    mask-image: linear-gradient(to bottom, #000 calc(100% - 1.25rem), transparent);
    -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 1.25rem), transparent);
  }
  .home-desktop-slot.is-visible {
    position: absolute;
    display: block;
    border: 2px solid rgba(255, 255, 255, 0.55);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.08);
    transition: left 0.12s ease, top 0.12s ease, width 0.12s ease, height 0.12s ease;
  }
  html[data-bs-theme=light] .assistant-phone--home-plain .home-desktop-slot.is-visible {
    border-color: rgba(15, 23, 42, 0.25);
    background: rgba(15, 23, 42, 0.04);
  }
  .is-editing .home-desktop-canvas.is-active .home-desktop-item {
    cursor: grab;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    touch-action: none;
    outline: 2px dashed rgba(255, 255, 255, 0.45);
    outline-offset: 3px;
  }
  .is-editing .home-desktop-canvas.is-active .home-desktop-item * {
    cursor: inherit;
  }
  .home-desktop-canvas.is-active .home-desktop-item.is-dragging {
    z-index: 20;
    cursor: grabbing;
    transform: scale(1.03);
    box-shadow: 0 22px 48px rgba(2, 6, 23, 0.35);
    transition: none;
  }
  .home-desktop-canvas.is-dragging .home-desktop-item:not(.is-dragging) {
    pointer-events: none;
  }
  .is-editing .home-desktop-sizes {
    position: absolute;
    top: 0.45rem;
    right: 0.45rem;
    z-index: 2;
    display: inline-flex;
    gap: 2px;
    padding: 2px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.78);
    box-shadow: 0 4px 12px rgba(2, 6, 23, 0.25);
  }
  .home-desktop-size {
    width: 1.6rem;
    height: 1.6rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(248, 250, 252, 0.8);
    font-size: 0.7rem;
    font-weight: 700;
    cursor: pointer !important;
  }
  .home-desktop-size:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
  }
  .home-desktop-size[aria-pressed=true] {
    background: #ffffff;
    color: #0f172a;
  }
  .home-desktop-item[data-size=small] .home-widget-compact-meta,
  .home-desktop-item[data-size=small] .home-widget-dot,
  .home-desktop-item[data-size=small] .home-widget-compact-thumb {
    display: none;
  }
  .home-widget-card--weather.home-desktop-item[data-size=small] .home-widget-weather-hours,
  .home-widget-card--weather.home-desktop-item[data-size=small] .home-widget-weather-days {
    display: none;
  }
  .home-widget-card--weather.home-desktop-item[data-size=small] .home-widget-weather-now {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas: "place place" "temp temp" "icon temp-label";
    align-items: center;
    -moz-column-gap: 0.35rem;
         column-gap: 0.35rem;
  }
  .home-widget-card--weather.home-desktop-item[data-size=small] .home-widget-weather-place {
    grid-area: place;
    margin-left: 0;
    align-items: flex-start;
    text-align: left;
  }
  .home-widget-card--weather.home-desktop-item[data-size=small] .home-widget-weather-temp {
    display: contents;
  }
  .home-widget-card--weather.home-desktop-item[data-size=small] .home-widget-weather-value {
    grid-area: temp;
    font-size: 2.2rem;
    margin: 0.1rem 0;
  }
  .home-widget-card--weather.home-desktop-item[data-size=small] .home-widget-weather-icon {
    grid-area: icon;
    font-size: 1rem;
  }
  .home-widget-card--weather.home-desktop-item[data-size=small] .home-widget-weather-label {
    grid-area: temp-label;
    font-size: 0.75rem;
  }
  .home-widget-card--weather.home-desktop-item[data-size=medium] .home-widget-weather-days {
    display: none;
  }
  .home-widget-card--weather.home-desktop-item[data-size=medium] .home-widget-weather-now, .home-widget-card--weather.home-desktop-item[data-size=large] .home-widget-weather-now {
    display: grid;
    grid-template-columns: 1fr auto auto;
    grid-template-areas: "place place place" "temp icon label" "temp range range";
    align-items: center;
    -moz-column-gap: 0.3rem;
         column-gap: 0.3rem;
    line-height: 1.25;
  }
  .home-widget-card--weather.home-desktop-item[data-size=medium] .home-widget-weather-temp, .home-widget-card--weather.home-desktop-item[data-size=large] .home-widget-weather-temp {
    display: contents;
  }
  .home-widget-card--weather.home-desktop-item[data-size=medium] .home-widget-weather-place, .home-widget-card--weather.home-desktop-item[data-size=large] .home-widget-weather-place {
    display: contents;
  }
  .home-widget-card--weather.home-desktop-item[data-size=medium] .home-widget-weather-city, .home-widget-card--weather.home-desktop-item[data-size=large] .home-widget-weather-city {
    grid-area: place;
    justify-self: start;
    text-align: left;
    font-size: 0.8rem;
  }
  .home-widget-card--weather.home-desktop-item[data-size=medium] .home-widget-weather-value, .home-widget-card--weather.home-desktop-item[data-size=large] .home-widget-weather-value {
    grid-area: temp;
    align-self: end;
    font-size: 2.1rem;
    font-weight: 300;
    line-height: 1;
  }
  .home-widget-card--weather.home-desktop-item[data-size=medium] .home-widget-weather-icon, .home-widget-card--weather.home-desktop-item[data-size=large] .home-widget-weather-icon {
    grid-area: icon;
    justify-self: end;
    font-size: 0.9rem;
  }
  .home-widget-card--weather.home-desktop-item[data-size=medium] .home-widget-weather-label, .home-widget-card--weather.home-desktop-item[data-size=large] .home-widget-weather-label {
    grid-area: label;
    justify-self: end;
    font-size: 0.7rem;
    font-weight: 600;
    opacity: 0.9;
  }
  .home-widget-card--weather.home-desktop-item[data-size=medium] .home-widget-weather-range, .home-widget-card--weather.home-desktop-item[data-size=large] .home-widget-weather-range {
    grid-area: range;
    justify-self: end;
    font-size: 0.68rem;
  }
  .home-widget-card--weather.home-desktop-item[data-size=medium] .home-widget-weather-hours, .home-widget-card--weather.home-desktop-item[data-size=large] .home-widget-weather-hours {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(100, 116, 139, 0.14);
  }
  .home-widget-card--weather.home-desktop-item[data-size=medium] .home-widget-weather-hour, .home-widget-card--weather.home-desktop-item[data-size=large] .home-widget-weather-hour {
    gap: 0.15rem;
    padding: 0;
    background: none;
    font-size: 0.66rem;
    line-height: 1.2;
  }
  .home-widget-card--weather.home-desktop-item[data-size=medium] .home-widget-weather-hour .bi, .home-widget-card--weather.home-desktop-item[data-size=large] .home-widget-weather-hour .bi {
    font-size: 0.95rem;
  }
  .home-widget-card--weather.home-desktop-item[data-size=large] .home-widget-weather-days {
    margin-top: 0.55rem;
  }
  .home-widget-card--weather.home-desktop-item[data-size=large] .home-widget-weather-day {
    grid-template-columns: 2.8em 1.3em 2.1em 2em 1fr 2em;
    gap: 0.5rem;
    padding: 0.22rem 0;
    font-size: 0.72rem;
    line-height: 1.2;
  }
  .home-widget-card--weather.home-desktop-item[data-size=large] .home-widget-weather-day-icon {
    font-size: 0.85rem;
  }
  .home-desktop-canvas.is-active .home-widget-card--weather.home-desktop-item[data-size=large] .home-widget-body {
    mask-image: none;
    -webkit-mask-image: none;
  }
}
@media (min-width: 1100px) {
  :root body .assistant-home-panel.assistant-home-panel--desktop {
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 768px) {
  .is-editing .home-desktop-canvas.is-active .home-desktop-item .home-widget-head {
    padding-right: 5.5rem;
  }
  .home-widget-card--dial.home-desktop-item .home-widget-dial-window {
    display: none;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .home-widget-head {
    margin-bottom: 0.1rem;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .home-widget-dial-value {
    font-size: 1.25rem;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .home-widget-dial-spark {
    height: 18px;
    margin-top: 0.2rem;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .dial-target {
    margin-top: 0.25rem;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .dial-target-line {
    margin-top: 0.15rem;
    font-size: 0.66rem;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .dial-clock {
    min-height: 0;
    padding: 0.35rem;
    gap: 0;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .dial-clock-city {
    font-size: 0.62rem;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .dial-clock-time {
    font-size: 1.85rem;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .dial-clock-meta {
    font-size: 0.64rem;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .dial-stock {
    min-height: 0;
    padding: 0.45rem 0.6rem;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .dial-stock-symbol {
    font-size: 0.8rem;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .dial-stock-change,
  .home-widget-card--dial.home-desktop-item[data-size=short] .dial-stock-pct {
    font-size: 0.7rem;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .dial-stock-name {
    visibility: hidden;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .dial-momentum {
    min-height: 0;
    padding: 0.45rem 0.65rem;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .dial-momentum-value {
    font-size: 1.3rem;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .dial-momentum-figure {
    margin-top: 0.15rem;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .dial-momentum-foot {
    margin-top: 0.2rem;
    font-size: 0.66rem;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .dial-stock-sub {
    margin-top: -0.1rem;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .dial-stock-chart {
    min-height: 0.75rem;
    margin: 0.1rem 0;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .dial-stock-price {
    font-size: 1.2rem;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .dial-gauge .dial-stock-sub {
    display: none;
  }
  .home-widget-card--dial.home-desktop-item[data-size=short] .dial-gauge-split {
    gap: 0.2rem;
    margin: 0.15rem 0;
  }
}
@media (min-width: 768px) {
  .home-desktop-canvas.is-active .home-desktop-item--composer {
    overflow: visible;
  }
  .home-desktop-canvas.is-active .home-desktop-item--composer .assistant-input,
  .home-desktop-canvas.is-active .home-desktop-item--composer .assistant-input *:has(.composer-card) {
    margin: 0;
    padding: 0 !important;
    background: transparent;
  }
  .home-desktop-canvas.is-active .home-desktop-item--composer .composer-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
  }
  .home-desktop-canvas.is-active .home-desktop-item--composer .composer-toolbar {
    margin-top: auto;
  }
}
@media (min-width: 768px) {
  .home-desktop-canvas.is-active .home-desktop-item .home-widget-compact {
    padding-block: 3px;
    line-height: 22px;
  }
}
.home-desktop-more {
  display: none;
}

@media (min-width: 768px) {
  .home-desktop-canvas.is-active .home-desktop-item .home-widget-head {
    display: none;
  }
  .home-desktop-canvas.is-active .home-desktop-more {
    position: absolute;
    top: 0.4rem;
    right: 0.4rem;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.55);
    color: #fff;
    font-size: 0.9rem;
    opacity: 0;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: opacity 0.12s ease;
    cursor: pointer;
  }
  .home-desktop-canvas.is-active .home-desktop-item:hover .home-desktop-more,
  .home-desktop-canvas.is-active .home-desktop-item.has-menu .home-desktop-more,
  .home-desktop-canvas.is-active .home-desktop-more:focus-visible {
    opacity: 1;
  }
  .is-editing .home-desktop-canvas.is-active .home-desktop-more {
    display: none;
  }
  .home-desktop-menu {
    --menu-bg: rgba(255, 255, 255, 0.92);
    --menu-ink: #0f172a;
    --menu-muted: rgba(15, 23, 42, 0.5);
    --menu-rule: rgba(15, 23, 42, 0.1);
    --menu-hover: rgba(37, 99, 235, 0.1);
    position: absolute;
    z-index: 40;
    min-width: 12rem;
    padding: 0.3rem;
    border-radius: 12px;
    background: var(--menu-bg);
    color: var(--menu-ink);
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08), 0 16px 36px rgba(2, 6, 23, 0.28);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    font-size: 0.82rem;
    max-height: calc(100vh - 16px);
    overflow-y: auto;
  }
  .home-desktop-menu[hidden] {
    display: none;
  }
  .home-desktop-menu-title,
  .home-desktop-menu-label {
    margin: 0;
    padding: 0.3rem 0.6rem 0.2rem;
    color: var(--menu-muted);
    font-size: 0.72rem;
    font-weight: 600;
  }
  .home-desktop-menu-title {
    color: var(--menu-ink);
    font-size: 0.78rem;
  }
  .home-desktop-menu-rule {
    margin: 0.25rem 0.4rem;
    border: 0;
    border-top: 1px solid var(--menu-rule);
    opacity: 1;
  }
  .home-desktop-menu-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.35rem 0.6rem;
    border: 0;
    border-radius: 7px;
    background: none;
    color: inherit;
    text-align: left;
    text-decoration: none;
    font: inherit;
    cursor: pointer;
  }
  .home-desktop-menu-item .bi {
    width: 1rem;
    text-align: center;
  }
  .home-desktop-menu-item:hover,
  .home-desktop-menu-item:focus-visible {
    background: var(--menu-hover);
    color: inherit;
    outline: none;
  }
  .home-desktop-menu-check {
    visibility: hidden;
  }
  .home-desktop-menu-item[aria-checked=true] .home-desktop-menu-check {
    visibility: visible;
  }
  .home-desktop-menu-item--danger {
    color: #dc2626;
  }
  [data-bs-theme=dark] .home-desktop-menu {
    --menu-bg: rgba(30, 41, 59, 0.94);
    --menu-ink: #f1f5f9;
    --menu-muted: rgba(241, 245, 249, 0.55);
    --menu-rule: rgba(148, 163, 184, 0.2);
    --menu-hover: rgba(96, 165, 250, 0.18);
  }
  [data-bs-theme=dark] .home-desktop-menu-item--danger {
    color: #f87171;
  }
}
.home-stack {
  position: relative;
  flex: 1;
  min-height: 0;
}

.home-stack-dots {
  display: none;
}

.home-desktop-canvas.is-active .home-desktop-item.home-stack-card {
  padding: 0;
  overflow: hidden;
}

.home-stack-layer {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transform: translateY(100%);
  pointer-events: none;
  transition: transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.45s ease;
}
.home-stack-layer > turbo-frame {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
.home-stack-layer .home-widget-head {
  display: none;
}
.home-stack-layer .home-widget-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  mask-image: none;
  -webkit-mask-image: none;
}
.home-stack-layer .dial-clock,
.home-stack-layer .dial-stock,
.home-stack-layer .dial-momentum {
  flex: 1;
  border-radius: inherit;
}
.home-stack-layer:has(.home-widget-dial, .home-widget-empty, .home-widget-body--skeleton) {
  padding: 0.55rem 0.65rem;
}

.home-stack-layer.is-current {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.home-stack-layer.from-below {
  transform: translateY(100%);
  transition: none;
}

.home-stack-layer.from-above {
  transform: translateY(-100%);
  transition: none;
}

.home-stack-layer.is-leaving {
  opacity: 0;
  transform: translateY(-100%) scale(0.96);
}

.home-stack-layer.is-leaving-down {
  opacity: 0;
  transform: translateY(100%) scale(0.96);
}

@media (min-width: 768px) {
  .home-desktop-canvas.is-active .home-stack-dots {
    position: absolute;
    top: 50%;
    right: 0.3rem;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 4px;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.15s ease;
  }
  .home-desktop-canvas.is-active .home-stack-card:hover .home-stack-dots {
    opacity: 1;
  }
  .home-stack-dot {
    width: 5px;
    height: 5px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.35;
    cursor: pointer;
  }
  .home-stack-dot.is-current {
    opacity: 0.9;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-stack-layer {
    transition: none;
  }
}
.home-pins-loading {
  margin: 0;
  padding: 1.5rem 1.25rem;
  font-size: 0.9rem;
  opacity: 0.7;
}

.assistant-header-btn {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.08);
  color: rgba(15, 23, 42, 0.8);
  text-decoration: none;
}

html[data-bs-theme=dark] .assistant-header-btn {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.9);
  border-color: rgba(148, 163, 184, 0.14);
}

@media (hover: hover) and (pointer: fine) {
  [data-header-tip] {
    position: relative;
  }
  [data-header-tip]::after {
    content: attr(data-header-tip);
    position: absolute;
    right: calc(100% + 8px);
    top: 50%;
    z-index: 1200;
    transform: translateY(-50%);
    padding: 0.3rem 0.5rem;
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.94);
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.01em;
    white-space: nowrap;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.22);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.12s ease, visibility 0.12s;
  }
  [data-header-tip]:hover::after,
  [data-header-tip]:focus-visible::after {
    opacity: 1;
    visibility: visible;
  }
  [data-header-tip][aria-expanded=true]::after,
  [data-header-tip].is-tip-dismissed::after {
    display: none;
  }
  html[data-bs-theme=dark] [data-header-tip]::after {
    background: rgba(226, 232, 240, 0.96);
    color: rgba(15, 23, 42, 0.95);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
  }
}
.assistant-theme-icon {
  color: inherit;
  font-size: 1rem;
  line-height: 1;
}

.assistant-header-btn.assistant-filter-toggle {
  width: auto;
  min-width: 40px;
  height: auto;
  padding: 0.38rem 0.72rem;
  gap: 0.45rem;
  background: #fff;
  color: #3c4043;
  border: 1px solid #dadce0;
  box-shadow: 0 1px 2px rgba(60, 64, 67, 0.12);
  transition: background 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease, color 0.12s ease;
  --assistant-header-pill-height: calc(1rem + 0.38rem * 2 + 2px);
}

.assistant-header-btn.assistant-filter-toggle:hover {
  background: #f8f9fa;
  color: #3c4043;
  box-shadow: 0 1px 3px rgba(60, 64, 67, 0.2);
  text-decoration: none;
}

.assistant-header-btn.assistant-avatar {
  --assistant-header-pill-height: calc(1rem + 0.38rem * 2 + 2px);
  width: var(--assistant-header-pill-height);
  height: var(--assistant-header-pill-height);
  min-width: var(--assistant-header-pill-height);
  padding: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
}

.assistant-header-btn.assistant-filter-toggle.assistant-avatar {
  width: var(--assistant-header-pill-height);
  height: var(--assistant-header-pill-height);
  min-width: var(--assistant-header-pill-height);
  padding: 0;
  gap: 0;
}

.assistant-filter-toggle-label {
  display: none;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
}

.assistant-header-nav-label {
  display: none;
}

@media (min-width: 420px) {
  .assistant-header-btn.assistant-filter-toggle:not(.assistant-avatar) {
    padding: 0.38rem 0.75rem 0.38rem 0.6rem;
  }
  .assistant-filter-toggle-label {
    display: inline;
  }
}
@media (min-width: 768px) {
  .assistant-header-nav-label {
    display: inline;
  }
}
.assistant-filter-toggle:has(input:checked) {
  border-color: rgba(59, 130, 246, 0.45);
  background: #f8f9fa;
  color: #2563eb;
  box-shadow: 0 1px 3px rgba(59, 130, 246, 0.18);
}

html[data-bs-theme=dark] .assistant-filter-toggle:has(input:checked) {
  color: #2563eb;
}

.assistant-header-dot {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #dc3545;
  border: 2px solid #fff;
  box-sizing: content-box;
  pointer-events: none;
}

html[data-bs-theme=dark] .assistant-header-dot {
  border-color: #0c0f17;
}

.assistant-back {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.6);
  color: rgba(15, 23, 42, 0.75);
}

button.assistant-back {
  padding: 0;
  cursor: pointer;
}

html[data-bs-theme=dark] .assistant-back {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(2, 6, 23, 0.45);
  color: rgba(226, 232, 240, 0.8);
}

/* Breadcrumb trail, shown instead of the back chevron. Sits on the title's
   baseline rather than above it, so a sub-page header stays two lines
   (trail + title, then subtitle) instead of growing a third. Muted, because the
   page you are ON should still be the loudest thing in the header.
   Same size and line-height as .assistant-brand, so trail and title share a
   baseline and cap height: at 15px on the inherited 1.5 line, "Apps" sat a
   pixel below the title beside it. Colour and weight carry the hierarchy. */
.assistant-crumbs {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  min-width: 0;
  font-size: 1rem;
  line-height: 1.05;
  font-weight: 600;
  letter-spacing: -0.01em;
}

/* App entry pages mostly carry the larger page title (and the view pickers
   match it), so the trail grows with it — otherwise "Apps" sits low again.
   Phones stack the trail above the title instead (below). */
@media (min-width: 481px) {
  .assistant-heading--breadcrumbs:has(.assistant-brand--page-title, .network-view-trigger, .task-list-picker-trigger) .assistant-crumbs {
    font-size: 1.125rem;
  }
}
/* Trail and title share one line, above any subtitle. As flex items the title
   pickers (inline-blocks) also lose the text strut that put them half a pixel
   below the trail. */
.assistant-title-line {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.assistant-crumb {
  color: rgba(15, 23, 42, 0.5);
  text-decoration: none;
  white-space: nowrap;
  border-radius: 6px;
  padding: 1px 4px;
}

.assistant-crumb:hover,
.assistant-crumb:focus-visible {
  color: rgba(15, 23, 42, 0.85);
  background: rgba(15, 23, 42, 0.05);
}

.assistant-crumb-sep {
  font-size: 0.6875rem;
  color: rgba(15, 23, 42, 0.3);
}

html[data-bs-theme=dark] .assistant-crumb {
  color: rgba(226, 232, 240, 0.5);
}

html[data-bs-theme=dark] .assistant-crumb:hover,
html[data-bs-theme=dark] .assistant-crumb:focus-visible {
  color: rgba(226, 232, 240, 0.9);
  background: rgba(148, 163, 184, 0.12);
}

html[data-bs-theme=dark] .assistant-crumb-sep {
  color: rgba(148, 163, 184, 0.35);
}

/* Keep the named destination on phones, above the current page title. */
@media (max-width: 480px) {
  .assistant-title-line {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.125rem;
  }
  .assistant-heading--breadcrumbs .assistant-crumbs {
    font-size: 0.75rem;
    flex-wrap: wrap;
  }
  .assistant-heading--breadcrumbs .assistant-crumb {
    padding: 0;
  }
}
.header-assistant {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  --assistant-identity-height: calc(1rem + 0.38rem * 2 + 2px);
}

.header-assistant-control {
  display: inline-flex;
  align-items: center;
  height: var(--assistant-identity-height);
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  background: var(--bs-body-bg);
  overflow: visible;
}

.assistant-header .header-assistant .jane-sidebar-toggle {
  display: inline-flex;
  width: auto;
  height: calc(var(--assistant-identity-height) - 2px);
  gap: 8px;
  padding: 3px 9px 3px 4px;
  border: 0;
  background: transparent;
  border-radius: 999px 0 0 999px;
  box-shadow: none;
  color: var(--bs-body-color);
}

.header-assistant-portrait {
  width: calc(var(--assistant-identity-height) - 8px);
  height: calc(var(--assistant-identity-height) - 8px);
  position: relative;
  flex-shrink: 0;
}

.header-assistant-name {
  max-width: 130px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.8125rem;
  font-weight: 500;
}

.header-assistant-caret {
  border: 0;
  border-left: 1px solid var(--bs-border-color);
  border-radius: 0 999px 999px 0;
  background: transparent;
  color: var(--bs-secondary-color);
  height: calc(var(--assistant-identity-height) - 8px);
  padding: 0 9px;
  font-size: 0.625rem;
}

.header-assistant .jane-sidebar-toggle:hover,
.header-assistant-caret:hover {
  background: var(--bs-tertiary-bg);
}

.header-assistant-panel {
  margin: 0;
  min-width: 210px;
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 90px);
  overflow-y: auto;
}

.header-assistant-panel .assistant-header-menu-item[aria-pressed=true] {
  background: var(--bs-tertiary-bg);
}

@media (max-width: 575.98px) {
  .header-assistant {
    --assistant-identity-height: 28px;
  }
  .header-assistant-name {
    max-width: 48px;
  }
  .assistant-header .header-assistant .jane-sidebar-toggle {
    gap: 5px;
    padding-right: 6px;
  }
  .header-assistant-caret {
    padding: 0 6px;
  }
  :root body .assistant-header:has(.header-assistant) {
    padding-inline: 12px;
  }
  .assistant-header:has(.header-assistant) > .d-flex {
    flex-wrap: nowrap;
    gap: 8px;
  }
  .assistant-header:has(.header-assistant) > .d-flex > :first-child {
    min-width: 0;
    flex: 1 1 auto;
  }
  .assistant-header:has(.header-assistant) > .d-flex > :last-child {
    width: auto;
    justify-content: flex-end;
    flex-shrink: 0;
    flex-wrap: nowrap;
    gap: 4px !important;
  }
  .assistant-header:has(.header-assistant) .assistant-title-line,
  .assistant-header:has(.header-assistant) .assistant-heading--breadcrumbs,
  .assistant-header:has(.header-assistant) .task-list-picker {
    min-width: 0;
  }
  .assistant-home-header-left > .min-w-0 {
    min-width: 0;
    flex: 1;
  }
  .assistant-home-header-left .dashboard-picker {
    display: block;
    max-width: 100%;
  }
  .assistant-header:has(.header-assistant) .assistant-brand {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .assistant-header:has(.header-assistant) .assistant-header-btn:not(.jane-sidebar-toggle) {
    width: 28px;
    min-width: 28px;
    height: 28px;
    padding: 0;
  }
  .assistant-header:has(.header-assistant) .settings-user-menu-panel {
    max-height: calc(100dvh - 10rem);
  }
  .profile-home-navigation:has(.header-assistant) {
    flex-wrap: nowrap;
    gap: 8px;
  }
  .profile-home-navigation:has(.header-assistant) .profile-breadcrumb {
    flex: 1 1 auto;
  }
  .profile-home-navigation:has(.header-assistant) .profile-navigation-actions {
    width: auto;
    justify-content: flex-end;
  }
}
@media (max-width: 359.98px) {
  .header-assistant-name {
    display: none;
  }
}
.assistant-thread-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.assistant-thread-list turbo-frame[id^=messages_list_page_],
.assistant-thread-list turbo-frame[id^=network_list_page_] {
  display: contents;
}

.assistant-thread-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 0.95rem;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #ffffff;
  color: rgba(15, 23, 42, 0.85);
  text-decoration: none;
  transition: background 0.12s ease, border-color 0.12s ease;
}

.assistant-thread-item:hover {
  background: #f8fafc;
  color: rgba(15, 23, 42, 0.95);
}

.assistant-thread-item.is-current {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.1);
}

.assistant-thread-icon {
  color: rgba(15, 23, 42, 0.45);
  font-size: 1.05rem;
}

.assistant-thread-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.assistant-thread-title {
  font-weight: 600;
  font-size: 0.9rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.assistant-thread-time {
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.5);
}

.assistant-thread-chevron {
  color: rgba(15, 23, 42, 0.3);
  font-size: 0.85rem;
}

html[data-bs-theme=dark] .assistant-thread-item,
html[data-bs-theme=dark] .profile-new-chat-card {
  border-color: rgba(148, 163, 184, 0.14);
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .assistant-thread-item:hover,
html[data-bs-theme=dark] .profile-new-chat-card:hover {
  background: rgba(15, 23, 42, 0.85);
  color: rgb(226, 232, 240);
}

html[data-bs-theme=dark] .assistant-thread-item.is-current {
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.16);
}

html[data-bs-theme=dark] .assistant-thread-icon {
  color: rgba(148, 163, 184, 0.6);
}

html[data-bs-theme=dark] .assistant-thread-time {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .assistant-thread-chevron {
  color: rgba(148, 163, 184, 0.5);
}

.assistant-thread-item.event-row {
  align-items: stretch;
  gap: 0.75rem;
  padding: 0.65rem 0.85rem;
}

.event-row-time {
  flex: 0 0 4.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.1rem;
  min-width: 0;
}

.event-row-time-primary {
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.8);
  white-space: nowrap;
}

.event-row-time-secondary {
  font-size: 0.7rem;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
}

.event-row-main {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.event-row-accent {
  flex: 0 0 3px;
  align-self: stretch;
  min-height: 2.1rem;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.55);
}

.event-row--accent-external .event-row-accent {
  background: #3b82f6;
}

.event-row-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
}

.event-row-title {
  font-size: 0.9rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.event-row-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  min-width: 0;
}

.event-kind-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.08rem 0.5rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.65);
}

.event-kind-chip .bi {
  font-size: 0.68rem;
}

.event-kind-chip--video {
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}

.event-kind-chip--location {
  background: rgba(16, 185, 129, 0.14);
  color: #047857;
}

.event-kind-chip--all-day {
  background: rgba(124, 58, 237, 0.1);
  color: #6d28d9;
}

.event-row-avatars {
  display: inline-flex;
  align-items: center;
}

.event-row-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 999px;
  border: 2px solid #ffffff;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #ffffff;
  flex: 0 0 auto;
}

.event-row-avatar + .event-row-avatar {
  margin-left: -0.4rem;
}

.event-row-avatar--photo {
  overflow: hidden;
  background: rgba(15, 23, 42, 0.08);
}

.event-row-avatar--photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 999px;
}

.event-row-guest-count {
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
}

.event-row-action {
  align-self: center;
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  padding: 0.32rem 0.7rem;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.08);
  color: #2563eb;
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  flex: 0 0 auto;
  transition: background 0.12s ease, opacity 0.12s ease;
}

.event-row-action:hover {
  background: rgba(59, 130, 246, 0.16);
  color: #1d4ed8;
}

@media (hover: hover) and (pointer: fine) {
  .event-row--has-action .event-row-action {
    opacity: 0;
  }
  .event-row--has-action:hover .event-row-action,
  .event-row--has-action:focus-within .event-row-action {
    opacity: 1;
  }
}
html[data-bs-theme=dark] .event-row-time-primary {
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .event-row-time-secondary {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .event-row-accent {
  background: rgba(148, 163, 184, 0.4);
}

html[data-bs-theme=dark] .event-row--accent-external .event-row-accent {
  background: #60a5fa;
}

html[data-bs-theme=dark] .event-kind-chip {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(203, 213, 225, 0.85);
}

html[data-bs-theme=dark] .event-kind-chip--video {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

html[data-bs-theme=dark] .event-kind-chip--location {
  background: rgba(16, 185, 129, 0.18);
  color: #6ee7b7;
}

html[data-bs-theme=dark] .event-kind-chip--all-day {
  background: rgba(139, 92, 246, 0.18);
  color: #c4b5fd;
}

html[data-bs-theme=dark] .event-row-avatar {
  border-color: var(--tj-dark-surface, #141924);
}

html[data-bs-theme=dark] .event-row-guest-count {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .event-row-action {
  background: rgba(59, 130, 246, 0.16);
  color: #93c5fd;
}

html[data-bs-theme=dark] .event-row-action:hover {
  background: rgba(59, 130, 246, 0.26);
  color: #bfdbfe;
}

[data-contact-view=compact] .assistant-thread-item.event-row {
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
}
[data-contact-view=compact] .event-row-time-secondary,
[data-contact-view=compact] .event-row-meta {
  display: none;
}
[data-contact-view=compact] .event-row-accent {
  min-height: 1.2rem;
}
[data-contact-view=compact] .event-row-action {
  padding-top: 0.08rem;
  padding-bottom: 0.08rem;
}
[data-contact-view=compact] .event-row-title {
  line-height: 1.3;
}

.event-row-notes-logo {
  flex: 0 0 auto;
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 4px;
}

.cal-layout {
  display: flex;
  align-items: stretch;
  gap: 0;
  min-width: 0;
}

.cal-layout-main {
  flex: 1 1 auto;
  min-width: 0;
}

.cal-drawer {
  display: none;
}

.cal-drawer-heading {
  display: block;
  margin: 0 0 0.4rem 0.6rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.9);
}

.cal-drawer-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cal-drawer-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.6rem;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.3;
  color: rgba(15, 23, 42, 0.78);
  text-decoration: none;
}

.cal-drawer-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cal-drawer-link:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.95);
  text-decoration: none;
}

.cal-drawer-collapse {
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.6rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  font-size: 0.82rem;
  line-height: 1.3;
  color: rgba(100, 116, 139, 0.95);
  cursor: pointer;
}

.cal-drawer-collapse {
  display: inline-flex;
}

.cal-drawer-collapse:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.9);
}

html[data-bs-theme=dark] .cal-drawer {
  border-right-color: rgba(148, 163, 184, 0.14);
}

html[data-bs-theme=dark] .cal-drawer-foot {
  border-top-color: rgba(148, 163, 184, 0.14);
}

html[data-bs-theme=dark] .cal-drawer-link {
  color: rgba(226, 232, 240, 0.82);
}

html[data-bs-theme=dark] .cal-drawer-link:hover,
html[data-bs-theme=dark] .cal-drawer-collapse:hover {
  background: rgba(148, 163, 184, 0.12);
  color: #f8fafc;
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  .cal-layout.has-drawer {
    gap: 1rem;
  }
  .cal-layout.has-drawer .cal-drawer {
    position: sticky;
    top: 0;
    display: flex;
    flex-direction: column;
    flex: 0 0 13rem;
    width: 13rem;
    max-height: calc(100vh - 7rem);
    padding-right: 0.75rem;
    border-right: 1px solid rgba(15, 23, 42, 0.08);
  }
  .cal-drawer-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 0.35rem 0 1rem;
  }
  .cal-drawer-foot {
    flex: 0 0 auto;
    padding: 0.5rem 0 0.25rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
  }
  .cal-layout.is-drawer-collapsed .cal-drawer {
    display: none;
  }
  .cal-layout.has-drawer.is-drawer-collapsed {
    gap: 0;
  }
}
.cal-drawer-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--cal-color);
  border-radius: 4px;
  color: #fff;
  font-size: 0.7rem;
  line-height: 1;
}

.cal-drawer-check.is-checked {
  background: var(--cal-color);
}

.cal-drawer-check .bi::before {
  font-weight: 700 !important;
}

.cal-drawer-link.is-locked {
  cursor: default;
}

.cal-source-dot {
  display: inline-block;
  flex: 0 0 auto;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.35rem;
  border-radius: 999px;
  vertical-align: 0.05em;
}

.cal-drawer-item {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 8px;
}

.cal-drawer-item > .cal-drawer-link {
  flex: 1 1 auto;
  min-width: 0;
}

.cal-drawer-item:hover,
.cal-drawer-item:focus-within {
  background: rgba(15, 23, 42, 0.05);
}

.cal-drawer-item .cal-drawer-link:hover {
  background: transparent;
}

.cal-drawer-menu {
  position: absolute;
  top: 50%;
  right: 0.2rem;
  transform: translateY(-50%);
  opacity: 0;
}

.cal-drawer-item:hover .cal-drawer-menu,
.cal-drawer-item:focus-within .cal-drawer-menu,
.cal-drawer-menu:has([aria-expanded=true]) {
  opacity: 1;
}

.cal-drawer-item:hover .cal-drawer-label,
.cal-drawer-item:focus-within .cal-drawer-label {
  padding-right: 1.6rem;
}

.cal-drawer-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: rgba(71, 85, 105, 0.95);
  cursor: pointer;
}

.cal-drawer-menu-btn:hover,
.cal-drawer-menu-btn[aria-expanded=true] {
  background: rgba(15, 23, 42, 0.08);
}

.cal-drawer-menu form {
  margin: 0;
}

.cal-drawer-menu button.network-toolbar-menu-item {
  font-family: inherit;
  line-height: inherit;
}

.cal-drawer-pin {
  flex: 0 0 auto;
  margin-left: auto;
  font-size: 0.7rem;
  color: rgba(100, 116, 139, 0.9);
}

.cal-drawer-subheading {
  display: block;
  margin: 0.75rem 0 0.25rem 0.6rem;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.85);
}

.cal-drawer-hidden > summary {
  cursor: pointer;
  list-style: none;
}

.cal-drawer-hidden > summary::-webkit-details-marker {
  display: none;
}

.cal-drawer-hidden > summary::before {
  content: "▸";
  display: inline-block;
  margin-right: 0.3rem;
  transition: transform 0.12s ease;
}

.cal-drawer-hidden[open] > summary::before {
  transform: rotate(90deg);
}

.is-hidden-calendar .cal-drawer-link {
  color: rgba(100, 116, 139, 0.9);
}

.cal-drawer-hidden-icon {
  flex: 0 0 auto;
  width: 1rem;
  text-align: center;
  font-size: 0.8rem;
}

.cal-drawer-item[draggable=true] {
  cursor: grab;
}

.cal-drawer-item.is-dragging {
  opacity: 0.45;
}

html[data-bs-theme=dark] .cal-drawer-item:hover,
html[data-bs-theme=dark] .cal-drawer-item:focus-within {
  background: rgba(148, 163, 184, 0.12);
}

html[data-bs-theme=dark] .cal-drawer-menu-btn {
  color: rgba(203, 213, 225, 0.9);
}

html[data-bs-theme=dark] .cal-drawer-menu-btn:hover,
html[data-bs-theme=dark] .cal-drawer-menu-btn[aria-expanded=true] {
  background: rgba(148, 163, 184, 0.18);
}

turbo-frame#events_list[busy] .cal-layout-main {
  opacity: 0.55;
  transition: opacity 0.15s ease 0.08s;
  pointer-events: none;
}

turbo-frame#events_list[busy] .cal-layout-main::before {
  content: "";
  position: sticky;
  top: 0;
  z-index: 2;
  display: block;
  height: 2px;
  margin-bottom: -2px;
  background: linear-gradient(90deg, transparent, #3b82f6, transparent);
  background-size: 40% 100%;
  background-repeat: no-repeat;
  animation: cal-loading-bar 1s ease-in-out infinite;
}

@keyframes cal-loading-bar {
  from {
    background-position: -40% 0;
  }
  to {
    background-position: 140% 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  turbo-frame#events_list[busy] .cal-layout-main::before {
    animation: none;
    background: #3b82f6;
  }
}
.cal-title-menu-panel {
  min-width: 15rem;
  max-height: min(70vh, 32rem);
  overflow-y: auto;
}

.cal-title-menu-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.cal-title-menu-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cal-title-menu-item.is-locked {
  cursor: default;
}

.sidebar-collapse-headrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}

.sidebar-collapse-head {
  display: none;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: rgba(100, 116, 139, 0.95);
  font-size: 0.95rem;
  line-height: 1;
  cursor: pointer;
}

.sidebar-collapse-head:hover,
.sidebar-collapse-head:focus-visible {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.9);
}

[data-bs-theme=dark] .sidebar-collapse-head {
  color: rgba(148, 163, 184, 0.9);
}

[data-bs-theme=dark] .sidebar-collapse-head:hover,
[data-bs-theme=dark] .sidebar-collapse-head:focus-visible {
  background: rgba(148, 163, 184, 0.14);
  color: #f8fafc;
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  .sidebar-collapse-head {
    display: inline-flex;
  }
}
.sidebar-collapse-titlerow {
  display: none;
  margin: 0 0 1rem;
  padding-left: 0.6rem;
}

.sidebar-collapse-title {
  min-width: 0;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  color: rgba(15, 23, 42, 0.92);
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-bs-theme=dark] .sidebar-collapse-title {
  color: rgba(226, 232, 240, 0.96);
}

.sidebar-collapse-reopen {
  display: none;
  position: absolute;
  top: 0.6rem;
  left: 0.6rem;
  z-index: 5;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
  color: rgba(100, 116, 139, 0.95);
  font-size: 0.95rem;
  line-height: 1;
  cursor: pointer;
}
.sidebar-collapse-reopen:hover, .sidebar-collapse-reopen:focus-visible {
  background: rgba(241, 245, 249, 0.98);
  color: rgba(15, 23, 42, 0.9);
}
.sidebar-collapse-reopen:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.6);
  outline-offset: 1px;
}

[data-bs-theme=dark] .sidebar-collapse-reopen {
  background: rgba(15, 23, 42, 0.85);
  box-shadow: 0 1px 3px rgba(2, 6, 23, 0.5);
  color: rgba(148, 163, 184, 0.9);
}
[data-bs-theme=dark] .sidebar-collapse-reopen:hover, [data-bs-theme=dark] .sidebar-collapse-reopen:focus-visible {
  background: rgba(30, 41, 59, 0.95);
  color: #f8fafc;
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  .sidebar-collapse-titlerow {
    display: flex;
  }
}
.sidebar-filter-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  background: var(--bs-body-bg);
  color: var(--bs-secondary-color);
  font-size: 0.95rem;
  line-height: 1;
  cursor: pointer;
}
.sidebar-filter-toggle:hover, .sidebar-filter-toggle:focus-visible {
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}
.sidebar-filter-toggle:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.6);
  outline-offset: 1px;
}
.sidebar-filter-toggle[aria-expanded=true] {
  border-color: var(--bs-primary-border-subtle);
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary);
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  .sidebar-filter-toggle {
    display: inline-flex;
  }
}
.chatcal-card {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  min-width: 0;
}

.chatcal-day {
  min-width: 0;
}

.chatcal-day-head {
  margin: 0 0 0.3rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--bs-secondary-color, #6b7280);
}

.chatcal-row {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 0.3rem 0.75rem;
  padding: 0.5rem 0.25rem;
  min-width: 0;
}
.chatcal-row + .chatcal-row,
.chatcal-row + .chatcal-gap {
  border-top: 1px solid var(--bs-border-color-translucent, rgba(15, 23, 42, 0.08));
}
.chatcal-row:hover {
  background: rgba(59, 130, 246, 0.05);
}
.chatcal-row .event-row-time {
  flex-basis: 4rem;
}

.chatcal-row-main {
  flex: 1 1 11rem;
  color: inherit;
  text-decoration: none;
}
.chatcal-row-main:hover {
  color: inherit;
}

.chatcal-row-title {
  white-space: normal;
  overflow-wrap: anywhere;
}

.chatcal-row-action {
  align-self: center;
  margin-left: auto;
}

.chatcal-clash {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.08rem 0.5rem;
  border-radius: 999px;
  background: rgba(245, 158, 11, 0.16);
  color: #b45309;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.4;
  max-width: 100%;
  white-space: nowrap;
}
.chatcal-clash span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.chatcal-row--clash .event-row-accent {
  background: #f59e0b;
}

.chatcal-gap {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.25rem 0.3rem 4.75rem;
  color: #047857;
  font-size: 0.74rem;
  font-weight: 500;
}
.chatcal-gap + .chatcal-row {
  border-top: 1px solid var(--bs-border-color-translucent, rgba(15, 23, 42, 0.08));
}

.chatcal-empty {
  margin: 0;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.82rem;
}

.chatcal-event {
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
  padding: 0.8rem 0.95rem;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 12px;
  background: var(--bs-body-bg, #fff);
  min-width: 0;
}

.chatcal-event-accent {
  flex: 0 0 3px;
  min-height: 2.6rem;
}

.chatcal-event-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.chatcal-event-when {
  margin: 0;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.78rem;
  font-weight: 600;
}

.chatcal-event-duration {
  margin-left: 0.5rem;
  font-weight: 400;
}

.chatcal-event-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.chatcal-event-title a {
  color: inherit;
  text-decoration: none;
}
.chatcal-event-title a:hover {
  color: var(--accent-text, #2563eb);
}

.chatcal-event-meta,
.chatcal-event-guests {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.3rem 0.6rem;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.78rem;
}

.chatcal-event-place i {
  margin-right: 0.2rem;
}

.chatcal-event-guest-names {
  min-width: 0;
  overflow-wrap: anywhere;
}

.chatcal-strip {
  position: relative;
  height: 0.6rem;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(148, 163, 184, 0.3);
}

.chatcal-strip-busy,
.chatcal-strip-free {
  position: absolute;
  top: 0;
  bottom: 0;
}

.chatcal-strip-busy {
  background: rgba(100, 116, 139, 0.55);
}

.chatcal-strip-free {
  background: #10b981;
}

.chatcal-strip-axis {
  display: flex;
  justify-content: space-between;
  margin-top: 0.15rem;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.68rem;
}

.chatcal-windows {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0.5rem 0 0;
  padding: 0;
  list-style: none;
}

.chatcal-window {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.12);
  color: #047857;
  font-size: 0.8rem;
}
.chatcal-window i {
  font-size: 0.7rem;
}

.chatcal-window-time {
  font-weight: 600;
}

.chatcal-window-len {
  opacity: 0.8;
}

html[data-bs-theme=dark] .chatcal-row:hover {
  background: rgba(148, 163, 184, 0.08);
}
html[data-bs-theme=dark] .chatcal-clash {
  background: rgba(245, 158, 11, 0.2);
  color: #fbbf24;
}
html[data-bs-theme=dark] .chatcal-gap {
  color: #34d399;
}
html[data-bs-theme=dark] .chatcal-event {
  border-color: rgba(148, 163, 184, 0.22);
  background: var(--tj-dark-surface, #141924);
}
html[data-bs-theme=dark] .chatcal-strip {
  background: rgba(148, 163, 184, 0.18);
}
html[data-bs-theme=dark] .chatcal-strip-busy {
  background: rgba(148, 163, 184, 0.5);
}
html[data-bs-theme=dark] .chatcal-strip-free {
  background: #059669;
}
html[data-bs-theme=dark] .chatcal-window {
  background: rgba(16, 185, 129, 0.18);
  color: #6ee7b7;
}

@media (max-width: 575.98px) {
  .chatcal-row .event-row-time {
    flex: 0 0 100%;
    flex-direction: row;
    gap: 0.5rem;
  }
  .chatcal-row .chatcal-row-main {
    flex-basis: 100%;
  }
  .chatcal-gap {
    padding-left: 0.25rem;
  }
  .chatcal-event {
    flex-wrap: wrap;
  }
}
@media (max-width: 767.98px) {
  .network-toolbar-menus .calendar-toolbar-wide-only {
    display: none;
  }
}
@media (min-width: 768px) {
  .network-toolbar-menu-panel .calendar-toolbar-narrow-only {
    display: none;
  }
}
.cal-periodbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0.35rem 0 0.75rem;
}

.cal-period-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: rgba(15, 23, 42, 0.92);
}

.cal-period-nav {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.cal-nav-btn,
.cal-nav-today {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: transparent;
  color: rgba(15, 23, 42, 0.75);
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.12s ease, border-color 0.12s ease;
}

.cal-nav-btn {
  width: 2rem;
}

.cal-nav-today {
  padding: 0 0.85rem;
}

.cal-nav-btn:hover,
.cal-nav-today:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.95);
}

.cal-monthview {
  container: cal/inline-size;
}

.cal-month {
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.6);
}

.cal-weekdays,
.cal-week {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.cal-weekdays {
  border-bottom: 1px solid rgba(148, 163, 184, 0.3);
  background: rgba(15, 23, 42, 0.025);
}

.cal-weekday {
  padding: 0.45rem 0.6rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.5);
}

.cal-week + .cal-week {
  border-top: 1px solid rgba(148, 163, 184, 0.22);
}

.cal-day {
  position: relative;
  min-height: 6.75rem;
  min-width: 0;
  padding: 0.35rem 0.4rem 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  transition: background 0.12s ease;
}

.cal-day + .cal-day {
  border-left: 1px solid rgba(148, 163, 184, 0.22);
}

.cal-day:hover {
  background: rgba(59, 130, 246, 0.04);
}

.cal-day.is-outside .cal-day-number {
  color: rgba(15, 23, 42, 0.35);
}

.cal-day.is-outside .cal-chips {
  opacity: 0.55;
}

.cal-day-number {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.6rem;
  height: 1.6rem;
  padding: 0 0.3rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  white-space: nowrap;
  color: rgba(15, 23, 42, 0.8);
  text-decoration: none;
}

.cal-day-number:hover {
  background: rgba(15, 23, 42, 0.07);
  color: inherit;
}

.cal-day.is-today .cal-day-number {
  background: #2563eb;
  color: #ffffff;
}

.cal-chips {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 2px;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

.cal-chip[hidden],
.cal-more[hidden] {
  display: none;
}

.cal-chip {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  width: 100%;
  min-width: 0;
  padding: 0.1rem 0.4rem 0.1rem 0.3rem;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: rgba(15, 23, 42, 0.88);
  font: inherit;
  font-size: 0.74rem;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.cal-chip::before {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.9);
}

.cal-chip--external::before {
  background: #3b82f6;
}

.cal-chip:hover {
  background: rgba(15, 23, 42, 0.07);
}

.cal-chip.is-selected {
  background: rgba(59, 130, 246, 0.14);
  outline: 2px solid rgba(59, 130, 246, 0.6);
}

.cal-chip--all-day {
  padding-left: 0.4rem;
  background: rgba(100, 116, 139, 0.85);
  color: #ffffff;
  font-weight: 600;
}

.cal-chip--all-day::before {
  display: none;
}

.cal-chip--all-day:hover {
  background: rgb(100, 116, 139);
}

.cal-chip--all-day.cal-chip--external {
  background: #3b82f6;
}

.cal-chip--all-day.cal-chip--external:hover {
  background: #2563eb;
}

.cal-chip-time {
  flex: 0 0 auto;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: rgba(15, 23, 42, 0.55);
}

.cal-chip-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cal-more {
  padding: 0.05rem 0.4rem;
  font-size: 0.7rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.55);
  text-decoration: none;
}

.cal-more:hover {
  color: #2563eb;
}

.cal-dots,
.cal-day-hit {
  display: none;
}

.cal-dot {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.8);
}

.cal-dot--external {
  background: #3b82f6;
}

.cal-monthview .cal-agenda {
  display: none;
  margin-top: 1.25rem;
}

@media (max-width: 767.98px) {
  .cal-period-title {
    font-size: 1.1rem;
  }
}
@container cal (min-width: 641px) {
  .cal-month {
    display: flex;
    flex-direction: column;
    height: clamp(32rem, 100dvh - 12.5rem, 72rem);
  }
  .cal-weekdays {
    flex: 0 0 auto;
  }
  .cal-week {
    flex: 1 1 0;
    min-height: 0;
  }
  .cal-day {
    min-height: 0;
    overflow: hidden;
  }
}
@container cal (max-width: 640px) {
  html[data-bs-theme=dark] .cal-day.is-selected {
    background: rgba(96, 165, 250, 0.12);
    box-shadow: inset 0 0 0 2px rgba(96, 165, 250, 0.6);
  }
  .cal-monthview .cal-agenda {
    display: block;
  }
  .cal-day.is-selected {
    background: rgba(59, 130, 246, 0.07);
    box-shadow: inset 0 0 0 2px rgba(59, 130, 246, 0.55);
  }
  .cal-weekday {
    padding: 0.4rem 0;
    text-align: center;
    font-size: 0.64rem;
  }
  .cal-day {
    min-height: 3.5rem;
    padding: 0.25rem 0;
    align-items: center;
  }
  .cal-day-number {
    align-self: center;
    position: relative;
    z-index: 0;
    font-size: 0.74rem;
  }
  .cal-chips {
    display: none;
  }
  .cal-dots {
    display: flex;
    gap: 3px;
    justify-content: center;
    min-height: 5px;
  }
  .cal-day-hit {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
  }
}
html[data-bs-theme=dark] .cal-period-title {
  color: rgba(241, 245, 249, 0.95);
}
html[data-bs-theme=dark] .cal-nav-btn,
html[data-bs-theme=dark] .cal-nav-today {
  border-color: rgba(148, 163, 184, 0.3);
  color: rgba(226, 232, 240, 0.85);
}
html[data-bs-theme=dark] .cal-nav-btn:hover,
html[data-bs-theme=dark] .cal-nav-today:hover {
  background: rgba(255, 255, 255, 0.07);
  color: #ffffff;
}
html[data-bs-theme=dark] .cal-month {
  border-color: rgba(148, 163, 184, 0.25);
  background: rgba(255, 255, 255, 0.02);
}
html[data-bs-theme=dark] .cal-weekdays {
  background: rgba(255, 255, 255, 0.03);
  border-bottom-color: rgba(148, 163, 184, 0.25);
}
html[data-bs-theme=dark] .cal-weekday {
  color: rgba(148, 163, 184, 0.8);
}
html[data-bs-theme=dark] .cal-week + .cal-week,
html[data-bs-theme=dark] .cal-day + .cal-day {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .cal-day:hover {
  background: rgba(96, 165, 250, 0.07);
}
html[data-bs-theme=dark] .cal-day-number {
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .cal-day.is-outside .cal-day-number {
  color: rgba(148, 163, 184, 0.45);
}
html[data-bs-theme=dark] .cal-day-number:hover {
  background: rgba(255, 255, 255, 0.08);
}
html[data-bs-theme=dark] .cal-day.is-today .cal-day-number {
  background: #3b82f6;
}
html[data-bs-theme=dark] .cal-chip {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .cal-chip:hover {
  background: rgba(255, 255, 255, 0.09);
}
html[data-bs-theme=dark] .cal-chip.is-selected {
  background: rgba(96, 165, 250, 0.2);
}
html[data-bs-theme=dark] .cal-chip--all-day {
  background: rgba(100, 116, 139, 0.9);
  color: #ffffff;
}
html[data-bs-theme=dark] .cal-chip--all-day.cal-chip--external {
  background: #3b82f6;
}
html[data-bs-theme=dark] .cal-chip-time {
  color: rgba(148, 163, 184, 0.85);
}
html[data-bs-theme=dark] .cal-more {
  color: rgba(148, 163, 184, 0.85);
}
html[data-bs-theme=dark] .cal-more:hover {
  color: #93c5fd;
}

.cal-weekview {
  container: calwk/inline-size;
  --cal-hour: 3rem;
  --cal-gutter: 3.4rem;
}

.cal-wk {
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.6);
}

.cal-wk-head,
.cal-wk-allday,
.cal-wk-body {
  display: grid;
  grid-template-columns: var(--cal-gutter) repeat(7, minmax(0, 1fr));
}

.cal-wk-head {
  background: rgba(15, 23, 42, 0.025);
  border-bottom: 1px solid rgba(148, 163, 184, 0.3);
}

.cal-wk-dayhead {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.55rem 0.25rem;
  color: rgba(15, 23, 42, 0.6);
  text-decoration: none;
  border-left: 1px solid rgba(148, 163, 184, 0.22);
}

.cal-wk-dayhead:hover {
  background: rgba(59, 130, 246, 0.05);
  color: inherit;
}

.cal-wk-dayname {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cal-wk-daynum {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.85);
}

.cal-wk-dayhead.is-today .cal-wk-daynum {
  background: #2563eb;
  color: #ffffff;
}

.cal-wk-dayhead.is-selected {
  box-shadow: inset 0 -2px 0 #3b82f6;
}

.cal-wk-allday {
  border-bottom: 1px solid rgba(148, 163, 184, 0.3);
}

.cal-wk-gutter--label {
  padding: 0.4rem 0.4rem 0 0;
  text-align: right;
  font-size: 0.64rem;
  color: rgba(15, 23, 42, 0.45);
  white-space: nowrap;
}

.cal-wk-allday-cell {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding: 0.25rem;
  border-left: 1px solid rgba(148, 163, 184, 0.22);
}

.cal-wk-allday-cell.is-today,
.cal-wk-col.is-today {
  background: rgba(59, 130, 246, 0.045);
}

.cal-wk-scroll {
  height: clamp(24rem, 100dvh - 15rem, 64rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.cal-wk-body {
  position: relative;
  height: calc(var(--cal-hour) * 24);
}

.cal-wk-hours {
  position: relative;
}

.cal-wk-hour {
  position: absolute;
  right: 0.45rem;
  transform: translateY(-50%);
  font-size: 0.64rem;
  color: rgba(15, 23, 42, 0.45);
  white-space: nowrap;
}

.cal-wk-col {
  position: relative;
  min-width: 0;
  border-left: 1px solid rgba(148, 163, 184, 0.22);
  background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--cal-hour) - 1px), rgba(148, 163, 184, 0.2) calc(var(--cal-hour) - 1px), rgba(148, 163, 184, 0.2) var(--cal-hour));
}

.cal-now {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 4;
  height: 0;
  border-top: 2px solid #ef4444;
  pointer-events: none;
}

.cal-now::before {
  content: "";
  position: absolute;
  left: -5px;
  top: -6px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #ef4444;
}

.cal-ev {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.05rem;
  padding: 0.2rem 0.4rem;
  border: 1px solid #ffffff;
  border-radius: 7px;
  background: rgba(100, 116, 139, 0.2);
  box-shadow: inset 3px 0 0 rgba(100, 116, 139, 0.8);
  color: rgba(15, 23, 42, 0.9);
  font: inherit;
  font-size: 0.72rem;
  line-height: 1.25;
  text-align: left;
  overflow: hidden;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.cal-ev:hover {
  z-index: 2;
  filter: brightness(0.97);
}

.cal-ev.is-selected {
  outline: 2px solid rgba(59, 130, 246, 0.7);
  z-index: 3;
}

.cal-ev--external {
  background: rgba(59, 130, 246, 0.2);
  box-shadow: inset 3px 0 0 #3b82f6;
}

.cal-ev-title {
  max-width: 100%;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cal-ev-time {
  font-size: 0.66rem;
  color: rgba(15, 23, 42, 0.6);
  white-space: nowrap;
}

.cal-ev--short {
  flex-direction: row;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.cal-ev--short .cal-ev-time {
  display: none;
}

.cal-wk-dayhead .cal-dots {
  display: none;
}

.cal-agenda--compact {
  display: none;
}

@container calwk (max-width: 640px) {
  .cal-wk-allday,
  .cal-wk-scroll,
  .cal-wk-gutter {
    display: none;
  }
  .cal-wk-head {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    border-bottom: 0;
  }
  .cal-wk-dayhead {
    flex-direction: column;
    align-items: center;
    gap: 0.15rem;
    padding: 0.45rem 0 0.35rem;
  }
  .cal-wk-dayname {
    font-size: 0.64rem;
  }
  .cal-wk-dayhead .cal-dots {
    display: flex;
    gap: 3px;
    justify-content: center;
    min-height: 5px;
  }
  .cal-wk-dayhead.is-selected {
    box-shadow: inset 0 0 0 2px rgba(59, 130, 246, 0.55);
    background: rgba(59, 130, 246, 0.07);
  }
  .cal-agenda--compact {
    display: block;
    margin-top: 1.25rem;
  }
}
html[data-bs-theme=dark] .cal-wk {
  border-color: rgba(148, 163, 184, 0.25);
  background: rgba(255, 255, 255, 0.02);
}
html[data-bs-theme=dark] .cal-wk-head {
  background: rgba(255, 255, 255, 0.03);
  border-bottom-color: rgba(148, 163, 184, 0.25);
}
html[data-bs-theme=dark] .cal-wk-allday {
  border-bottom-color: rgba(148, 163, 184, 0.25);
}
html[data-bs-theme=dark] .cal-wk-dayhead,
html[data-bs-theme=dark] .cal-wk-allday-cell,
html[data-bs-theme=dark] .cal-wk-col {
  border-left-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .cal-wk-dayhead {
  color: rgba(148, 163, 184, 0.85);
}
html[data-bs-theme=dark] .cal-wk-dayhead:hover {
  background: rgba(96, 165, 250, 0.08);
}
html[data-bs-theme=dark] .cal-wk-daynum {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .cal-wk-dayhead.is-today .cal-wk-daynum {
  background: #3b82f6;
  color: #ffffff;
}
html[data-bs-theme=dark] .cal-wk-gutter--label,
html[data-bs-theme=dark] .cal-wk-hour {
  color: rgba(148, 163, 184, 0.7);
}
html[data-bs-theme=dark] .cal-wk-allday-cell.is-today,
html[data-bs-theme=dark] .cal-wk-col.is-today {
  background: rgba(96, 165, 250, 0.07);
}
html[data-bs-theme=dark] .cal-wk-col {
  background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--cal-hour) - 1px), rgba(148, 163, 184, 0.14) calc(var(--cal-hour) - 1px), rgba(148, 163, 184, 0.14) var(--cal-hour));
}
html[data-bs-theme=dark] .cal-ev {
  border-color: var(--tj-dark-surface, #141924);
  background: rgba(148, 163, 184, 0.24);
  color: rgba(241, 245, 249, 0.95);
}
html[data-bs-theme=dark] .cal-ev--external {
  background: rgba(96, 165, 250, 0.28);
}
html[data-bs-theme=dark] .cal-ev-time {
  color: rgba(203, 213, 225, 0.75);
}

.cal-period-heading {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  min-width: 0;
}

.cal-period-sub {
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
}

.cal-yearview {
  container: calyr/inline-size;
}

.cal-year {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

@container calyr (min-width: 640px) {
  .cal-year {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@container calyr (min-width: 960px) {
  .cal-year {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem 1.5rem;
  }
  .cal-mini {
    padding: 0.9rem 1rem 1rem;
  }
  .cal-mini-title {
    font-size: 1rem;
  }
  .cal-mini-day {
    font-size: 0.78rem;
  }
}
.cal-mini {
  min-width: 0;
  padding: 0.7rem 0.75rem 0.8rem;
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.6);
}

.cal-mini-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.4rem;
}

.cal-mini-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.88);
  text-decoration: none;
}

.cal-mini-title:hover {
  color: #2563eb;
}

.cal-mini-count {
  font-size: 0.7rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.45);
}

.cal-mini-weekdays,
.cal-mini-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 2px;
}

.cal-mini-weekdays span {
  text-align: center;
  font-size: 0.6rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.4);
}

.cal-mini-day,
.cal-mini-pad {
  aspect-ratio: 1.25;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cal-mini-day {
  border-radius: 6px;
  font-size: 0.66rem;
  font-variant-numeric: tabular-nums;
  color: rgba(15, 23, 42, 0.75);
  text-decoration: none;
  transition: transform 0.08s ease;
}

.cal-mini-day:hover {
  transform: scale(1.12);
  color: inherit;
  box-shadow: 0 0 0 1.5px rgba(37, 99, 235, 0.7);
}

.cal-mini-day.is-today {
  box-shadow: 0 0 0 2px #2563eb;
  font-weight: 800;
}

.cal-heat-1 {
  background: rgba(59, 130, 246, 0.14);
}

.cal-heat-2 {
  background: rgba(59, 130, 246, 0.3);
}

.cal-heat-3 {
  background: rgba(37, 99, 235, 0.62);
  color: #ffffff;
}

.cal-heat-4 {
  background: rgba(29, 78, 216, 0.92);
  color: #ffffff;
}

.cal-year-legend {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.3rem;
  margin-top: 0.9rem;
  font-size: 0.68rem;
  color: rgba(15, 23, 42, 0.5);
}

.cal-legend-swatch {
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 4px;
  background: rgba(148, 163, 184, 0.18);
}

.cal-legend-swatch.cal-heat-1 {
  background: rgba(59, 130, 246, 0.14);
}

.cal-legend-swatch.cal-heat-2 {
  background: rgba(59, 130, 246, 0.3);
}

.cal-legend-swatch.cal-heat-3 {
  background: rgba(37, 99, 235, 0.62);
}

.cal-legend-swatch.cal-heat-4 {
  background: rgba(29, 78, 216, 0.92);
}

html[data-bs-theme=dark] .cal-period-sub,
html[data-bs-theme=dark] .cal-mini-count,
html[data-bs-theme=dark] .cal-year-legend {
  color: rgba(148, 163, 184, 0.8);
}
html[data-bs-theme=dark] .cal-mini {
  border-color: rgba(148, 163, 184, 0.25);
  background: rgba(255, 255, 255, 0.02);
}
html[data-bs-theme=dark] .cal-mini-title {
  color: rgba(241, 245, 249, 0.92);
}
html[data-bs-theme=dark] .cal-mini-title:hover {
  color: #93c5fd;
}
html[data-bs-theme=dark] .cal-mini-weekdays span {
  color: rgba(148, 163, 184, 0.7);
}
html[data-bs-theme=dark] .cal-mini-day {
  color: rgba(226, 232, 240, 0.85);
}
html[data-bs-theme=dark] .cal-mini-day.is-today {
  box-shadow: 0 0 0 2px #60a5fa;
}
html[data-bs-theme=dark] .cal-heat-1,
html[data-bs-theme=dark] .cal-legend-swatch.cal-heat-1 {
  background: rgba(96, 165, 250, 0.18);
}
html[data-bs-theme=dark] .cal-heat-2,
html[data-bs-theme=dark] .cal-legend-swatch.cal-heat-2 {
  background: rgba(96, 165, 250, 0.36);
}
html[data-bs-theme=dark] .cal-heat-3,
html[data-bs-theme=dark] .cal-legend-swatch.cal-heat-3 {
  background: rgba(59, 130, 246, 0.7);
}
html[data-bs-theme=dark] .cal-heat-4,
html[data-bs-theme=dark] .cal-legend-swatch.cal-heat-4 {
  background: rgba(96, 165, 250, 0.95);
  color: #0b1220;
}
html[data-bs-theme=dark] .cal-legend-swatch {
  background: rgba(148, 163, 184, 0.14);
}

.cal-popover {
  position: fixed;
  z-index: 1080;
  width: min(21rem, 100vw - 1rem);
  max-height: min(32rem, 100vh - 1rem);
  overflow-y: auto;
  padding: 0.5rem 1rem 1rem;
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-left: 4px solid rgba(100, 116, 139, 0.9);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.18), 0 2px 6px rgba(15, 23, 42, 0.08);
  outline: none;
}

.cal-popover[hidden] {
  display: none;
}

.cal-popover[data-tone=external] {
  border-left-color: #3b82f6;
}

.cal-popover[data-tone=day] {
  border-left-color: rgba(148, 163, 184, 0.5);
}

.cal-popover-bar {
  display: flex;
  justify-content: flex-end;
  gap: 0.1rem;
  margin: 0 -0.4rem 0.1rem;
}

.cal-popover-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(15, 23, 42, 0.6);
  font-size: 0.85rem;
  text-decoration: none;
  cursor: pointer;
}

.cal-popover-icon:hover {
  background: rgba(15, 23, 42, 0.07);
  color: rgba(15, 23, 42, 0.9);
}

.cal-popover-title {
  margin: 0 0 0.5rem;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.3;
  color: rgba(15, 23, 42, 0.92);
  overflow-wrap: anywhere;
}

.cal-popover-line {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  margin-top: 0.3rem;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.75);
  overflow-wrap: anywhere;
}

.cal-popover-line .bi {
  flex: 0 0 auto;
  width: 1rem;
  color: rgba(15, 23, 42, 0.45);
}

.cal-popover-join {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.8rem;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  background: #2563eb;
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
}

.cal-popover-join:hover {
  background: #1d4ed8;
  color: #ffffff;
}

.cal-popover-list {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.cal-popover-row {
  display: flex;
  gap: 0.6rem;
  align-items: baseline;
  width: 100%;
  padding: 0.35rem 0.5rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(15, 23, 42, 0.88);
  font: inherit;
  font-size: 0.82rem;
  text-align: left;
  cursor: pointer;
}

.cal-popover-row:hover {
  background: rgba(15, 23, 42, 0.06);
}

.cal-popover-row-time {
  flex: 0 0 3.6rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: rgba(15, 23, 42, 0.55);
}

.cal-popover-row[data-tone=external] .cal-popover-row-time {
  color: #2563eb;
}

.cal-popover-row-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-bs-theme=dark] .cal-popover {
  border-color: rgba(148, 163, 184, 0.3);
  background: var(--tj-dark-surface, #141924);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
}
html[data-bs-theme=dark] .cal-popover-icon {
  color: rgba(148, 163, 184, 0.9);
}
html[data-bs-theme=dark] .cal-popover-icon:hover {
  background: rgba(255, 255, 255, 0.09);
  color: #ffffff;
}
html[data-bs-theme=dark] .cal-popover-title {
  color: rgba(241, 245, 249, 0.95);
}
html[data-bs-theme=dark] .cal-popover-line {
  color: rgba(226, 232, 240, 0.85);
}
html[data-bs-theme=dark] .cal-popover-line .bi {
  color: rgba(148, 163, 184, 0.8);
}
html[data-bs-theme=dark] .cal-popover-row {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .cal-popover-row:hover {
  background: rgba(255, 255, 255, 0.08);
}
html[data-bs-theme=dark] .cal-popover-row-time {
  color: rgba(148, 163, 184, 0.9);
}

.cal-keys {
  display: contents;
}

.cal-meet-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 0.95rem;
  height: 0.95rem;
  margin-right: 0.2rem;
  border-radius: 3px;
  font-size: 0.6rem;
  line-height: 1;
  vertical-align: -0.1em;
  color: #fff;
  background: rgba(71, 85, 105, 0.85);
}

.cal-meet-mark--zoom {
  background: #2d8cff;
}

.cal-meet-mark--meet {
  background: #00897b;
}

.cal-meet-mark--teams {
  background: #5059c9;
}

.cal-meet-mark--webex {
  background: #07c160;
}

.cal-meet-mark--place {
  background: transparent;
  color: currentColor;
  opacity: 0.75;
  font-size: 0.7rem;
}

.cal-notes-logo {
  flex: 0 0 auto;
  width: 0.95rem;
  height: 0.95rem;
  margin-right: 0.25rem;
  border-radius: 3px;
  vertical-align: -0.15em;
}

.cal-skeleton-periodbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0.35rem 0 0.9rem;
}

.cal-skeleton-title {
  width: 11rem;
  height: 1.5rem;
}

.cal-skeleton-nav {
  display: inline-flex;
  gap: 0.4rem;
}

.cal-skeleton-btn {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
}

.cal-skeleton-btn--wide {
  width: 4.25rem;
}

.cal-skeleton-week {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  overflow: hidden;
}

.cal-skeleton-week-head {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 0.7rem 0.75rem 0.7rem 3.25rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.cal-skeleton-dayhead {
  height: 1.4rem;
}

.cal-skeleton-week-body {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  height: min(60vh, 34rem);
  padding-left: 2.5rem;
}

.cal-skeleton-week-col {
  position: relative;
  border-left: 1px solid rgba(15, 23, 42, 0.06);
}

.cal-skeleton-event {
  position: absolute;
  left: 0.3rem;
  right: 0.3rem;
  border-radius: 8px;
}

.cal-skeleton-month {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  overflow: hidden;
}

.cal-skeleton-cell {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-height: 6.25rem;
  padding: 0.45rem;
  border-right: 1px solid rgba(15, 23, 42, 0.06);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.cal-skeleton-daynum {
  width: 1.1rem;
  height: 0.8rem;
}

.cal-skeleton-chip {
  width: 85%;
  height: 0.95rem;
}

.cal-skeleton-chip:nth-of-type(odd) {
  width: 65%;
}

.cal-skeleton-year {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  gap: 1.25rem;
}

.cal-skeleton-mini {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.cal-skeleton-mini-title {
  width: 5rem;
  height: 0.9rem;
}

.cal-skeleton-mini-grid {
  aspect-ratio: 7/6;
  border-radius: 10px;
}

[data-bs-theme=dark] .cal-skeleton-week,
[data-bs-theme=dark] .cal-skeleton-month {
  border-color: rgba(148, 163, 184, 0.14);
}

[data-bs-theme=dark] .cal-skeleton-week-head,
[data-bs-theme=dark] .cal-skeleton-week-col,
[data-bs-theme=dark] .cal-skeleton-cell {
  border-color: rgba(148, 163, 184, 0.1);
}

.universal-search-trigger {
  font-size: 1rem;
  line-height: 1;
}

.universal-search-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2100;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(48px, 12vh, 120px) 16px 24px;
  background: rgba(2, 6, 23, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.universal-search-backdrop.hidden {
  display: none;
}

body.universal-search-open {
  overflow: hidden;
}

.universal-search-modal {
  width: min(960px, 100%);
  max-height: min(70vh, 520px);
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
  overflow: hidden;
}

html[data-bs-theme=dark] .universal-search-modal {
  border-color: rgba(148, 163, 184, 0.14);
  background: #111827;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
}

.universal-search-input-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .universal-search-input-row {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}

.universal-search-input-icon {
  color: rgba(15, 23, 42, 0.4);
  font-size: 0.95rem;
}

html[data-bs-theme=dark] .universal-search-input-icon {
  color: rgba(148, 163, 184, 0.55);
}

.universal-search-input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 1rem;
  color: rgba(15, 23, 42, 0.95);
}

html[data-bs-theme=dark] .universal-search-input {
  color: rgba(226, 232, 240, 0.95);
}

.universal-search-gear {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(15, 23, 42, 0.45);
  font-size: 0.95rem;
  cursor: pointer;
}

.universal-search-gear:hover,
.universal-search-gear[aria-expanded=true] {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.75);
}

html[data-bs-theme=dark] .universal-search-gear {
  color: rgba(148, 163, 184, 0.6);
}

html[data-bs-theme=dark] .universal-search-gear:hover,
html[data-bs-theme=dark] .universal-search-gear[aria-expanded=true] {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.9);
}

.universal-search-chips-row {
  position: relative;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .universal-search-chips-row {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}

.universal-search-chips {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 1rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.universal-search-chips::-webkit-scrollbar {
  display: none;
}

.universal-search-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.7rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 999px;
  background: transparent;
  color: rgba(15, 23, 42, 0.65);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
}

.universal-search-chip .bi {
  font-size: 0.8rem;
}

.universal-search-chip:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.9);
}

.universal-search-chip:focus-visible {
  outline: 2px solid rgba(59, 130, 246, 0.6);
  outline-offset: 1px;
}

.universal-search-chip.is-active {
  border-color: transparent;
  background: #2563eb;
  color: #fff;
}

.universal-search-chip.is-active:hover {
  background: #1d4ed8;
  color: #fff;
}

.universal-search-chip.is-off {
  opacity: 0.4;
  text-decoration: line-through;
}

.universal-search-chip.is-off.is-active {
  opacity: 1;
  text-decoration: none;
}

html[data-bs-theme=dark] .universal-search-chip {
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.72);
}

html[data-bs-theme=dark] .universal-search-chip:hover {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .universal-search-chip.is-active {
  background: #3b82f6;
  color: #0b1120;
}

html[data-bs-theme=dark] .universal-search-chip.is-active:hover {
  background: #60a5fa;
  color: #0b1120;
}

.universal-search-filters {
  position: absolute;
  z-index: 5;
  top: calc(100% + 0.25rem);
  right: 0.75rem;
  left: auto;
  width: min(17rem, 100% - 1.5rem);
  padding: 0.5rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.16);
}

.universal-search-filters.hidden {
  display: none;
}

html[data-bs-theme=dark] .universal-search-filters {
  border-color: rgba(148, 163, 184, 0.18);
  background: #1f2937;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.5);
}

.universal-search-filters-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.2rem 0.45rem 0.45rem;
}

.universal-search-filters-title {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .universal-search-filters-title {
  color: rgba(148, 163, 184, 0.7);
}

.universal-search-filters-reset {
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(59, 130, 246, 0.95);
  cursor: pointer;
}

.universal-search-filters-reset:hover {
  color: #1d4ed8;
  text-decoration: underline;
}

html[data-bs-theme=dark] .universal-search-filters-reset {
  color: #93c5fd;
}

.universal-search-filter-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  padding: 0.4rem 0.45rem;
  border-radius: 8px;
  cursor: pointer;
}

.universal-search-filter-row:hover {
  background: rgba(15, 23, 42, 0.04);
}

html[data-bs-theme=dark] .universal-search-filter-row:hover {
  background: rgba(148, 163, 184, 0.12);
}

.universal-search-filter-icon {
  flex: 0 0 auto;
  width: 1.1rem;
  text-align: center;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .universal-search-filter-icon {
  color: rgba(148, 163, 184, 0.65);
}

.universal-search-filter-label {
  flex: 1 1 auto;
  font-size: 0.875rem;
  color: rgba(15, 23, 42, 0.9);
}

html[data-bs-theme=dark] .universal-search-filter-label {
  color: rgba(226, 232, 240, 0.92);
}

.universal-search-body {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1;
}

.universal-search-modal.is-filters-open .universal-search-body {
  min-height: 16.5rem;
}

.universal-search-results {
  overflow-y: auto;
  padding: 0.35rem 0 0.5rem;
}

.universal-search-group-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.55rem 1rem 0.35rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .universal-search-group-label {
  color: rgba(148, 163, 184, 0.65);
}

.universal-search-clear {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  letter-spacing: 0.04em;
  color: rgba(59, 130, 246, 0.9);
  cursor: pointer;
}

.universal-search-clear:hover {
  color: rgb(37, 99, 235);
  text-decoration: underline;
}

.universal-search-seeall {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: 0.35rem;
  padding: 0.7rem 1rem;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  font-size: 0.82rem;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}

.universal-search-seeall:hover {
  background: rgba(59, 130, 246, 0.06);
  color: #1d4ed8;
}

html[data-bs-theme=dark] .universal-search-seeall {
  border-top-color: rgba(148, 163, 184, 0.14);
  color: #93c5fd;
}

html[data-bs-theme=dark] .universal-search-seeall:hover {
  background: rgba(59, 130, 246, 0.14);
}

.universal-search-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 1rem;
  text-decoration: none;
  color: inherit;
}

.universal-search-persistent-action {
  width: 100%;
  border: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

html[data-bs-theme=dark] .universal-search-persistent-action {
  border-top-color: rgba(148, 163, 184, 0.14);
}

.universal-search-item:hover,
.universal-search-item:focus,
.universal-search-item.is-active {
  background: rgba(59, 130, 246, 0.1);
  text-decoration: none;
  color: inherit;
}

html[data-bs-theme=dark] .universal-search-item:hover,
html[data-bs-theme=dark] .universal-search-item:focus,
html[data-bs-theme=dark] .universal-search-item.is-active {
  background: rgba(59, 130, 246, 0.16);
}

.universal-search-item--action .universal-search-item-icon {
  border-radius: 8px;
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}

html[data-bs-theme=dark] .universal-search-item--action .universal-search-item-icon {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

.universal-search-item-icon {
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(15, 23, 42, 0.45);
  font-size: 1rem;
  position: relative;
}

html[data-bs-theme=dark] .universal-search-item-icon {
  color: rgba(148, 163, 184, 0.65);
}

.universal-search-item-avatar {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.05);
}

html[data-bs-theme=dark] .universal-search-item-avatar {
  background: rgba(148, 163, 184, 0.12);
}

.universal-search-item-avatar[src*="s2/favicons"] {
  border-radius: 6px;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 2px;
  background: #fff;
}

.universal-search-item-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.universal-search-item-name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.95);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .universal-search-item-name {
  color: rgba(226, 232, 240, 0.95);
}

.universal-search-item-subtitle {
  font-size: 0.8125rem;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .universal-search-item-subtitle {
  color: rgba(148, 163, 184, 0.75);
}

.universal-search-item-chevron {
  flex: 0 0 auto;
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.35);
}

html[data-bs-theme=dark] .universal-search-item-chevron {
  color: rgba(148, 163, 184, 0.5);
}

.universal-search-empty {
  padding: 1rem 1rem 1.25rem;
  font-size: 0.875rem;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .universal-search-empty {
  color: rgba(148, 163, 184, 0.65);
}

.universal-search-empty[hidden] {
  display: none;
}

.universal-search-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.55rem 1rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  color: rgba(15, 23, 42, 0.5);
  font-size: 0.75rem;
  background: rgba(15, 23, 42, 0.02);
}

html[data-bs-theme=dark] .universal-search-footer {
  border-top-color: rgba(148, 163, 184, 0.12);
  color: rgba(148, 163, 184, 0.6);
  background: rgba(15, 23, 42, 0.25);
}

.universal-search-footer-left,
.universal-search-footer-right {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

.universal-search-footer-hint {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.universal-search-footer-hint kbd {
  padding: 0.05rem 0.35rem;
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.8);
  color: inherit;
  font-size: 0.7rem;
  line-height: 1.4;
  font-family: inherit;
  box-shadow: 0 1px 1px rgba(15, 23, 42, 0.05);
}

html[data-bs-theme=dark] .universal-search-footer-hint kbd {
  border-color: rgba(148, 163, 184, 0.28);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

@media (max-width: 575.98px) {
  .universal-search-backdrop {
    padding: 24px 10px 16px;
  }
  .universal-search-modal {
    max-height: 82vh;
  }
  .universal-search-chips {
    padding: 0.5rem 0.75rem;
  }
  .universal-search-filters {
    right: 0.5rem;
    left: 0.5rem;
    width: auto;
  }
  .universal-search-item {
    padding: 0.8rem 0.9rem;
  }
  .universal-search-filter-row {
    padding: 0.55rem 0.45rem;
  }
}
.messages-drawer {
  position: fixed;
  top: var(--impersonation-bar-height, 0px);
  right: 0;
  bottom: 0;
  z-index: 1300;
  width: min(400px, 100vw);
  padding: 0.75rem;
  display: flex;
  animation: messages-drawer-in 0.16s ease;
}

.messages-drawer.hidden {
  display: none;
}

:root {
  --messages-dock-width: clamp(320px, var(--detail-sidebar-width, min(400px, 36vw)), 60vw);
}

.messages-drawer.messages-drawer--fullscreen {
  inset: var(--impersonation-bar-height, 0px) 0 0 0 !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
  z-index: 1350;
  padding: 0.75rem;
}

@keyframes messages-drawer-in {
  from {
    transform: translateX(12px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  .messages-drawer--sidebar {
    width: var(--messages-dock-width);
    z-index: 1000;
    padding: 0.6rem 0.6rem 0.6rem 1rem;
    background: rgba(15, 23, 42, 0.045);
    animation: none;
  }
  :root body .messages-drawer--sidebar > .detail-sidebar-grip {
    top: 0.6rem;
    bottom: 0.6rem;
    width: 1rem;
  }
  .messages-drawer--fullscreen > .detail-sidebar-grip {
    display: none;
  }
  html[data-bs-theme=dark] .messages-drawer--sidebar {
    background: rgba(148, 163, 184, 0.06);
  }
  .messages-drawer--sidebar .messages-drawer-card {
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.06), 0 10px 26px rgba(15, 23, 42, 0.05);
  }
  html.messages-docked body .assistant-shell {
    padding-right: clamp(320px, var(--detail-sidebar-width, min(400px, 36vw)), 60vw);
  }
  html.messages-docked body .assistant-phone > .detail-sidebar:not(.detail-sidebar--as-drawer):not(.detail-sidebar--as-floating) {
    display: none !important;
  }
}
.messages-drawer--floating {
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
  width: min(400px, 100vw - 2rem);
  height: min(640px, 88vh);
  padding: 0;
  animation: none;
}

.messages-drawer--floating .messages-drawer-card {
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08), 0 12px 32px rgba(15, 23, 42, 0.16), 0 2px 6px rgba(15, 23, 42, 0.08);
}

.messages-drawer--floating .messages-drawer-head {
  cursor: move;
}

.messages-drawer-card {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 0;
  border-radius: 18px;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.06), 0 18px 48px rgba(15, 23, 42, 0.18);
  overflow: hidden;
}

html[data-bs-theme=dark] .messages-drawer-card {
  background: #0f172a;
  box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.16), 0 1px 2px rgba(2, 6, 23, 0.5), 0 18px 48px rgba(2, 6, 23, 0.55);
}

.messages-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem 0.5rem;
}

.messages-drawer-heading {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  margin-right: auto;
}

.messages-drawer-avatar {
  position: relative;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #3b82f6;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1;
}

.messages-drawer-avatar.is-jane {
  background: #eef2ff;
}

html[data-bs-theme=dark] .messages-drawer-avatar.is-jane {
  background: rgba(129, 140, 248, 0.16);
}

.messages-drawer-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

.messages-drawer-avatar[hidden],
.messages-drawer-avatar [hidden] {
  display: none;
}

.messages-drawer--compact .messages-drawer-avatar {
  width: 24px;
  height: 24px;
}

.messages-drawer-title {
  font-size: 1.35rem;
  font-weight: 700;
  margin: 0;
  color: rgba(15, 23, 42, 0.95);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.messages-drawer-presence {
  flex-shrink: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #22c55e;
}

html[data-bs-theme=dark] .messages-drawer-title {
  color: rgba(241, 245, 249, 0.96);
}

.messages-drawer-actions {
  display: flex;
  align-items: center;
  gap: 0.15rem;
}

.messages-drawer-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  background: transparent;
  color: rgba(15, 23, 42, 0.6);
  border-radius: 8px;
  font-size: 1.05rem;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.messages-drawer-icon-btn:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.9);
}

html[data-bs-theme=dark] .messages-drawer-icon-btn {
  color: rgba(226, 232, 240, 0.7);
}

html[data-bs-theme=dark] .messages-drawer-icon-btn:hover {
  background: rgba(148, 163, 184, 0.16);
  color: #fff;
}

.messages-view-menu {
  position: relative;
}

.messages-view-panel {
  right: 0;
  left: auto;
  min-width: 15rem;
}

.messages-view-label {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  color: rgba(15, 23, 42, 0.4);
  padding: 0.4rem 0.7rem 0.25rem;
  margin: 0;
}

.messages-view-check {
  margin-left: auto;
  color: rgb(59, 130, 246);
}

html[data-bs-theme=dark] .messages-view-label {
  color: rgba(226, 232, 240, 0.45);
}

.messages-view-panel .assistant-header-menu-item:not(.is-active) .messages-view-check {
  display: none;
}

.messages-view-panel .assistant-header-menu-item.is-active {
  color: rgb(37, 99, 235);
}

.messages-drawer-search {
  position: relative;
  margin: 0.25rem 1rem 0.6rem;
}

.messages-drawer-search-icon {
  position: absolute;
  left: 0.7rem;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(15, 23, 42, 0.4);
  font-size: 0.9rem;
  pointer-events: none;
}

.messages-drawer-search-input {
  width: 100%;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.03);
  padding: 0.5rem 0.75rem 0.5rem 2.1rem;
  font-size: 0.9rem;
  -webkit-appearance: none;
}

.messages-drawer-search-input:focus {
  outline: none;
  border-color: rgba(59, 130, 246, 0.5);
  background: #fff;
}

html[data-bs-theme=dark] .messages-drawer-search-input {
  background: rgba(148, 163, 184, 0.1);
  border-color: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}

.messages-drawer-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 0 0.5rem 1rem;
}

.messages-drawer-loading {
  padding: 1.5rem 1rem;
  color: rgba(15, 23, 42, 0.45);
  font-size: 0.9rem;
  text-align: center;
}

.messages-online-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.6rem 0.35rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: rgb(22, 163, 74);
}

.messages-online-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
}

.messages-online-count {
  color: rgba(15, 23, 42, 0.4);
  font-weight: 600;
}

.messages-people-list,
.messages-recent-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.messages-person {
  list-style: none;
}

.messages-person-link {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.5rem 0.6rem;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
}

.messages-person-link:hover {
  background: rgba(15, 23, 42, 0.04);
  text-decoration: none;
  color: inherit;
}

.messages-person-chat-icon {
  flex: 0 0 auto;
  color: rgba(59, 130, 246, 0.85);
  opacity: 0;
  transition: opacity 0.12s ease;
}

.messages-person-link:hover .messages-person-chat-icon {
  opacity: 1;
}

html[data-bs-theme=dark] .messages-person-link:hover,
html[data-bs-theme=dark] .messages-recent-link:hover {
  background: rgba(148, 163, 184, 0.1);
}

.messages-avatar {
  position: relative;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #3b82f6;
  color: #fff;
  font-weight: 600;
}

.messages-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

.messages-avatar--jane {
  background: #eef2ff;
  overflow: visible;
}

.messages-avatar-initials {
  font-size: 0.95rem;
}

.messages-presence-dot {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: rgba(148, 163, 184, 0.9);
}

html[data-bs-theme=dark] .messages-presence-dot {
  border-color: #0f172a;
}

.messages-presence-dot.is-online,
.messages-person.is-online .messages-presence-dot {
  background: #22c55e;
}

.messages-person-body {
  flex: 1 1 auto;
  min-width: 0;
}

.messages-person-name {
  font-size: 0.92rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.92);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .messages-person-name,
html[data-bs-theme=dark] .messages-recent-name {
  color: rgba(241, 245, 249, 0.95);
}

.messages-person-status {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.5);
}

.messages-status-online {
  display: none;
}

.messages-status-offline {
  display: inline;
}

.messages-person.is-online .messages-status-online {
  display: inline;
  color: rgba(22, 163, 74, 0.95);
}

.messages-person.is-online .messages-status-offline {
  display: none;
}

.messages-recent-head {
  padding: 0.9rem 0.6rem 0.4rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: rgba(15, 23, 42, 0.4);
}

.messages-recent-link {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.5rem 0.6rem;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
}

.messages-recent-link:hover {
  background: rgba(15, 23, 42, 0.04);
  text-decoration: none;
  color: inherit;
}

.messages-recent-body {
  flex: 1 1 auto;
  min-width: 0;
}

.messages-recent-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}

.messages-recent-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.92);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.messages-recent-time {
  flex: 0 0 auto;
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.4);
}

.messages-recent-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.messages-recent-snippet {
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .messages-recent-snippet,
html[data-bs-theme=dark] .messages-person-status {
  color: rgba(148, 163, 184, 0.8);
}

.messages-recent-unread {
  flex: 0 0 auto;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #3b82f6;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.messages-drawer--compact .messages-person,
.messages-drawer--compact .messages-recent-link {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}

.messages-drawer--compact .messages-avatar {
  width: 32px;
  height: 32px;
}

@media (max-width: 520px) {
  .messages-drawer {
    width: 100vw;
    padding: 0.5rem;
  }
}
.messages-drawer-back {
  display: none;
}

.messages-drawer--thread .messages-drawer-back {
  display: inline-flex;
}

.messages-drawer--thread .messages-drawer-search,
.messages-drawer--thread [data-action="messages-sidebar#compose"],
.messages-drawer--thread .messages-view-menu {
  display: none;
}

.messages-drawer .msg-detail-head {
  display: none;
}

.messages-drawer-adopted-menu .assistant-header-btn {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(15, 23, 42, 0.6);
  border-radius: 8px;
}

.messages-drawer-adopted-menu .assistant-header-btn:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.9);
  box-shadow: none;
}

html[data-bs-theme=dark] .messages-drawer-adopted-menu .assistant-header-btn {
  color: rgba(226, 232, 240, 0.7);
  background: transparent;
  border: 0;
}

html[data-bs-theme=dark] .messages-drawer-adopted-menu .assistant-header-btn:hover {
  background: rgba(148, 163, 184, 0.14);
  color: #fff;
}

.messages-drawer--thread .messages-drawer-body {
  overflow: hidden;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.messages-thread {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.messages-thread-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 0.5rem 0.85rem;
}

.messages-thread-composer {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 0.75rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .messages-thread-composer {
  border-top-color: rgba(148, 163, 184, 0.16);
}

.messages-thread-input {
  flex: 1 1 auto;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  padding: 0.5rem 0.9rem;
  font-size: 0.9rem;
  -webkit-appearance: none;
}

.messages-thread-input:focus {
  outline: none;
  border-color: rgba(59, 130, 246, 0.5);
}

html[data-bs-theme=dark] .messages-thread-input {
  background: rgba(148, 163, 184, 0.1);
  border-color: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}

.messages-thread-send {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  border-radius: 50%;
  background: #3b82f6;
  color: #fff;
  cursor: pointer;
}

.messages-thread-send:hover {
  background: #2563eb;
}

.composer-new-panel {
  padding: 0.9rem 0.9rem 1.1rem;
}

.composer-new-hint {
  margin: 0 0 0.6rem;
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.9);
}

html[data-bs-theme=dark] .composer-new-hint {
  color: rgba(148, 163, 184, 0.85);
}

.composer-email-panel {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.composer-email-alternatives {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.75rem;
  margin: 0;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #64748b);
}

.composer-email-alt {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: #2563eb;
  text-decoration: none;
}
.composer-email-alt:hover {
  text-decoration: underline;
}

.msg-detail-compose-body {
  padding: 0.75rem 1.25rem 1.25rem;
}

.detail-sidebar-actions .detail-sidebar-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-right: auto;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(60, 64, 67, 0.75);
  font-size: 1.05rem;
}
.detail-sidebar-actions .detail-sidebar-back:hover {
  background: rgba(15, 23, 42, 0.06);
  color: #1f2937;
}

:root body .detail-sidebar:has(.detail-sidebar-actions .detail-sidebar-back) .msg-detail-head {
  padding-right: 8.4rem;
}

.note-sidebar {
  --note-sidebar-width: 420px;
  position: fixed;
  top: var(--impersonation-bar-height, 0px);
  right: 0;
  bottom: 0;
  z-index: 1310;
  width: min(var(--note-sidebar-width), 100vw);
  padding: 0.75rem;
  display: flex;
  animation: note-sidebar-in 0.16s ease;
}

.note-sidebar.hidden {
  display: none;
}

:root {
  --note-dock-width: 420px;
}

.note-sidebar-head-slot {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
}

.note-sidebar-head-slot[hidden] {
  display: none;
}

.note-sidebar-heading[hidden] {
  display: none;
}

.note-sidebar-head-actions {
  display: flex;
  align-items: center;
  gap: 0.15rem;
}

.note-sidebar--floating {
  top: 12vh;
  right: 5vw;
  bottom: auto;
  width: min(var(--note-sidebar-width), 100vw - 2rem);
  height: min(680px, 78vh);
  padding: 0;
  animation: none;
}

.note-sidebar--floating .note-sidebar-head {
  cursor: move;
}

.note-sidebar--floating .note-sidebar-resizer {
  display: none;
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  .note-sidebar--sidebar {
    z-index: 1000;
    padding: 0.6rem 0.6rem 0.6rem 1rem;
    background: rgba(15, 23, 42, 0.045);
    animation: none;
  }
  html[data-bs-theme=dark] .note-sidebar--sidebar {
    background: rgba(148, 163, 184, 0.06);
  }
  .note-sidebar--sidebar .note-sidebar-card {
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.06), 0 10px 26px rgba(15, 23, 42, 0.05);
  }
  html.note-docked body .assistant-shell {
    padding-right: clamp(320px, var(--note-dock-width), 100vw - 440px);
  }
  html.note-docked body .assistant-phone > .detail-sidebar:not(.detail-sidebar--as-drawer):not(.detail-sidebar--as-floating) {
    display: none !important;
  }
}
@keyframes note-sidebar-in {
  from {
    transform: translateX(12px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.note-sidebar-card {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.18);
  overflow: hidden;
}

html[data-bs-theme=dark] .note-sidebar-card {
  border-color: rgba(148, 163, 184, 0.16);
  background: #101725;
}

.note-sidebar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.7rem 0.85rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .note-sidebar-head {
  border-bottom-color: rgba(148, 163, 184, 0.16);
}

.note-sidebar-heading {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}

.note-sidebar-head-icon {
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .note-sidebar-head-icon {
  color: rgba(148, 163, 184, 0.75);
}

.note-sidebar-title {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.note-sidebar-icon-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: rgba(15, 23, 42, 0.55);
  cursor: pointer;
}

.note-sidebar-icon-btn:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.9);
}

html[data-bs-theme=dark] .note-sidebar-icon-btn {
  color: rgba(148, 163, 184, 0.8);
}

html[data-bs-theme=dark] .note-sidebar-icon-btn:hover {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(248, 250, 252, 0.95);
}

.note-sidebar-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0.85rem;
}

.note-sidebar-body > * {
  max-width: 62rem;
  margin-inline: auto;
}

.note-sidebar-resizer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: col-resize;
  z-index: 1;
}

.note-sidebar-resizer::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  width: 3px;
  height: 40px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.18);
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.12s ease;
}

.note-sidebar-resizer:hover::after,
.note-sidebar-resizer:focus-visible::after {
  opacity: 1;
}

html[data-bs-theme=dark] .note-sidebar-resizer::after {
  background: rgba(148, 163, 184, 0.45);
}

body.note-sidebar-resizing {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: col-resize;
}

body.note-sidebar-resizing iframe {
  pointer-events: none;
}

.note-sidebar-meta {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}

.note-sidebar-date {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.85);
}

.note-sidebar-badge {
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
}

.note-sidebar-people {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-bottom: 0.75rem;
}

.note-sidebar-person {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  color: inherit;
  text-decoration: none;
}

.note-sidebar-person:hover {
  background: rgba(15, 23, 42, 0.05);
}

html[data-bs-theme=dark] .note-sidebar-person {
  border-color: rgba(148, 163, 184, 0.22);
}

html[data-bs-theme=dark] .note-sidebar-person:hover {
  background: rgba(148, 163, 184, 0.12);
}

.note-sidebar-summary {
  font-size: 0.86rem;
  line-height: 1.55;
}

.note-sidebar-summary h1,
.note-sidebar-summary h2,
.note-sidebar-summary h3 {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.9);
  margin: 0.9rem 0 0.35rem;
}

.note-sidebar-summary ul,
.note-sidebar-summary ol {
  margin: 0 0 0.6rem;
  padding-left: 1.1rem;
}

.note-sidebar-summary li {
  margin-bottom: 0.2rem;
}

.note-sidebar-summary p {
  margin: 0 0 0.6rem;
}

.note-sidebar-empty {
  font-size: 0.82rem;
  color: rgba(100, 116, 139, 0.85);
  margin: 0;
}

.note-sidebar-out {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.5rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: inherit;
  text-decoration: none;
}

.note-sidebar-out:hover {
  text-decoration: underline;
}

.note-sidebar.note-sidebar--fullscreen {
  inset: var(--impersonation-bar-height, 0px) 0 0 0;
  width: auto;
  height: auto;
  transform: none !important;
  padding: 0.75rem;
  background: transparent;
  z-index: 1350;
}

.note-sidebar--fullscreen .note-sidebar-resizer {
  display: none;
}

.note-sidebar--fullscreen .note-sidebar-head {
  cursor: default;
}

.note-sidebar-window-only[hidden] {
  display: none;
}

.contact-search {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.72);
}

html[data-bs-theme=dark] .contact-search {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(2, 6, 23, 0.5);
}

.contact-search-icon {
  color: rgba(15, 23, 42, 0.4);
  font-size: 0.9rem;
}

html[data-bs-theme=dark] .contact-search-icon {
  color: rgba(148, 163, 184, 0.6);
}

.contact-search-field {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.95);
}

html[data-bs-theme=dark] .contact-search-field {
  color: rgba(226, 232, 240, 0.95);
}

.contact-search-clear {
  display: inline-flex;
  align-items: center;
  color: rgba(15, 23, 42, 0.4);
  font-size: 0.8rem;
  text-decoration: none;
}

html[data-bs-theme=dark] .contact-search-clear {
  color: rgba(148, 163, 184, 0.6);
}

.contact-row-form {
  margin: 0;
}

.contact-row {
  width: 100%;
  text-align: left;
  cursor: pointer;
  font: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.assistant-thread-item.contact-row {
  align-items: center;
  gap: 0.55rem;
}

[data-contact-view=compact] .contact-row-body--expanded {
  display: none !important;
}

[data-contact-view=expanded] .contact-row-body--compact {
  display: none !important;
}

.contact-search-row--demo {
  justify-content: flex-end;
}

.contact-row-body--compact.msg-row {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.contact-row-body--expanded {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.contact-row-body--expanded.msg-row--stacked {
  flex-direction: row;
  align-items: flex-start;
  gap: 0.6rem;
}

[data-contact-view=expanded] .assistant-thread-item.contact-row {
  align-items: center;
}

.assistant-thread-item.contact-row .contact-row-body--compact.msg-row,
.assistant-thread-item.contact-row .contact-row-body--expanded {
  flex: 1;
  min-width: 0;
}

.contact-row-main {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[data-contact-view=expanded] .contact-row-main {
  align-items: center;
}

.contact-row-main .contact-row-time {
  display: none;
}

.contact-row-menu {
  flex-shrink: 0;
  align-self: center;
}

[data-contact-view=expanded] .contact-row-menu {
  align-self: flex-start;
  margin-top: 0.15rem;
}

.contact-row-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(15, 23, 42, 0.45);
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.contact-row-menu-btn:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.75);
}

html[data-bs-theme=dark] .contact-row-menu-btn {
  color: rgba(148, 163, 184, 0.65);
}

html[data-bs-theme=dark] .contact-row-menu-btn:hover {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.95);
}

.contact-row-menu-panel {
  min-width: 12rem;
}

.contact-row-menu-group-list {
  display: none;
  flex-direction: column;
  gap: 0.05rem;
  padding: 0.15rem 0 0.1rem 0.65rem;
  margin-top: 0.1rem;
  border-left: 2px solid rgba(59, 130, 246, 0.2);
}

.contact-row-menu-group.is-expanded .contact-row-menu-group-list {
  display: flex;
}

.contact-row-menu-group-trigger .contact-row-menu-group-caret {
  margin-left: auto;
  font-size: 0.75rem;
  transition: transform 0.12s ease;
}

.contact-row-menu-group-caret.is-open {
  transform: rotate(180deg);
}

.contact-row-menu-check {
  margin-left: auto;
  font-size: 0.85rem;
  color: #2563eb;
}

html[data-bs-theme=dark] .contact-row-menu-check {
  color: #93c5fd;
}

.msg-row--stacked .assistant-thread-icon {
  margin-top: 0.15rem;
  flex-shrink: 0;
}

.contact-avatar {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
  background: rgba(59, 130, 246, 0.14);
  color: #2563eb;
}

.contact-avatar-wrap {
  position: relative;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
}

.contact-avatar-wrap .contact-avatar,
.contact-avatar-wrap img.contact-avatar {
  width: 100%;
  height: 100%;
}

.contact-avatar--list {
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.55);
  font-size: 1rem;
}

.contact-avatar-channels {
  position: absolute;
  right: -3px;
  bottom: -3px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.contact-avatar-channels .contact-avatar-channel + .contact-avatar-channel {
  margin-right: -5px;
}

.contact-avatar-channel {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.52rem;
  line-height: 1;
  border: 1.5px solid #ffffff;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.06);
}

.contact-avatar-channel--linkedin {
  background: #0a66c2;
  color: #ffffff;
}

.contact-avatar-channel--whatsapp {
  background: #25d366;
  color: #ffffff;
}

.contact-avatar-channel--instagram {
  background: #e1306c;
  color: #ffffff;
}

.contact-avatar-channel--telegram {
  background: #229ed9;
  color: #ffffff;
}

.contact-avatar-channel--facebook {
  background: #1877f2;
  color: #ffffff;
}

.contact-row-headline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem 0.45rem;
  min-width: 0;
}

.contact-row-title {
  font-weight: 600;
  font-size: 0.9rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.contact-row-subline {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  min-width: 0;
  font-size: 0.82rem;
  font-weight: 400;
  color: rgba(15, 23, 42, 0.55);
}

.contact-subline-text {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.contact-subline-sep {
  flex: 0 0 auto;
  opacity: 0.55;
}

.contact-row-subline .contact-channel-chip {
  flex: 0 0 auto;
}

.contact-relationship-chip,
.contact-list-chip,
.contact-connected-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  flex-shrink: 0;
}

.contact-relationship-chip .bi,
.contact-list-chip .bi,
.contact-connected-chip .bi {
  font-size: 0.62rem;
}

.contact-connected-chip {
  background: rgba(14, 165, 233, 0.14);
  color: #0369a1;
}

.contact-connected-chip--icon {
  padding: 0.16rem;
  width: 1.1rem;
  height: 1.1rem;
  justify-content: center;
  border-radius: 999px;
}

.contact-connected-chip--icon .bi {
  font-size: 0.7rem;
}

.contact-channel-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-channel-chip .bi {
  font-size: 0.82rem;
}

.contact-channel-chip--linkedin {
  color: #0a66c2;
}

.contact-channel-chip--facebook {
  color: #1877f2;
}

.contact-channel-chip--slack {
  color: #4a154b;
}

.contact-channel-chip--whatsapp {
  color: #25d366;
}

.contact-channel-chip--instagram {
  color: #e1306c;
}

.contact-channel-chip--telegram {
  color: #229ed9;
}

.contact-connected-chip--detail {
  margin-top: 0;
  align-self: flex-start;
}

html[data-bs-theme=dark] .contact-connected-chip {
  background: rgba(14, 165, 233, 0.2);
  color: #7dd3fc;
}

.contact-list-chip {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.62);
}

.contact-relationship-chip--family {
  background: rgba(244, 63, 94, 0.12);
  color: #be123c;
}

.contact-relationship-chip--friends {
  background: rgba(245, 158, 11, 0.14);
  color: #b45309;
}

.contact-relationship-chip--coworker {
  background: rgba(59, 130, 246, 0.14);
  color: #1d4ed8;
}

.contact-relationship-chip--client {
  background: rgba(16, 185, 129, 0.14);
  color: #047857;
}

.contact-row-time {
  flex: 0 0 auto;
  align-self: center;
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
}

.contact-row-add-name {
  display: none;
  align-items: center;
  gap: 0.25rem;
  padding: 0.2rem 0.45rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #2563eb;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  flex-shrink: 0;
}

.contact-row-add-name .bi {
  font-size: 0.8rem;
}

.contact-row--email-name:hover .contact-row-add-name,
.contact-row--email-name:focus-within .contact-row-add-name {
  display: inline-flex;
}

@media (hover: none) and (pointer: coarse) {
  .contact-row--email-name .contact-row-add-name {
    display: inline-flex;
  }
}
.contact-row-add-name[hidden] {
  display: none !important;
}

.contact-row-add-name:hover {
  background: rgba(59, 130, 246, 0.1);
}

.contact-row-rename {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.contact-row-rename-form {
  display: inline-flex;
  align-items: center;
}

.contact-row-rename-form[hidden] {
  display: none !important;
}

.contact-row-rename-input {
  width: 11rem;
  max-width: 40vw;
  padding: 0.2rem 0.6rem;
  border: 1px solid rgba(59, 130, 246, 0.45);
  border-radius: 999px;
  font-size: 0.8rem;
  line-height: 1.3;
  background: rgba(255, 255, 255, 0.95);
  color: inherit;
}
.contact-row-rename-input:focus {
  outline: none;
  border-color: rgba(37, 99, 235, 0.75);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

html[data-bs-theme=dark] .contact-row-rename-input {
  background: rgba(15, 23, 42, 0.9);
  border-color: rgba(96, 165, 250, 0.4);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .contact-avatar {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

html[data-bs-theme=dark] .contact-avatar--list {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.75);
}

html[data-bs-theme=dark] .contact-avatar-channel {
  border-color: #0f172a;
}

html[data-bs-theme=dark] .contact-row-subline {
  color: rgba(148, 163, 184, 0.75);
}

html[data-bs-theme=dark] .contact-list-chip {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.75);
}

html[data-bs-theme=dark] .contact-relationship-chip--family {
  background: rgba(244, 63, 94, 0.18);
  color: #fda4af;
}

html[data-bs-theme=dark] .contact-relationship-chip--friends {
  background: rgba(245, 158, 11, 0.18);
  color: #fcd34d;
}

html[data-bs-theme=dark] .contact-relationship-chip--coworker {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

html[data-bs-theme=dark] .contact-relationship-chip--client {
  background: rgba(16, 185, 129, 0.18);
  color: #6ee7b7;
}

html[data-bs-theme=dark] .contact-row-time {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .contact-row-add-name {
  color: #93c5fd;
}

html[data-bs-theme=dark] .contact-row-add-name:hover {
  background: rgba(59, 130, 246, 0.16);
}

.contact-row .assistant-thread-chevron {
  display: none;
}

[data-contact-view=compact] .assistant-thread-list {
  gap: 0.3rem;
}
[data-contact-view=compact] .assistant-thread-item.contact-row {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}
[data-contact-view=compact] .contact-row-body--compact .msg-sender-tile {
  width: 24px;
  height: 24px;
  border-radius: 7px;
}
[data-contact-view=compact] .contact-row-body--compact .msg-sender-tile .msg-sender-tile-initials {
  font-size: 0.62rem;
}
[data-contact-view=compact] .contact-row-body--compact .msg-sender-tile .msg-sender-tile-badge {
  width: 12px;
  height: 12px;
  font-size: 0.45rem;
  right: -3px;
  bottom: -3px;
}
[data-contact-view=compact] .msg-select {
  width: 24px;
  height: 24px;
  border-radius: 7px;
}
[data-contact-view=compact] .msg-swipe:has(.contact-row-body--compact .msg-sender-tile-badge) .msg-select {
  -webkit-mask-image: radial-gradient(circle at 21px 21px, transparent 6px, #000 6.5px);
          mask-image: radial-gradient(circle at 21px 21px, transparent 6px, #000 6.5px);
}
[data-contact-view=compact] .contact-row-main .contact-avatar-wrap,
[data-contact-view=compact] .contact-row-main > .contact-avatar {
  width: 24px;
  height: 24px;
}
[data-contact-view=compact] .contact-row-main .contact-avatar {
  font-size: 0.62rem;
}

.task-filter-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.task-filter-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.7rem 0.95rem;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #ffffff;
  color: rgba(15, 23, 42, 0.85);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: background 0.12s ease, border-color 0.12s ease;
}

.task-filter-item:hover {
  background: #f8fafc;
  color: rgba(15, 23, 42, 0.95);
}

.task-filter-icon {
  color: rgba(15, 23, 42, 0.45);
  font-size: 1.05rem;
}

.task-filter-label {
  flex: 1;
}

.task-filter-check {
  color: #2563eb;
}

.task-filter-item.is-active {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
}

.task-filter-item.is-active .task-filter-icon {
  color: #2563eb;
}

html[data-bs-theme=dark] .task-filter-item {
  border-color: rgba(148, 163, 184, 0.14);
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .task-filter-item:hover {
  background: rgba(15, 23, 42, 0.85);
  color: rgb(226, 232, 240);
}

html[data-bs-theme=dark] .task-filter-icon {
  color: rgba(148, 163, 184, 0.6);
}

html[data-bs-theme=dark] .task-filter-item.is-active {
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.16);
  color: #93c5fd;
}

html[data-bs-theme=dark] .task-filter-item.is-active .task-filter-icon,
html[data-bs-theme=dark] .task-filter-check {
  color: #93c5fd;
}

.assistant-avatar {
  text-decoration: none;
}

.assistant-thread-list {
  padding-right: 0.25rem;
}

.assistant-input-home {
  padding: 0 0.25rem 0.25rem 0;
}

.assistant-greeting {
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
}

.assistant-prompt {
  margin-top: 0.25rem;
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: rgba(15, 23, 42, 0.35);
}

html[data-bs-theme=dark] .assistant-prompt {
  color: rgba(226, 232, 240, 0.35);
}

.assistant-content {
  flex: 1;
  overflow: auto;
  padding: 0.75rem 1.25rem 1rem 1.25rem;
}

.assistant-phone .assistant-content {
  padding-bottom: 7.5rem;
}

.assistant-task-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.assistant-task-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem 0.75rem;
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #ffffff;
}

html[data-bs-theme=dark] .assistant-task-item {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(2, 6, 23, 0.35);
}

.assistant-task-form {
  margin: 0;
}

.assistant-task-toggle {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.75);
  color: rgba(15, 23, 42, 0.7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

html[data-bs-theme=dark] .assistant-task-toggle {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(2, 6, 23, 0.45);
  color: rgba(226, 232, 240, 0.8);
}

.assistant-task-title {
  font-weight: 700;
  color: rgba(15, 23, 42, 0.9);
  line-height: 1.15;
}

html[data-bs-theme=dark] .assistant-task-title {
  color: rgba(226, 232, 240, 0.95);
}

.assistant-task-meta {
  margin-top: 2px;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .assistant-task-meta {
  color: rgba(226, 232, 240, 0.6);
}

.assistant-empty {
  padding: 0.75rem 0.75rem;
  border-radius: 18px;
  border: 1px dashed rgba(15, 23, 42, 0.18);
  color: rgba(15, 23, 42, 0.6);
  background: rgba(255, 255, 255, 0.45);
}

html[data-bs-theme=dark] .assistant-empty {
  border-color: rgba(148, 163, 184, 0.22);
  color: rgba(226, 232, 240, 0.65);
  background: rgba(2, 6, 23, 0.28);
}

.assistant-content .card {
  border-radius: 18px;
}

.assistant-content .btn {
  border-radius: 14px;
}

.assistant-section-title {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
  margin: 0.75rem 0;
}

html[data-bs-theme=dark] .assistant-section-title {
  color: rgba(226, 232, 240, 0.55);
}

.assistant-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.assistant-action-form {
  margin: 0;
}

.assistant-action {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 0.9rem;
  border-radius: 18px;
  text-decoration: none;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.6);
  transition: transform 0.12s ease, background 0.12s ease;
  width: 100%;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.assistant-action:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.75);
}

html[data-bs-theme=dark] .assistant-action {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(2, 6, 23, 0.35);
}

html[data-bs-theme=dark] .assistant-action:hover {
  background: rgba(2, 6, 23, 0.5);
}

.assistant-action-icon {
  width: 40px;
  height: 40px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.08);
  color: rgba(15, 23, 42, 0.75);
}

html[data-bs-theme=dark] .assistant-action-icon {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.85);
}

.assistant-action-title {
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
  line-height: 1.15;
}

html[data-bs-theme=dark] .assistant-action-title {
  color: rgba(226, 232, 240, 0.95);
}

.assistant-action-subtitle {
  margin-top: 2px;
  font-size: 0.875rem;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .assistant-action-subtitle {
  color: rgba(226, 232, 240, 0.6);
}

.assistant-action-chevron {
  margin-left: auto;
  color: rgba(15, 23, 42, 0.35);
}

html[data-bs-theme=dark] .assistant-action-chevron {
  color: rgba(226, 232, 240, 0.35);
}

.assistant-chat {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: 0.75rem;
}

.assistant-chat-top-sentinel {
  flex: none;
  height: 1px;
}

.assistant-chat-empty {
  padding: 3.5rem 0.5rem 1.5rem 0.5rem;
  text-align: center;
}

.assistant-chat-empty-hint {
  font-size: 0.9rem;
  line-height: 1.4;
  color: rgba(15, 23, 42, 0.55);
  font-weight: 400;
  margin: 0 0 1.25rem 0;
}

html[data-bs-theme=dark] .assistant-chat-empty-hint {
  color: rgba(226, 232, 240, 0.62);
}

.assistant-chat-empty-form {
  margin: 0;
  display: inline-flex;
}

.assistant-reply-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  justify-content: flex-start;
  margin: 0.35rem 0 0.15rem;
}

.assistant-prompt-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  justify-content: center;
  margin-bottom: 0;
}

.assistant-prompt-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.2;
  text-decoration: none;
  transition: background 0.12s ease, border-color 0.12s ease;
}

button.assistant-prompt-chip {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: inherit;
}

button.assistant-prompt-chip:disabled {
  opacity: 0.65;
  cursor: wait;
}

.assistant-prompt-chip--intro {
  font-weight: 600;
}

.assistant-prompt-chip:hover {
  background: rgba(59, 130, 246, 0.16);
  border-color: rgba(59, 130, 246, 0.55);
  color: #1d4ed8;
}

html[data-bs-theme=dark] .assistant-prompt-chip {
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.16);
  color: #93c5fd;
}

html[data-bs-theme=dark] .assistant-prompt-chip:hover {
  background: rgba(59, 130, 246, 0.22);
  border-color: rgba(59, 130, 246, 0.6);
  color: #93c5fd;
}

.assistant-wake-actions {
  display: flex;
  margin: 0.35rem 0 0.15rem;
}

.assistant-tray-link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.2;
  text-decoration: none;
  transition: background 0.12s ease, border-color 0.12s ease;
}

.assistant-tray-link:hover {
  background: rgba(59, 130, 246, 0.16);
  border-color: rgba(59, 130, 246, 0.55);
  color: #1d4ed8;
}

.assistant-tray-link-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.05rem;
  height: 1.05rem;
  padding: 0 0.3rem;
  border-radius: 999px;
  background: #1d4ed8;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1;
}

html[data-bs-theme=dark] .assistant-tray-link {
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.16);
  color: #93c5fd;
}

html[data-bs-theme=dark] .assistant-tray-link:hover {
  background: rgba(59, 130, 246, 0.22);
  border-color: rgba(59, 130, 246, 0.6);
  color: #93c5fd;
}

html[data-bs-theme=dark] .assistant-tray-link-count {
  background: #93c5fd;
  color: #0b1220;
}

.assistant-bubble,
.assistant-ask-card {
  max-width: 88%;
  padding: 0.7rem 0.85rem;
  border-radius: 18px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.assistant-bubble-user {
  align-self: flex-end;
  background: #2563eb;
  color: white;
}

.assistant-bubble-assistant {
  align-self: flex-start;
  background: rgba(255, 255, 255, 0.75);
  color: rgba(15, 23, 42, 0.9);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .assistant-bubble-assistant {
  background: rgba(2, 6, 23, 0.45);
  color: rgba(226, 232, 240, 0.95);
  border-color: rgba(148, 163, 184, 0.14);
}

.assistant-reactions {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  height: 0;
  margin-top: -0.75rem;
}
.assistant-reactions--assistant {
  align-self: flex-start;
  padding-left: 0.6rem;
}
.assistant-reactions--user {
  align-self: flex-end;
  flex-direction: row-reverse;
  padding-right: 0.6rem;
}
.assistant-reactions .rxp {
  position: absolute;
  top: -0.7rem;
}
.assistant-reactions--assistant .rxp {
  left: 0.6rem;
}
.assistant-reactions--user .rxp {
  right: 0.6rem;
}
.assistant-reactions:has(.dm-reaction-chip) {
  height: auto;
  margin-top: -0.95rem;
}
.assistant-reactions:has(.dm-reaction-chip) .rxp {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
}

.assistant-reactions .assistant-react-add {
  width: 1.4rem;
  height: 1.4rem;
  font-size: 0.8rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.12s ease, color 0.12s ease, box-shadow 0.12s ease;
}

@media (hover: hover) {
  .assistant-bubble:hover + .assistant-reactions .assistant-react-add,
  .assistant-reactions:hover .assistant-react-add,
  .assistant-reactions:has(.rxp-menu:not([hidden])) .assistant-react-add,
  .assistant-reactions:has(.rxp-full:not([hidden])) .assistant-react-add,
  .assistant-reactions .assistant-react-add:focus-visible {
    opacity: 1;
    pointer-events: auto;
  }
}
.assistant-reactions--assistant,
.assistant-reactions--user {
  height: auto;
  margin-top: -0.35rem;
  gap: 0.1rem;
}
.assistant-reactions--assistant .rxp,
.assistant-reactions--user .rxp {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
}
.assistant-reactions--assistant .assistant-react-add,
.assistant-reactions--user .assistant-react-add {
  width: 1.9rem;
  height: 1.9rem;
  font-size: 1.05rem;
}

.assistant-reactions--assistant {
  padding-left: 0.25rem;
}

.assistant-reactions--user {
  padding-right: 0.25rem;
}

.assistant-act-time {
  padding: 0 0.35rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #64748b);
  opacity: 0;
  white-space: nowrap;
  transition: opacity 0.12s ease;
}

.assistant-reactions .assistant-act {
  width: 1.9rem;
  height: 1.9rem;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: none;
  box-shadow: none;
  color: var(--bs-secondary-color, #64748b);
  font-size: 1.05rem;
}
.assistant-reactions .assistant-act:hover, .assistant-reactions .assistant-act:focus-visible {
  background: rgba(15, 23, 42, 0.07);
  color: var(--bs-body-color, #0f172a);
  box-shadow: none;
}
.assistant-reactions .assistant-act .bi {
  font-size: inherit;
}

html[data-bs-theme=dark] .assistant-reactions .assistant-act {
  background: none;
  border: 0;
  box-shadow: none;
  color: var(--bs-secondary-color, #94a3b8);
}
html[data-bs-theme=dark] .assistant-reactions .assistant-act:hover, html[data-bs-theme=dark] .assistant-reactions .assistant-act:focus-visible {
  background: rgba(148, 163, 184, 0.16);
  color: var(--bs-body-color, #f1f5f9);
}

.assistant-act {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: none;
  color: var(--bs-secondary-color, #64748b);
  font-size: 1.05rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.12s ease, background 0.12s ease, color 0.12s ease;
}
.assistant-act:hover, .assistant-act:focus-visible {
  background: rgba(15, 23, 42, 0.07);
  color: var(--bs-body-color, #0f172a);
}
.assistant-act[aria-pressed=true], .assistant-act.is-copied {
  color: var(--bs-body-color, #0f172a);
}
.assistant-act:disabled {
  opacity: 0.4;
  cursor: default;
}
.assistant-act span {
  display: none;
}
.assistant-act.is-copied {
  background: none;
  color: #15803d;
}

html[data-bs-theme=dark] .assistant-act:hover, html[data-bs-theme=dark] .assistant-act:focus-visible {
  background: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .assistant-act.is-copied {
  color: #86efac;
}

@media (hover: hover) {
  .assistant-bubble:hover + .assistant-reactions .assistant-act,
  .assistant-reactions:hover .assistant-act,
  .assistant-bubble:hover + .assistant-reactions .assistant-act-time,
  .assistant-reactions:hover .assistant-act-time,
  .assistant-reactions .assistant-act:focus-visible,
  .assistant-reactions .assistant-act[aria-pressed=true],
  .assistant-reactions .assistant-act.is-copied {
    opacity: 1;
  }
  .assistant-reactions--latest .assistant-act {
    opacity: 0.7;
  }
  .assistant-reactions--latest .assistant-react-add {
    opacity: 0.7;
    pointer-events: auto;
  }
}
@media (hover: none) {
  .assistant-act,
  .assistant-act-time {
    opacity: 1;
  }
}
div.assistant-tool-card:has(> .tool-head:only-child) {
  background: none;
  border-color: transparent;
  padding-block: 0.15rem;
}

@media (hover: none) {
  .assistant-reactions .assistant-react-add {
    opacity: 1;
    pointer-events: auto;
  }
}
.assistant-bubble-assistant {
  white-space: normal;
}
.assistant-bubble-assistant p {
  margin: 0 0 0.55rem 0;
}
.assistant-bubble-assistant ul,
.assistant-bubble-assistant ol {
  margin: 0.1rem 0 0.55rem 0;
  padding-left: 1.2rem;
}
.assistant-bubble-assistant li {
  margin: 0.15rem 0;
}
.assistant-bubble-assistant > :last-child,
.assistant-bubble-assistant li > :last-child {
  margin-bottom: 0;
}
.assistant-bubble-assistant a {
  color: #2563eb;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
  overflow-wrap: anywhere;
}
.assistant-bubble-assistant code {
  font-size: 0.85em;
  padding: 0.08em 0.35em;
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.07);
}
.assistant-bubble-assistant pre {
  margin: 0.25rem 0 0.55rem 0;
  padding: 0.55rem 0.7rem;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.06);
  overflow-x: auto;
}
.assistant-bubble-assistant pre code {
  padding: 0;
  background: none;
}

html[data-bs-theme=dark] .assistant-bubble-assistant a {
  color: #93c5fd;
}
html[data-bs-theme=dark] .assistant-bubble-assistant code {
  background: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .assistant-bubble-assistant pre {
  background: rgba(2, 6, 23, 0.55);
}

.assistant-tool-card {
  border-radius: 18px;
  padding: 0.6rem 0.85rem;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.assistant-chat .assistant-tool-card {
  max-width: 88%;
}

html[data-bs-theme=dark] .assistant-tool-card {
  background: rgba(2, 6, 23, 0.45);
  border-color: rgba(148, 163, 184, 0.14);
}

.work-group {
  max-width: 88%;
  color: var(--bs-secondary-color, #64748b);
}

.work-group-head {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.2rem 0;
  cursor: pointer;
  list-style: none;
  font-size: 0.9rem;
}
.work-group-head::-webkit-details-marker {
  display: none;
}

.work-group-label {
  color: var(--bs-body-color, #0f172a);
}

.work-group-time {
  font-size: 0.8rem;
  opacity: 0.75;
  font-variant-numeric: tabular-nums;
}

.work-group[open] > .work-group-head .tool-chevron {
  transform: rotate(180deg);
}

.work-group-glyph {
  display: inline-flex;
  gap: 3px;
}
.work-group-glyph span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.45;
}

.work-group--running .work-group-glyph span {
  animation: work-group-pulse 1.2s ease-in-out infinite;
}
.work-group--running .work-group-glyph span:nth-child(2) {
  animation-delay: 0.15s;
}
.work-group--running .work-group-glyph span:nth-child(3) {
  animation-delay: 0.3s;
}

@keyframes work-group-pulse {
  0%, 100% {
    opacity: 0.25;
  }
  50% {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .work-group--running .work-group-glyph span {
    animation: none;
    opacity: 0.8;
  }
}
.work-group-steps {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin: 0.35rem 0 0.2rem 0.4rem;
  padding-left: 0.75rem;
  border-left: 1px solid rgba(15, 23, 42, 0.12);
}

html[data-bs-theme=dark] .work-group-steps {
  border-left-color: rgba(148, 163, 184, 0.2);
}

.document-header {
  margin-bottom: 0.75rem;
}

.document-header-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}

.document-header-meta {
  margin: 0.25rem 0 0;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #64748b);
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.document-menu {
  position: relative;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.15rem;
}

.document-menu-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.05rem;
  font-weight: 600;
}

.document-menu-title[hidden] {
  display: none;
}

.document-menu-caret {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--bs-secondary-color, #64748b);
  cursor: pointer;
}
.document-menu-caret:hover, .document-menu-caret[aria-expanded=true] {
  background: rgba(15, 23, 42, 0.07);
  color: inherit;
}

.document-head-slot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
  flex: 1 1 auto;
}

.document-share {
  position: relative;
  flex: 0 0 auto;
}

.document-share-button {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.7rem;
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 9px;
  background: transparent;
  color: inherit;
  font-size: 0.85rem;
  cursor: pointer;
}
.document-share-button:hover, .document-share-button[aria-expanded=true] {
  background: rgba(15, 23, 42, 0.06);
}

.document-share-panel {
  right: 0;
  left: auto;
  min-width: 17rem;
}

.document-menu-icon {
  color: rgba(15, 23, 42, 0.45);
  margin-right: 0.35rem;
}

.document-menu-rename {
  min-width: 12rem;
  max-width: 100%;
  padding: 0.2rem 0.5rem;
  font-size: 1.05rem;
  font-weight: 600;
  border: 1px solid var(--bs-primary, #2563eb);
  border-radius: 10px;
  outline: 0;
}

.document-menu-panel {
  left: 0;
  right: auto;
  min-width: 15rem;
}

.document-menu-head {
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  padding: 0.4rem 0.7rem 0.5rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #64748b);
}

.document-menu-group {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding-top: 0.2rem;
  margin-top: 0.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.document-menu-access {
  padding: 0.3rem 0.7rem 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 0.8rem;
}

.document-menu-access[hidden], .document-menu-error[hidden], .document-versions[hidden] {
  display: none;
}

.document-menu-access-now {
  margin: 0;
  color: var(--bs-secondary-color, #64748b);
}

.document-menu-error {
  margin: 0;
  color: #b42318;
}

.document-menu-readonly {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding: 0.5rem 0.7rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #64748b);
}

.document-rich {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.document-rich-page, .document-sheet {
  --document-font: var(--bs-body-font-family, system-ui, sans-serif);
}

.document-rich-page--font-arial, .document-sheet--font-arial {
  --document-font: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.document-rich-page--font-georgia, .document-sheet--font-georgia {
  --document-font: Georgia, serif;
}

.document-rich-page--font-times, .document-sheet--font-times {
  --document-font: "Times New Roman", Times, serif;
}

.document-rich-page--font-courier, .document-sheet--font-courier {
  --document-font: "Courier New", Courier, monospace;
}

.document-rich-font {
  width: auto;
  min-width: 9rem;
}

.document-menu-share-item {
  display: none;
}

.document-rich-bar {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  padding: 0.4rem 0.5rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 12px;
  background: var(--bs-body-bg, #fff);
}

.document-rich-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.15rem;
}

.document-rich-block {
  width: auto;
  min-width: 7rem;
}

.document-rich-tool {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  border: 0;
  background: transparent;
  padding: 0.3rem 0.5rem;
  border-radius: 8px;
  color: inherit;
  cursor: pointer;
  font-size: 0.95rem;
}
.document-rich-tool:hover {
  background: rgba(15, 23, 42, 0.07);
}
.document-rich-tool.is-active {
  background: rgba(37, 99, 235, 0.14);
  color: #1d4ed8;
}

.document-rich-tool--danger {
  color: #b42318;
}

.document-rich-tool-label {
  font-size: 0.72rem;
}

.document-rich-sep {
  width: 1px;
  align-self: stretch;
  margin: 0.15rem 0.35rem;
  background: rgba(15, 23, 42, 0.12);
}

.document-rich-table-tools {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
}

.document-rich-table-tools[hidden] {
  display: none;
}

.document-rich-done {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.document-rich-status {
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #64748b);
}
.document-rich-status.is-problem {
  color: #b42318;
}

.document-rich-page {
  background: #fff;
  color: #111;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 4px;
  padding: 2rem clamp(1rem, 5vw, 3.5rem) 2.5rem;
  font-family: var(--document-font);
}

.document-rich-page--numbered .document-rich-surface {
  counter-reset: clause-1 clause-2 clause-3;
}
.document-rich-page--numbered .document-rich-surface h1 {
  counter-increment: clause-1;
  counter-reset: clause-2 clause-3;
}
.document-rich-page--numbered .document-rich-surface h1::before {
  content: counter(clause-1) ". ";
}
.document-rich-page--numbered .document-rich-surface h2 {
  counter-increment: clause-2;
  counter-reset: clause-3;
}
.document-rich-page--numbered .document-rich-surface h2::before {
  content: counter(clause-1) "." counter(clause-2) " ";
}
.document-rich-page--numbered .document-rich-surface h3 {
  counter-increment: clause-3;
}
.document-rich-page--numbered .document-rich-surface h3::before {
  content: counter(clause-1) "." counter(clause-2) "." counter(clause-3) " ";
}

.document-rich-title {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  text-align: center;
  text-transform: uppercase;
  font: inherit;
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 1.2rem;
}
.document-rich-title::-moz-placeholder {
  color: #94a3b8;
  text-transform: none;
  font-weight: 400;
}
.document-rich-title::placeholder {
  color: #94a3b8;
  text-transform: none;
  font-weight: 400;
}

.document-rich-options {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem 1.1rem;
  margin: 0.5rem 0.15rem;
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #475569);
}

.document-rich-option {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
}

.document-rich-option-label {
  font-weight: 500;
}

.document-rich-surface {
  outline: 0;
  min-height: 12rem;
  line-height: 1.55;
  font-size: 1rem;
}
.document-rich-surface p {
  margin: 0 0 0.7rem;
  text-align: justify;
}
.document-rich-surface h1, .document-rich-surface h2, .document-rich-surface h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 1.25rem 0 0.4rem;
}
.document-rich-surface h2 {
  padding-left: 0.5rem;
}
.document-rich-surface h3 {
  padding-left: 1rem;
}
.document-rich-surface ul, .document-rich-surface ol {
  margin: 0 0 0.7rem;
  padding-left: 1.4rem;
}
.document-rich-surface ul li p, .document-rich-surface ol li p {
  margin: 0;
  text-align: left;
}
.document-rich-surface a {
  color: #1d4ed8;
  text-decoration: underline;
  cursor: text;
}
.document-rich-surface hr {
  border: 0;
  border-top: 1px dashed rgba(15, 23, 42, 0.3);
  margin: 1.6rem 0;
  position: relative;
  overflow: visible;
}
.document-rich-surface hr.ProseMirror-selectednode {
  border-top-color: #2563eb;
}
.document-rich-surface table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.5rem 0 0.9rem;
  table-layout: fixed;
  font-size: 0.92rem;
  overflow: hidden;
}
.document-rich-surface th, .document-rich-surface td {
  border: 1px solid #ccc;
  padding: 0.3rem 0.5rem;
  vertical-align: top;
  text-align: left;
  position: relative;
  min-width: 3rem;
}
.document-rich-surface th p, .document-rich-surface td p {
  margin: 0;
  text-align: left;
}
.document-rich-surface th {
  background: #f2f2f2;
  font-weight: 700;
}
.document-rich-surface .selectedCell::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(37, 99, 235, 0.12);
  pointer-events: none;
}
.document-rich-surface p.is-editor-empty:first-child::before {
  content: attr(data-placeholder);
  float: left;
  height: 0;
  color: #94a3b8;
  pointer-events: none;
}

.document-rich-tool-label .label-short {
  display: none;
}

.document-grid-edit > .document-rich-title {
  text-align: left;
  text-transform: none;
  font-size: 1.15rem;
  margin: 0.9rem 0.1rem 0.6rem;
}

.document-rich-linkbar {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0.4rem 0;
  padding: 0.4rem 0.5rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 12px;
  background: var(--bs-body-bg, #fff);
}
.document-rich-linkbar input {
  flex: 1 1 auto;
  min-width: 0;
}
.document-rich-linkbar .btn {
  flex: 0 0 auto;
}
.document-rich-linkbar[hidden] {
  display: none;
}

.document-rich-toolbar {
  flex: 1 1 auto;
  min-width: 0;
}

.document-rich-done {
  flex: 0 0 auto;
}

html[data-bs-theme=dark] .document-rich-bar {
  border-color: rgba(148, 163, 184, 0.22);
}

.document-sheet-writing {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 1.1rem 0 0.6rem;
  font-family: var(--bs-body-font-family, system-ui, sans-serif);
  font-size: 0.8rem;
  color: #64748b;
}

.document-sheet-badge {
  padding: 0.1rem 0.5rem;
  border-radius: 4px;
  background: #d97757;
  color: #fff;
  font-weight: 600;
  font-size: 0.72rem;
}

.document-sheet-dots {
  display: inline-flex;
  gap: 3px;
}
.document-sheet-dots span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  animation: work-group-pulse 1.2s ease-in-out infinite;
}
.document-sheet-dots span:nth-child(2) {
  animation-delay: 0.15s;
}
.document-sheet-dots span:nth-child(3) {
  animation-delay: 0.3s;
}

.document-sheet-placeholder {
  color: #94a3b8;
  text-align: left !important;
}

@media (prefers-reduced-motion: reduce) {
  .document-sheet-dots span {
    animation: none;
    opacity: 0.8;
  }
}
.plan-card {
  max-width: min(34rem, 88%);
  padding: 0.7rem 0.9rem;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.025);
}

.plan-card-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.plan-card-item {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.92rem;
}

.plan-card-mark {
  flex: 0 0 1.1rem;
  display: inline-flex;
  justify-content: center;
  padding-top: 0.12rem;
  color: var(--bs-secondary-color, #64748b);
}

.plan-card-item--done .plan-card-mark {
  color: #2f7d4f;
}

.plan-card-item--done .plan-card-step {
  color: var(--bs-secondary-color, #64748b);
}

.plan-card-item--blocked .plan-card-mark {
  color: #b42318;
}

.plan-card-spinner {
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 50%;
  border: 2px solid rgba(15, 23, 42, 0.18);
  border-top-color: #d97757;
  animation: plan-card-spin 0.9s linear infinite;
}

@keyframes plan-card-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .plan-card-spinner {
    animation: none;
    border-top-color: #d97757;
  }
}
html[data-bs-theme=dark] .plan-card {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(148, 163, 184, 0.06);
}

.document-card {
  --kind: #2b579a;
}
.document-card--xlsx {
  --kind: #217346;
}
.document-card--pptx {
  --kind: #c43e1c;
}
.document-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  max-width: min(34rem, 88%);
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.025);
}

.document-card-main {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  flex: 1 1 auto;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}
.document-card-main:hover {
  color: inherit;
}

.document-card-thumb {
  position: relative;
  flex: 0 0 auto;
  width: 3.1rem;
  height: 3.4rem;
}

.document-card-page {
  position: absolute;
  inset: 0.2rem 0.35rem 0 0;
  border: 1px solid color-mix(in srgb, var(--kind) 28%, transparent);
  border-radius: 8px;
  background: color-mix(in srgb, var(--kind) 10%, #fff);
  transform: rotate(-6deg);
}

.document-card-page--front {
  inset: 0.35rem 0 0 0.35rem;
  transform: none;
  background: #fff;
  border-color: rgba(15, 23, 42, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--kind);
  font-size: 1.15rem;
}

.document-card-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.document-card-title {
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.document-card-sub {
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #64748b);
}

.document-card-actions {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 10px;
  background: #fff;
}

.document-card-download, .document-card-caret {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.8rem;
  color: inherit;
  text-decoration: none;
  background: transparent;
  border: 0;
  font-size: 0.9rem;
  cursor: pointer;
}

.document-card-download {
  border-radius: 10px 0 0 10px;
}
.document-card-download:hover {
  background: rgba(15, 23, 42, 0.05);
  color: inherit;
}

.document-card-caret {
  padding: 0.4rem 0.55rem;
  border-left: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 0 10px 10px 0;
}
.document-card-caret:hover {
  background: rgba(15, 23, 42, 0.05);
}

.document-card-menu {
  right: 0;
  left: auto;
  min-width: 15rem;
}

html[data-bs-theme=dark] .document-card {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(148, 163, 184, 0.06);
}

html[data-bs-theme=dark] .document-card-actions {
  background: transparent;
  border-color: rgba(148, 163, 184, 0.3);
}

html[data-bs-theme=dark] .document-card-page {
  background: #1e293b;
}

html[data-bs-theme=dark] .document-card-page--front {
  background: #0f172a;
}

.document-workspace {
  max-width: 860px;
  margin: 0 auto;
  padding: 0.5rem 0 3rem;
}

.document-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.document-toolbar-title {
  font-size: 1.25rem;
  margin: 0;
}

.document-toolbar-meta {
  margin: 0.2rem 0 0;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #64748b);
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.document-versions {
  display: flex;
  gap: 0.4rem;
  overflow-x: auto;
  margin-bottom: 1rem;
}
.document-versions a {
  display: flex;
  flex-direction: column;
  min-width: 7rem;
  max-width: 14rem;
  padding: 0.4rem 0.7rem;
  border: 1px solid var(--bs-border-color, rgba(15, 23, 42, 0.1));
  border-radius: 12px;
  font-size: 0.8rem;
  color: inherit;
  text-decoration: none;
  transition: background 0.12s, border-color 0.12s;
}
.document-versions a span {
  color: var(--bs-secondary-color, #64748b);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.document-versions a:hover {
  background: var(--bs-tertiary-bg);
}
.document-versions a:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.3);
}
.document-versions a.active {
  border-color: var(--bs-primary, #2563eb);
  background: var(--bs-tertiary-bg);
}

.document-sheet {
  background: #fff;
  color: #111;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 4px;
  font-family: var(--document-font);
  font-size: 1rem;
  line-height: 1.55;
  --sheet-pad: clamp(1.25rem, 6vw, 4.5rem);
  padding: 3rem var(--sheet-pad);
}
.document-sheet--landscape {
  max-width: none;
}

.document-sheet-frame--comments {
  padding-right: 2.6rem;
}

.document-sheet-table {
  overflow-x: auto;
}

.document-sheet-section {
  position: relative;
}

.document-sheet-comment {
  position: absolute;
  top: 0.2rem;
  right: calc(-1 * var(--sheet-pad) - 2.3rem);
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.15rem 0.35rem;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #94a3b8;
  font: 0.75rem var(--bs-body-font-family, system-ui, sans-serif);
  opacity: 0;
  transition: opacity 0.12s, color 0.12s, background 0.12s;
}
.document-sheet-comment:hover, .document-sheet-comment:focus-visible {
  color: #334155;
  background: rgba(15, 23, 42, 0.06);
}
.document-sheet-comment.has-comments {
  opacity: 1;
  color: #d97757;
}

.document-sheet-section:hover > .document-sheet-comment, .document-sheet-comment:focus-visible {
  opacity: 1;
}

@media (hover: none) {
  .document-sheet-comment {
    opacity: 1;
  }
}
.document-sheet-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 1.5rem;
}

.document-sheet-section {
  margin-bottom: 0.5rem;
}

.document-sheet-break {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px dashed rgba(15, 23, 42, 0.2);
}

.document-sheet-heading {
  font-size: 1rem;
  font-weight: 700;
  margin: 1.25rem 0 0.4rem;
}

.document-sheet-number {
  display: inline-block;
  min-width: 2.2rem;
}

.document-sheet p {
  text-align: justify;
  margin: 0 0 0.7rem;
}

.document-sheet ul, .document-sheet ol {
  margin: 0 0 0.7rem;
  padding-left: 1.4rem;
}

.document-sheet a {
  color: #1d4ed8;
}

.document-sheet-table table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.4rem 0 0.9rem;
  font-size: 0.92rem;
}

.document-sheet-table th, .document-sheet-table td {
  border: 1px solid #ccc;
  padding: 0.3rem 0.5rem;
  text-align: left;
  vertical-align: top;
}

.document-sheet-table th {
  background: #f2f2f2;
}

.document-sheet-table--wide table {
  font-size: 0.74rem;
}

.document-sheet-table--wide th, .document-sheet-table--wide td {
  padding: 0.2rem 0.3rem;
}

.document-panel-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.6rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #64748b);
}

.document-panel-actions {
  display: inline-flex;
  gap: 0.35rem;
}

.document-versions--panel {
  margin-bottom: 0.6rem;
}
.document-versions--panel a {
  min-width: 6rem;
}

.document-panel .document-sheet {
  padding: 1.5rem 1.25rem;
  font-size: 0.95rem;
}

.project-documents {
  margin: 1.25rem 0 1.5rem;
}

.project-documents .project-documents-title {
  margin: 0 0 0.4rem;
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--bs-secondary-color, #64748b);
}

.project-outputs-box {
  padding: 1rem;
  border: 1px solid var(--bs-border-color, rgba(15, 23, 42, 0.12));
  border-radius: 18px;
  background: var(--bs-body-bg, #fff);
}

.project-documents-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.4rem;
}
.project-documents-head h2 {
  font-size: 0.95rem;
  margin: 0;
}
.project-documents-head a {
  font-size: 0.85rem;
}

.project-documents-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.project-document-row {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  color: inherit;
  text-decoration: none;
}
.project-document-row i {
  font-size: 1.2rem;
  color: #2b579a;
}
.project-document-row strong {
  display: block;
  font-weight: 500;
}
.project-document-row span {
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #64748b);
}
.project-document-row:hover {
  background: rgba(15, 23, 42, 0.03);
}

.project-outputs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}
@media (max-width: 991.98px) {
  .project-outputs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .project-outputs {
    grid-template-columns: minmax(0, 1fr);
  }
}

.project-output {
  --kind: #2b579a;
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  grid-template-areas: "art title" "art meta";
  grid-template-rows: 1fr auto;
  align-items: end;
  height: 100%;
  min-height: 4.5rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  transition: border-color 0.12s, box-shadow 0.12s, transform 0.12s;
}
.project-output:hover, .project-output:focus {
  color: inherit;
  text-decoration: none;
}
.project-output:hover {
  border-color: color-mix(in srgb, var(--kind) 40%, transparent);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.1);
  transform: translateY(-2px);
}
.project-output--xlsx {
  --kind: #217346;
}
.project-output--pptx {
  --kind: #c43e1c;
}

.project-output-art {
  grid-area: art;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--kind) 7%, #fff);
  color: var(--kind);
  font-size: 1.75rem;
}

.project-output-title {
  grid-area: title;
  align-self: end;
  padding: 0.6rem 0.75rem 0;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.project-output-meta {
  grid-area: meta;
  align-self: start;
  padding: 0.1rem 0.75rem 0.7rem;
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #64748b);
}

html[data-bs-theme=dark] .project-output {
  background: rgba(148, 163, 184, 0.06);
  border-color: rgba(148, 163, 184, 0.22);
}

html[data-bs-theme=dark] .project-output-art {
  background: color-mix(in srgb, var(--kind) 14%, transparent);
}

.document-grid {
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 8px;
  background: #fff;
  color: #1f2933;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.document-grid-scroll {
  overflow: auto;
  max-height: min(70vh, 40rem);
}

.document-grid-table {
  border-collapse: separate;
  border-spacing: 0;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  font-size: 0.85rem;
}
.document-grid-table th, .document-grid-table td {
  padding: 0.32rem 0.7rem;
  border-bottom: 1px solid #e6e9ed;
  border-right: 1px solid #eef0f3;
  white-space: nowrap;
  max-width: 28rem;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}
.document-grid-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #f1f3f5;
  font-weight: 600;
  border-bottom: 1px solid #c9ced6;
}
.document-grid-table td.is-number {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.document-grid-table tbody tr:hover td, .document-grid-table tbody tr:hover th {
  background: #f8f9fb;
}

.document-grid-rownum, .document-grid-corner {
  position: sticky;
  left: 0;
  z-index: 1;
  background: #f1f3f5;
  color: #7b8794;
  font-weight: 400;
  text-align: right !important;
  width: 2.6rem;
  min-width: 2.6rem;
}

.document-grid-corner {
  z-index: 3 !important;
}

.document-grid-empty {
  padding: 1rem;
  color: #7b8794;
  margin: 0;
}

.document-grid-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-top: 1px solid #e6e9ed;
  background: #f8f9fb;
  font-size: 0.78rem;
  color: #52606d;
}

.document-grid-tabs {
  display: flex;
  gap: 0.2rem;
  overflow-x: auto;
}

.document-grid-add, .document-grid-tool {
  border: 0;
  background: transparent;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  color: #52606d;
}
.document-grid-add:hover, .document-grid-tool:hover {
  background: rgba(15, 23, 42, 0.07);
  color: #1f2933;
}

.document-grid-tool:hover {
  color: #b42318;
}

.document-grid-tab[contenteditable=plaintext-only] {
  outline: 2px solid #217346;
  outline-offset: -2px;
  background: #fff;
  cursor: text;
}

.document-grid-tab {
  border: 0;
  background: transparent;
  padding: 0.25rem 0.7rem;
  border-radius: 6px;
  color: inherit;
  font: inherit;
}
.document-grid-tab:hover {
  background: rgba(15, 23, 42, 0.06);
}
.document-grid-tab.is-active {
  background: #fff;
  box-shadow: inset 0 0 0 1px #217346;
  color: #217346;
  font-weight: 600;
}

.document-grid-edit .document-grid-table td[contenteditable], .document-grid-edit .document-grid-table th[contenteditable] {
  cursor: text;
  min-width: 6rem;
}
.document-grid-edit .document-grid-table td[contenteditable]:focus, .document-grid-edit .document-grid-table th[contenteditable]:focus {
  outline: 2px solid #217346;
  outline-offset: -2px;
  background: #fff;
  white-space: normal;
}

.document-deck {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.deck-slide {
  margin: 0;
}

.deck-status {
  margin: 0;
  font-size: 0.85rem;
  font-weight: 600;
}
.deck-status--plain {
  color: var(--bs-warning-text-emphasis, #92400e);
}

.deck-hint {
  margin: 0;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #64748b);
}

.deck-card {
  aspect-ratio: 16/9;
  overflow: auto;
  padding: 1.4rem 1.6rem;
  background: #0f172a;
  color: #fff;
  border-radius: 6px;
}

.deck-card-title {
  margin: 0 0 0.6rem;
  font-size: 1.15rem;
  font-weight: 700;
}

.deck-card-sub {
  margin: 0 0 0.5rem;
  opacity: 0.8;
}

.deck-card-bullets {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.9rem;
}
.deck-card-bullets li {
  margin-bottom: 0.3rem;
}

.deck-caption {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-top: 0.35rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #64748b);
}

.deck-notes summary {
  cursor: pointer;
  width: -moz-max-content;
  width: max-content;
}
.deck-notes p, .deck-notes ul {
  margin: 0.3rem 0 0;
  font-size: 0.85rem;
  color: var(--bs-body-color, #334155);
}

.document-panel .document-deck, .document-panel .document-grid {
  margin-bottom: 1rem;
}

.tool-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 1.4rem;
}

summary.tool-head {
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
summary.tool-head::-webkit-details-marker {
  display: none;
}

.tool-head .tool-status-dot {
  margin-left: auto;
}

.tool-head .tool-chevron {
  margin-left: auto;
}

.tool-head .tool-status-dot ~ .tool-chevron {
  margin-left: 0.35rem;
}

.tool-headline {
  min-width: 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.7);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .tool-headline {
  color: rgba(203, 213, 225, 0.8);
}

.tool-chevron {
  flex: 0 0 auto;
  font-size: 0.68rem;
  color: rgba(15, 23, 42, 0.35);
  transition: transform 0.15s ease;
}

html[data-bs-theme=dark] .tool-chevron {
  color: rgba(148, 163, 184, 0.5);
}

details[open] > summary .tool-chevron {
  transform: rotate(180deg);
}

.tool-body {
  padding-bottom: 0.25rem;
}

.tool-eyebrow {
  flex: 0 0 auto;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .tool-eyebrow {
  color: rgba(148, 163, 184, 0.6);
}

.tool-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  flex: 0 0 auto;
}

.tool-status-dot.is-error {
  background: #dc2626;
}

.tool-summary {
  margin: 0.45rem 0 0 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.6);
}

html[data-bs-theme=dark] .tool-summary {
  color: rgba(148, 163, 184, 0.75);
}

.tool-summary-strong {
  font-weight: 600;
  color: rgba(15, 23, 42, 0.85);
}

html[data-bs-theme=dark] .tool-summary-strong {
  color: rgba(226, 232, 240, 0.9);
}

.tool-step-title {
  margin: 0.45rem 0 0 0;
  font-size: 0.92rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.88);
}

html[data-bs-theme=dark] .tool-step-title {
  color: rgba(226, 232, 240, 0.95);
}

.tool-section-title {
  margin: 0.7rem 0 0.35rem 0;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.4);
}

html[data-bs-theme=dark] .tool-section-title {
  color: rgba(148, 163, 184, 0.55);
}

.tool-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-top: 0.55rem;
}

.tool-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.55rem 0.7rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.07);
  background: rgba(255, 255, 255, 0.55);
  margin: 0;
}

html[data-bs-theme=dark] .tool-item {
  border-color: rgba(148, 163, 184, 0.12);
  background: rgba(15, 23, 42, 0.5);
}

.tool-item--selectable {
  cursor: pointer;
}

.tool-item--row {
  padding: 0.45rem 0.6rem;
}

.tool-item-time {
  flex-shrink: 0;
  align-self: flex-start;
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.45);
  white-space: nowrap;
}

html[data-bs-theme=dark] .tool-item-time {
  color: rgba(148, 163, 184, 0.6);
}

.tool-item-link {
  flex: 1;
  min-width: 0;
  font-size: 0.88rem;
  font-weight: 500;
  color: #2563eb;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tool-item-link:hover {
  text-decoration: none;
}

html[data-bs-theme=dark] .tool-item-link {
  color: #93c5fd;
}

.chat-jump-latest {
  position: absolute;
  left: 50%;
  bottom: 8.5rem;
  transform: translate(-50%, 0.35rem);
  z-index: 5;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: rgba(15, 23, 42, 0.7);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.14);
  backdrop-filter: blur(6px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.chat-jump-latest.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.chat-jump-latest:hover {
  color: rgba(15, 23, 42, 0.95);
}

html[data-bs-theme=dark] .chat-jump-latest {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.92);
  color: rgba(226, 232, 240, 0.85);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
}

html[data-bs-theme=dark] .chat-jump-latest:hover {
  color: rgb(226, 232, 240);
}

@media (prefers-reduced-motion: reduce) {
  .chat-jump-latest {
    transition: none;
  }
}
.bulk-progress {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-top: 0.2rem;
}

.bulk-progress-track {
  width: 100%;
  height: 5px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

html[data-bs-theme=dark] .bulk-progress-track {
  background: rgba(148, 163, 184, 0.18);
}

.bulk-progress-fill {
  height: 100%;
  border-radius: 999px;
  background: #2563eb;
  transition: width 0.6s ease;
}

.bulk-progress-label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  font-size: 0.8rem;
  font-weight: 600;
}

.agent-run-card {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  border-radius: 18px;
  padding: 0.7rem 0.9rem;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(15, 23, 42, 0.08);
  max-width: 36rem;
}
.agent-run-card.is-live {
  border-color: rgba(59, 130, 246, 0.4);
}

html[data-bs-theme=dark] .agent-run-card {
  background: rgba(2, 6, 23, 0.45);
  border-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .agent-run-card.is-live {
  border-color: rgba(96, 165, 250, 0.45);
}

.agent-run-head {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.agent-run-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.5);
}

.agent-run-title {
  font-weight: 600;
  font-size: 0.9rem;
  line-height: 1.35;
}

.agent-run-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.6rem;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.6);
  font-variant-numeric: tabular-nums;
}

html[data-bs-theme=dark] .agent-run-eyebrow,
html[data-bs-theme=dark] .agent-run-meta {
  color: rgba(226, 232, 240, 0.6);
}

.agent-run-status {
  font-weight: 600;
  color: #1d4ed8;
}

html[data-bs-theme=dark] .agent-run-status {
  color: #93c5fd;
}

.agent-run-status--waiting_for_user,
.agent-run-status--waiting_for_approval {
  color: #b45309;
}

html[data-bs-theme=dark] .agent-run-status--waiting_for_user,
html[data-bs-theme=dark] .agent-run-status--waiting_for_approval {
  color: #fbbf24;
}

.agent-run-status--done {
  color: #15803d;
}

html[data-bs-theme=dark] .agent-run-status--done {
  color: #86efac;
}

.agent-run-status--failed,
.agent-run-status--cancelled {
  color: rgba(15, 23, 42, 0.6);
}

html[data-bs-theme=dark] .agent-run-status--failed,
html[data-bs-theme=dark] .agent-run-status--cancelled {
  color: rgba(226, 232, 240, 0.6);
}

.agent-run-stop-form {
  margin-left: auto;
}

.agent-run-stop {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font: inherit;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.18);
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.agent-run-stop:hover {
  border-color: rgba(220, 38, 38, 0.5);
  color: #b91c1c;
}

html[data-bs-theme=dark] .agent-run-stop {
  border-color: rgba(148, 163, 184, 0.3);
}
html[data-bs-theme=dark] .agent-run-stop:hover {
  border-color: rgba(248, 113, 113, 0.6);
  color: #fca5a5;
}

.agent-run-plan {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  font-size: 0.84rem;
}

.agent-run-plan-item {
  display: grid;
  grid-template-columns: 0.9rem 1fr;
  gap: 0.45rem;
  align-items: start;
}

.agent-run-plan-box {
  width: 0.8rem;
  height: 0.8rem;
  margin-top: 0.22rem;
  border-radius: 3px;
  border: 1.5px solid rgba(15, 23, 42, 0.35);
}

html[data-bs-theme=dark] .agent-run-plan-box {
  border-color: rgba(226, 232, 240, 0.4);
}

.agent-run-plan-item.is-done .agent-run-plan-box {
  background: #16a34a;
  border-color: #16a34a;
}
.agent-run-plan-item.is-done .agent-run-plan-step {
  opacity: 0.6;
  text-decoration: line-through;
}

.agent-run-plan-item.is-doing .agent-run-plan-box {
  border-color: #2563eb;
  box-shadow: inset 0 0 0 2px transparent;
  background: radial-gradient(circle, #2563eb 38%, transparent 42%);
}

.agent-run-plan-item.is-blocked .agent-run-plan-box {
  border-color: #d97706;
  background: rgba(217, 119, 6, 0.2);
}

.agent-run-plan-details summary {
  cursor: pointer;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.6);
  margin-bottom: 0.3rem;
}

html[data-bs-theme=dark] .agent-run-plan-details summary {
  color: rgba(226, 232, 240, 0.6);
}

.agent-run-working {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.8rem;
}

.agent-run-needs {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.55rem 0.7rem;
  border-radius: 12px;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(217, 119, 6, 0.35);
  font-size: 0.85rem;
}
.agent-run-needs strong {
  color: #b45309;
}

html[data-bs-theme=dark] .agent-run-needs {
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(251, 191, 36, 0.3);
}
html[data-bs-theme=dark] .agent-run-needs strong {
  color: #fbbf24;
}

.agent-run-approval-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.agent-run-approval {
  display: grid;
  grid-template-columns: auto 1fr;
  -moz-column-gap: 0.45rem;
       column-gap: 0.45rem;
  align-items: baseline;
  cursor: pointer;
}
.agent-run-approval input {
  grid-row: span 2;
  margin-top: 0.2rem;
}

.agent-run-approval-name {
  font-weight: 600;
}

.agent-run-approval-args {
  font-size: 0.78rem;
  opacity: 0.75;
  overflow-wrap: anywhere;
}

.agent-run-approval-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.agent-run-approve,
.agent-run-skip {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  cursor: pointer;
}

.agent-run-approve {
  border: 1px solid #2563eb;
  background: #2563eb;
  color: #fff;
}

.agent-run-skip {
  border: 1px solid rgba(15, 23, 42, 0.2);
  background: transparent;
  color: inherit;
}

html[data-bs-theme=dark] .agent-run-skip {
  border-color: rgba(148, 163, 184, 0.3);
}

.assistant-about-card {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  max-width: 34rem;
  margin: 0 0 0.4rem;
  padding: 0.5rem 0.65rem;
  border-radius: 14px;
  background: var(--bs-tertiary-bg);
}

.assistant-about-card-face {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.assistant-about-card-face--initials {
  display: grid;
  place-items: center;
  font-weight: 650;
  background: var(--bs-secondary-bg);
}

.assistant-about-card-copy {
  display: grid;
  min-width: 0;
  flex: 1 1 auto;
}

.assistant-about-card-name {
  font-weight: 600;
  font-size: 0.9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.assistant-about-card-sub {
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.assistant-about-card-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  justify-content: flex-end;
}

.assistant-page-chip {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  max-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0.35rem;
  padding: 0.12rem 0.55rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  color: inherit;
  font-size: 0.78em;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
}
.assistant-page-chip span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.assistant-page-chip:hover {
  background: rgba(255, 255, 255, 0.28);
  color: inherit;
}

.assistant-phone--chat .assistant-main {
  position: relative;
  container-type: inline-size;
}
.assistant-phone--chat .assistant-content {
  min-height: 0;
}
.assistant-phone--chat .assistant-chat-heading {
  flex: 1;
  min-width: 0;
}
.assistant-phone--chat #assistant_chat {
  display: block;
  width: 100%;
  max-width: 740px;
  margin-inline: auto;
}
.assistant-phone--chat .assistant-input > .assistant-compose {
  width: 100%;
  max-width: 740px;
  margin-inline: auto;
}

.assistant-chat-breadcrumb {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.assistant-chat-breadcrumb-parent {
  color: var(--bs-secondary-color);
  text-decoration: none;
  font-size: 0.9rem;
}

.assistant-chat-breadcrumb > i {
  color: var(--bs-secondary-color);
  font-size: 0.7rem;
}

.assistant-chat-breadcrumb .jane-chat-page-menu {
  min-width: 0;
}

.assistant-chat-title {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  max-width: 100%;
  padding: 0.2rem 0;
  border: 0;
  background: none;
  color: var(--bs-body-color);
  font-weight: 600;
  text-align: left;
}

.assistant-chat-title span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.assistant-chat-title i {
  flex: none;
  font-size: 0.65rem;
  color: var(--bs-secondary-color);
}

.chat-title-editor > summary {
  list-style: none;
  cursor: pointer;
}

.chat-title-editor > summary::-webkit-details-marker {
  display: none;
}

.chat-title-editor-form {
  display: flex;
  gap: 0.4rem;
  padding: 0.4rem 0.65rem 0.6rem;
}

.chat-title-editor-form .form-control {
  min-width: 0;
}

.chat-toc {
  display: none;
  position: absolute;
  left: 0.6rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}

.chat-toc-marks {
  display: flex;
  flex-direction: column;
  max-height: 55vh;
  overflow-y: auto;
  scrollbar-width: none;
}

.chat-toc-marks::-webkit-scrollbar {
  display: none;
}

.chat-toc-mark {
  display: flex;
  align-items: center;
  width: 26px;
  min-height: 10px;
  padding: 4px;
  border: 0;
  background: none;
}

.chat-toc-mark::after {
  content: "";
  width: 6px;
  height: 2px;
  border-radius: 2px;
  background: var(--bs-secondary-color);
  opacity: 0.3;
  transition: width 0.15s, opacity 0.15s;
}

.chat-toc-mark:hover::after, .chat-toc-mark:focus-visible::after, .chat-toc-mark[aria-current]::after {
  width: 20px;
  opacity: 0.9;
}

.chat-toc-preview {
  position: absolute;
  left: calc(100% + 8px);
  width: 300px;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  background: var(--bs-body-bg);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.0666666667);
  pointer-events: none;
  font-size: 0.8rem;
  line-height: 1.5;
}

.chat-toc-preview strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}

.chat-toc-preview p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0.25rem 0 0;
  color: var(--bs-secondary-color);
}

.chat-toc-preview[hidden], .chat-toc-preview p[hidden], .chat-toc[hidden] {
  display: none;
}

@container (min-width: 840px) {
  .chat-toc:not([hidden]) {
    display: block;
  }
  .assistant-phone--chat .assistant-content, .assistant-phone--chat .assistant-input {
    padding-inline: 3.25rem;
  }
}
@media (max-width: 575.98px) {
  .assistant-chat-breadcrumb-parent, .assistant-chat-breadcrumb > i {
    display: none;
  }
}
:root body .assistant-phone--chat .assistant-bubble-assistant,
:root body .assistant-phone--chat .assistant-ask-card,
:root body .assistant-phone--chat .assistant-chat .assistant-tool-card {
  max-width: 100%;
}

.document-rich {
  container-type: inline-size;
}

@container (max-width: 599.98px) {
  .document-rich-bar {
    flex-wrap: nowrap;
    gap: 0.25rem;
    padding: 0.3rem 0.35rem;
    border-radius: 10px;
  }
  .document-rich-toolbar {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 1.4rem), transparent);
            mask-image: linear-gradient(to right, #000 calc(100% - 1.4rem), transparent);
    padding-right: 1.4rem;
  }
  .document-rich-toolbar::-webkit-scrollbar {
    display: none;
  }
  .document-rich-toolbar > * {
    flex: 0 0 auto;
  }
  .document-rich-block {
    min-width: 5.4rem;
    max-width: 6.2rem;
    font-size: 0.85rem;
    padding-left: 0.5rem;
  }
  .document-rich-tool {
    min-width: 2.4rem;
    min-height: 2.4rem;
    justify-content: center;
  }
  .document-rich-status {
    max-width: 4.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.72rem;
  }
  .document-rich-tool-label .label-full {
    display: none;
  }
  .document-rich-tool-label .label-short {
    display: inline;
  }
  .document-rich-done {
    gap: 0.35rem;
    padding-left: 0.35rem;
    border-left: 1px solid rgba(15, 23, 42, 0.12);
  }
  .document-rich-page {
    padding: 1.25rem 1rem 1.5rem;
  }
  .document-rich-surface p {
    text-align: left;
  }
  .document-rich-linkbar {
    flex-wrap: wrap;
  }
  .document-rich-linkbar input {
    flex-basis: 100%;
    order: 1;
  }
  .document-rich-linkbar i {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .document-workspace {
    padding-bottom: 5.5rem;
  }
  .document-sheet {
    --sheet-pad: 1rem;
    padding: 1.5rem var(--sheet-pad);
  }
  .document-sheet p {
    text-align: left;
  }
  .document-sheet-frame--comments {
    padding-right: 0;
  }
  .document-sheet-section {
    padding-right: 1.8rem;
  }
  .document-sheet-comment {
    right: -0.4rem;
    opacity: 1;
  }
  .document-share-button {
    display: none;
  }
  .document-share-panel {
    position: fixed;
    left: 0.75rem;
    right: 0.75rem;
    top: 4.25rem;
    width: auto;
    z-index: 1060;
  }
  .document-menu-share-item {
    display: flex;
  }
  .document-head-slot {
    flex: 0 1 auto;
  }
  .document-menu-title {
    max-width: 8.5rem;
  }
  .document-grid-scroll {
    max-height: calc(100dvh - 15rem);
  }
  .document-grid-edit .document-grid-table td[contenteditable], .document-grid-edit .document-grid-table th[contenteditable] {
    min-width: 5.5rem;
    font-size: 1rem;
  }
}
#project-instructions .project-side-text:not(.project-side-empty) {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.skill-page {
  max-width: 46rem;
  margin: 0 auto;
  padding: 1rem 0 3rem;
}

.skill-page-body {
  padding: 1.25rem 1.5rem;
  line-height: 1.6;
  font-size: 0.95rem;
}
.skill-page-body h1, .skill-page-body h2, .skill-page-body h3 {
  font-weight: 650;
  line-height: 1.3;
  margin: 1.6rem 0 0.5rem;
}
.skill-page-body h1 {
  font-size: 1.35rem;
  margin-top: 0;
}
.skill-page-body h2 {
  font-size: 1.15rem;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid var(--bs-border-color);
}
.skill-page-body h3 {
  font-size: 1rem;
}
.skill-page-body p {
  margin: 0 0 0.8rem;
}
.skill-page-body ul, .skill-page-body ol {
  margin: 0 0 0.9rem;
  padding-left: 1.4rem;
}
.skill-page-body ul li, .skill-page-body ol li {
  margin-bottom: 0.35rem;
}
.skill-page-body code {
  font-size: 0.85em;
  word-break: break-word;
}

.document-rich.is-floating {
  position: relative;
}
.document-rich.is-floating .document-rich-bar {
  justify-content: flex-end;
}
.document-rich.is-floating .document-rich-toolbar {
  position: absolute;
  z-index: 20;
  flex: none;
  flex-wrap: nowrap;
  width: -moz-max-content;
  width: max-content;
  max-width: calc(100cqw - 1rem);
  overflow-x: auto;
  scrollbar-width: none;
  padding: 0.3rem 0.4rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 12px;
  background: var(--bs-body-bg, #fff);
  box-shadow: 0 6px 22px rgba(15, 23, 42, 0.16);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.12s ease;
  pointer-events: none;
}
.document-rich.is-floating .document-rich-toolbar::-webkit-scrollbar {
  display: none;
}
.document-rich.is-floating .document-rich-toolbar.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.document-rich.is-floating .document-rich-linkbar {
  position: absolute;
  z-index: 21;
  width: min(24rem, 100cqw - 1rem);
  margin: 0;
  box-shadow: 0 6px 22px rgba(15, 23, 42, 0.16);
}

html[data-bs-theme=dark] .document-rich.is-floating .document-rich-toolbar {
  border-color: rgba(148, 163, 184, 0.22);
}

.document-rich--inline.is-floating .document-rich-bar {
  display: contents;
}

.document-rich-foot {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.6rem;
  margin: 0.35rem 0.25rem 0;
}
.document-rich-foot:not(:has(.document-rich-status:not([hidden]))):not(:has(.document-rich-presence:not([hidden]))) {
  display: none;
}

.document-rich-toggle {
  position: relative;
}
.document-rich-toggle:has(input:checked) {
  background: rgba(37, 99, 235, 0.14);
  color: #1d4ed8;
}
.document-rich-toggle:has(input:focus-visible) {
  outline: 2px solid #2563eb;
}

.document-rich.is-floating .document-rich-toolbar {
  flex-wrap: wrap;
  overflow: visible;
}

.document-rich.is-floating .document-rich-table-tools {
  flex: 1 1 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.1rem;
  margin-top: 0.25rem;
  padding-top: 0.3rem;
  border-top: 1px solid rgba(15, 23, 42, 0.1);
}
.document-rich.is-floating .document-rich-table-tools[hidden] {
  display: none;
}
.document-rich.is-floating .document-rich-table-tools .document-rich-sep {
  display: none;
}
.document-rich.is-floating .document-rich-table-tools .document-rich-tool {
  padding: 0.2rem 0.5rem;
  gap: 0.3rem;
  font-size: 0.85rem;
}
.document-rich.is-floating .document-rich-table-tools .document-rich-tool-label {
  font-size: 0.8rem;
}
.document-rich.is-floating .document-rich-table-tools .document-rich-tool--danger {
  margin-left: auto;
}

html[data-bs-theme=dark] .document-rich.is-floating .document-rich-table-tools {
  border-top-color: rgba(148, 163, 184, 0.22);
}

.document-comments-quote {
  margin: 0 0 0.5rem;
  padding: 0.25rem 0.6rem;
  border-left: 3px solid var(--bs-border-color, #cbd5e1);
  color: var(--bs-secondary-color, #64748b);
  font-size: 0.82rem;
  font-style: italic;
}
.document-comments-quote[hidden] {
  display: none;
}

.document-comments-buttons {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.document-comments {
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 12px;
  padding: 0.7rem 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  font-size: 0.88rem;
}

.document-comments[hidden] {
  display: none;
}

.document-comments-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.document-comments-head h3 {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 600;
}

.document-comments-close {
  border: 0;
  background: transparent;
  color: var(--bs-secondary-color, #64748b);
  cursor: pointer;
  padding: 0.15rem 0.35rem;
  border-radius: 6px;
}
.document-comments-close:hover {
  background: rgba(15, 23, 42, 0.06);
}

.document-comments-empty, .document-comments-note {
  margin: 0;
  color: var(--bs-secondary-color, #64748b);
  font-size: 0.82rem;
}

.document-comment {
  padding-bottom: 0.6rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
.document-comment.is-resolved {
  opacity: 0.6;
}

.document-comment-top {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem 0.5rem;
  align-items: baseline;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #64748b);
}
.document-comment-top strong {
  color: var(--bs-body-color, #0f172a);
  font-weight: 600;
}

.document-comment-where {
  background: rgba(15, 23, 42, 0.06);
  border-radius: 6px;
  padding: 0 0.4rem;
}

.document-comment-body {
  margin: 0.25rem 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.document-comment-actions {
  display: flex;
  gap: 0.7rem;
}

.document-comment-action {
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 0.78rem;
  color: var(--bs-primary, #2563eb);
  cursor: pointer;
}
.document-comment-action:disabled {
  color: var(--bs-secondary-color, #64748b);
  cursor: default;
}

.document-comment-action--danger {
  color: #b42318;
}

.document-comments-form {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.document-comments-error {
  margin: 0;
  color: #b42318;
  font-size: 0.82rem;
}

.document-comments-error[hidden] {
  display: none;
}

.document-rich--inline .document-rich-title {
  display: none;
}

.document-rich--inline .document-rich-surface > :first-child {
  margin-top: 0;
}

.assistant-tool-card.outgoing-stack {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
}

html[data-bs-theme=dark] .assistant-tool-card.outgoing-stack {
  background: none;
}

.outgoing-stack--embedded {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin: 0.35rem 0 0.5rem;
}
.outgoing-stack--embedded .outgoing-card {
  box-shadow: none;
}

.proposal-draft-tools--composer {
  margin: 0.25rem 0 0;
}

.tool-actions.proposal-more {
  justify-content: flex-start;
  margin-top: 0;
}

.outgoing-provenance {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding-left: 0.35rem;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
}

.outgoing-provenance-icon {
  width: 0.95rem;
  height: 0.95rem;
}

.outgoing-card {
  position: relative;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 18px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 6px 18px -12px rgba(15, 23, 42, 0.18);
}

.outgoing-head {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 0.9rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.outgoing-app {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2rem;
  height: 2rem;
  border-radius: 0.6rem;
  background: rgba(15, 23, 42, 0.04);
}
.outgoing-app img {
  width: 1.15rem;
  height: 1.15rem;
}

.outgoing-title {
  font-weight: 500;
}

.outgoing-state,
.outgoing-from {
  margin-left: auto;
}

.outgoing-state {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
}

.outgoing-state--sent {
  color: #15803d;
  font-weight: 500;
}

.outgoing-from-select {
  max-width: 14rem;
  border: 0;
  background: transparent;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.85rem;
  cursor: pointer;
}

.outgoing-fields {
  position: relative;
  padding: 0.2rem 0.95rem 0;
}

.outgoing-row {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  min-height: 2.6rem;
  padding: 0.2rem 0;
}
.outgoing-row[hidden] {
  display: none;
}

.outgoing-label,
.outgoing-ccbcc {
  padding-top: 0.45rem;
}

.outgoing-row--subject .outgoing-label {
  padding-top: 0;
  align-self: center;
}

.outgoing-row--subject {
  align-items: center;
}

.outgoing-label {
  flex: 0 0 3.6rem;
  font-size: 0.9rem;
  color: var(--bs-secondary-color, #6b7280);
}

.outgoing-chips {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  cursor: text;
}

.outgoing-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: 100%;
  padding: 0.15rem 0.45rem 0.15rem 0.2rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.05);
  font-size: 0.9rem;
  cursor: default;
}

.outgoing-chip-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.outgoing-chip-face {
  position: relative;
  display: inline-flex;
  flex: 0 0 1.45rem;
  height: 1.45rem;
  overflow: hidden;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.08);
}
.outgoing-chip-face img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.outgoing-chip-initial {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: 0.72rem;
  font-weight: 600;
  color: #475569;
}

.outgoing-chip--missing {
  background: #fef3c7;
  color: #92400e;
  box-shadow: inset 0 0 0 1px rgba(217, 119, 6, 0.35);
  cursor: pointer;
}

.outgoing-chip-warn {
  font-size: 0.85rem;
}

.outgoing-chip-remove {
  display: inline-flex;
  padding: 0;
  border: 0;
  background: none;
  color: var(--bs-secondary-color, #6b7280);
  line-height: 1;
  cursor: pointer;
}
.outgoing-chip-remove:hover {
  color: inherit;
}

.outgoing-chip-input {
  flex: 1 1 3rem;
  min-width: 3rem;
  border: 0;
  outline: none;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 0.95rem;
}

.outgoing-ccbcc {
  margin-left: auto;
  border: 0;
  background: none;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.85rem;
  white-space: nowrap;
  cursor: pointer;
}
.outgoing-ccbcc[hidden] {
  display: none;
}

.outgoing-suggestions {
  position: absolute;
  left: 4.2rem;
  right: 0.95rem;
  z-index: 30;
  max-height: 17rem;
  overflow-y: auto;
  padding: 0.3rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  box-shadow: 0 12px 32px -14px rgba(15, 23, 42, 0.35);
}
.outgoing-suggestions[hidden] {
  display: none;
}

.outgoing-suggestion {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
  padding: 0.4rem 0.5rem;
  border: 0;
  border-radius: 8px;
  background: none;
  color: inherit;
  text-align: left;
}
.outgoing-suggestion.is-active {
  background: rgba(37, 99, 235, 0.08);
}
.outgoing-suggestion .outgoing-chip-face {
  flex-basis: 1.9rem;
  height: 1.9rem;
}

.outgoing-suggestion-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.outgoing-suggestion-name {
  font-size: 0.92rem;
  font-weight: 500;
}

.outgoing-suggestion-meta {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
}

.outgoing-subject {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: none;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 1rem;
}

.outgoing-body {
  min-height: 5rem;
  padding: 0.85rem 0.95rem 0.35rem;
  outline: none;
  font-size: 1rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
  white-space: normal;
}
.outgoing-body p,
.outgoing-body ul,
.outgoing-body ol,
.outgoing-body blockquote {
  margin: 0 0 0.85em;
}
.outgoing-body ul,
.outgoing-body ol {
  padding-left: 1.4em;
}
.outgoing-body blockquote {
  padding-left: 0.8em;
  border-left: 3px solid rgba(15, 23, 42, 0.15);
  color: var(--bs-secondary-color, #6b7280);
}
.outgoing-body[contenteditable=true]:empty::before {
  content: attr(data-placeholder);
  color: var(--bs-secondary-color, #9ca3af);
}

.outgoing-signature {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
  padding: 0 0.95rem;
}

.outgoing-signature-text {
  white-space: pre-wrap;
  color: var(--bs-secondary-color, #6b7280);
  line-height: 1.5;
}
.outgoing-signature-text[hidden] {
  display: none;
}

.outgoing-signature-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.15rem 0.55rem;
  border: 0;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.04);
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.82rem;
  cursor: pointer;
}
.outgoing-signature-toggle:hover {
  background: rgba(15, 23, 42, 0.08);
}

.outgoing-failure {
  margin: 0.6rem 0.95rem 0;
  font-size: 0.88rem;
  color: var(--bs-danger, #dc3545);
}

.outgoing-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
  padding: 0.8rem 0.95rem 0.85rem;
}

.outgoing-split {
  position: relative;
  display: inline-flex;
}

.outgoing-send,
.outgoing-caret {
  border: 0;
  background: #2563eb;
  color: #fff;
  font-weight: 500;
}
.outgoing-send:hover,
.outgoing-caret:hover {
  background: #1d4ed8;
}
.outgoing-send:disabled,
.outgoing-caret:disabled {
  opacity: 0.6;
}

.outgoing-send {
  padding: 0.45rem 1.15rem;
  border-radius: 999px 0 0 999px;
}

.outgoing-caret {
  padding: 0.45rem 0.6rem 0.45rem 0.5rem;
  border-left: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 0 999px 999px 0;
  font-size: 0.8rem;
}

.outgoing-menu {
  position: absolute;
  bottom: calc(100% + 0.4rem);
  right: 0;
  z-index: 30;
  min-width: 14rem;
  padding: 0.3rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  box-shadow: 0 12px 32px -14px rgba(15, 23, 42, 0.35);
}
.outgoing-menu[hidden] {
  display: none;
}

.outgoing-menu-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
  padding: 0.5rem 0.65rem;
  border: 0;
  border-radius: 8px;
  background: none;
  color: inherit;
  font-size: 0.92rem;
  text-align: left;
}
.outgoing-menu-item:hover, .outgoing-menu-item:focus-visible {
  background: rgba(15, 23, 42, 0.05);
  outline: none;
}

.outgoing-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 50%;
  background: none;
  color: inherit;
}
.outgoing-icon:hover {
  background: rgba(15, 23, 42, 0.04);
}

.outgoing-note {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
}

.outgoing-note--sending {
  font-weight: 500;
  color: inherit;
}

.outgoing-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
}

.outgoing-discard {
  border: 0;
  background: none;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.92rem;
}
.outgoing-discard:hover {
  color: inherit;
}

.outgoing-undo {
  padding: 0.3rem 0.95rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 999px;
  background: none;
  color: inherit;
  font-weight: 500;
}

.outgoing-link {
  font-size: 0.85rem;
  text-decoration: none;
}

.outgoing-error {
  flex-basis: 100%;
  font-size: 0.85rem;
  color: var(--bs-danger, #dc3545);
}
.outgoing-error[hidden] {
  display: none;
}

.outgoing--discarded .outgoing-card {
  opacity: 0.75;
}

html[data-bs-theme=dark] .outgoing-card,
html[data-bs-theme=dark] .outgoing-suggestions,
html[data-bs-theme=dark] .outgoing-menu {
  background: var(--tj-dark-elevated, #171b24);
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .outgoing-head {
  border-bottom-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .outgoing-app,
html[data-bs-theme=dark] .outgoing-chip,
html[data-bs-theme=dark] .outgoing-signature-toggle {
  background: rgba(148, 163, 184, 0.12);
}
html[data-bs-theme=dark] .outgoing-chip-face {
  background: rgba(148, 163, 184, 0.2);
}
html[data-bs-theme=dark] .outgoing-chip-initial {
  color: #cbd5e1;
}
html[data-bs-theme=dark] .outgoing-chip--missing {
  background: rgba(217, 119, 6, 0.18);
  color: #fcd34d;
}
html[data-bs-theme=dark] .outgoing-suggestion.is-active,
html[data-bs-theme=dark] .outgoing-menu-item:hover,
html[data-bs-theme=dark] .outgoing-menu-item:focus-visible {
  background: rgba(148, 163, 184, 0.12);
}
html[data-bs-theme=dark] .outgoing-icon,
html[data-bs-theme=dark] .outgoing-undo {
  border-color: rgba(148, 163, 184, 0.25);
}
html[data-bs-theme=dark] .outgoing-state--sent {
  color: #4ade80;
}

@media (max-width: 699px) {
  .assistant-chat .assistant-tool-card.outgoing-stack {
    max-width: 100%;
  }
  .outgoing-label {
    flex-basis: 3.1rem;
  }
  .outgoing-fields,
  .outgoing-body,
  .outgoing-signature,
  .outgoing-footer {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .outgoing-suggestions {
    left: 0.5rem;
    right: 0.5rem;
  }
}
.outgoing-chat-pick {
  position: relative;
  min-width: 0;
}

.outgoing-chat-button {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  max-width: 100%;
  padding: 0.3rem 0.6rem 0.3rem 0.35rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.03);
  color: inherit;
  font-weight: 500;
}
.outgoing-chat-button:disabled {
  border-color: transparent;
  background: none;
  cursor: default;
}

.outgoing-chat-button--missing {
  border-color: rgba(217, 119, 6, 0.4);
  background: #fef3c7;
  color: #92400e;
}

.outgoing-chat-name,
.outgoing-chat-row-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.outgoing-chat-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 1.45rem;
  height: 1.45rem;
  border-radius: 6px;
  background: #334155;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 600;
}

.outgoing-chat-chevron {
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
}

.outgoing-chat-menu {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  z-index: 30;
  width: min(20rem, 80vw);
  padding: 0.35rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  box-shadow: 0 12px 32px -14px rgba(15, 23, 42, 0.35);
}
.outgoing-chat-menu[hidden] {
  display: none;
}

.outgoing-chat-filter {
  width: 100%;
  padding: 0.45rem 0.6rem;
  margin-bottom: 0.25rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 8px;
  background: transparent;
  color: inherit;
  font-size: 0.9rem;
  outline: none;
}

.outgoing-chat-list {
  max-height: 15rem;
  overflow-y: auto;
}

.outgoing-chat-row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  padding: 0.4rem 0.5rem;
  border: 0;
  border-radius: 8px;
  background: none;
  color: inherit;
  font-size: 0.92rem;
  text-align: left;
}
.outgoing-chat-row:hover, .outgoing-chat-row.is-active {
  background: rgba(37, 99, 235, 0.08);
}

.outgoing-chat-empty {
  margin: 0;
  padding: 0.5rem;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
}

.outgoing-editor--chat {
  margin: 0.75rem 0.95rem 0;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 12px;
}
.outgoing-editor--chat .outgoing-body {
  min-height: 4.5rem;
  padding: 0.7rem 0.85rem;
}

.outgoing--chat .outgoing-head {
  border-bottom: 0;
  padding-bottom: 0;
}

.outgoing-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem;
  padding: 0.3rem 0.4rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.outgoing-tool {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 6px;
  background: none;
  color: var(--bs-secondary-color, #475569);
  font-size: 1.05rem;
}
.outgoing-tool:hover {
  background: rgba(15, 23, 42, 0.06);
  color: inherit;
}

.outgoing-tool-sep {
  width: 1px;
  height: 1.2rem;
  margin: 0 0.25rem;
  background: rgba(15, 23, 42, 0.12);
}

.outgoing-body code {
  padding: 0.05rem 0.3rem;
  border-radius: 4px;
  background: rgba(15, 23, 42, 0.06);
  font-size: 0.9em;
}
.outgoing-body pre {
  margin: 0 0 0.85em;
  padding: 0.6rem 0.75rem;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.05);
  font-size: 0.9em;
  white-space: pre-wrap;
}

.outgoing-send {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.outgoing--chat .outgoing-send,
.outgoing--chat .outgoing-caret {
  background: #2f7a5a;
}
.outgoing--chat .outgoing-send:hover,
.outgoing--chat .outgoing-caret:hover {
  background: #276a4d;
}

.outgoing-emoji {
  position: relative;
}

.outgoing-footer .rxp {
  position: relative;
}

.outgoing-footer .rxp-trigger {
  width: 2.25rem;
  height: 2.25rem;
  font-size: 1.05rem;
  background: none;
  box-shadow: none;
  color: inherit;
}

.outgoing-footer .rxp-menu,
.outgoing-footer .rxp-full {
  bottom: calc(100% + 0.4rem);
  top: auto;
}

.outgoing-menu-custom {
  padding: 0.45rem 0.65rem 0.5rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  margin-top: 0.2rem;
}

.outgoing-menu-label {
  display: block;
  margin-bottom: 0.3rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
}

.outgoing-menu-row {
  display: flex;
  gap: 0.4rem;
}

.outgoing-menu-time {
  flex: 1;
  min-width: 0;
  padding: 0.3rem 0.4rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 6px;
  background: transparent;
  color: inherit;
  font-size: 0.85rem;
}

.outgoing-menu-go {
  padding: 0.3rem 0.65rem;
  border: 0;
  border-radius: 6px;
  background: #2f7a5a;
  color: #fff;
  font-size: 0.85rem;
}

a.outgoing-menu-item {
  text-decoration: none;
}

html[data-bs-theme=dark] .outgoing-chat-menu {
  background: var(--tj-dark-elevated, #171b24);
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .outgoing-chat-button,
html[data-bs-theme=dark] .outgoing-chat-filter,
html[data-bs-theme=dark] .outgoing-editor--chat,
html[data-bs-theme=dark] .outgoing-menu-time {
  border-color: rgba(148, 163, 184, 0.2);
}
html[data-bs-theme=dark] .outgoing-chat-button--missing {
  background: rgba(217, 119, 6, 0.18);
  color: #fcd34d;
}
html[data-bs-theme=dark] .outgoing-chat-count {
  background: #475569;
}
html[data-bs-theme=dark] .outgoing-menu-time {
  color-scheme: dark;
}
html[data-bs-theme=dark] .outgoing-toolbar,
html[data-bs-theme=dark] .outgoing-menu-custom {
  border-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .outgoing-tool:hover,
html[data-bs-theme=dark] .outgoing-chat-row:hover,
html[data-bs-theme=dark] .outgoing-chat-row.is-active {
  background: rgba(148, 163, 184, 0.12);
}
html[data-bs-theme=dark] .outgoing-body code,
html[data-bs-theme=dark] .outgoing-body pre {
  background: rgba(148, 163, 184, 0.14);
}

.event-card {
  position: relative;
  margin: 0.35rem 0 0.25rem;
  padding: 0.35rem 0;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 16px;
}

.event-card-row {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.45rem 0.95rem;
}

.event-card-icon {
  flex: 0 0 1.1rem;
  padding-top: 0.2rem;
  color: var(--bs-secondary-color, #6b7280);
}

.event-card-title,
.event-card-field,
.event-card-guest-input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: none;
  background: transparent;
  color: inherit;
  font: inherit;
}

.event-card-title {
  font-size: 1.05rem;
  font-weight: 500;
}

.event-card-note {
  resize: vertical;
  line-height: 1.45;
}

.event-card-when {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}

.event-card-time {
  padding: 0.2rem 0.35rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 8px;
  background: transparent;
  color: inherit;
  font-size: 0.92rem;
}

.event-card-dash,
.event-card-zone {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.85rem;
}

.event-card-guests {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  cursor: text;
}

.event-card-guest-input {
  flex: 1 1 6rem;
  min-width: 6rem;
}

.event-card-suggestions {
  position: absolute;
  top: 100%;
  left: 2.75rem;
  right: 0.95rem;
  z-index: 30;
  max-height: 15rem;
  overflow-y: auto;
  padding: 0.3rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  box-shadow: 0 12px 32px -14px rgba(15, 23, 42, 0.35);
}
.event-card-suggestions[hidden] {
  display: none;
}

.event-card-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0.95rem 0.5rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  margin-top: 0.2rem;
}

.event-card-hint {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
}
.event-card-hint:empty {
  display: none;
}

.event-card-footer .outgoing-actions {
  margin-left: auto;
}

.event-card-menu {
  right: 0;
  left: auto;
  bottom: calc(100% + 0.4rem);
  top: auto;
  min-width: 17rem;
}

html[data-bs-theme=dark] .event-card,
html[data-bs-theme=dark] .event-card-suggestions {
  background: var(--tj-dark-elevated, #171b24);
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .event-card-time {
  border-color: rgba(148, 163, 184, 0.2);
  color-scheme: dark;
}
html[data-bs-theme=dark] .event-card-footer {
  border-top-color: rgba(148, 163, 184, 0.14);
}

.post-card-audience {
  flex-wrap: wrap;
  gap: 0.4rem;
}

.post-card-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.05);
  font-size: 0.85rem;
  font-weight: 500;
}

.post-card-chip--network {
  background: none;
  border: 1px solid rgba(15, 23, 42, 0.1);
  color: var(--bs-secondary-color, #6b7280);
  font-weight: 400;
}

.post-card-body {
  min-height: 5.5rem;
  font-size: 1rem;
  line-height: 1.5;
  resize: vertical;
}

.post-card-count--over {
  color: #b45309;
  font-weight: 500;
}

.person-card-head {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.person-card-face {
  flex-basis: 2.6rem;
  height: 2.6rem;
}
.person-card-face .outgoing-chip-initial {
  font-size: 1rem;
}

.person-card-name {
  margin: 0;
  font-weight: 600;
}

.person-card-role,
.person-card-facts,
.task-card-meta,
.thread-card-more,
.thread-card-time {
  margin: 0;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
}

.person-card-facts {
  margin-top: 0.55rem;
}

.person-card-narrative,
.task-card-notes {
  margin: 0.45rem 0 0;
  font-size: 0.92rem;
  line-height: 1.45;
  white-space: pre-line;
}

.person-card-next {
  margin: 0.45rem 0 0;
  font-size: 0.9rem;
}

.thread-card-subject {
  margin: 0.2rem 0 0.4rem;
  font-weight: 600;
}

.thread-card {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.thread-card-message {
  padding: 0.5rem 0.65rem;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.035);
}

.thread-card-message--sent {
  margin-left: 1.5rem;
  background: rgba(37, 99, 235, 0.07);
}

.thread-card-meta {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.85rem;
}

.thread-card-from {
  font-weight: 500;
}

.thread-card-excerpt {
  margin: 0.25rem 0 0;
  font-size: 0.9rem;
  line-height: 1.45;
  white-space: pre-line;
  overflow-wrap: anywhere;
}

.task-card-title {
  margin: 0.2rem 0 0;
  font-weight: 600;
}

.task-card-title--done {
  color: var(--bs-secondary-color, #6b7280);
  text-decoration: line-through;
}

.task-card-children {
  margin: 0.45rem 0 0;
  padding: 0;
  list-style: none;
  font-size: 0.92rem;
}
.task-card-children li {
  padding: 0.15rem 0;
}

.job-cards {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.job-card {
  padding: 0.8rem 0.95rem;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 12px;
  background: var(--bs-body-bg, #fff);
}

.job-card-top {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.35rem;
}

.job-card-logo,
.job-card-logo-fallback {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border-radius: 4px;
}

.job-card-logo {
  -o-object-fit: cover;
     object-fit: cover;
}

.job-card-logo-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bs-secondary-bg, #f0f0f0);
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.65rem;
  font-weight: 700;
}

.job-card-company {
  color: var(--accent-text, #2563eb);
  font-size: 0.78rem;
  font-weight: 600;
}

.job-card-title {
  margin: 0 0 0.45rem;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.job-card-title a {
  color: inherit;
  text-decoration: none;
}
.job-card-title a:hover {
  color: var(--accent-text, #2563eb);
}

.job-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem 0.65rem;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.78rem;
}
.job-card-meta i {
  margin-right: 0.15rem;
}

.job-card-places {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.55rem;
}

.job-card-place {
  padding: 0.15rem 0.6rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.05);
  font-size: 0.82rem;
  text-decoration: none;
}

.ext-job-facts {
  margin: 0 0 0.6rem;
  font-size: 0.92rem;
}

.ext-job-closed {
  color: var(--bs-danger, #dc3545);
  font-weight: 600;
}

.job-card-description-body {
  margin-top: 0.4rem;
  overflow-wrap: anywhere;
}
.job-card-description-body p,
.job-card-description-body ul,
.job-card-description-body ol {
  margin: 0 0 0.5rem;
}
.job-card-description-body h1,
.job-card-description-body h2,
.job-card-description-body h3,
.job-card-description-body h4 {
  margin: 0.7rem 0 0.25rem;
  font-size: 1rem;
  font-weight: 600;
}

html[data-bs-theme=dark] .job-card-place {
  background: rgba(148, 163, 184, 0.1);
}

html[data-bs-theme=dark] .post-card-chip,
html[data-bs-theme=dark] .thread-card-message {
  background: rgba(148, 163, 184, 0.1);
}
html[data-bs-theme=dark] .post-card-chip--network {
  background: none;
  border-color: rgba(148, 163, 184, 0.2);
}
html[data-bs-theme=dark] .thread-card-message--sent {
  background: rgba(59, 130, 246, 0.14);
}
html[data-bs-theme=dark] .post-card-count--over {
  color: #fbbf24;
}

.outgoing-files {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.6rem 0.95rem 0;
  padding: 0;
  list-style: none;
}

.outgoing-file {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  max-width: 100%;
  padding: 0.35rem 0.55rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 10px;
  font-size: 0.88rem;
}

.outgoing-file-name {
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.outgoing-file-name:hover {
  text-decoration: underline;
}

.outgoing-file-size {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.8rem;
  white-space: nowrap;
}

.outgoing--dropping .outgoing-card {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18);
}

html[data-bs-theme=dark] .outgoing-file {
  border-color: rgba(148, 163, 184, 0.2);
}

.event-card-availability {
  margin: -0.25rem 0.95rem 0.15rem 2.75rem;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
}
.event-card-availability[hidden] {
  display: none;
}

.event-card-availability--free {
  color: #15803d;
}

.event-card-availability--busy {
  color: #b45309;
}

.event-card-move {
  padding: 0.1rem 0.55rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: none;
  color: inherit;
  font-size: 0.82rem;
  font-weight: 500;
}

html[data-bs-theme=dark] .event-card-availability--free {
  color: #4ade80;
}
html[data-bs-theme=dark] .event-card-availability--busy {
  color: #fbbf24;
}

.outgoing-card {
  container-type: inline-size;
}

@container (max-width: 460px) {
  .outgoing-label {
    flex-basis: 2.9rem;
    font-size: 0.85rem;
  }
  .outgoing-ccbcc {
    font-size: 0.8rem;
  }
  .outgoing-row:has(.outgoing-ccbcc:not([hidden])) {
    flex-wrap: wrap;
    row-gap: 0;
  }
  .outgoing-ccbcc {
    order: 3;
    flex-basis: 100%;
    padding-top: 0;
    margin-left: 3.5rem;
    text-align: left;
  }
  .outgoing-chip {
    max-width: 100%;
  }
  .outgoing-row {
    min-height: 2.3rem;
  }
  .outgoing-fields,
  .outgoing-body,
  .outgoing-signature,
  .outgoing-footer {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .outgoing-subject {
    font-size: 0.95rem;
  }
}
.outgoing-chips {
  position: relative;
}

.outgoing-chips:not(:focus-within) .outgoing-chip ~ .outgoing-chip-input {
  position: absolute;
  width: 1px;
  min-width: 0;
  opacity: 0;
  pointer-events: none;
}

.entity-cards {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  max-width: 30rem;
  margin-top: 0.5rem;
}

.entity-cards-more {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.entity-cards-more > summary {
  order: 99;
}

.entity-cards-more-toggle {
  cursor: pointer;
  padding: 0.15rem 0.3rem;
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #6b7280);
  list-style: none;
}
.entity-cards-more-toggle::-webkit-details-marker {
  display: none;
}
.entity-cards-more-toggle:hover {
  color: var(--bs-body-color, #111827);
}

.entity-cards-more[open] > .entity-cards-more-toggle {
  display: none;
}

.entity-card {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 0.7rem;
  color: inherit;
  text-decoration: none;
  background: transparent;
}
.entity-card:hover {
  background: rgba(15, 23, 42, 0.04);
  color: inherit;
}
.entity-card .entity-card-face {
  flex-basis: 2.1rem;
  height: 2.1rem;
}
.entity-card .entity-card-face--company {
  border-radius: 0.5rem;
}

.entity-card-text {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}

.entity-card-name {
  font-size: 0.93rem;
  font-weight: 600;
  line-height: 1.25;
}

.entity-card-sub {
  font-size: 0.82rem;
  line-height: 1.3;
  color: var(--bs-secondary-color, #6b7280);
}

.entity-card-name,
.entity-card-sub {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.entity-card-chevron {
  flex: 0 0 auto;
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
}

html[data-bs-theme=dark] .entity-card {
  border-color: rgba(148, 163, 184, 0.2);
}
html[data-bs-theme=dark] .entity-card:hover {
  background: rgba(148, 163, 184, 0.1);
}

.post-draft-where {
  font-size: 0.9rem;
  color: var(--bs-secondary-color, #6b7280);
}

.post-draft-fields {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 0.85rem 0.95rem 0.2rem;
}

.post-draft-label {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.25rem;
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--bs-secondary-color, #6b7280);
}

.post-draft-count {
  margin-left: auto;
}

.post-draft-value {
  font-size: 1rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.post-draft-value--title {
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.4;
}

.post-draft-value--body {
  max-height: 26rem;
  overflow-y: auto;
  padding: 0.7rem 0.8rem;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.035);
}

.post-draft-value--link {
  white-space: normal;
}

.post-draft-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.post-draft-tag {
  padding: 0.15rem 0.6rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.05);
  font-size: 0.9rem;
}

.post-draft-label .post-draft-copy {
  margin-left: 0;
}

.post-draft-footer {
  align-items: center;
  justify-content: space-between;
}

.post-draft-actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-left: auto;
}

.post-draft-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 1.15rem;
  border: 0;
  border-radius: 999px;
  background: #2563eb;
  color: #fff;
  font-weight: 500;
  cursor: pointer;
}
.post-draft-primary:hover {
  background: #1d4ed8;
}
.post-draft-primary.is-copied {
  background: #15803d;
}

.post-draft-open {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.9rem;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 999px;
  color: inherit;
  font-weight: 500;
  text-decoration: none;
}
.post-draft-open:hover {
  background: rgba(15, 23, 42, 0.05);
}

html[data-bs-theme=dark] .post-draft-value--body {
  background: rgba(148, 163, 184, 0.1);
}
html[data-bs-theme=dark] .post-draft-tag {
  background: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .post-draft-open {
  border-color: rgba(148, 163, 184, 0.28);
}
html[data-bs-theme=dark] .post-draft-open:hover {
  background: rgba(148, 163, 184, 0.12);
}
html[data-bs-theme=dark] .post-draft-count.is-over {
  color: #f87171;
}

body.email-modal-open {
  overflow: hidden;
}

.email-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(2, 6, 23, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  align-items: stretch;
  justify-content: center;
  padding: clamp(0px, 2vw, 24px);
}

.email-modal {
  position: relative;
  width: min(680px, 100%);
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(2, 6, 23, 0.45);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  touch-action: pan-y;
}

html[data-bs-theme=dark] .email-modal {
  background: #0f172a;
  color: rgba(226, 232, 240, 0.95);
}

.email-modal-close {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  z-index: 2;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: none;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

html[data-bs-theme=dark] .email-modal-close {
  background: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.85);
}

.email-modal > .contact-detail-menu {
  position: absolute;
  top: 0.7rem;
  right: calc(0.7rem + 34px + 0.3rem);
  z-index: 3;
}

.email-modal-content {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.email-modal-loading {
  padding: 2rem 1.5rem;
  color: rgba(100, 116, 139, 0.9);
  font-size: 0.9rem;
}

.email-modal.is-dragging {
  will-change: transform, opacity;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.email-modal-swipe-badge {
  position: absolute;
  top: 1.1rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  opacity: 0;
  pointer-events: none;
}

.email-modal-swipe-badge--archive {
  left: 1.1rem;
  background: rgba(22, 163, 74, 0.92);
  transform: rotate(-8deg);
}

.email-modal-swipe-badge--draft {
  right: 3.4rem;
  background: rgba(37, 99, 235, 0.92);
  transform: rotate(8deg);
}

.email-preview {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.email-preview-head {
  padding: 1.4rem 3.2rem 1rem 1.5rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .email-preview-head {
  border-bottom-color: rgba(148, 163, 184, 0.14);
}

.email-preview-subject {
  margin: 0 0 0.35rem 0;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: rgba(15, 23, 42, 0.95);
}

html[data-bs-theme=dark] .stack-card .email-preview-subject,
html[data-bs-theme=dark] .email-modal .email-preview-subject,
html[data-bs-theme=dark] .detail-sidebar .email-preview-subject,
html[data-bs-theme=dark] .detail-preview .email-preview-subject {
  color: rgba(248, 250, 252, 0.98);
  background-color: transparent;
}

.email-preview-meta {
  margin: 0;
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  font-size: 0.82rem;
  color: rgba(100, 116, 139, 0.95);
}

html[data-bs-theme=dark] .stack-card .email-preview-meta,
html[data-bs-theme=dark] .email-modal .email-preview-meta,
html[data-bs-theme=dark] .detail-sidebar .email-preview-meta,
html[data-bs-theme=dark] .detail-preview .email-preview-meta {
  color: rgba(148, 163, 184, 0.85);
}

.email-preview-body {
  flex: 1;
  padding: 1.1rem 1.5rem;
  font-size: 0.9rem;
  line-height: 1.55;
  word-break: break-word;
}

.email-preview-body-html {
  padding: 0;
  background: #ffffff;
  color: rgba(15, 23, 42, 0.9);
}

.email-preview-body-html:not(:has(iframe)) {
  padding: 1.1rem 1.5rem;
}

.email-preview-body-html p,
.email-preview-body-html li,
.email-preview-body-html ul,
.email-preview-body-html ol {
  color: rgba(15, 23, 42, 0.88);
}

.email-preview-body-html p:last-child,
.email-preview-body-html ul:last-child,
.email-preview-body-html ol:last-child {
  margin-bottom: 0;
}

html[data-bs-theme=dark] .stack-card .email-preview-body-html,
html[data-bs-theme=dark] .email-modal .email-preview-body-html {
  background: #ffffff;
  color: rgba(15, 23, 42, 0.9);
}

html[data-bs-theme=dark] .stack-card .email-preview-body-html p,
html[data-bs-theme=dark] .stack-card .email-preview-body-html li,
html[data-bs-theme=dark] .email-modal .email-preview-body-html p,
html[data-bs-theme=dark] .email-modal .email-preview-body-html li {
  color: rgba(15, 23, 42, 0.88);
}

.email-preview-frame {
  display: block;
  width: 100%;
  height: 68vh;
  border: 0;
  background: #ffffff;
  color-scheme: light;
}

.email-preview-plain {
  margin: 0;
  white-space: pre-wrap;
  font-family: inherit;
  font-size: 0.9rem;
  line-height: 1.55;
}

.email-preview-format-bar {
  display: flex;
  justify-content: flex-end;
  padding: 0.5rem 1rem 0;
}

.email-preview-format-toggle {
  display: inline-flex;
  gap: 0;
  padding: 2px;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.06);
}

html[data-bs-theme=dark] .email-preview-format-toggle {
  background: rgba(148, 163, 184, 0.12);
}

.email-preview-format-btn {
  border: 0;
  background: transparent;
  color: rgba(100, 116, 139, 0.95);
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.25rem 0.55rem;
  border-radius: 6px;
  cursor: pointer;
}

.email-preview-format-btn.is-active {
  background: #ffffff;
  color: rgba(15, 23, 42, 0.92);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .email-preview-format-btn.is-active {
  background: rgba(30, 41, 59, 0.95);
  color: rgba(248, 250, 252, 0.95);
}

html[data-bs-theme=dark] .email-preview-format-btn {
  color: rgba(148, 163, 184, 0.85);
}

.email-preview-foot {
  padding: 0.9rem 1.5rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .email-preview-foot {
  border-top-color: rgba(148, 163, 184, 0.14);
}

.email-preview-open {
  font-size: 0.85rem;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}

html[data-bs-theme=dark] .email-preview-open {
  color: #7fb0ff;
}

.detail-preview {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.detail-preview-head {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1.4rem 3.2rem 1rem 1.5rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .detail-preview-head {
  border-bottom-color: rgba(148, 163, 184, 0.14);
}

.detail-preview-avatar {
  width: 46px;
  height: 46px;
  font-size: 1.1rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.detail-preview-heading {
  min-width: 0;
}

.detail-preview-body {
  flex: 1;
  padding: 1.1rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  font-size: 0.9rem;
  line-height: 1.55;
  word-break: break-word;
}

.detail-preview-row {
  display: flex;
  align-items: baseline;
  gap: 0.7rem;
}

.detail-preview-row-icon {
  flex: 0 0 auto;
  color: rgba(100, 116, 139, 0.9);
  font-size: 0.95rem;
}

.detail-preview-row-favicon {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  -o-object-fit: contain;
     object-fit: contain;
}

html[data-bs-theme=dark] .detail-preview-row-icon {
  color: rgba(148, 163, 184, 0.75);
}

.detail-preview-row-text {
  min-width: 0;
}

.detail-preview-row-link {
  color: #2563eb;
  text-decoration: none;
}

.detail-preview-row-link:hover,
.detail-preview-row-link:focus {
  color: #1d4ed8;
  text-decoration: underline;
}

.detail-preview-description {
  white-space: pre-wrap;
  color: rgba(15, 23, 42, 0.75);
}

html[data-bs-theme=dark] .detail-preview-description {
  color: rgba(226, 232, 240, 0.75);
}

.detail-preview-action-form {
  margin: 0;
}

.detail-preview-action {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: none;
  background: none;
  padding: 0;
  font-size: 0.85rem;
  font-weight: 600;
  color: #2563eb;
  cursor: pointer;
}

html[data-bs-theme=dark] .detail-preview-action {
  color: #7fb0ff;
}

.email-preview-foot {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.6rem;
}

.detail-foot-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.detail-foot-hint {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .detail-foot-hint {
  color: rgba(148, 163, 184, 0.8);
}

.detail-foot-pending {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.6);
}

html[data-bs-theme=dark] .detail-foot-pending {
  color: rgba(148, 163, 184, 0.85);
}

.detail-preview-action--secondary {
  color: rgba(15, 23, 42, 0.6);
  font-weight: 500;
}

html[data-bs-theme=dark] .detail-preview-action--secondary {
  color: rgba(148, 163, 184, 0.85);
}

.detail-foot-profile-link {
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.55);
  text-decoration: none;
}

.detail-foot-profile-link:hover {
  color: #2563eb;
}

html[data-bs-theme=dark] .detail-foot-profile-link {
  color: rgba(148, 163, 184, 0.85);
}

.detail-foot--pinned {
  position: sticky;
  bottom: 0;
  z-index: 5;
  background: #ffffff;
  padding: 0.75rem 1.5rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
}

html[data-bs-theme=dark] .detail-foot--pinned {
  background: #0f172a;
}

.detail-foot-bar {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
  width: 100%;
}

.detail-foot-primary-form {
  display: flex;
  flex: 1;
  min-width: 0;
  margin: 0;
}
.detail-foot-primary-form .detail-foot-primary {
  flex: 1;
  width: 100%;
}

.detail-foot-bar > .detail-foot-primary,
.detail-foot-bar > button.detail-foot-primary {
  flex: 1;
  min-width: 0;
}

.detail-foot-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  flex: 1;
  min-width: 0;
  padding: 0.6rem 1rem;
  border: none;
  border-radius: 12px;
  background: #2563eb;
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.12s ease;
}

.detail-foot-primary:hover,
.detail-foot-primary:focus {
  background: #1d4ed8;
  color: #ffffff;
  text-decoration: none;
}

.detail-foot-primary--muted {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.8);
}

.detail-foot-primary--muted:hover,
.detail-foot-primary--muted:focus {
  background: rgba(15, 23, 42, 0.12);
  color: rgba(15, 23, 42, 0.95);
}

.detail-foot-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.6rem 0.9rem;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 12px;
  background: transparent;
  color: rgba(15, 23, 42, 0.75);
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}

.detail-foot-secondary:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.95);
}

.detail-foot-iconform {
  display: flex;
  margin: 0;
}

.detail-foot-iconbtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  align-self: stretch;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 12px;
  background: transparent;
  color: rgba(15, 23, 42, 0.75);
  font-size: 1rem;
  cursor: pointer;
  padding: 0;
}

.detail-foot-iconbtn:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.95);
}

.detail-foot-menu {
  display: flex;
}

.detail-foot-menu .detail-foot-iconbtn {
  height: 100%;
}

.assistant-header-menu-panel.detail-foot-menu-panel {
  top: auto;
  bottom: calc(100% + 0.4rem);
}

.detail-foot-fill {
  flex: 1;
  justify-content: center;
}

.detail-foot-hint--bar {
  display: block;
  text-align: center;
  margin-bottom: 0.45rem;
}

html[data-bs-theme=dark] .detail-foot-primary {
  background: #2563eb;
  color: #ffffff;
}

html[data-bs-theme=dark] .detail-foot-primary:hover,
html[data-bs-theme=dark] .detail-foot-primary:focus {
  background: #3b82f6;
}

html[data-bs-theme=dark] .detail-foot-primary--muted {
  background: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .detail-foot-primary--muted:hover,
html[data-bs-theme=dark] .detail-foot-primary--muted:focus {
  background: rgba(148, 163, 184, 0.25);
  color: #ffffff;
}

html[data-bs-theme=dark] .detail-foot-secondary,
html[data-bs-theme=dark] .detail-foot-iconbtn {
  border-color: rgba(148, 163, 184, 0.25);
  color: rgba(226, 232, 240, 0.85);
}

html[data-bs-theme=dark] .detail-foot-secondary:hover,
html[data-bs-theme=dark] .detail-foot-iconbtn:hover {
  background: rgba(148, 163, 184, 0.12);
  color: #ffffff;
}

.detail-preview-connection {
  padding: 0 0 1rem;
}

.detail-preview-connection .connection-panel {
  padding: 0.6rem 0.8rem;
  border-radius: 12px;
}

.detail-sidebar {
  display: none;
}

.detail-sidebar-close {
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
}

.detail-sidebar-actions {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
}

.detail-sidebar-actions .detail-sidebar-close {
  position: static;
  top: auto;
  right: auto;
}

.detail-sidebar-actions .assistant-header-menu-panel {
  z-index: 40;
}

.detail-sidebar-content {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

@media (pointer: coarse) and (max-width: 699.98px) {
  .email-modal-overlay {
    padding: 0;
  }
  .email-modal {
    width: 100%;
    border-radius: 0;
  }
}
.tool-item-check {
  flex: 0 0 auto;
  margin: 0;
}

.tool-item-main {
  flex: 1;
  min-width: 0;
}

.tool-item-title {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.9);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .tool-item-title {
  color: rgba(226, 232, 240, 0.92);
}

.tool-item-sub {
  margin: 0;
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .tool-item-sub {
  color: rgba(148, 163, 184, 0.7);
}

.tool-resolved-note {
  margin: 0.25rem 0 0;
  font-size: 0.75rem;
  font-style: italic;
  color: rgba(15, 23, 42, 0.5);
}

html[data-bs-theme=dark] .tool-resolved-note {
  color: rgba(148, 163, 184, 0.7);
}

.tool-item-form {
  margin: 0;
  flex: 0 0 auto;
}

.tool-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

.tool-pre + .tool-actions,
.tool-list + .tool-actions,
.proposal-draft + .tool-actions,
p + .tool-actions {
  margin-top: 0.7rem;
}

.proposal-draft-by {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0.55rem 0 0;
  font-size: 0.72rem;
  font-weight: 600;
  color: #6d28d9;
}

html[data-bs-theme=dark] .proposal-draft-by {
  color: #c4b5fd;
}

.proposal-draft-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.9rem;
  margin-top: 0.35rem;
}

.proposal-draft-tool {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0;
  border: 0;
  background: none;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bs-link-color);
  cursor: pointer;
  list-style: none;
}
.proposal-draft-tool::-webkit-details-marker {
  display: none;
}
.proposal-draft-tool:hover {
  text-decoration: underline;
}

.proposal-draft-edit[open] {
  flex-basis: 100%;
  order: 9;
}

.proposal-draft-form {
  margin-top: 0.4rem;
}

.tool-action {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(37, 99, 235, 0.35);
  background: transparent;
  color: #2563eb;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.12s ease, color 0.12s ease;
}

.tool-action:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}

html[data-bs-theme=dark] .tool-action {
  border-color: rgba(96, 165, 250, 0.4);
  color: #93c5fd;
}

html[data-bs-theme=dark] .tool-action:hover {
  background: rgba(96, 165, 250, 0.12);
  color: #bfdbfe;
}

.tool-action--muted {
  border-color: rgba(15, 23, 42, 0.15);
  color: rgba(15, 23, 42, 0.65);
}

.tool-action--muted:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.85);
}

html[data-bs-theme=dark] .tool-action--muted {
  border-color: rgba(148, 163, 184, 0.25);
  color: rgba(203, 213, 225, 0.8);
}

html[data-bs-theme=dark] .tool-action--muted:hover {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.95);
}

.tool-action--danger {
  border-color: rgba(220, 38, 38, 0.35);
  color: #dc2626;
}

.tool-action--danger:hover {
  background: rgba(220, 38, 38, 0.08);
  color: #b91c1c;
}

.tool-split {
  position: relative;
  display: inline-flex;
  align-items: stretch;
}

.tool-split .tool-split-main {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
}

.tool-split .tool-split-caret {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 1px solid rgba(37, 99, 235, 0.25);
  padding: 0.28rem 0.5rem;
}

.tool-split-caret .bi {
  font-size: 0.7rem;
  line-height: 1;
}

html[data-bs-theme=dark] .tool-split .tool-split-caret {
  border-left-color: rgba(96, 165, 250, 0.3);
}

.tool-split-menu {
  position: absolute;
  right: 0;
  bottom: calc(100% + 0.4rem);
  z-index: 30;
  display: none;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 9.5rem;
  padding: 0.3rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
}

.tool-split-menu.is-open {
  display: flex;
}

.tool-split-menu-item {
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  border-radius: 8px;
  padding: 0.4rem 0.6rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.8);
  white-space: nowrap;
  transition: background 0.12s ease, color 0.12s ease;
}

.tool-split-menu-item:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}

html[data-bs-theme=dark] .tool-split-menu {
  border-color: rgba(148, 163, 184, 0.2);
  background: #0f172a;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.6);
}

html[data-bs-theme=dark] .tool-split-menu-item {
  color: rgba(203, 213, 225, 0.9);
}

html[data-bs-theme=dark] .tool-split-menu-item:hover {
  background: rgba(96, 165, 250, 0.12);
  color: #bfdbfe;
}

@media (pointer: coarse) {
  .tool-split-menu {
    min-width: 11rem;
  }
  .tool-split-menu-item {
    padding: 0.65rem 0.8rem;
    font-size: 0.85rem;
  }
}
.tool-pre {
  margin: 0.55rem 0 0 0;
  padding: 0.6rem 0.7rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.03);
  font-size: 0.75rem;
  line-height: 1.45;
  white-space: pre-wrap;
  max-height: 240px;
  overflow: auto;
  color: rgba(15, 23, 42, 0.75);
}

html[data-bs-theme=dark] .tool-pre {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(2, 6, 23, 0.4);
  color: rgba(203, 213, 225, 0.85);
}

.assistant-input {
  padding: 0.9rem 1.25rem 1.25rem 1.25rem;
  background: linear-gradient(to top, rgba(248, 250, 252, 0.98), rgba(248, 250, 252, 0.75), transparent);
}

html[data-bs-theme=dark] .assistant-input {
  background: linear-gradient(to top, rgba(11, 18, 32, 0.98), rgba(11, 18, 32, 0.75), transparent);
}

.assistant-compose {
  margin: 0;
}

.assistant-compose.demo-compose {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.55rem 0.55rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #ffffff;
}

html[data-bs-theme=dark] .assistant-compose.demo-compose {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(2, 6, 23, 0.5);
}

.assistant-compose-field {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  padding: 0 0.35rem;
  color: rgba(15, 23, 42, 0.95);
}

.email-preview-shared {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0.35rem 0 0;
  font-size: 0.8rem;
  color: rgba(71, 85, 105, 0.9);
}

html[data-bs-theme=dark] .email-preview-shared {
  color: rgba(148, 163, 184, 0.9);
}

@media (max-width: 767.98px) {
  .assistant-phone.assistant-phone--home {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  html[data-bs-theme=dark] .assistant-phone.assistant-phone--home {
    background: transparent;
  }
  .assistant-phone.assistant-phone--home .assistant-input,
  html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-input,
  .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-input,
  html[data-bs-theme=dark] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-input {
    padding: 0.25rem 0.75rem 0.4rem;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .assistant-phone.assistant-phone--home .assistant-bottom-nav,
  html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-bottom-nav,
  .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-bottom-nav,
  html[data-bs-theme=dark] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-bottom-nav {
    border-top-color: rgba(148, 163, 184, 0.16);
    background: rgba(14, 16, 20, 0.55);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }
  html[data-bs-theme=light] .assistant-phone.assistant-phone--home .assistant-bottom-nav,
  html[data-bs-theme=light] .assistant-phone.assistant-phone--home.assistant-home-scene-day .assistant-bottom-nav {
    border-top-color: rgba(15, 23, 42, 0.1);
    background: rgba(241, 245, 249, 0.55);
  }
  .assistant-phone--home .assistant-compose,
  .assistant-phone--home-plain .assistant-compose {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0.4rem 0.4rem 0.4rem 0.65rem;
    gap: 0.3rem;
    box-shadow: 0 4px 20px rgba(2, 6, 23, 0.18);
  }
  .assistant-phone--home .assistant-compose:has(.composer-card),
  .assistant-phone--home-plain .assistant-compose:has(.composer-card) {
    box-shadow: none;
    padding-inline: 0;
  }
  .assistant-phone.assistant-phone--home-plain .assistant-input {
    padding-inline: 0.75rem;
  }
  .assistant-phone--home .assistant-compose-search,
  .assistant-phone--home-plain .assistant-compose-search {
    display: none;
  }
  .assistant-phone--home .assistant-compose-send {
    width: 40px;
    height: 40px;
  }
  body:not(.turbo-native) .assistant-bottom-nav {
    padding-bottom: calc(0.45rem + env(safe-area-inset-bottom, 0px));
  }
}
html[data-bs-theme=dark] .assistant-compose-field {
  color: rgba(226, 232, 240, 0.95);
}

.assistant-compose-search {
  flex: 0 0 auto;
  border: none;
  background: transparent;
  color: rgba(100, 116, 139, 0.75);
  font-size: 1rem;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  line-height: 1;
}

.assistant-compose-search:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #2563eb;
}

.assistant-compose-search.is-web {
  color: #2563eb;
  background: rgba(37, 99, 235, 0.12);
}

.assistant-compose-search.is-deep {
  color: #ffffff;
  background: #2563eb;
}

html[data-bs-theme=dark] .assistant-compose-search {
  color: rgba(148, 163, 184, 0.8);
}

html[data-bs-theme=dark] .assistant-compose-search:hover {
  background: rgba(59, 130, 246, 0.14);
  color: rgba(147, 197, 253, 0.95);
}

html[data-bs-theme=dark] .assistant-compose-search.is-web {
  color: rgb(147, 197, 253);
  background: rgba(59, 130, 246, 0.2);
}

html[data-bs-theme=dark] .assistant-compose-search.is-deep {
  color: #0b1220;
  background: rgba(147, 197, 253, 0.95);
}

.assistant-citations {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0.35rem 0 0.25rem 0;
  max-width: 88%;
}

.assistant-citation-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.22rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(248, 250, 252, 0.9);
  color: rgba(37, 99, 235, 0.95);
  font-size: 0.72rem;
  font-weight: 500;
  text-decoration: none;
  max-width: 100%;
  line-height: 1.3;
}

.assistant-citation-chip:hover {
  border-color: rgba(37, 99, 235, 0.35);
  background: rgba(37, 99, 235, 0.06);
  color: #2563eb;
}

.assistant-citation-chip i {
  font-size: 0.7rem;
  flex: 0 0 auto;
}

.assistant-citation-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 14rem;
}

html[data-bs-theme=dark] .assistant-citation-chip {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(2, 6, 23, 0.45);
  color: rgba(147, 197, 253, 0.95);
}

html[data-bs-theme=dark] .assistant-citation-chip:hover {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.12);
  color: rgb(191, 219, 254);
}

.assistant-turn-attachments {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.35rem;
  margin: 0.35rem 0 0.25rem 0;
  max-width: 88%;
  align-self: flex-end;
}

.assistant-attachment-chip--image {
  line-height: 0;
}

.assistant-attachment-thumb {
  width: 96px;
  height: 96px;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid rgba(15, 23, 42, 0.1);
}

.assistant-attachment-file {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(248, 250, 252, 0.9);
  color: rgba(37, 99, 235, 0.95);
  font-size: 0.78rem;
  font-weight: 500;
  text-decoration: none;
  max-width: 100%;
}

.assistant-attachment-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 14rem;
}

html[data-bs-theme=dark] .assistant-attachment-thumb {
  border-color: rgba(148, 163, 184, 0.18);
}

html[data-bs-theme=dark] .assistant-attachment-file {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(2, 6, 23, 0.45);
  color: rgba(147, 197, 253, 0.95);
}

.assistant-compose-send {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border-radius: 50%;
  border: none;
  background: #2563eb;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.assistant-compose-send:hover {
  background: #1d4ed8;
}

.assistant-compose-send.is-recording {
  background: #dc2626;
  animation: assistant-pulse 1.3s ease-in-out infinite;
}

.assistant-compose-send.is-recording:hover {
  background: #b91c1c;
}

.assistant-compose-send.is-busy {
  background: #64748b;
  cursor: default;
}

@keyframes assistant-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.45);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(220, 38, 38, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(220, 38, 38, 0);
  }
}
.assistant-spin {
  display: inline-block;
  animation: assistant-spin 0.9s linear infinite;
}

@keyframes assistant-spin {
  to {
    transform: rotate(360deg);
  }
}
.assistant-speak-play {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.5rem;
  padding: 0.25rem 0.6rem;
  font-size: 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.35);
  background: rgba(37, 99, 235, 0.08);
  color: #2563eb;
}

.assistant-bottom-nav {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.25rem;
  padding: 0.45rem 0.75rem 0.45rem 0.75rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  background: #ffffff;
  flex-shrink: 0;
}

.assistant-bottom-item.assistant-nav-split-expanded {
  display: none;
}

.assistant-nav-divider.assistant-nav-split-expanded {
  display: none;
}

.assistant-nav-mobile-only {
  display: flex;
  position: relative;
  min-width: 0;
}

.assistant-bottom-nav-more {
  flex-direction: column;
  align-items: stretch;
}

.assistant-bottom-nav-more .assistant-bottom-item {
  width: 100%;
  cursor: pointer;
}

.assistant-bottom-nav-dropup {
  position: absolute;
  bottom: calc(100% + 0.35rem);
  right: 0;
  z-index: 50;
  display: none;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 10.5rem;
  max-height: calc(100dvh - 7rem);
  overflow-y: auto;
  padding: 0.3rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
}

.assistant-bottom-nav-dropup.is-open {
  display: flex;
}

.assistant-bottom-nav-dropup-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  border-radius: 10px;
  padding: 0.55rem 0.7rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.8);
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.12s ease, color 0.12s ease;
}

.assistant-bottom-nav-dropup-item:hover,
.assistant-bottom-nav-dropup-item:focus,
.assistant-bottom-nav-dropup-item:visited {
  text-decoration: none;
}

.assistant-bottom-nav-dropup-item:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}

.assistant-bottom-nav-dropup-item.is-active {
  background: rgba(59, 130, 246, 0.14);
  color: rgb(37, 99, 235);
}

.assistant-bottom-nav-dropup-item i {
  font-size: 1rem;
  flex-shrink: 0;
}

.assistant-bottom-nav-dropup-divider {
  height: 0;
  margin: 0.15rem 0.35rem;
  border: none;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.assistant-bottom-nav-dropup-apps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.1rem;
  width: min(17.5rem, 100vw - 1.5rem);
}

.assistant-bottom-nav-dropup-app {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  min-width: 0;
  padding: 0.5rem 0.2rem 0.45rem;
  border-radius: 10px;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.15;
  color: rgba(15, 23, 42, 0.8);
  text-align: center;
  text-decoration: none;
  transition: background 0.12s ease, color 0.12s ease;
}

.assistant-bottom-nav-dropup-app:hover,
.assistant-bottom-nav-dropup-app:focus,
.assistant-bottom-nav-dropup-app:visited {
  text-decoration: none;
}

.assistant-bottom-nav-dropup-app:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}

.assistant-bottom-nav-dropup-app.is-active {
  background: rgba(59, 130, 246, 0.14);
  color: rgb(37, 99, 235);
}

.assistant-bottom-nav-dropup-app i {
  font-size: 1.2rem;
}

.assistant-bottom-nav-dropup-app span {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-bs-theme=dark] .assistant-bottom-nav-dropup {
  border-color: rgba(148, 163, 184, 0.2);
  background: #0f172a;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.6);
}

html[data-bs-theme=dark] .assistant-bottom-nav-dropup-item {
  color: rgba(203, 213, 225, 0.9);
}

html[data-bs-theme=dark] .assistant-bottom-nav-dropup-item:hover {
  background: rgba(96, 165, 250, 0.12);
  color: #bfdbfe;
}

html[data-bs-theme=dark] .assistant-bottom-nav-dropup-item.is-active {
  background: rgba(59, 130, 246, 0.18);
  color: rgb(147, 197, 253);
}

html[data-bs-theme=dark] .assistant-bottom-nav-dropup-app {
  color: rgba(203, 213, 225, 0.9);
}

html[data-bs-theme=dark] .assistant-bottom-nav-dropup-app:hover {
  background: rgba(96, 165, 250, 0.12);
  color: #bfdbfe;
}

html[data-bs-theme=dark] .assistant-bottom-nav-dropup-app.is-active {
  background: rgba(59, 130, 246, 0.18);
  color: rgb(147, 197, 253);
}

html[data-bs-theme=dark] .assistant-bottom-nav-dropup-divider {
  border-top-color: rgba(148, 163, 184, 0.14);
}

html[data-bs-theme=dark] .assistant-bottom-nav {
  border-top-color: rgba(148, 163, 184, 0.14);
  background: rgba(11, 18, 32, 0.92);
}

.assistant-bottom-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.45rem 0.35rem;
  border-radius: 14px;
  border: none;
  background: transparent;
  color: rgba(15, 23, 42, 0.7);
  text-decoration: none;
  font-size: 0.72rem;
  letter-spacing: 0.02em;
}

.assistant-bottom-item.is-disabled {
  opacity: 0.55;
  cursor: default;
}

html[data-bs-theme=dark] .assistant-bottom-item {
  color: rgba(226, 232, 240, 0.78);
}

.assistant-bottom-item i {
  font-size: 1.15rem;
  flex-shrink: 0;
}

.assistant-bottom-item span {
  text-align: center;
  line-height: 1.15;
  max-width: 100%;
}

.assistant-nav-divider {
  display: none;
}

.assistant-bottom-item.is-active {
  background: rgba(59, 130, 246, 0.14);
  color: rgb(37, 99, 235);
}

html[data-bs-theme=dark] .assistant-bottom-item.is-active {
  background: rgba(59, 130, 246, 0.18);
  color: rgb(147, 197, 253);
}

.assistant-nav-desktop-only,
.assistant-nav-account {
  display: none;
}

.assistant-bottom-nav--with-dating,
.assistant-bottom-nav--with-apps {
  gap: 0.25rem;
}

.assistant-offcanvas {
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
}

.task-list-picker {
  position: relative;
  display: inline-flex;
  max-width: 100%;
}

.task-list-picker-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: inherit;
  text-align: left;
}

.task-list-picker-trigger .assistant-brand {
  font-size: 1.125rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.task-list-picker-caret {
  font-size: 0.85rem;
  opacity: 0.65;
  transition: transform 0.15s ease;
}

.task-list-picker-trigger[aria-expanded=true] .task-list-picker-caret {
  transform: rotate(180deg);
}

.task-list-picker-panel {
  position: absolute;
  left: 0;
  top: calc(100% + 0.35rem);
  z-index: 40;
  display: none;
  flex-direction: column;
  gap: 0.25rem;
  width: min(18rem, 100vw - 2.5rem);
  padding: 0.45rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.16);
}

.task-list-picker-panel.is-open {
  display: flex;
}

.task-list-picker-search {
  width: 100%;
  padding: 0.5rem 0.65rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.03);
  font-size: 0.82rem;
  outline: none;
}

.task-list-picker-search:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.18);
}

.task-list-picker-scroll {
  display: flex;
  flex-direction: column;
  min-height: 0;
  max-height: 14rem;
  overflow-y: auto;
}

.task-list-picker-items {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.task-list-picker-footer {
  flex-shrink: 0;
  margin-top: 0.15rem;
  padding-top: 0.25rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.task-list-picker-divider {
  height: 1px;
  margin: 0.3rem 0.5rem;
  background: rgba(15, 23, 42, 0.08);
}

.task-list-picker-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  padding: 0.45rem 0.5rem;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: rgba(15, 23, 42, 0.85);
  font-size: 0.84rem;
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.task-list-picker-item:hover,
.task-list-picker-item:focus,
.task-list-picker-item:visited {
  background: rgba(15, 23, 42, 0.05);
  text-decoration: none;
  color: rgba(15, 23, 42, 0.85);
}

.task-list-picker-item.is-active {
  background: rgba(37, 99, 235, 0.08);
}

.task-list-picker-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 8px;
  flex-shrink: 0;
  font-size: 0.85rem;
}

.task-list-picker-badge--checkbox {
  background: rgba(59, 130, 246, 0.15);
  color: #2563eb;
}

.task-list-picker-badge--briefcase {
  background: rgba(16, 185, 129, 0.16);
  color: #059669;
}

.task-list-picker-badge--star {
  background: rgba(168, 85, 247, 0.15);
  color: #7c3aed;
}

.task-list-picker-badge--cart {
  background: rgba(245, 158, 11, 0.18);
  color: #d97706;
}

.task-list-picker-badge--create {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.55);
}

.task-list-picker-label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.task-list-picker-count {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(100, 116, 139, 0.85);
  min-width: 1.25rem;
  text-align: right;
}

.task-list-picker-check {
  color: #2563eb;
  font-size: 1rem;
  flex-shrink: 0;
}

.task-list-picker-item--create {
  color: #1d4ed8;
  font-weight: 600;
}

.task-list-picker-new-form {
  display: flex;
  gap: 0.35rem;
  padding: 0.2rem 0.5rem 0.35rem;
}

.task-list-picker-new-input {
  flex: 1;
  min-width: 0;
  padding: 0.4rem 0.55rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 8px;
  font-size: 0.82rem;
  outline: none;
}

.task-list-picker-new-save {
  flex-shrink: 0;
  padding: 0.4rem 0.65rem;
  border: 0;
  border-radius: 8px;
  background: #2563eb;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}

.tasks-title-cluster {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
}

.tasks-share-chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-shrink: 0;
  min-height: calc(1.76rem + 2px);
  padding: 0.19rem 0.72rem 0.19rem 0.3rem;
  border: 1px solid #dadce0;
  border-radius: 999px;
  background: #fff;
  color: #3c4043;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  box-shadow: 0 1px 2px rgba(60, 64, 67, 0.12);
  cursor: pointer;
  transition: background 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

.tasks-share-chip:hover {
  background: #f8f9fa;
  color: #3c4043;
  box-shadow: 0 1px 3px rgba(60, 64, 67, 0.2);
}

.tasks-share-chip--empty {
  padding-left: 0.6rem;
}

.tasks-share-chip-icon {
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1;
}

.tasks-share-chip:has(.tasks-share-chip-avatars) {
  padding-inline: 0.3rem;
}

.tasks-share-chip-avatars {
  display: inline-flex;
  align-items: center;
}

.tasks-share-chip .task-share-avatar {
  width: 22px;
  height: 22px;
  border: 2px solid #fff;
  font-size: 0.58rem;
}

.tasks-share-chip .task-share-avatar + .task-share-avatar,
.tasks-share-chip .tasks-share-chip-more {
  margin-left: -7px;
}

.tasks-share-chip-more {
  background: rgba(100, 116, 139, 0.85);
}

.tasks-share-chip-label {
  white-space: nowrap;
}

.tasks-share-chip-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1rem;
  height: 1rem;
  padding: 0 0.25rem;
  border-radius: 999px;
  background: #f59e0b;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
}

html[data-bs-theme=dark] .tasks-share-chip {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.9);
  box-shadow: none;
}

html[data-bs-theme=dark] .tasks-share-chip:hover {
  background: rgba(148, 163, 184, 0.2);
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .tasks-share-chip .task-share-avatar {
  border-color: #0f172a;
}

html[data-bs-theme=dark] .task-list-picker-panel {
  border-color: rgba(148, 163, 184, 0.2);
  background: #0f172a;
  box-shadow: 0 12px 32px rgba(2, 6, 23, 0.6);
}

html[data-bs-theme=dark] .task-list-picker-search {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .task-list-picker-search:focus {
  border-color: rgba(96, 165, 250, 0.7);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
}

html[data-bs-theme=dark] .task-list-picker-item,
html[data-bs-theme=dark] .task-list-picker-item:visited {
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .task-list-picker-item:hover,
html[data-bs-theme=dark] .task-list-picker-item:focus {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .task-list-picker-item.is-active {
  background: rgba(96, 165, 250, 0.12);
}

html[data-bs-theme=dark] .task-list-picker-count {
  color: rgba(148, 163, 184, 0.85);
}

html[data-bs-theme=dark] .task-list-picker-check {
  color: #93c5fd;
}

html[data-bs-theme=dark] .task-list-picker-item--create {
  color: #93c5fd;
}

html[data-bs-theme=dark] .task-list-picker-badge--create {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(148, 163, 184, 0.85);
}

html[data-bs-theme=dark] .task-list-picker-new-input {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .task-list-picker-footer {
  border-top-color: rgba(148, 163, 184, 0.14);
}

html[data-bs-theme=dark] .task-list-picker-divider {
  background: rgba(148, 163, 184, 0.14);
}

.tasks-outline {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-left: -14px;
}

.tasks-outline-row {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.375rem;
  padding: 0.25rem 0.35rem 0.25rem 0;
  border-radius: 12px;
  transition: background-color 0.1s ease;
}

.tasks-outline-row:hover {
  background: rgba(15, 23, 42, 0.04);
}

html[data-bs-theme=dark] .tasks-outline-row:hover {
  background: rgba(148, 163, 184, 0.08);
}

.tasks-outline-row--flash {
  animation: tasks-outline-flash 2s ease-out;
}

@keyframes tasks-outline-flash {
  0%, 30% {
    background: rgba(250, 204, 21, 0.38);
  }
  100% {
    background: transparent;
  }
}
html[data-bs-theme=dark] .tasks-outline-row--flash {
  animation: tasks-outline-flash-dark 2s ease-out;
}

@keyframes tasks-outline-flash-dark {
  0%, 30% {
    background: rgba(250, 204, 21, 0.28);
  }
  100% {
    background: transparent;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tasks-outline-row--flash {
    animation-duration: 3s;
  }
}
.tasks-outline-handle {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  align-self: flex-start;
  margin-top: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(15, 23, 42, 0.28);
  cursor: grab;
  opacity: 0;
  transition: opacity 0.1s ease;
  font-size: 0.95rem;
  line-height: 1;
}

.tasks-outline-handle:active {
  cursor: grabbing;
}

.tasks-outline-row:hover .tasks-outline-handle {
  opacity: 1;
}

.tasks-outline.is-priority-sorted .tasks-outline-handle {
  cursor: not-allowed;
  opacity: 0;
}

.tasks-outline.is-priority-sorted .tasks-outline-row:hover .tasks-outline-handle {
  opacity: 0.45;
}

@media (hover: none) and (pointer: coarse) {
  .tasks-outline-handle {
    opacity: 0.55;
    touch-action: none;
  }
}
html[data-bs-theme=dark] .tasks-outline-handle {
  color: rgba(148, 163, 184, 0.4);
}

.tasks-outline-handle-spacer {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}

.tasks-outline-block.is-dragging {
  opacity: 0.5;
}

.tasks-outline-row.is-drop-before {
  box-shadow: inset 0 2px 0 0 rgba(59, 130, 246, 0.8);
}

.tasks-outline-row.is-drop-after {
  box-shadow: inset 0 -2px 0 0 rgba(59, 130, 246, 0.8);
}

.tasks-outline-drag-ghost {
  position: fixed;
  transform: translate(-50%, -130%);
  z-index: 1080;
  max-width: 70vw;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.88);
  color: rgba(248, 250, 252, 0.95);
  font-size: 0.85rem;
  box-shadow: 0 6px 18px rgba(2, 6, 23, 0.25);
  pointer-events: none;
}

html[data-bs-theme=dark] .tasks-outline-drag-ghost {
  background: rgba(226, 232, 240, 0.92);
  color: rgba(15, 23, 42, 0.92);
}

.task-swipe-layer {
  position: fixed;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  overflow: hidden;
  border-radius: 12px;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
  pointer-events: none;
}

.task-swipe-layer--complete {
  justify-content: flex-start;
  padding-left: 0.9rem;
  background: #22c55e;
}

.task-swipe-layer--uncomplete {
  justify-content: flex-start;
  padding-left: 0.9rem;
  background: #64748b;
}

.task-swipe-layer--delete {
  justify-content: flex-end;
  padding-right: 0.9rem;
  background: #ef4444;
}

.task-swipe-layer.is-past-threshold {
  filter: brightness(1.08);
}

.task-swipe-layer.is-open {
  pointer-events: auto;
  cursor: pointer;
}

.task-swipe-layer.is-settling {
  transition: width 0.18s ease, left 0.18s ease;
}

.tasks-outline-row.is-task-swipe-settling {
  transition: transform 0.18s ease;
}

.tasks-outline-row.is-completed .tasks-outline-title {
  text-decoration: line-through;
  color: rgba(15, 23, 42, 0.4);
}

html[data-bs-theme=dark] .tasks-outline-row.is-completed .tasks-outline-title {
  color: rgba(226, 232, 240, 0.35);
}

.tasks-outline-caret {
  width: 16px;
  height: 16px;
  border: none;
  background: transparent;
  padding: 0;
  margin-top: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(15, 23, 42, 0.35);
}

html[data-bs-theme=dark] .tasks-outline-caret {
  color: rgba(148, 163, 184, 0.65);
}

.tasks-outline-caret-icon {
  font-size: 0.75rem;
  transition: transform 0.12s ease;
  transform: rotate(90deg);
}

[data-task-row][data-collapsed=true] .tasks-outline-caret-icon {
  transform: rotate(0deg);
}

.tasks-outline-caret-spacer {
  width: 16px;
  height: 16px;
  margin-top: 2px;
  display: inline-block;
}

.tasks-outline-check {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid rgba(15, 23, 42, 0.22);
  background: rgba(255, 255, 255, 0.7);
  margin-top: 2px;
}

.tasks-outline-row.is-completed .tasks-outline-check {
  background: rgba(15, 23, 42, 0.88);
  border-color: rgba(15, 23, 42, 0.88);
  position: relative;
}

.tasks-outline-row.is-completed .tasks-outline-check::after {
  content: "";
  width: 8px;
  height: 4px;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  transform: rotate(-45deg);
  position: absolute;
  left: 3px;
  top: 4px;
}

html[data-bs-theme=dark] .tasks-outline-row.is-completed .tasks-outline-check {
  background: rgba(226, 232, 240, 0.92);
  border-color: rgba(226, 232, 240, 0.92);
}

html[data-bs-theme=dark] .tasks-outline-row.is-completed .tasks-outline-check::after {
  border-left-color: rgba(2, 6, 23, 0.9);
  border-bottom-color: rgba(2, 6, 23, 0.9);
}

html[data-bs-theme=dark] .tasks-outline-check {
  border-color: rgba(148, 163, 184, 0.26);
  background: rgba(2, 6, 23, 0.45);
}

.tasks-outline-title-wrap {
  flex: 1;
  min-width: 0;
  align-self: stretch;
  position: relative;
  cursor: text;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.tasks-outline-row.is-editing .tasks-outline-title {
  visibility: hidden;
}

.tasks-outline-row.is-editing .tasks-outline-input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 100%;
}

.tasks-outline-row.is-editing .tasks-outline-title-wrap:has(> .tasks-outline-priority) .tasks-outline-input {
  left: var(--tasks-priority-slot);
}

.tasks-outline-row.has-nl-date .tasks-outline-input {
  padding-right: 9.5rem;
}

.tasks-nl-date {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  max-width: 9rem;
  padding: 0.1rem 0.25rem 0.1rem 0.5rem;
  border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 10%, var(--surface));
  color: var(--accent-text, var(--accent));
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tasks-nl-date-label {
  overflow: hidden;
  text-overflow: ellipsis;
}

.tasks-nl-date-dismiss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.1rem;
  height: 1.1rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  font-size: 0.9rem;
  line-height: 1;
  opacity: 0.7;
  cursor: pointer;
}
.tasks-nl-date-dismiss:hover {
  opacity: 1;
  background: color-mix(in srgb, var(--accent) 18%, transparent);
}

.tasks-outline-title,
.tasks-outline-input {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-family: inherit;
  font-size: 0.95rem;
  line-height: 1.4;
  color: rgba(15, 23, 42, 0.9);
  background: transparent;
  box-sizing: border-box;
}

.tasks-outline-title {
  flex: 0 1 auto;
  min-width: 0;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}

.tasks-outline-input {
  width: 100%;
  outline: none;
  resize: none;
  overflow: hidden;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  vertical-align: top;
}

html[data-bs-theme=dark] .tasks-outline-title,
html[data-bs-theme=dark] .tasks-outline-input {
  color: rgba(226, 232, 240, 0.95);
}

.task-mention {
  display: inline;
  padding: 0 0.25em;
  border-radius: 0.5em;
  font-weight: 600;
  text-decoration: none;
  color: var(--bs-primary, #4f46e5);
  background: rgba(79, 70, 229, 0.1);
  white-space: nowrap;
}
.task-mention:hover {
  background: rgba(79, 70, 229, 0.18);
  text-decoration: none;
}

html[data-bs-theme=dark] .task-mention {
  color: #a5b4fc;
  background: rgba(129, 140, 248, 0.18);
}

.task-mention--contact,
.task-mention--company {
  color: #1d4ed8;
  background: rgba(37, 99, 235, 0.1);
}
.task-mention--contact:hover,
.task-mention--company:hover {
  background: rgba(37, 99, 235, 0.17);
}

html[data-bs-theme=dark] .task-mention--contact,
html[data-bs-theme=dark] .task-mention--company {
  color: #93c5fd;
  background: rgba(96, 165, 250, 0.18);
}

.task-mention--company::before {
  content: "\f1dd";
  font-family: "bootstrap-icons" !important;
  font-weight: normal;
  font-size: 0.8em;
  margin-right: 0.3em;
  vertical-align: -0.05em;
}

.tasks-mention-menu {
  position: fixed;
  z-index: 1080;
  min-width: 220px;
  max-width: 320px;
  max-height: 280px;
  overflow-y: auto;
  padding: 0.25rem;
  background: var(--bs-body-bg, #fff);
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0.5rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}
.tasks-mention-menu[hidden] {
  display: none;
}

.tasks-mention-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.375rem 0.5rem;
  border: 0;
  border-radius: 0.375rem;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.tasks-mention-item.is-active {
  background: rgba(79, 70, 229, 0.12);
}

.tasks-mention-item-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.25;
}

.tasks-mention-item-text .tasks-mention-item-meta {
  margin-left: 0;
  font-size: 0.75rem;
}

.tasks-mention-item-logo {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  border-radius: 4px;
  -o-object-fit: contain;
     object-fit: contain;
  background: #fff;
}

.tasks-mention-item-name {
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tasks-mention-item-meta {
  margin-left: auto;
  font-size: 0.8125rem;
  color: var(--bs-secondary-color, #6b7280);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .tasks-mention-menu {
  background: #1f2430;
  border-color: rgba(255, 255, 255, 0.12);
}

.tasks-mention-divider {
  padding: 0.4rem 0.5rem 0.2rem;
  margin-top: 0.2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color, #6b7280);
}

html[data-bs-theme=dark] .tasks-mention-divider {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.tasks-mention-item-icon {
  width: 20px;
  text-align: center;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6c757d);
  flex: 0 0 auto;
}

.tasks-mention-item--company .tasks-mention-item-icon {
  opacity: 0.8;
}

.tasks-mention-item--contact .tasks-mention-item-name {
  color: var(--bs-secondary-color, #4b5563);
}

html[data-bs-theme=dark] .tasks-mention-item--contact .tasks-mention-item-name {
  color: #cbd5e1;
}

.tasks-outline-children.is-collapsed {
  display: none;
}

.tasks-outline-children {
  position: relative;
}

.tasks-outline-guide {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(15, 23, 42, 0.14);
  pointer-events: none;
}

html[data-bs-theme=dark] .tasks-outline-guide {
  background: rgba(148, 163, 184, 0.22);
}

.tasks-outline-tail {
  min-height: 9rem;
  cursor: text;
}

.tasks-outline-row[data-placeholder-pending] .tasks-outline-handle,
.tasks-outline-row[data-placeholder-pending] .tasks-outline-actions {
  visibility: hidden;
}

.tasks-outline-row[data-placeholder-pending] .tasks-outline-title:empty::before {
  content: "Add a task";
  color: rgba(15, 23, 42, 0.38);
}

html[data-bs-theme=dark] .tasks-outline-row[data-placeholder-pending] .tasks-outline-title:empty::before {
  color: rgba(226, 232, 240, 0.45);
}

.tasks-outline-input {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  cursor: text;
}

.tasks-outline-input[data-placeholder]:empty::before {
  content: attr(data-placeholder);
  color: rgba(15, 23, 42, 0.38);
  pointer-events: none;
}

html[data-bs-theme=dark] .tasks-outline-input[data-placeholder]:empty::before {
  color: rgba(226, 232, 240, 0.45);
}

.tasks-outline-title code,
.tasks-outline-input code,
.tasks-search-result-title code {
  font-size: 0.85em;
  padding: 0.05em 0.35em;
  border-radius: 4px;
  background: rgba(15, 23, 42, 0.07);
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: #b3134f;
}

html[data-bs-theme=dark] .tasks-outline-title code,
html[data-bs-theme=dark] .tasks-outline-input code,
html[data-bs-theme=dark] .tasks-search-result-title code {
  background: rgba(148, 163, 184, 0.14);
  border-color: rgba(148, 163, 184, 0.18);
  color: #fb7185;
}

.tasks-outline-title a,
.tasks-outline-input a,
.tasks-search-result-title a {
  color: #2563eb;
  text-decoration: none;
}

.tasks-outline-title a:hover,
.tasks-search-result-title a:hover {
  text-decoration: underline;
}

html[data-bs-theme=dark] .tasks-outline-title a,
html[data-bs-theme=dark] .tasks-outline-input a,
html[data-bs-theme=dark] .tasks-search-result-title a {
  color: #60a5fa;
}

.tasks-richtext-toolbar {
  position: fixed;
  z-index: 1090;
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 4px;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
}

.tasks-richtext-toolbar-group {
  display: flex;
  align-items: center;
  gap: 2px;
}

.tasks-richtext-toolbar button {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 7px;
  background: transparent;
  color: rgba(15, 23, 42, 0.75);
  font-size: 1rem;
  padding: 0;
}

.tasks-richtext-toolbar button:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.95);
}

.tasks-richtext-toolbar button.is-active {
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
}

.tasks-richtext-toolbar-linkpanel input {
  width: 220px;
  height: 30px;
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.9);
  padding: 0 6px;
}

html[data-bs-theme=dark] .tasks-richtext-toolbar {
  background: #171b24;
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.55);
}

html[data-bs-theme=dark] .tasks-richtext-toolbar button {
  color: rgba(226, 232, 240, 0.8);
}

html[data-bs-theme=dark] .tasks-richtext-toolbar button:hover {
  background: rgba(148, 163, 184, 0.14);
  color: rgb(226, 232, 240);
}

html[data-bs-theme=dark] .tasks-richtext-toolbar button.is-active {
  background: rgba(96, 165, 250, 0.16);
  color: #60a5fa;
}

html[data-bs-theme=dark] .tasks-richtext-toolbar-linkpanel input {
  color: rgba(226, 232, 240, 0.95);
}

.tasks-live-toggle {
  position: relative;
}

.tasks-live-dot {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  animation: tasks-live-pulse 1.8s ease-in-out infinite;
}

.tasks-live-slash {
  display: none;
  font-size: 0.95rem;
  color: rgba(15, 23, 42, 0.4);
}

.tasks-live-toggle.is-paused .tasks-live-dot {
  display: none;
}

.tasks-live-toggle.is-paused .tasks-live-slash {
  display: inline-flex;
}

.tasks-live-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 15px;
  height: 15px;
  padding: 0 3px;
  border-radius: 999px;
  background: #2563eb;
  color: #fff;
  font-size: 0.6rem;
  font-weight: 700;
  line-height: 15px;
  text-align: center;
}

@keyframes tasks-live-pulse {
  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.45);
  }
  50% {
    opacity: 0.55;
    box-shadow: 0 0 0 4px rgba(34, 197, 94, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tasks-live-dot {
    animation: none;
  }
}
html[data-bs-theme=dark] .tasks-live-slash {
  color: rgba(148, 163, 184, 0.55);
}

html[data-bs-theme=dark] .tasks-live-badge {
  background: #60a5fa;
  color: #0b1120;
}

@media (max-width: 767.98px) {
  .network-toolbar-menus .tasks-toolbar-wide-only {
    display: none;
  }
}
@media (min-width: 768px) {
  .network-toolbar-menu-panel .tasks-toolbar-narrow-only {
    display: none;
  }
}
.tasks-live-toggle--row .tasks-live-badge {
  position: static;
  margin-left: auto;
}

.tasks-live-toggle--row .tasks-live-dot {
  margin: 0 0.25rem;
}

.tasks-richtext-toolbar .tasks-richtext-color-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border: 1.5px solid currentColor;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}

.tasks-richtext-toolbar button.is-open {
  background: rgba(15, 23, 42, 0.08);
}

.tasks-richtext-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 1;
  padding: 10px;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
}
.tasks-richtext-dropdown.is-above {
  top: auto;
  bottom: calc(100% + 6px);
}

.tasks-richtext-color-panel {
  width: 292px;
}

.tasks-richtext-emoji-panel {
  padding: 0;
  overflow: hidden;
}
.tasks-richtext-emoji-panel emoji-picker {
  width: min(90vw, 330px);
  height: 350px;
}

.tasks-richtext-color-section + .tasks-richtext-color-section {
  margin-top: 8px;
}

.tasks-richtext-color-label {
  margin-bottom: 4px;
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.55);
  white-space: pre;
}

.tasks-richtext-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.tasks-richtext-toolbar .tasks-richtext-swatch {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  font-size: 0.8rem;
  font-weight: 600;
}
.tasks-richtext-toolbar .tasks-richtext-swatch .tj-highlight,
.tasks-richtext-toolbar .tasks-richtext-swatch .tj-badge {
  display: block;
  width: 16px;
  height: 16px;
  padding: 0;
  border-radius: 50%;
}

.tasks-richtext-toolbar .tasks-richtext-remove-color {
  width: 100%;
  height: 30px;
  margin-top: 10px;
  gap: 6px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  font-size: 0.8rem;
}

html[data-bs-theme=dark] .tasks-richtext-dropdown {
  background: #171b24;
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.55);
}

html[data-bs-theme=dark] .tasks-richtext-color-label {
  color: rgba(226, 232, 240, 0.6);
}

html[data-bs-theme=dark] .tasks-richtext-toolbar .tasks-richtext-swatch,
html[data-bs-theme=dark] .tasks-richtext-toolbar .tasks-richtext-remove-color {
  border-color: rgba(148, 163, 184, 0.22);
}

html[data-bs-theme=dark] .tasks-richtext-toolbar button.is-open {
  background: rgba(148, 163, 184, 0.16);
}

.tasks-outline-row[data-text-style^=h] .tasks-outline-check,
.tasks-outline-row[data-text-style^=h] .tasks-outline-rail,
.tasks-outline-row[data-text-style^=h] .tasks-outline-task-only {
  display: none !important;
}
.tasks-outline-row[data-text-style^=h] .tasks-outline-title,
.tasks-outline-row[data-text-style^=h] .tasks-outline-input {
  color: rgba(15, 23, 42, 0.95);
  letter-spacing: -0.01em;
}

.tasks-outline-row[data-text-style=h1] {
  margin-top: 0.6rem;
}
.tasks-outline-row[data-text-style=h1] .tasks-outline-title,
.tasks-outline-row[data-text-style=h1] .tasks-outline-input {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.35;
}
.tasks-outline-row[data-text-style=h1] .tasks-outline-handle,
.tasks-outline-row[data-text-style=h1] .tasks-outline-handle-spacer {
  margin-top: 6px;
}
.tasks-outline-row[data-text-style=h1] .tasks-outline-caret,
.tasks-outline-row[data-text-style=h1] .tasks-outline-caret-spacer {
  margin-top: 7px;
}

.tasks-outline-row[data-text-style=h2] {
  margin-top: 0.4rem;
}
.tasks-outline-row[data-text-style=h2] .tasks-outline-title,
.tasks-outline-row[data-text-style=h2] .tasks-outline-input {
  font-size: 1.15rem;
  font-weight: 650;
  line-height: 1.35;
}
.tasks-outline-row[data-text-style=h2] .tasks-outline-handle,
.tasks-outline-row[data-text-style=h2] .tasks-outline-handle-spacer {
  margin-top: 4px;
}
.tasks-outline-row[data-text-style=h2] .tasks-outline-caret,
.tasks-outline-row[data-text-style=h2] .tasks-outline-caret-spacer {
  margin-top: 5px;
}

.tasks-outline-row[data-text-style=h3] {
  margin-top: 0.2rem;
}
.tasks-outline-row[data-text-style=h3] .tasks-outline-title,
.tasks-outline-row[data-text-style=h3] .tasks-outline-input {
  font-size: 1.02rem;
  font-weight: 650;
  line-height: 1.4;
}
.tasks-outline-row[data-text-style=h3] .tasks-outline-handle,
.tasks-outline-row[data-text-style=h3] .tasks-outline-handle-spacer {
  margin-top: 3px;
}
.tasks-outline-row[data-text-style=h3] .tasks-outline-caret,
.tasks-outline-row[data-text-style=h3] .tasks-outline-caret-spacer {
  margin-top: 4px;
}

.tasks-outline-children > .tasks-outline-block:first-child > .tasks-outline-row[data-text-style^=h] {
  margin-top: 0;
}

html[data-bs-theme=dark] .tasks-outline-row[data-text-style^=h] .tasks-outline-title,
html[data-bs-theme=dark] .tasks-outline-row[data-text-style^=h] .tasks-outline-input {
  color: rgba(241, 245, 249, 0.98);
}

.tasks-richtext-toolbar .tasks-richtext-text-style-button {
  width: auto;
  gap: 4px;
  padding: 0 8px;
  font-size: 0.8rem;
  font-weight: 600;
}
.tasks-richtext-toolbar .tasks-richtext-text-style-button .bi {
  font-size: 0.65rem;
}

.tasks-richtext-text-style-panel {
  width: 210px;
  padding: 8px 6px;
}

.tasks-richtext-toolbar .tasks-richtext-text-style-item {
  width: 100%;
  height: 32px;
  justify-content: flex-start;
  gap: 10px;
  padding: 0 8px;
  font-size: 0.85rem;
}
.tasks-richtext-toolbar .tasks-richtext-text-style-item kbd {
  margin-left: auto;
  padding: 0;
  background: none;
  color: rgba(15, 23, 42, 0.45);
  font-size: 0.72rem;
  font-family: inherit;
  box-shadow: none;
}
.tasks-richtext-toolbar .tasks-richtext-text-style-item.is-active {
  color: #2563eb;
}

.tasks-richtext-text-style-glyph {
  width: 18px;
  font-weight: 700;
  text-align: center;
}
.tasks-richtext-text-style-glyph sub {
  font-size: 0.6em;
}

html[data-bs-theme=dark] .tasks-richtext-toolbar .tasks-richtext-text-style-item kbd {
  color: rgba(226, 232, 240, 0.5);
}

.tasks-richtext-toolbar .tasks-richtext-comment-button {
  width: auto;
  gap: 5px;
  padding: 0 8px;
  font-size: 0.8rem;
  font-weight: 600;
}

.tasks-richtext-toolbar .tasks-richtext-swatch.is-active {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent);
}

.tasks-shortcuts {
  position: fixed;
  inset: 0;
  z-index: 1060;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(2, 6, 23, 0.35);
}

.tasks-shortcuts-card {
  width: min(560px, 100%);
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  padding: 20px 22px 18px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: var(--surface);
  color: var(--text);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.18);
}
.tasks-shortcuts-card section + section {
  margin-top: 14px;
}

.tasks-shortcuts-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.tasks-shortcuts-head h2 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
}

.tasks-shortcuts-close {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--text-muted);
}
.tasks-shortcuts-close:hover, .tasks-shortcuts-close:focus-visible {
  background: color-mix(in srgb, var(--text) 8%, transparent);
  color: var(--text);
  outline: none;
}

.tasks-shortcuts-eyebrow {
  margin-bottom: 4px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.tasks-shortcuts-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  border-top: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  font-size: 0.86rem;
}
.tasks-shortcuts-row kbd {
  flex-shrink: 0;
  padding: 2px 8px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--text) 7%, transparent);
  color: var(--text);
  font-family: inherit;
  font-size: 0.76rem;
  font-weight: 600;
  box-shadow: none;
}

.tasks-outline-row.is-selected,
.tasks-outline-row.is-selected:hover {
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);
}

.tasks-outline-row.is-selected .tasks-outline-title {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tasks-bulk-bar {
  position: fixed;
  left: 50%;
  bottom: max(20px, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  z-index: 1060;
  display: flex;
  align-items: center;
  gap: 2px;
  max-width: calc(100vw - 32px);
  padding: 5px 6px 5px 14px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
  color: var(--text);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.16), 0 2px 6px rgba(2, 6, 23, 0.08);
  animation: tasks-bulk-in 0.14s ease-out;
}

@keyframes tasks-bulk-in {
  from {
    opacity: 0;
    transform: translate(-50%, 6px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
.tasks-bulk-count {
  margin-right: 8px;
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
  color: var(--accent-text, var(--accent));
}

.tasks-bulk-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 10px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--text);
  font-size: 0.8rem;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
}
.tasks-bulk-btn:hover {
  background: color-mix(in srgb, var(--text) 7%, transparent);
}
.tasks-bulk-btn.is-danger:hover {
  color: var(--tj-priority-urgent, #dc2626);
}
.tasks-bulk-btn i {
  font-size: 0.95rem;
  color: var(--text-muted);
}
.tasks-bulk-btn.is-danger:hover i {
  color: inherit;
}

.tasks-bulk-clear {
  margin-left: 2px;
  padding: 0 8px;
  border-left: 1px solid var(--border);
  border-radius: 0 9px 9px 0;
}

.tasks-bulk-menu {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  min-width: 220px;
  padding: 6px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.16);
}
.tasks-bulk-menu[hidden] {
  display: none;
}
.tasks-bulk-menu .tasks-priority-options {
  margin: 0;
}

.tasks-bulk-option {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--text);
  font-size: 0.82rem;
  text-align: left;
  cursor: pointer;
}
.tasks-bulk-option:hover {
  background: color-mix(in srgb, var(--text) 7%, transparent);
}
.tasks-bulk-option i {
  color: var(--text-muted);
}

.tasks-bulk-date-pick {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 4px;
  padding: 6px 10px 2px;
  border-top: 1px solid var(--border);
  font-size: 0.78rem;
  color: var(--text-muted);
}
.tasks-bulk-date-pick input {
  padding: 2px 6px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
  color: var(--text);
  font-size: 0.78rem;
}

@media (max-width: 575.98px) {
  .tasks-bulk-btn span {
    display: none;
  }
}
.task-blocks-picker {
  display: flex;
  gap: 1rem;
  min-height: 22rem;
}
@media (max-width: 640px) {
  .task-blocks-picker {
    flex-direction: column;
  }
}

.task-blocks-list {
  display: flex;
  flex: 0 0 15rem;
  flex-direction: column;
  gap: 0.375rem;
  min-width: 0;
}

.task-blocks-source {
  padding: 0.5rem 0.25rem 0;
  color: var(--bs-secondary-color);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.task-blocks-item {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: 0.5rem 0.625rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  background: transparent;
  color: inherit;
  text-align: left;
}
.task-blocks-item:hover {
  background: var(--bs-tertiary-bg);
}
.task-blocks-item.is-active {
  border-color: var(--bs-primary);
  background: var(--bs-primary-bg-subtle);
}
.task-blocks-item[hidden] {
  display: none;
}

.task-blocks-item-name {
  font-weight: 600;
}

.task-blocks-item-meta {
  overflow: hidden;
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.task-blocks-preview {
  flex: 1 1 auto;
  min-width: 0;
  max-height: 60vh;
  overflow-y: auto;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
}
.task-blocks-preview[aria-busy=true] {
  opacity: 0.6;
}

.task-block-preview-row {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}

.task-block-preview-box {
  flex-shrink: 0;
  width: 0.8rem;
  height: 0.8rem;
  border: 1.5px solid var(--bs-secondary-color);
  border-radius: 3px;
  transform: translateY(0.1rem);
}

.task-block-preview-note {
  margin: 0.75rem 0 0;
  color: var(--bs-secondary-color);
  font-size: 0.8rem;
}

.task-blocks-where {
  margin-right: auto;
  color: var(--bs-secondary-color);
  font-size: 0.8rem;
}

.tasks-slash-menu .tasks-mention-item {
  color: var(--bs-body-color);
}

.tasks-slash-hint {
  margin-left: auto;
  padding: 0 0.3rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.25rem;
  color: var(--bs-secondary-color);
  font-size: 0.7rem;
  white-space: nowrap;
}

.tasks-board {
  margin-top: 0.75rem;
}

.tasks-board-columns {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  overflow-x: auto;
  padding-bottom: 0.75rem;
  -webkit-overflow-scrolling: touch;
}

.tasks-board-column {
  flex: 0 0 78%;
  max-width: 320px;
  min-width: 240px;
  background: var(--bs-tertiary-bg, #f2f2f5);
  border-radius: 0.75rem;
  padding: 0.5rem;
  transition: background 0.15s ease, box-shadow 0.15s ease;
}
.tasks-board-column.is-drop-target {
  background: var(--bs-primary-bg-subtle, #e2ecff);
  box-shadow: inset 0 0 0 2px var(--bs-primary, #3b6cff);
}

@media (min-width: 768px) {
  .tasks-board-column {
    flex-basis: 300px;
  }
}
.tasks-board-column-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.35rem 0.4rem;
  font-weight: 600;
}

.tasks-board-column-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tasks-board-column-count {
  margin-left: auto;
  flex-shrink: 0;
  font-size: 0.8rem;
  opacity: 0.65;
  font-weight: 500;
}

.tasks-board-column-points {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  flex-shrink: 0;
  margin-left: 8px;
  font-size: 0.8rem;
  font-weight: 500;
  opacity: 0.65;
}
.tasks-board-column-points i {
  font-size: 0.7rem;
}

.tasks-board-column-progress {
  height: 4px;
  margin: 0 0.35rem 0.5rem;
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.18);
  overflow: hidden;
}

.tasks-board-column-progress-fill {
  height: 100%;
  background: var(--bs-primary, #3b6cff);
  border-radius: inherit;
}

.tasks-board-column-body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-height: 2.5rem;
}

.tasks-board-column-empty {
  border: 1px dashed var(--bs-border-color, #cfd2d8);
  border-radius: 0.6rem;
  padding: 0.75rem;
  text-align: center;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #8a909c);
  opacity: 0.75;
}

.tasks-board-card {
  position: relative;
  display: flex;
  gap: 0.5rem;
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.6rem;
  padding: 0.55rem 0.65rem;
  cursor: pointer;
}
.tasks-board-card:hover {
  border-color: var(--bs-primary, #3b6cff);
}
.tasks-board-card.is-dragging {
  opacity: 0.5;
}
.tasks-board-card.is-drop-before {
  box-shadow: inset 0 2px 0 var(--bs-primary, #3b6cff);
}
.tasks-board-card.is-drop-after {
  box-shadow: inset 0 -2px 0 var(--bs-primary, #3b6cff);
}

html[data-bs-theme=dark] .tasks-board-card {
  background: var(--bs-secondary-bg);
}
html[data-bs-theme=dark] .tasks-board-card:hover {
  background: color-mix(in srgb, var(--bs-secondary-bg), #93c5fd 5%);
}

.tasks-board-card.is-completed .tasks-board-card-title {
  color: var(--bs-secondary-color, #8a909c);
  text-decoration: line-through;
}

.tasks-board-check {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  padding: 0;
  border-radius: 4px;
  border: 1px solid rgba(15, 23, 42, 0.22);
  background: rgba(255, 255, 255, 0.7);
}

.tasks-board-card.is-completed .tasks-board-check {
  background: rgba(15, 23, 42, 0.88);
  border-color: rgba(15, 23, 42, 0.88);
  position: relative;
}
.tasks-board-card.is-completed .tasks-board-check::after {
  content: "";
  width: 8px;
  height: 4px;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  transform: rotate(-45deg);
  position: absolute;
  left: 3px;
  top: 3px;
}

html[data-bs-theme=dark] .tasks-board-check {
  border-color: rgba(148, 163, 184, 0.26);
  background: rgba(2, 6, 23, 0.45);
}

html[data-bs-theme=dark] .tasks-board-card.is-completed .tasks-board-check {
  background: rgba(226, 232, 240, 0.92);
  border-color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .tasks-board-card.is-completed .tasks-board-check::after {
  border-left-color: rgba(2, 6, 23, 0.9);
  border-bottom-color: rgba(2, 6, 23, 0.9);
}

.tasks-board-card-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.tasks-board-card-title {
  font-size: 0.88rem;
  line-height: 1.35;
  word-break: break-word;
}

.tasks-board-card-rail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.tasks-board-card-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #5b6472);
}
.tasks-board-card-meta i.bi {
  font-size: 0.8rem;
}

.tasks-board-card-subtask-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #5b6472);
}
.tasks-board-card-subtask-badge i.bi {
  font-size: 0.85rem;
}

button.tasks-board-card-meta,
button.tasks-board-card-subtask-badge {
  padding: 1px 4px;
  margin: -1px -4px;
  border: 0;
  border-radius: 6px;
  background: none;
}
button.tasks-board-card-meta:hover,
button.tasks-board-card-subtask-badge:hover {
  background: color-mix(in srgb, var(--accent, #2563eb) 10%, transparent);
  color: var(--accent-text, #1d4ed8);
}

.tasks-board-checklist {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding-top: 0.15rem;
  border-top: 1px solid var(--bs-border-color, rgba(15, 23, 42, 0.08));
}

.tasks-board-checklist-item {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.76rem;
  color: var(--bs-secondary-color, #5b6472);
}
.tasks-board-checklist-item i.bi {
  font-size: 0.8rem;
  flex-shrink: 0;
}
.tasks-board-checklist-item span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tasks-board-checklist-item.is-completed span {
  text-decoration: line-through;
  opacity: 0.7;
}

.tasks-board-checklist-more {
  font-size: 0.74rem;
  color: var(--bs-secondary-color, #8a909c);
  padding-left: 1.15rem;
}

.tasks-board-empty,
.tasks-board-flat-callout {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 0.75rem;
  padding: 1.25rem;
  border-radius: 0.75rem;
  border: 1px dashed var(--bs-border-color, #cfd2d8);
  color: var(--bs-secondary-color, #5b6472);
}
.tasks-board-empty i.bi,
.tasks-board-flat-callout i.bi {
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.tasks-board-empty {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.tasks-board-flat-callout-title,
.tasks-board-empty-title {
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: var(--bs-body-color, inherit);
}

.tasks-board-flat-callout-body,
.tasks-board-empty-body {
  font-size: 0.88rem;
  margin: 0;
}

.tasks-board-card.is-heading {
  padding: 10px 4px 2px;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
.tasks-board-card.is-heading .tasks-board-check {
  display: none;
}
.tasks-board-card.is-heading .tasks-board-card-title {
  font-weight: 700;
}
.tasks-board-card.is-heading[data-text-style=h1] .tasks-board-card-title {
  font-size: 1.05rem;
}

html[data-bs-theme=dark] .tasks-board-card.is-heading {
  background: transparent;
  border-color: transparent;
}

.assistant-content:has(.tasks-mindmap-canvas) {
  display: flex;
  flex-direction: column;
}

.tasks-mindmap-canvas {
  position: relative;
  flex: 1 1 auto;
  margin-top: 0.75rem;
  min-height: 360px;
  border-radius: 16px;
  overflow: hidden;
  background-color: rgba(248, 250, 252, 0.8);
  background-image: radial-gradient(circle, rgba(15, 23, 42, 0.08) 1px, transparent 1px);
  background-size: 22px 22px;
}

.tasks-mindmap-viewport {
  position: absolute;
  inset: 0;
  overflow: hidden;
  cursor: grab;
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tasks-mindmap-viewport.is-panning {
  cursor: grabbing;
}

.tasks-mindmap-stage {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 0 0;
  will-change: transform;
  padding: 48px 64px 48px 24px;
}

.tasks-mindmap-toolbar {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.tasks-mindmap-toolbar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff;
  color: rgba(15, 23, 42, 0.65);
  font-size: 0.85rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);
  transition: color 0.12s ease, border-color 0.12s ease;
}
.tasks-mindmap-toolbar-btn:hover {
  color: #1d4ed8;
  border-color: rgba(37, 99, 235, 0.4);
}

.tasks-mindmap-node {
  display: flex;
  align-items: center;
}

.tasks-mindmap-row {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.tasks-mindmap-box {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 260px;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-left-width: 3px;
  background: var(--bs-body-bg, #fff);
  color: inherit;
  text-decoration: none;
  font-size: 0.86rem;
  line-height: 1.3;
  cursor: default;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
  transition: box-shadow 0.12s ease, border-color 0.12s ease, transform 0.12s ease;
}
.tasks-mindmap-box:hover {
  color: inherit;
  border-color: var(--bs-primary, #3b6cff);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
  transform: translateY(-1px);
}
.tasks-mindmap-box:focus-visible {
  outline: 2px solid var(--bs-primary, #3b6cff);
  outline-offset: 2px;
}

.tasks-mindmap-row:has(.tasks-mindmap-toggle) .tasks-mindmap-box {
  cursor: pointer;
}

@keyframes tasks-mindmap-pulse {
  0% {
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
  }
  35% {
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.22);
  }
  100% {
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
  }
}
.tasks-mindmap-box--pulse {
  animation: tasks-mindmap-pulse 0.24s ease;
}

.tasks-mindmap-box--root {
  font-weight: 700;
  max-width: 220px;
  border-left-width: 3px;
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.08);
  cursor: default;
}
.tasks-mindmap-box--root:hover {
  transform: none;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

.tasks-mindmap-box--depth-0 {
  border-left-color: rgba(59, 130, 246, 0.55);
}

.tasks-mindmap-box--depth-1 {
  border-left-color: rgba(59, 130, 246, 0.32);
}

.tasks-mindmap-box--depth-2,
.tasks-mindmap-box--depth-3 {
  border-left-color: rgba(100, 116, 139, 0.28);
}

.tasks-mindmap-box.is-completed .tasks-mindmap-title {
  color: var(--bs-secondary-color, #8a909c);
  text-decoration: line-through;
}

.tasks-mindmap-title {
  min-width: 0;
  word-break: break-word;
}

.tasks-mindmap-box.has-dates {
  flex-wrap: wrap;
}
.tasks-mindmap-box.has-dates .tasks-mindmap-title {
  flex: 1 1 7.5rem;
}

.tasks-mindmap-pin {
  flex-shrink: 0;
  font-size: 0.72rem;
  color: #f59e0b;
}

.tasks-mindmap-check {
  flex-shrink: 0;
  font-size: 0.8rem;
  color: #16a34a;
}

.tasks-mindmap-meta {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.tasks-mindmap-due.is-remind {
  color: var(--accent-text, #2563eb);
  background: color-mix(in srgb, var(--accent, #2563eb) 12%, transparent);
}
.tasks-mindmap-due.is-remind i.bi {
  font-size: 0.62rem;
}

.tasks-mindmap-due {
  font-size: 0.66rem;
  font-weight: 600;
  padding: 1px 6px;
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.14);
  color: var(--bs-secondary-color, #5b6472);
  white-space: nowrap;
}
.tasks-mindmap-due.is-overdue {
  background: rgba(220, 38, 38, 0.14);
  color: #dc2626;
}
.tasks-mindmap-due.is-today {
  background: rgba(37, 99, 235, 0.14);
  color: #2563eb;
}

.tasks-mindmap-count {
  font-size: 0.66rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  color: var(--bs-secondary-color, #5b6472);
}

.tasks-mindmap-open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-left: 2px;
  border-radius: 50%;
  color: inherit;
  opacity: 0.32;
  font-size: 0.72rem;
  text-decoration: none;
  transition: opacity 0.12s ease, background 0.12s ease;
}
.tasks-mindmap-open:hover, .tasks-mindmap-open:focus-visible {
  opacity: 1;
  color: var(--bs-primary, #3b6cff);
  background: rgba(15, 23, 42, 0.08);
}

.tasks-mindmap-box:hover .tasks-mindmap-open,
.tasks-mindmap-box:focus-visible .tasks-mindmap-open {
  opacity: 1;
}

.tasks-mindmap-toggle {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(15, 23, 42, 0.18);
  background: var(--bs-body-bg, #fff);
  color: rgba(15, 23, 42, 0.6);
  font-size: 0.66rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.1);
}
.tasks-mindmap-toggle:hover {
  border-color: var(--bs-primary, #3b6cff);
  color: var(--bs-primary, #3b6cff);
}

.tasks-mindmap-toggle-count {
  display: none;
}

.tasks-mindmap-node[data-collapsed=true] > .tasks-mindmap-row .tasks-mindmap-toggle-icon {
  display: none;
}

.tasks-mindmap-node[data-collapsed=true] > .tasks-mindmap-row .tasks-mindmap-toggle-count {
  display: inline;
}

.tasks-mindmap-children {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
}

.tasks-mindmap-children.is-collapsed {
  display: none;
}

.tasks-mindmap-child {
  position: relative;
  padding-left: 28px;
}

.tasks-mindmap-stub {
  position: absolute;
  left: 0;
  top: 50%;
  width: 28px;
  height: 0;
  border-top: 2px solid rgba(100, 116, 139, 0.35);
  pointer-events: none;
}

.tasks-mindmap-child::before,
.tasks-mindmap-child::after {
  content: "";
  position: absolute;
  left: 0;
  width: 0;
  border-left: 2px solid rgba(100, 116, 139, 0.35);
  pointer-events: none;
}

.tasks-mindmap-child::before {
  top: -18px;
  bottom: 50%;
}

.tasks-mindmap-child::after {
  top: 50%;
  bottom: -18px;
}

.tasks-mindmap-child:first-child::before,
.tasks-mindmap-child:only-child::before {
  display: none;
}

.tasks-mindmap-child:last-child::after,
.tasks-mindmap-child:only-child::after {
  display: none;
}

.tasks-mindmap-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.35rem;
  margin-top: 0.75rem;
  padding: 1.25rem;
  border-radius: 0.75rem;
  border: 1px dashed var(--bs-border-color, #cfd2d8);
  color: var(--bs-secondary-color, #5b6472);
}
.tasks-mindmap-empty i.bi {
  font-size: 1.25rem;
}

.tasks-mindmap-empty-title {
  font-weight: 600;
  margin-bottom: 0.15rem;
  color: var(--bs-body-color, inherit);
}

.tasks-mindmap-empty-body {
  font-size: 0.88rem;
  margin: 0;
}

html[data-bs-theme=dark] .tasks-mindmap-canvas {
  background-color: rgba(2, 6, 23, 0.4);
  background-image: radial-gradient(circle, rgba(148, 163, 184, 0.14) 1px, transparent 1px);
}

html[data-bs-theme=dark] .tasks-mindmap-toolbar-btn {
  border-color: rgba(148, 163, 184, 0.25);
  background: #0f172a;
  color: rgba(203, 213, 225, 0.7);
}

html[data-bs-theme=dark] .tasks-mindmap-box {
  border-color: rgba(148, 163, 184, 0.18);
  background: #0f172a;
  box-shadow: 0 4px 14px rgba(2, 6, 23, 0.5);
}

html[data-bs-theme=dark] .tasks-mindmap-box--root {
  background: rgba(59, 130, 246, 0.16);
  border-color: rgba(96, 165, 250, 0.55);
}

html[data-bs-theme=dark] .tasks-mindmap-title {
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .tasks-mindmap-toggle {
  border-color: rgba(148, 163, 184, 0.25);
  background: #0f172a;
  color: rgba(203, 213, 225, 0.7);
}

html[data-bs-theme=dark] .tasks-mindmap-count {
  background: rgba(148, 163, 184, 0.16);
}

html[data-bs-theme=dark] .tasks-mindmap-open:hover,
html[data-bs-theme=dark] .tasks-mindmap-open:focus-visible {
  background: rgba(148, 163, 184, 0.18);
}

html[data-bs-theme=dark] .tasks-mindmap-child::before,
html[data-bs-theme=dark] .tasks-mindmap-child::after,
html[data-bs-theme=dark] .tasks-mindmap-stub {
  border-color: rgba(148, 163, 184, 0.32);
}

.tasks-mindmap-box .tasks-outline-priority {
  flex: 0 0 auto;
  width: auto;
  height: auto;
  margin-right: 3px;
}

.tasks-mindmap-box.is-heading .tasks-mindmap-title {
  font-weight: 700;
}

button.tasks-mindmap-open {
  padding: 0;
  border: 0;
  background: none;
}

.tasks-mindmap-badge {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 0 3px;
  border: 0;
  border-radius: 5px;
  background: none;
  color: inherit;
  font: inherit;
  opacity: 0.75;
}
.tasks-mindmap-badge:hover, .tasks-mindmap-badge:focus-visible {
  opacity: 1;
  background: rgba(15, 23, 42, 0.08);
}

.assistant-content:has(.tasks-galaxy) {
  display: flex;
  flex-direction: column;
}

.tasks-galaxy {
  position: relative;
  flex: 1 1 auto;
  margin-top: 0.75rem;
  min-height: 420px;
  border-radius: 16px;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 45%, #10162a 0%, #05070f 70%);
  color: #e8edf5;
  isolation: isolate;
}

.tasks-galaxy-stage {
  position: absolute;
  inset: 0;
}
.tasks-galaxy-stage canvas {
  display: block;
  touch-action: none;
}

.tasks-galaxy-labels {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.tasks-galaxy-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  max-width: 14rem;
  font-size: 0.72rem;
  line-height: 1.2;
  color: #e8edf5;
  text-align: center;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);
  white-space: nowrap;
  pointer-events: none;
  transition: opacity 0.3s;
}
.tasks-galaxy-label small {
  font-size: 0.66rem;
  color: rgba(214, 223, 236, 0.66);
}
.tasks-galaxy-label small.is-overdue {
  color: #ff8095;
}
.tasks-galaxy-label small.is-today {
  color: #ffc96b;
}
.tasks-galaxy-label.is-done span {
  text-decoration: line-through;
  color: rgba(214, 223, 236, 0.66);
}

.tasks-galaxy-label--star {
  font-family: "Instrument Serif", Georgia, serif;
  font-size: 1rem;
  letter-spacing: 0.02em;
  color: #fff4df;
}

.tasks-galaxy-loading,
.tasks-galaxy-unsupported {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: rgba(214, 223, 236, 0.66);
  font-size: 0.9rem;
  text-align: center;
  padding: 1rem;
}
.tasks-galaxy-loading[hidden],
.tasks-galaxy-unsupported[hidden] {
  display: none;
}
.tasks-galaxy-loading a,
.tasks-galaxy-unsupported a {
  color: #9fb0ff;
}
.tasks-galaxy-loading i.bi,
.tasks-galaxy-unsupported i.bi {
  font-size: 1.5rem;
}

.tasks-galaxy-loading-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ffc27a;
  box-shadow: 0 0 18px 6px rgba(255, 154, 77, 0.55);
  animation: tasks-galaxy-pulse 1.2s ease-in-out infinite alternate;
}

@keyframes tasks-galaxy-pulse {
  from {
    transform: scale(0.8);
    opacity: 0.7;
  }
  to {
    transform: scale(1.15);
    opacity: 1;
  }
}
.tasks-galaxy-toolbar {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  gap: 6px;
  z-index: 2;
}

.tasks-galaxy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid rgba(150, 168, 200, 0.22);
  background: rgba(12, 16, 28, 0.82);
  color: rgba(214, 223, 236, 0.66);
  backdrop-filter: blur(6px);
}
.tasks-galaxy-btn:hover, .tasks-galaxy-btn:focus-visible {
  color: #e8edf5;
  border-color: rgba(150, 168, 200, 0.45);
}

.tasks-galaxy-legend {
  position: absolute;
  left: 12px;
  bottom: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.9rem;
  max-width: calc(100% - 24px);
  padding: 0.4rem 0.7rem;
  border-radius: 10px;
  background: rgba(12, 16, 28, 0.6);
  border: 1px solid rgba(150, 168, 200, 0.22);
  color: rgba(214, 223, 236, 0.66);
  font-size: 0.72rem;
  z-index: 2;
  pointer-events: none;
}
.tasks-galaxy-legend span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.tasks-galaxy-legend-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #8fa2ff;
}
.tasks-galaxy-legend-dot.is-near {
  box-shadow: 0 0 0 2px rgba(255, 128, 149, 0.5);
}
.tasks-galaxy-legend-dot.is-big {
  width: 11px;
  height: 11px;
  background: #ffa25c;
  box-shadow: 0 0 8px 2px rgba(255, 122, 47, 0.7);
}
.tasks-galaxy-legend-dot.is-dust {
  width: 5px;
  height: 5px;
  background: #8a93a6;
}

.tasks-galaxy-tooltip {
  position: absolute;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-width: 18rem;
  padding: 0.45rem 0.65rem;
  border-radius: 8px;
  background: rgba(12, 16, 28, 0.82);
  border: 1px solid rgba(150, 168, 200, 0.22);
  font-size: 0.8rem;
  pointer-events: none;
  backdrop-filter: blur(6px);
}
.tasks-galaxy-tooltip span {
  color: rgba(214, 223, 236, 0.66);
  font-size: 0.74rem;
}
.tasks-galaxy-tooltip[hidden] {
  display: none;
}

.tasks-galaxy-card {
  position: absolute;
  top: 56px;
  right: 12px;
  z-index: 3;
  width: min(20rem, 100% - 24px);
  padding: 0.85rem 1rem;
  border-radius: 12px;
  background: rgba(12, 16, 28, 0.82);
  border: 1px solid rgba(150, 168, 200, 0.22);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(10px);
}
.tasks-galaxy-card[hidden] {
  display: none;
}

.tasks-galaxy-card-close {
  position: absolute;
  top: 6px;
  right: 6px;
  border: 0;
  background: none;
  color: rgba(214, 223, 236, 0.66);
  padding: 4px 6px;
}
.tasks-galaxy-card-close:hover {
  color: #e8edf5;
}

.tasks-galaxy-card-title {
  margin: 0 1.5rem 0.25rem 0;
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.tasks-galaxy-card-meta {
  margin: 0 0 0.6rem;
  font-size: 0.8rem;
  color: rgba(214, 223, 236, 0.66);
}

.tasks-galaxy-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.tasks-galaxy-card-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.tasks-galaxy-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.35rem;
  margin-top: 0.75rem;
  padding: 1.25rem;
  border-radius: 0.75rem;
  border: 1px dashed var(--bs-border-color, #cfd2d8);
  color: var(--bs-secondary-color, #5b6472);
}
.tasks-galaxy-empty i.bi {
  font-size: 1.25rem;
}

.tasks-galaxy-empty-title {
  font-weight: 600;
  margin-bottom: 0.15rem;
  color: var(--bs-body-color, inherit);
}

.tasks-galaxy-empty-body {
  font-size: 0.88rem;
  margin: 0;
}

@media (max-width: 575.98px) {
  .tasks-galaxy-legend {
    display: none;
  }
  .tasks-galaxy-card {
    top: auto;
    bottom: 12px;
    left: 12px;
    right: 12px;
    width: auto;
  }
}
.list-share-phone .assistant-content {
  padding-bottom: 1.5rem;
}

.list-share-outline .tasks-outline-title {
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}

.list-share-outline .tasks-outline-title-wrap {
  cursor: default;
}

.list-share-name {
  margin: 0;
}

.list-share-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  flex-shrink: 0;
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
  font-size: 1.1rem;
}

html[data-bs-theme=dark] .list-share-icon {
  background: rgba(96, 165, 250, 0.16);
  color: #93c5fd;
}

.list-share-badge {
  display: inline-flex;
  align-items: center;
  margin-top: 0.3rem;
  gap: 0.3rem;
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
  border-radius: 999px;
  padding: 0.25rem 0.65rem;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
}

html[data-bs-theme=dark] .list-share-badge {
  background: rgba(96, 165, 250, 0.16);
  color: #93c5fd;
}

.list-share-empty {
  color: rgba(100, 116, 139, 0.9);
  font-size: 0.92rem;
  margin: 0.5rem 0;
}

html[data-bs-theme=dark] .list-share-empty {
  color: rgba(148, 163, 184, 0.85);
}

.list-share-footer {
  flex-shrink: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.85rem 1.25rem calc(0.9rem + env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  background: rgba(248, 250, 252, 0.75);
}

html[data-bs-theme=dark] .list-share-footer {
  border-top-color: rgba(148, 163, 184, 0.14);
  background: rgba(2, 6, 23, 0.35);
}

.list-share-tagline {
  flex: 1 1 100%;
  margin: 0 0 0.2rem;
  font-size: 0.83rem;
  color: rgba(100, 116, 139, 0.95);
}

html[data-bs-theme=dark] .list-share-tagline {
  color: rgba(148, 163, 184, 0.9);
}

.list-share-toolbar {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.list-share-outline.is-hiding-completed .tasks-outline-row.is-completed {
  display: none;
}

.list-switcher-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2100;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(48px, 12vh, 120px) 16px 24px;
  background: rgba(2, 6, 23, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.list-switcher-backdrop.hidden {
  display: none;
}

body.list-switcher-open {
  overflow: hidden;
}

.list-switcher-modal {
  width: min(560px, 100%);
  max-height: min(70vh, 560px);
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
  overflow: hidden;
}

html[data-bs-theme=dark] .list-switcher-modal {
  border-color: rgba(148, 163, 184, 0.14);
  background: #111827;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
}

.list-switcher-input-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .list-switcher-input-row {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}

.list-switcher-input-icon {
  color: rgba(15, 23, 42, 0.4);
  font-size: 0.95rem;
}

html[data-bs-theme=dark] .list-switcher-input-icon {
  color: rgba(148, 163, 184, 0.55);
}

.list-switcher-input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 1rem;
  line-height: 1.4;
  outline: none;
}

.list-switcher-input::-moz-placeholder {
  color: rgba(15, 23, 42, 0.42);
}

.list-switcher-input::placeholder {
  color: rgba(15, 23, 42, 0.42);
}

html[data-bs-theme=dark] .list-switcher-input::-moz-placeholder {
  color: rgba(148, 163, 184, 0.5);
}

html[data-bs-theme=dark] .list-switcher-input::placeholder {
  color: rgba(148, 163, 184, 0.5);
}

.list-switcher-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.list-switcher-close {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(15, 23, 42, 0.45);
  font-size: 0.8rem;
  cursor: pointer;
}

.list-switcher-close:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.75);
}

html[data-bs-theme=dark] .list-switcher-close {
  color: rgba(148, 163, 184, 0.6);
}

html[data-bs-theme=dark] .list-switcher-close:hover {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.9);
}

.list-switcher-chips-row {
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .list-switcher-chips-row {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}

.list-switcher-chips {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 1rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.list-switcher-chips::-webkit-scrollbar {
  display: none;
}

.list-switcher-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.7rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 999px;
  background: transparent;
  color: rgba(15, 23, 42, 0.65);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
}

.list-switcher-chip .bi {
  font-size: 0.8rem;
}

.list-switcher-chip:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.9);
}

.list-switcher-chip:focus-visible {
  outline: 2px solid rgba(59, 130, 246, 0.6);
  outline-offset: 1px;
}

.list-switcher-chip.is-active {
  border-color: transparent;
  background: #2563eb;
  color: #fff;
}

.list-switcher-chip.is-active:hover {
  background: #1d4ed8;
  color: #fff;
}

.list-switcher-chip-count {
  font-variant-numeric: tabular-nums;
  font-size: 0.75rem;
  opacity: 0.65;
}

html[data-bs-theme=dark] .list-switcher-chip {
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.72);
}

html[data-bs-theme=dark] .list-switcher-chip:hover {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.95);
}

.list-switcher-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0.35rem 0;
}

.list-switcher-group + .list-switcher-group {
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  margin-top: 0.35rem;
  padding-top: 0.35rem;
}

html[data-bs-theme=dark] .list-switcher-group + .list-switcher-group {
  border-top-color: rgba(148, 163, 184, 0.12);
}

.list-switcher-group-head {
  padding: 0.4rem 1rem 0.25rem;
  color: rgba(15, 23, 42, 0.45);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

html[data-bs-theme=dark] .list-switcher-group-head {
  color: rgba(148, 163, 184, 0.6);
}

.list-switcher-folder-head {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 1rem 0.2rem;
  color: rgba(15, 23, 42, 0.62);
  font-size: 0.78rem;
  font-weight: 600;
}
.list-switcher-folder-head .bi {
  font-size: 0.85rem;
}

.list-switcher-item--in-folder {
  padding-left: 1.6rem;
}

html[data-bs-theme=dark] .list-switcher-folder-head {
  color: rgba(203, 213, 225, 0.75);
}

.list-switcher-item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.5rem 1rem;
  color: inherit;
  text-decoration: none;
}

.list-switcher-item:hover,
.list-switcher-item:focus,
.list-switcher-item.is-active {
  background: rgba(59, 130, 246, 0.1);
  color: inherit;
  text-decoration: none;
}

html[data-bs-theme=dark] .list-switcher-item:hover,
html[data-bs-theme=dark] .list-switcher-item:focus,
html[data-bs-theme=dark] .list-switcher-item.is-active {
  background: rgba(59, 130, 246, 0.16);
}

.list-switcher-item-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.list-switcher-item-name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.9375rem;
  line-height: 1.3;
}

.list-switcher-item.is-current .list-switcher-item-name {
  font-weight: 600;
}

.list-switcher-item-meta {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: rgba(15, 23, 42, 0.5);
  font-size: 0.75rem;
  line-height: 1.3;
}

html[data-bs-theme=dark] .list-switcher-item-meta {
  color: rgba(148, 163, 184, 0.6);
}

.list-switcher-item-count {
  flex-shrink: 0;
  color: rgba(15, 23, 42, 0.42);
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
}

html[data-bs-theme=dark] .list-switcher-item-count {
  color: rgba(148, 163, 184, 0.55);
}

.list-switcher-item-check {
  flex-shrink: 0;
  color: #2563eb;
  font-size: 0.85rem;
}

html[data-bs-theme=dark] .list-switcher-item-check {
  color: #93c5fd;
}

.list-switcher-empty {
  padding: 1.5rem 1rem;
  color: rgba(15, 23, 42, 0.5);
  font-size: 0.875rem;
  text-align: center;
}

.list-switcher-empty.hidden {
  display: none;
}

html[data-bs-theme=dark] .list-switcher-empty {
  color: rgba(148, 163, 184, 0.6);
}

.list-switcher-footer {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .list-switcher-footer {
  border-top-color: rgba(148, 163, 184, 0.12);
}

.list-switcher-create {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  width: 100%;
  padding: 0.6rem 1rem;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

a.list-switcher-create {
  text-decoration: none;
}

.list-switcher-create:hover {
  background: rgba(59, 130, 246, 0.1);
}

html[data-bs-theme=dark] .list-switcher-create:hover {
  background: rgba(59, 130, 246, 0.16);
}

.list-switcher-create-label {
  font-size: 0.9375rem;
}

.list-switcher-hint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.55rem 1rem;
  color: rgba(15, 23, 42, 0.45);
  font-size: 0.75rem;
}

html[data-bs-theme=dark] .list-switcher-hint {
  color: rgba(148, 163, 184, 0.55);
}

.list-switcher-all {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem 0.6rem;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  font-size: 0.8rem;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}
.list-switcher-all:hover {
  background: rgba(37, 99, 235, 0.06);
}
.list-switcher-all .bi-arrow-right {
  margin-left: auto;
}

html[data-bs-theme=dark] .list-switcher-all {
  border-top-color: rgba(148, 163, 184, 0.12);
  color: #93c5fd;
}

.list-switcher-hint-keys {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.list-switcher-hint kbd {
  padding: 0.05rem 0.3rem;
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font-size: 0.7rem;
  line-height: 1.4;
}

html[data-bs-theme=dark] .list-switcher-hint kbd {
  border-color: rgba(148, 163, 184, 0.28);
}

@media (max-width: 575.98px), (pointer: coarse) {
  .list-switcher-hint-keys {
    display: none;
  }
  .list-switcher-hint {
    justify-content: flex-start;
  }
}
.assistant-call-overlay {
  position: absolute;
  inset: 0;
  z-index: 30;
  display: none;
  padding: 1rem;
  background: rgba(2, 6, 23, 0.55);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.assistant-call-overlay.is-open {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.assistant-call-card {
  width: 100%;
  height: 100%;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(15, 23, 42, 0.1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

html[data-bs-theme=dark] .assistant-call-card {
  background: rgba(2, 6, 23, 0.72);
  border-color: rgba(148, 163, 184, 0.14);
}

.assistant-call-top {
  padding: 1rem 1rem 0.75rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .assistant-call-top {
  border-bottom-color: rgba(148, 163, 184, 0.14);
}

.assistant-call-avatar {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  background: rgba(37, 99, 235, 0.15);
  color: #2563eb;
}

html[data-bs-theme=dark] .assistant-call-avatar {
  background: rgba(147, 197, 253, 0.12);
  color: #93c5fd;
}

.assistant-call-title {
  font-weight: 800;
  letter-spacing: -0.02em;
}

.assistant-call-subtitle {
  font-size: 0.875rem;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .assistant-call-subtitle {
  color: rgba(226, 232, 240, 0.65);
}

.assistant-call-transcript {
  flex: 1;
  padding: 1rem;
  overflow: auto;
}

.assistant-call-empty {
  margin: 0;
  text-align: center;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .assistant-call-empty {
  color: rgba(226, 232, 240, 0.45);
}

.assistant-call-actions {
  padding: 1rem;
  display: flex;
  gap: 0.75rem;
}

.assistant-call-row {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  margin-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.45;
}

.assistant-call-row-assistant {
  color: rgba(37, 99, 235, 0.95);
}

html[data-bs-theme=dark] .assistant-call-row-assistant {
  color: rgba(147, 197, 253, 0.92);
}

.assistant-call-row-user {
  text-align: right;
  color: rgba(15, 23, 42, 0.85);
  font-weight: 600;
}

html[data-bs-theme=dark] .assistant-call-row-user {
  color: rgba(226, 232, 240, 0.88);
}

.assistant-call-row-system {
  color: rgba(15, 23, 42, 0.55);
  font-size: 0.9rem;
}

html[data-bs-theme=dark] .assistant-call-row-system {
  color: rgba(226, 232, 240, 0.6);
}

.assistant-call-mute {
  flex: 1;
  border-radius: 16px;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.85);
}

html[data-bs-theme=dark] .assistant-call-mute {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(2, 6, 23, 0.35);
  color: rgba(226, 232, 240, 0.92);
}

.assistant-call-end {
  flex: 1;
  border-radius: 16px;
  padding: 0.9rem 1rem;
  border: none;
  background: #ef4444;
  color: white;
}

.assistant-call-end:hover {
  background: #dc2626;
}

@media (min-width: 700px) and (min-height: 500px) {
  .assistant-header {
    padding-left: max(1.25rem, (100% - 760px) / 2);
    padding-right: max(1.25rem, (100% - 760px) / 2);
  }
  .assistant-content {
    padding-left: max(1.25rem, (100% - 760px) / 2);
    padding-right: max(1.25rem, (100% - 760px) / 2);
  }
  .assistant-input {
    padding-left: max(1.25rem, (100% - 760px) / 2);
    padding-right: max(1.25rem, (100% - 760px) / 2);
  }
  .assistant-bottom-nav {
    padding-left: max(0.75rem, (100% - 760px) / 2);
    padding-right: max(0.75rem, (100% - 760px) / 2);
  }
  .assistant-home-panel {
    padding-left: max(1.25rem, (100% - 760px) / 2);
    padding-right: max(1.25rem, (100% - 760px) / 2);
  }
  .assistant-bubble,
  .assistant-ask-card,
  .assistant-chat .assistant-tool-card {
    max-width: min(88%, 620px);
  }
  .assistant-call-card {
    max-width: 760px;
  }
  @keyframes home-cloud-drift {
    0% {
      transform: translate(-440px, 0) scale(var(--cloud-scale, 1));
    }
    25% {
      transform: translate(80px, -4px) scale(var(--cloud-scale, 1));
    }
    50% {
      transform: translate(560px, 0) scale(var(--cloud-scale, 1));
    }
    75% {
      transform: translate(1030px, 4px) scale(var(--cloud-scale, 1));
    }
    100% {
      transform: translate(1500px, 0) scale(var(--cloud-scale, 1));
    }
  }
}
.contact-source-badge {
  font-size: 0.7rem;
  margin-left: 0.4rem;
  vertical-align: 1px;
}

.contact-source-badge-link {
  display: inline;
  text-decoration: none;
  line-height: inherit;
}
.contact-source-badge-link:hover, .contact-source-badge-link:focus {
  text-decoration: none;
  opacity: 0.85;
}

.detail-preview .email-preview-subject .contact-source-badge {
  font-size: 0.85rem;
  vertical-align: 0;
}

.contact-source-badge--google {
  color: #ea4335;
}

.contact-source-badge--linkedin {
  color: #0a66c2;
}

.contact-source-badge--salesforce {
  color: #00a1e0;
}

.contact-source-badge--whatsapp {
  color: #25d366;
}

.contact-source-badge--legalio {
  display: inline-block;
  width: 1.05em;
  height: 1.05em;
  line-height: 1;
  border-radius: 0.2em;
  font-size: 0.72rem;
  font-weight: 700;
  text-align: center;
  padding-top: 0.12em;
  background: var(--bs-body-color, #212529);
  color: var(--bs-body-bg, #fff);
}

.detail-preview .email-preview-subject .contact-source-badge--legalio {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.8rem;
  height: 0.8rem;
  padding-top: 0;
  font-size: 0.58rem;
  line-height: 1;
  vertical-align: 0.1rem;
}

.contact-source-line {
  display: flex;
  gap: 0.4rem;
  margin-top: 0.75rem;
}

.contact-source-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .contact-source-pill {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.85);
}

.contact-linkedin-link {
  color: #0a66c2;
  text-decoration: none;
}

.contact-linkedin-link:hover {
  color: #0a66c2;
  text-decoration: none;
}

.detail-preview a.detail-preview-row-text {
  color: rgba(15, 23, 42, 0.85);
  text-decoration: none;
}

.detail-preview a.detail-preview-row-text:hover,
.detail-preview a.detail-preview-row-text:focus {
  color: #2563eb;
  text-decoration: none;
}

html[data-bs-theme=dark] .detail-preview a.detail-preview-row-text {
  color: rgba(226, 232, 240, 0.85);
}

html[data-bs-theme=dark] .detail-preview a.detail-preview-row-text:hover,
html[data-bs-theme=dark] .detail-preview a.detail-preview-row-text:focus {
  color: #7fb0ff;
}

.contact-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.contact-toolbar-form {
  margin: 0;
}

.contact-toolbar-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.7);
  color: rgba(15, 23, 42, 0.85);
  font-weight: 600;
  font-size: 0.82rem;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease;
}

.contact-toolbar-btn:hover {
  background: rgba(255, 255, 255, 0.95);
  border-color: rgba(59, 130, 246, 0.4);
}

.contact-toolbar-hint {
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.5);
}

html[data-bs-theme=dark] .contact-toolbar-btn {
  border-color: rgba(148, 163, 184, 0.18);
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .contact-toolbar-btn:hover {
  background: rgba(15, 23, 42, 0.85);
}

html[data-bs-theme=dark] .contact-toolbar-hint {
  color: rgba(148, 163, 184, 0.7);
}

.contact-import-steps {
  padding-left: 1.1rem;
  font-size: 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 0.75rem;
}

.contact-import-form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.contact-import-file {
  font-size: 0.85rem;
  width: 100%;
}

.contact-empty {
  text-align: center;
  padding: 2.5rem 1rem;
}

.contact-empty-icon {
  font-size: 2rem;
  color: rgba(15, 23, 42, 0.25);
  display: block;
  margin-bottom: 0.5rem;
}

html[data-bs-theme=dark] .contact-empty-icon {
  color: rgba(148, 163, 184, 0.4);
}

.network-empty {
  max-width: 560px;
  margin: 0 auto;
  padding: 1.5rem 1rem 2.5rem;
  text-align: center;
}

@media (min-width: 768px) {
  .assistant-content:has(.network-empty) {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.network-empty-hero {
  margin-bottom: 1.75rem;
}

.network-empty-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.1rem;
}

.network-empty-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  color: var(--bs-body-color, #0f172a);
}
.network-empty-badge .bi {
  font-size: 0.9rem;
}

html[data-bs-theme=dark] .network-empty-badge {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.05);
}

.network-empty-eyebrow {
  margin: 0 0 0.5rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2563eb;
}

.network-empty-title {
  margin: 0 0 0.6rem;
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.network-empty-lede {
  margin: 0 auto;
  max-width: 30rem;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.6));
  font-size: 0.95rem;
  line-height: 1.55;
}

.network-empty-connect {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  text-align: left;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(37, 99, 235, 0.25);
  background: rgba(37, 99, 235, 0.05);
}

.network-empty-connect--syncing {
  border-color: rgba(15, 23, 42, 0.1);
  background: rgba(15, 23, 42, 0.03);
}

html[data-bs-theme=dark] .network-empty-connect {
  border-color: rgba(96, 141, 245, 0.35);
  background: rgba(37, 99, 235, 0.12);
}
html[data-bs-theme=dark] .network-empty-connect--syncing {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.06);
}

.network-empty-connect-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  font-size: 1.15rem;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.6);
}

.network-empty-connect-icon--brand {
  background: #2563eb;
  color: #fff;
}

html[data-bs-theme=dark] .network-empty-connect-icon {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.8);
}
html[data-bs-theme=dark] .network-empty-connect-icon.network-empty-connect-icon--brand {
  background: #2563eb;
  color: #fff;
}

.network-empty-connect-copy {
  flex: 1;
  min-width: 0;
}

.network-empty-connect-heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.network-empty-connect-title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
}

.network-empty-connect-badge {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.12rem 0.4rem;
  border-radius: 6px;
  background: rgba(37, 99, 235, 0.14);
  color: #2563eb;
}

html[data-bs-theme=dark] .network-empty-connect-badge {
  background: rgba(96, 141, 245, 0.24);
  color: #93b4fb;
}

.network-empty-connect-body {
  margin: 0.15rem 0 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.6));
}

.network-empty-divider {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 1.5rem 0 1rem;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.5));
  font-size: 0.78rem;
}
.network-empty-divider::before, .network-empty-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .network-empty-divider::before, html[data-bs-theme=dark] .network-empty-divider::after {
  background: rgba(148, 163, 184, 0.16);
}

.network-empty-sources {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

@media (min-width: 620px) {
  .network-empty-sources {
    grid-template-columns: repeat(4, 1fr);
  }
}
.network-empty-source {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  padding: 1rem 0.75rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.network-empty-source:hover {
  border-color: rgba(37, 99, 235, 0.4);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

html[data-bs-theme=dark] .network-empty-source {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.05);
}
html[data-bs-theme=dark] .network-empty-source:hover {
  border-color: rgba(96, 141, 245, 0.5);
  box-shadow: none;
}

.network-empty-source-name {
  font-size: 0.85rem;
  font-weight: 700;
}

.network-empty-source-kind {
  font-size: 0.72rem;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.5));
}

.network-empty-manual {
  margin: 1.5rem 0 0;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.55));
}

.network-empty-manual-link {
  margin-left: 0.35rem;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}
.network-empty-manual-link:hover {
  text-decoration: underline;
}

html[data-bs-theme=dark] .network-empty-manual-link {
  color: #93b4fb;
}

.gs-empty {
  max-width: 620px;
  margin: 0 auto;
  padding: 1.5rem 1rem 2.5rem;
  text-align: center;
}

@media (min-width: 768px) {
  .assistant-content:has(.gs-empty) {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.gs-hero {
  margin-bottom: 1.75rem;
}

.gs-cluster {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}

.gs-cluster--calendar {
  gap: 0;
  padding-top: 0.5rem;
}

.gs-cal {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  width: 62px;
  height: 66px;
  margin-left: -8px;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1);
}
.gs-cal:first-child {
  margin-left: 0;
}

.gs-cal--1 {
  transform: rotate(-8deg);
  z-index: 1;
}

.gs-cal--2 {
  transform: rotate(-1deg);
  z-index: 2;
}

.gs-cal--3 {
  transform: rotate(6deg);
  z-index: 3;
}

.gs-cal-top {
  display: block;
  width: 100%;
  padding: 0.18rem 0;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}

.gs-cal--1 .gs-cal-top {
  background: #2563eb;
}

.gs-cal--2 .gs-cal-top {
  background: #16a34a;
}

.gs-cal--3 .gs-cal-top {
  background: #db2777;
}

.gs-cal-day {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.gs-cal--add {
  justify-content: center;
  transform: rotate(10deg);
  z-index: 4;
  background: #0f172a;
  border-color: #0f172a;
  color: #fff;
  font-size: 1.4rem;
}

.gs-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  margin-left: -10px;
  font-size: 0.8rem;
  font-weight: 700;
  border: 3px solid var(--bs-body-bg, #fff);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}
.gs-avatar:first-child {
  margin-left: 0;
}

.gs-avatar--1 {
  background: rgba(37, 99, 235, 0.14);
  color: #2563eb;
}

.gs-avatar--2 {
  background: rgba(236, 72, 153, 0.14);
  color: #db2777;
}

.gs-avatar--3 {
  background: rgba(234, 179, 8, 0.18);
  color: #b45309;
}

.gs-avatar--4 {
  background: rgba(22, 163, 74, 0.14);
  color: #16a34a;
}

.gs-avatar--add {
  background: #0f172a;
  color: #fff;
  font-size: 1.1rem;
}

html[data-bs-theme=dark] .gs-cal {
  background: #1e293b;
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}
html[data-bs-theme=dark] .gs-cal-day {
  color: #f1f5f9;
}
html[data-bs-theme=dark] .gs-cal--add {
  background: #e2e8f0;
  border-color: #e2e8f0;
  color: #0f172a;
}
html[data-bs-theme=dark] .gs-avatar {
  border-color: var(--bs-body-bg, #0f172a);
  box-shadow: none;
}
html[data-bs-theme=dark] .gs-avatar--add {
  background: #e2e8f0;
  color: #0f172a;
}

.gs-eyebrow {
  margin: 0 0 0.5rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2563eb;
}

.gs-title {
  margin: 0 0 0.6rem;
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.gs-lede {
  margin: 0 auto;
  max-width: 34rem;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.6));
  font-size: 0.95rem;
  line-height: 1.55;
}

.gs-connect {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  text-align: left;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(37, 99, 235, 0.25);
  background: rgba(37, 99, 235, 0.05);
}

.gs-connect-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  font-size: 1.15rem;
  background: #2563eb;
  color: #fff;
}

.gs-connect-copy {
  flex: 1;
  min-width: 0;
}

.gs-connect-heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.gs-connect-title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
}

.gs-connect-badge {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.12rem 0.4rem;
  border-radius: 6px;
  background: rgba(37, 99, 235, 0.14);
  color: #2563eb;
}

.gs-connect-body {
  margin: 0.15rem 0 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.6));
}

html[data-bs-theme=dark] .gs-connect {
  border-color: rgba(96, 141, 245, 0.35);
  background: rgba(37, 99, 235, 0.12);
}
html[data-bs-theme=dark] .gs-connect-badge {
  background: rgba(96, 141, 245, 0.24);
  color: #93b4fb;
}

.gs-divider {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 1.5rem 0 1rem;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.5));
  font-size: 0.78rem;
}
.gs-divider::before, .gs-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .gs-divider::before, html[data-bs-theme=dark] .gs-divider::after {
  background: rgba(148, 163, 184, 0.16);
}

.gs-sources {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

@media (min-width: 620px) {
  .gs-sources--3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .gs-sources--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.gs-source {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  padding: 1rem 0.75rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.gs-source:hover {
  border-color: rgba(37, 99, 235, 0.4);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

.gs-source-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  font-size: 1.2rem;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.7);
}

.gs-source-icon--google {
  background: rgba(66, 133, 244, 0.12);
  color: #4285f4;
}

.gs-source-icon--outlook {
  background: rgba(0, 120, 212, 0.12);
  color: #0078d4;
}

.gs-source-name {
  font-size: 0.85rem;
  font-weight: 700;
}

.gs-source-kind {
  font-size: 0.72rem;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.5));
}

html[data-bs-theme=dark] .gs-source {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.05);
}
html[data-bs-theme=dark] .gs-source:hover {
  border-color: rgba(96, 141, 245, 0.5);
  box-shadow: none;
}
html[data-bs-theme=dark] .gs-source-icon {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.8);
}
html[data-bs-theme=dark] .gs-source-icon--google {
  background: rgba(66, 133, 244, 0.2);
  color: #8ab4f8;
}
html[data-bs-theme=dark] .gs-source-icon--outlook {
  background: rgba(0, 120, 212, 0.24);
  color: #4aa3e0;
}

.gs-footer {
  margin: 1.5rem 0 0;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.55));
}

.gs-footer-link {
  margin-left: 0.35rem;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}
.gs-footer-link:hover {
  text-decoration: underline;
}

html[data-bs-theme=dark] .gs-footer-link {
  color: #93b4fb;
}

.contact-card-location {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  margin: 0.15rem 0 0;
  font-size: 0.74rem;
  font-weight: 600;
  color: rgba(100, 116, 139, 0.95);
}

.contact-card-birthday {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0 0 0.2rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.7);
}

.contact-card-location .bi,
.contact-card-birthday .bi {
  font-size: 0.85rem;
  opacity: 0.8;
}

.contact-card-birthday .bi {
  color: #e11d48;
  opacity: 1;
}

html[data-bs-theme=dark] .contact-card-location,
html[data-bs-theme=dark] .contact-card-birthday {
  color: rgba(148, 163, 184, 0.85);
}

.contact-detail-subsection-label {
  margin: 0.6rem 0 0.15rem;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.7);
}

.contact-detail-subsection-label:first-child {
  margin-top: 0;
}

html[data-bs-theme=dark] .contact-detail-subsection-label {
  color: rgba(148, 163, 184, 0.6);
}

.contact-detail-row-chip {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.6);
  font-size: 0.68rem;
  font-weight: 600;
}

html[data-bs-theme=dark] .contact-detail-row-chip {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(148, 163, 184, 0.85);
}

.contact-groups-block {
  margin: 0.5rem 0 0.75rem;
}

.contact-relationships-block > .contact-relationships,
.contact-groups-block > .contact-groups-section {
  margin: 0;
}

.contact-detail-rows .detail-preview-row {
  padding: 0.35rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.contact-detail-rows .detail-preview-row:last-child {
  border-bottom: 0;
}

html[data-bs-theme=dark] .contact-detail-rows .detail-preview-row {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}

.contact-employment-row {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  padding: 0.35rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.contact-employment-row:last-child {
  border-bottom: 0;
}

html[data-bs-theme=dark] .contact-employment-row {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}

.contact-employment-role {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.85rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-employment-when {
  flex: 0 0 auto;
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
  color: rgba(100, 116, 139, 0.8);
}

.contact-employment-when--current {
  font-weight: 600;
  color: rgba(15, 23, 42, 0.65);
}

html[data-bs-theme=dark] .contact-employment-when {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .contact-employment-when--current {
  color: rgba(226, 232, 240, 0.85);
}

.contact-relationship-group {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-bottom: 0.3rem;
}

.contact-relationship-kind {
  flex: 0 0 6.5rem;
  font-size: 0.75rem;
  color: rgba(100, 116, 139, 0.95);
}

.contact-relationship-people {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 0.3rem;
  min-width: 0;
}

.contact-relationship-people:not(.contact-relationship-people--editable) .contact-person-inline:not(:last-child)::after {
  content: ",";
  color: rgba(100, 116, 139, 0.9);
}

.contact-person-inline {
  display: inline-flex;
  align-items: baseline;
  gap: 0.15rem;
  min-width: 0;
}

.contact-person-inline-link,
.contact-person-inline-plain {
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.9);
  text-decoration: none;
  min-width: 0;
}

.contact-person-inline-link:hover {
  color: #1d4ed8;
  text-decoration: underline;
}

.contact-person-inline-plain {
  color: rgba(15, 23, 42, 0.75);
}

.contact-person-inline-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: rgba(100, 116, 139, 0.55);
  padding: 0.2rem;
  font-size: 0.62rem;
  cursor: pointer;
  border-radius: 999px;
}

.contact-person-inline-remove:hover {
  color: #dc2626;
  background: rgba(239, 68, 68, 0.08);
}

.contact-relationship-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.4rem;
}

.contact-relationship-action {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border: 0;
  background: transparent;
  padding: 0;
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
  cursor: pointer;
}

.contact-relationship-action:hover {
  color: #1d4ed8;
  text-decoration: underline;
}

html[data-bs-theme=dark] .contact-person-inline-link,
html[data-bs-theme=dark] .contact-person-inline-plain {
  color: rgba(226, 232, 240, 0.92);
}

html[data-bs-theme=dark] .contact-person-inline-link:hover {
  color: #93c5fd;
}

html[data-bs-theme=dark] .contact-relationship-action {
  color: #60a5fa;
}

html[data-bs-theme=dark] .contact-relationship-action:hover {
  color: #93c5fd;
}

.contact-detail-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.25rem;
}

.contact-detail-badges--pre-history {
  margin-top: 0.75rem;
  margin-bottom: 0.15rem;
}

.contact-birthday-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  margin-top: 0;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.05em;
  background: rgba(239, 68, 68, 0.12);
  color: #dc2626;
}

.contact-birthday-chip .bi {
  font-size: 0.62rem;
}

html[data-bs-theme=dark] .contact-birthday-chip {
  background: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
}

.contact-card-section-title {
  margin: 0.35rem 0 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.75);
}

html[data-bs-theme=dark] .contact-card-section-title {
  color: rgba(148, 163, 184, 0.7);
}

.contact-org-knowledge-fields,
.contact-org-knowledge-rels {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 0.4rem;
}

.contact-org-knowledge-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.4rem;
  font-size: 0.84rem;
}

.contact-org-knowledge-label {
  flex: none;
  min-width: 6.5rem;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(100, 116, 139, 0.8);
}

.contact-org-knowledge-value {
  font-weight: 600;
}

.contact-org-knowledge-link {
  color: inherit;
  text-decoration: none;
}
.contact-org-knowledge-link:hover {
  text-decoration: underline;
}

.contact-org-knowledge-note {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding-top: 0.2rem;
}

.contact-org-knowledge-note-body {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.5;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.contact-org-knowledge-role,
.contact-org-knowledge-from {
  font-size: 0.76rem;
  color: var(--bs-secondary-color, #6b7280);
}

.contact-org-knowledge-from {
  font-style: italic;
}

html[data-bs-theme=dark] .contact-org-knowledge-label {
  color: rgba(148, 163, 184, 0.75);
}

.contact-detail-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.6rem;
}

.contact-detail-head-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.linkedin-refresh--busy i {
  animation: linkedin-refresh-spin 0.9s linear infinite;
}

@keyframes linkedin-refresh-spin {
  to {
    transform: rotate(360deg);
  }
}
.contact-detail-edit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  height: 26px;
  border: 1px solid rgba(100, 116, 139, 0.25);
  border-radius: 999px;
  background: transparent;
  color: rgba(100, 116, 139, 0.95);
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0 0.6rem;
}
.contact-detail-edit-btn:hover {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(15, 23, 42, 0.85);
}

html[data-bs-theme=dark] .contact-detail-edit-btn {
  border-color: rgba(148, 163, 184, 0.3);
  color: rgba(148, 163, 184, 0.95);
}

html[data-bs-theme=dark] .contact-detail-edit-btn:hover {
  background: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.9);
}

button.contact-edit-hotspot {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  border: none;
  background: transparent;
  padding: 0;
  text-align: left;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
}

.contact-edit-hotspot .contact-edit-hotspot-pencil {
  font-size: 0.7rem;
  color: rgba(100, 116, 139, 0.8);
  opacity: 0.55;
  transition: opacity 0.12s ease-in-out;
}

.contact-edit-hotspot:hover .contact-edit-hotspot-pencil,
.contact-edit-hotspot:focus-visible .contact-edit-hotspot-pencil {
  opacity: 1;
}

.contact-edit-hotspot--empty {
  color: rgba(100, 116, 139, 0.9);
  font-weight: 500;
}
.contact-edit-hotspot--empty .bi-gift {
  opacity: 0.65;
}

.birthday-fields {
  display: flex;
  gap: 0.35rem;
}
.birthday-fields .birthday-fields-month {
  flex: 1 1 auto;
}
.birthday-fields .birthday-fields-day {
  flex: 0 0 5rem;
}
.birthday-fields .birthday-fields-year {
  flex: 0 0 5rem;
}

.birthday-fields-hint {
  margin: 0.15rem 0 0;
  font-size: 0.7rem;
}

.contact-detail-edit-form {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.contact-edit-dialog {
  width: min(30rem, 100vw - 2rem);
  max-height: min(38rem, 100vh - 3rem);
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: #ffffff;
  color: rgba(15, 23, 42, 0.9);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.24);
  overflow: hidden;
}

.contact-edit-dialog::backdrop {
  background: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .contact-edit-dialog {
  background: #0f172a;
  color: rgba(226, 232, 240, 0.92);
  box-shadow: 0 24px 60px rgba(2, 6, 23, 0.6);
}

.contact-edit-dialog-form {
  display: flex;
  flex-direction: column;
  max-height: inherit;
  min-height: 0;
}

.contact-edit-dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.9rem 1.1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .contact-edit-dialog-head {
  border-bottom-color: rgba(148, 163, 184, 0.16);
}

.contact-edit-dialog-close {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(100, 116, 139, 0.9);
  font-size: 0.8rem;
  cursor: pointer;
}

.contact-edit-dialog-close:hover {
  background: rgba(15, 23, 42, 0.06);
}

html[data-bs-theme=dark] .contact-edit-dialog-close:hover {
  background: rgba(148, 163, 184, 0.16);
}

.contact-edit-dialog-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.9rem 1.1rem;
}

.contact-detail-edit-actions {
  flex: 0 0 auto;
  display: flex;
  gap: 0.5rem;
  padding: 0.75rem 1.1rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .contact-detail-edit-actions {
  border-top-color: rgba(148, 163, 184, 0.16);
}

.contact-groups-section {
  padding-top: 0.5rem;
}
.contact-groups-section .contact-card-section-title {
  margin-bottom: 0.6rem;
}

.contact-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  padding: 0.28rem 0.6rem;
  min-height: 1.55rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: #fff;
  color: rgba(15, 23, 42, 0.8);
  font-weight: 600;
  font-size: 0.72rem;
  line-height: 1.2;
  font-family: inherit;
  box-sizing: border-box;
  margin: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

.contact-chip:hover {
  border-color: rgba(37, 99, 235, 0.4);
  color: #1d4ed8;
}

.contact-chip--new {
  border-style: dashed;
  color: rgba(100, 116, 139, 0.9);
}

.contact-chip--add {
  border-style: dashed;
  color: #2563eb;
}

.contact-chip--add:hover {
  border-color: rgba(37, 99, 235, 0.45);
  background: rgba(59, 130, 246, 0.08);
  color: #1d4ed8;
}

html[data-bs-theme=dark] .contact-chip {
  border-color: rgba(148, 163, 184, 0.25);
  background: var(--tj-dark-elevated, #171b24);
  color: rgba(226, 232, 240, 0.85);
}

html[data-bs-theme=dark] .contact-chip:hover {
  border-color: rgba(96, 165, 250, 0.6);
  color: #93c5fd;
}

html[data-bs-theme=dark] .contact-chip--add {
  color: #60a5fa;
}

html[data-bs-theme=dark] .contact-chip--add:hover {
  color: #93c5fd;
}

html[data-bs-theme=dark] .contact-chip--new {
  color: rgba(148, 163, 184, 0.9);
}

.contact-group-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.contact-group-chip-icon {
  font-size: 0.75rem;
}

.contact-group-chip-plus,
.contact-group-chip-check {
  font-size: 0.75rem;
  color: rgba(100, 116, 139, 0.8);
}

.contact-group-chip-check {
  display: none;
}

.contact-group-chip.is-active {
  border-color: rgba(37, 99, 235, 0.45);
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
}

.contact-group-chip.is-active .contact-group-chip-plus {
  display: none;
}

.contact-group-chip.is-active .contact-group-chip-check {
  display: inline-flex;
  color: inherit;
}

.contact-groups-section:not(.is-expanded) .contact-group-chip:not(.is-active):not(.contact-chip--add) {
  display: none;
}
.contact-groups-section:not(.is-expanded) .contact-chip--new,
.contact-groups-section:not(.is-expanded) .contact-group-new-input {
  display: none !important;
}

.contact-groups-section.is-expanded .contact-chip--add {
  border-color: rgba(37, 99, 235, 0.35);
  background: rgba(59, 130, 246, 0.1);
}

.contact-group-new-input {
  flex: 0 1 11rem;
  min-width: 8rem;
  padding: 0.34rem 0.75rem;
  border: 1px solid rgba(37, 99, 235, 0.45);
  border-radius: 999px;
  background: #fff;
  color: inherit;
  font-size: 0.8rem;
  font-weight: 600;
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

.contact-group-new-input::-moz-placeholder {
  color: rgba(15, 23, 42, 0.5);
  font-weight: 500;
}

.contact-group-new-input::placeholder {
  color: rgba(15, 23, 42, 0.5);
  font-weight: 500;
}

html[data-bs-theme=dark] .contact-group-chip {
  border-color: rgba(148, 163, 184, 0.25);
  background: var(--tj-dark-elevated, #171b24);
  color: rgba(226, 232, 240, 0.85);
}

html[data-bs-theme=dark] .contact-group-chip:hover {
  border-color: rgba(96, 165, 250, 0.6);
  color: #93c5fd;
}

html[data-bs-theme=dark] .contact-group-chip-plus,
html[data-bs-theme=dark] .contact-group-chip-check {
  color: rgba(148, 163, 184, 0.8);
}

html[data-bs-theme=dark] .contact-group-chip.is-active {
  border-color: rgba(96, 165, 250, 0.6);
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

html[data-bs-theme=dark] .contact-group-new-input {
  border-color: rgba(96, 165, 250, 0.6);
  background: var(--tj-dark-elevated, #171b24);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
}

html[data-bs-theme=dark] .contact-group-new-input::-moz-placeholder {
  color: rgba(148, 163, 184, 0.8);
}

html[data-bs-theme=dark] .contact-group-new-input::placeholder {
  color: rgba(148, 163, 184, 0.8);
}

.contact-stat-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}

.contact-stat-strip:has(> :last-child:nth-child(1)) {
  grid-template-columns: 1fr;
}

.contact-stat-strip:has(> :last-child:nth-child(2)) {
  grid-template-columns: repeat(2, 1fr);
}

.contact-stat-card {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  padding: 0.6rem 0.75rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(248, 250, 252, 0.8);
  min-width: 0;
}

.contact-stat-value {
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: rgba(15, 23, 42, 0.95);
  line-height: 1.2;
}

.contact-stat-label {
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(100, 116, 139, 0.9);
}

.contact-stat-sub {
  font-size: 0.72rem;
  font-weight: 600;
  color: #2563eb;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .contact-stat-card {
  border-color: rgba(148, 163, 184, 0.16);
  background: var(--tj-dark-elevated, #171b24);
}

html[data-bs-theme=dark] .contact-stat-value {
  color: rgba(248, 250, 252, 0.95);
}

html[data-bs-theme=dark] .contact-stat-label {
  color: rgba(148, 163, 184, 0.8);
}

html[data-bs-theme=dark] .contact-stat-sub {
  color: #7fb0ff;
}

.contact-email-tag {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 0.12rem 0.5rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(100, 116, 139, 0.95);
}

.contact-email-tag + .contact-email-menu {
  margin-left: 0;
}

.contact-email-tag + .contact-email-tag {
  margin-left: 0;
}

html[data-bs-theme=dark] .contact-email-tag {
  background: rgba(148, 163, 184, 0.15);
  color: rgba(148, 163, 184, 0.9);
}

.contact-history {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.contact-history-group {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  background: rgba(248, 250, 252, 0.6);
  overflow: hidden;
}

.contact-history-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  padding: 0.55rem 0.7rem;
  border: none;
  background: none;
  text-align: left;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.contact-history-row:hover .contact-history-title {
  color: #2563eb;
}

.contact-history-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  font-size: 0.85rem;
}

.contact-history-icon--1 {
  background: rgba(139, 92, 246, 0.14);
  color: #7c3aed;
}

.contact-history-icon--2 {
  background: rgba(249, 115, 22, 0.14);
  color: #ea580c;
}

.contact-history-icon--3 {
  background: rgba(59, 130, 246, 0.14);
  color: #2563eb;
}

.contact-history-icon--4 {
  background: rgba(34, 197, 94, 0.14);
  color: #16a34a;
}

.contact-history-icon--5 {
  background: rgba(6, 182, 212, 0.14);
  color: #0891b2;
}

.contact-history-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.contact-history-title {
  font-size: 0.85rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.contact-history-meta {
  font-size: 0.72rem;
  font-weight: 500;
  color: rgba(100, 116, 139, 0.9);
}

.contact-history-count {
  flex: 0 0 auto;
  padding: 0.14rem 0.5rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.6);
}

.contact-history-dates {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0 0.7rem 0.6rem 3.05rem;
}

.contact-history-date {
  padding: 0.12rem 0.5rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  background: rgba(15, 23, 42, 0.05);
  color: rgba(100, 116, 139, 0.95);
}

.contact-history-more {
  align-self: center;
  border: none;
  background: none;
  padding: 0.25rem 0.5rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: #2563eb;
  cursor: pointer;
}

.contact-history-more:hover {
  text-decoration: underline;
}

html[data-bs-theme=dark] .contact-history-group {
  border-color: rgba(148, 163, 184, 0.16);
  background: var(--tj-dark-elevated, #171b24);
}

html[data-bs-theme=dark] .contact-history-title {
  color: rgba(248, 250, 252, 0.92);
}

html[data-bs-theme=dark] .contact-history-meta {
  color: rgba(148, 163, 184, 0.8);
}

html[data-bs-theme=dark] .contact-history-count {
  background: rgba(148, 163, 184, 0.15);
  color: rgba(203, 213, 225, 0.85);
}

html[data-bs-theme=dark] .contact-history-date {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(148, 163, 184, 0.9);
}

html[data-bs-theme=dark] .contact-history-more {
  color: #7fb0ff;
}

.contact-card-summary {
  margin: 0;
  color: rgba(15, 23, 42, 0.75);
}

html[data-bs-theme=dark] .contact-card-summary {
  color: rgba(226, 232, 240, 0.75);
}

.contact-timeline {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.contact-timeline-row {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  width: 100%;
  border: none;
  background: none;
  padding: 0.3rem 0;
  text-align: left;
  font: inherit;
  color: inherit;
}

.contact-timeline-row--link {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

.contact-timeline-row--link:hover,
.contact-timeline-row--link:focus {
  text-decoration: none;
  color: inherit;
}

.contact-timeline-row--link:hover .contact-timeline-label {
  color: #2563eb;
}

.contact-timeline-icon {
  flex: 0 0 auto;
  margin-top: 0.1rem;
  color: rgba(100, 116, 139, 0.9);
  font-size: 0.9rem;
}

html[data-bs-theme=dark] .contact-timeline-icon {
  color: rgba(148, 163, 184, 0.75);
}

.contact-timeline-sub {
  display: block;
  font-size: 0.75rem;
  color: rgba(100, 116, 139, 0.9);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-bs-theme=dark] .contact-timeline-sub {
  color: rgba(148, 163, 184, 0.8);
}

.contact-timeline-glyph {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  margin-top: 0.05rem;
  border-radius: 6px;
  font-size: 0.72rem;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(100, 116, 139, 0.9);
}

html[data-bs-theme=dark] .contact-timeline-glyph {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(203, 213, 225, 0.85);
}

.contact-timeline-glyph--granola {
  background: rgba(99, 102, 241, 0.14);
  color: #4f46e5;
}

.contact-timeline-glyph--calendar {
  background: rgba(26, 115, 232, 0.12);
  color: #1a73e8;
}

.contact-timeline-glyph--gmail {
  background: rgba(234, 67, 53, 0.12);
  color: #d93025;
}

.contact-timeline-glyph--whatsapp {
  background: rgba(37, 211, 102, 0.16);
  color: #128c7e;
}

.contact-timeline-glyph--linkedin {
  background: rgba(10, 102, 194, 0.12);
  color: #0a66c2;
}

.contact-timeline-glyph--instagram {
  background: rgba(193, 53, 132, 0.12);
  color: #c13584;
}

.contact-timeline-glyph--slack {
  background: rgba(74, 21, 75, 0.1);
  color: #611f69;
}

.contact-timeline-glyph--imessage {
  background: rgba(52, 199, 89, 0.12);
  color: #248a3d;
}

.contact-timeline-glyph--salesforce {
  background: rgba(0, 161, 224, 0.14);
  color: #0176d3;
}

.contact-timeline-glyph--phone {
  background: rgba(100, 116, 139, 0.14);
  color: #475569;
}

html[data-bs-theme=dark] .contact-timeline-glyph--granola {
  background: rgba(129, 140, 248, 0.22);
  color: #a5b4fc;
}
html[data-bs-theme=dark] .contact-timeline-glyph--calendar {
  background: rgba(96, 165, 250, 0.2);
  color: #93c5fd;
}
html[data-bs-theme=dark] .contact-timeline-glyph--gmail {
  background: rgba(248, 113, 113, 0.2);
  color: #fca5a5;
}
html[data-bs-theme=dark] .contact-timeline-glyph--whatsapp {
  background: rgba(37, 211, 102, 0.22);
  color: #6ee7b7;
}
html[data-bs-theme=dark] .contact-timeline-glyph--linkedin {
  background: rgba(96, 165, 250, 0.2);
  color: #93c5fd;
}
html[data-bs-theme=dark] .contact-timeline-glyph--instagram {
  background: rgba(244, 114, 182, 0.2);
  color: #f9a8d4;
}
html[data-bs-theme=dark] .contact-timeline-glyph--slack {
  background: rgba(192, 132, 252, 0.18);
  color: #d8b4fe;
}
html[data-bs-theme=dark] .contact-timeline-glyph--imessage {
  background: rgba(52, 199, 89, 0.18);
  color: #86efac;
}
html[data-bs-theme=dark] .contact-timeline-glyph--salesforce {
  background: rgba(56, 189, 248, 0.2);
  color: #7dd3fc;
}
html[data-bs-theme=dark] .contact-timeline-glyph--phone {
  background: rgba(148, 163, 184, 0.2);
  color: #cbd5e1;
}

.contact-timeline-glyph.contact-timeline-glyph--brand {
  background: rgba(15, 23, 42, 0.04);
  padding: 1px;
}

html[data-bs-theme=dark] .contact-timeline-glyph.contact-timeline-glyph--brand {
  background: rgba(226, 232, 240, 0.1);
}

.contact-timeline-glyph-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 3px;
}

.contact-timeline-copy {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.contact-timeline-headline {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  min-width: 0;
}

.contact-timeline-label {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.85rem;
}

.contact-timeline-date {
  flex: 0 0 auto;
  padding-top: 0.1rem;
  min-width: 3.1rem;
  text-align: right;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
  text-transform: uppercase;
  white-space: nowrap;
  color: rgba(100, 116, 139, 0.7);
}

html[data-bs-theme=dark] .contact-timeline-date {
  color: rgba(148, 163, 184, 0.6);
}

.contact-granola-note {
  align-items: flex-start;
}

.contact-granola-note .contact-timeline-label {
  font-weight: 600;
}

.contact-granola-note-btn {
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.contact-granola-note-btn:hover .contact-timeline-label {
  text-decoration: underline;
}

.contact-granola-note-btn:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.5);
  outline-offset: 2px;
  border-radius: 10px;
}

.contact-activity-month {
  margin: 0.75rem 0 0.2rem;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.7);
}

.contact-activity-month:first-child {
  margin-top: 0;
}

.contact-activity-month--upcoming {
  color: rgba(37, 99, 235, 0.9);
}

html[data-bs-theme=dark] .contact-activity-month--upcoming {
  color: rgba(147, 197, 253, 0.9);
}

html[data-bs-theme=dark] .contact-activity-month {
  color: rgba(148, 163, 184, 0.6);
}

.detail-preview-body--flush {
  padding: 0;
  gap: 0;
}

.detail-preview-body--flush > .contact-ask-jane {
  margin: 0;
  padding: 1rem 1.15rem 0;
}

.contact-card-pane {
  padding: 1.1rem 1.15rem;
}

.contact-activity-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.45rem 0 0;
}

.contact-activity-filters + .contact-activity-month {
  margin-top: 0;
}

.msg-chip.contact-activity-filter {
  padding: 0.32rem 0.7rem;
  font-size: 0.78rem;
}

.contact-activity-filter-icon {
  font-size: 0.78rem;
  opacity: 0.65;
}

.contact-activity-filter.is-active .contact-activity-filter-icon {
  opacity: 1;
}

.contact-activity-filters.timeline-filter-bar {
  flex-wrap: nowrap;
  align-items: center;
}

.timeline-filter-search {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 22rem;
  border-radius: 999px;
}

.timeline-filter-chip {
  position: relative;
  flex: none;
}

.timeline-filter-chip .contact-activity-filter {
  white-space: nowrap;
}

.timeline-filter-caret {
  font-size: 0.66rem;
  opacity: 0.7;
}

.contact-activity-load-more {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  text-decoration: none;
}

.contact-activity-load-more.is-loading {
  opacity: 0.6;
  pointer-events: none;
}

.contact-activity-load-more.is-loading .contact-activity-load-more-label::after {
  content: "…";
}

.contact-activity-empty {
  margin: 0.4rem 0 0;
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.85);
}

html[data-bs-theme=dark] .contact-activity-empty {
  color: rgba(148, 163, 184, 0.75);
}

.contact-activity-repeat {
  flex: 0 0 auto;
  padding: 0 0.35rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  font-size: 0.68rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: rgba(100, 116, 139, 0.8);
}

html[data-bs-theme=dark] .contact-activity-repeat {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(203, 213, 225, 0.8);
}

.contact-granola-note-preview {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.78rem;
  line-height: 1.35;
  color: rgba(15, 23, 42, 0.6);
}

html[data-bs-theme=dark] .contact-granola-note-preview {
  color: rgba(148, 163, 184, 0.8);
}

.contact-import-result {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.75rem;
  padding: 0.6rem 0.85rem;
  border-radius: 12px;
  font-size: 0.85rem;
  border: 1px solid rgba(34, 197, 94, 0.25);
  background: rgba(34, 197, 94, 0.08);
  color: rgba(15, 23, 42, 0.85);
}
.contact-import-result > i.bi {
  color: rgba(22, 163, 74, 0.9);
  flex-shrink: 0;
}

.contact-import-result--failed {
  border-color: rgba(239, 68, 68, 0.25);
  background: rgba(239, 68, 68, 0.08);
}
.contact-import-result--failed > i.bi {
  color: rgba(220, 38, 38, 0.9);
}

.contact-import-result--running {
  border-color: rgba(59, 130, 246, 0.25);
  background: rgba(59, 130, 246, 0.08);
}
.contact-import-result--running .spinner-border {
  color: rgba(37, 99, 235, 0.9);
  flex-shrink: 0;
}

a.contact-import-result--invites,
a.contact-import-result--import {
  text-decoration: none;
  border-color: rgba(59, 130, 246, 0.25);
  background: rgba(59, 130, 246, 0.08);
  color: rgba(15, 23, 42, 0.85);
}
a.contact-import-result--invites > i.bi,
a.contact-import-result--import > i.bi {
  color: rgba(37, 99, 235, 0.9);
}
a.contact-import-result--invites:hover,
a.contact-import-result--import:hover {
  background: rgba(59, 130, 246, 0.14);
}

.contact-invite-banner-cta {
  flex-shrink: 0;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(37, 99, 235, 0.95);
}

.contact-import-result-text {
  flex: 1;
  min-width: 0;
}

.contact-import-result-dismiss {
  border: none;
  background: none;
  padding: 0.1rem 0.35rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.55);
  border-radius: 8px;
}
.contact-import-result-dismiss:hover {
  color: rgba(15, 23, 42, 0.85);
  background: rgba(15, 23, 42, 0.06);
}

html[data-bs-theme=dark] .contact-import-result {
  color: rgba(226, 232, 240, 0.9);
  background: rgba(34, 197, 94, 0.12);
}
html[data-bs-theme=dark] .contact-import-result--failed {
  background: rgba(239, 68, 68, 0.12);
}
html[data-bs-theme=dark] .contact-import-result--running {
  background: rgba(59, 130, 246, 0.12);
}
html[data-bs-theme=dark] a.contact-import-result--invites,
html[data-bs-theme=dark] a.contact-import-result--import {
  color: rgba(226, 232, 240, 0.9);
  background: rgba(59, 130, 246, 0.12);
}
html[data-bs-theme=dark] a.contact-import-result--invites:hover,
html[data-bs-theme=dark] a.contact-import-result--import:hover {
  background: rgba(59, 130, 246, 0.2);
}
html[data-bs-theme=dark] .contact-invite-banner-cta {
  color: #93c5fd;
}
html[data-bs-theme=dark] .contact-import-result-dismiss {
  color: rgba(148, 163, 184, 0.75);
}
html[data-bs-theme=dark] .contact-import-result-dismiss:hover {
  color: rgba(226, 232, 240, 0.95);
  background: rgba(148, 163, 184, 0.12);
}

.contact-import-option {
  padding-top: 0.35rem;
}

.contact-import-option + .contact-import-option {
  margin-top: 0.85rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .contact-import-option + .contact-import-option {
  border-top-color: rgba(148, 163, 184, 0.14);
}

.contact-import-option-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.35rem;
  font-size: 0.92rem;
  font-weight: 700;
}

.contact-mapping-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.contact-mapping-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.8rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
}

html[data-bs-theme=dark] .contact-mapping-row {
  border-color: rgba(148, 163, 184, 0.14);
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
}

.contact-mapping-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.contact-mapping-header {
  font-weight: 600;
  font-size: 0.85rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.contact-mapping-samples {
  font-size: 0.72rem;
  color: rgba(100, 116, 139, 0.8);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .contact-mapping-samples {
  color: rgba(148, 163, 184, 0.7);
}

.contact-mapping-select {
  flex: 0 0 auto;
  width: 40%;
  max-width: 170px;
}

.network-import-hero {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
}

.network-import-hero-copy {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}

.network-import-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.25rem;
}

.network-import-hero-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(16, 185, 129, 0.15));
  color: #1d4ed8;
  font-size: 1.3rem;
}

.network-import-hero-title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
}

.contact-import-form--stacked {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}

.contact-import-checkbox {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.7);
  cursor: pointer;
}

html[data-bs-theme=dark] .contact-import-checkbox {
  color: rgba(203, 213, 225, 0.8);
}

.network-import-history {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.network-import-history-row {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.network-import-history-row .bi {
  margin-top: 0.1rem;
}

.network-import-history-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.network-import-history-title {
  font-size: 0.85rem;
  font-weight: 600;
}

.network-import-history-meta {
  font-size: 0.78rem;
  color: rgba(100, 116, 139, 0.9);
}

.network-export-actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

#duplicate_pairs {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.duplicate-pair-reason {
  margin: 0 0 0.5rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(100, 116, 139, 0.9);
}

.duplicate-pair-warning,
.duplicate-pair-error {
  margin: 0 0 0.5rem;
  font-size: 0.8rem;
  color: var(--bs-warning-text-emphasis);
}

.duplicate-pair-error {
  color: var(--bs-danger-text-emphasis);
}
.duplicate-pair-error:empty {
  display: none;
}

.duplicate-pair-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.duplicate-candidate {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.6rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  min-width: 0;
}

html[data-bs-theme=dark] .duplicate-candidate {
  border-color: rgba(148, 163, 184, 0.18);
}

.duplicate-candidate-avatar {
  width: 34px;
  height: 34px;
  font-size: 0.9rem;
}

.duplicate-candidate-copy {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.duplicate-candidate-name {
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.duplicate-candidate-line {
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.7);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-bs-theme=dark] .duplicate-candidate-line {
  color: rgba(203, 213, 225, 0.75);
}

.duplicate-candidate-sources {
  color: rgba(100, 116, 139, 0.8);
}

.duplicate-pair-actions {
  display: flex;
  gap: 0.5rem;
  padding-top: 0.6rem;
}

.duplicate-undo-btn {
  flex-shrink: 0;
}

.group-suggestion-batch + .group-suggestion-batch {
  margin-top: 0.9rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(15, 23, 42, 0.07);
}

html[data-bs-theme=dark] .group-suggestion-batch + .group-suggestion-batch {
  border-color: rgba(148, 163, 184, 0.16);
}

.group-suggestion-title {
  margin: 0 0 0.5rem;
  font-size: 0.85rem;
  font-weight: 600;
}

.group-suggestion-rows {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.group-suggestion-row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}

.group-suggestion-avatar {
  width: 30px;
  height: 30px;
  font-size: 0.8rem;
  flex-shrink: 0;
}

.group-suggestion-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.group-suggestion-name {
  font-size: 0.85rem;
  font-weight: 600;
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.group-suggestion-meta {
  font-size: 0.74rem;
  color: rgba(100, 116, 139, 0.9);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.group-suggestion-actions {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  flex-shrink: 0;
}

.group-suggestion-accept {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(37, 99, 235, 0.35);
  border-radius: 50%;
  background: transparent;
  color: #1d4ed8;
  font-size: 0.75rem;
  padding: 0;
}
.group-suggestion-accept:hover {
  background: rgba(37, 99, 235, 0.1);
}

html[data-bs-theme=dark] .group-suggestion-accept {
  border-color: rgba(96, 165, 250, 0.4);
  color: #93c5fd;
}

.import-source-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
}

@media (min-width: 620px) {
  .import-source-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.import-source-card {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 0.8rem 0.9rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
}

html[data-bs-theme=dark] .import-source-card {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.05);
}

.import-source-head {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
}

.import-source-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  font-size: 1.1rem;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.7);
}

.import-source-icon--google {
  background: rgba(66, 133, 244, 0.12);
  color: #4285f4;
}

.import-source-icon--linkedin {
  background: rgba(10, 102, 194, 0.12);
  color: #0a66c2;
}

.import-source-icon--facebook {
  background: rgba(24, 119, 242, 0.12);
  color: #1877f2;
}

.import-source-icon--vcard {
  background: rgba(139, 92, 246, 0.12);
  color: #7c3aed;
}

.import-source-icon--csv {
  background: rgba(22, 163, 74, 0.12);
  color: #16a34a;
}

html[data-bs-theme=dark] .import-source-icon {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.8);
}
html[data-bs-theme=dark] .import-source-icon--google {
  background: rgba(66, 133, 244, 0.2);
  color: #8ab4f8;
}
html[data-bs-theme=dark] .import-source-icon--linkedin {
  background: rgba(10, 102, 194, 0.24);
  color: #7cb8ea;
}
html[data-bs-theme=dark] .import-source-icon--facebook {
  background: rgba(24, 119, 242, 0.22);
  color: #85b8f8;
}
html[data-bs-theme=dark] .import-source-icon--vcard {
  background: rgba(139, 92, 246, 0.22);
  color: #c4b5fd;
}
html[data-bs-theme=dark] .import-source-icon--csv {
  background: rgba(22, 163, 74, 0.22);
  color: #86efac;
}

.import-source-titles {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.import-source-name {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 700;
}

.import-source-status {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  font-size: 0.74rem;
  color: rgba(100, 116, 139, 0.9);
}

html[data-bs-theme=dark] .import-source-status {
  color: rgba(148, 163, 184, 0.8);
}

.import-source-status--connected {
  color: #15803d;
  font-weight: 600;
}

html[data-bs-theme=dark] .import-source-status--connected {
  color: #4ade80;
}

.import-source-dot {
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
}

.import-source-external {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.7);
  text-decoration: none;
}
.import-source-external:hover {
  color: #2563eb;
  background: rgba(37, 99, 235, 0.08);
}

html[data-bs-theme=dark] .import-source-external {
  color: rgba(148, 163, 184, 0.7);
}
html[data-bs-theme=dark] .import-source-external:hover {
  color: #93c5fd;
  background: rgba(59, 130, 246, 0.14);
}

.import-source-actions {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.import-source-quick-form {
  margin: 0;
}

.import-source-action {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: none;
  background: none;
  padding: 0;
  font-size: 0.82rem;
  font-weight: 600;
  color: #2563eb;
  cursor: pointer;
  text-decoration: none;
}
.import-source-action:hover {
  color: #1d4ed8;
}

html[data-bs-theme=dark] .import-source-action {
  color: #7fb0ff;
}
html[data-bs-theme=dark] .import-source-action:hover {
  color: #a8c8ff;
}

.import-source-guide-link {
  border: none;
  background: none;
  padding: 0;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(100, 116, 139, 0.85);
  text-decoration: none;
  cursor: pointer;
}
.import-source-guide-link:hover {
  color: #2563eb;
}

html[data-bs-theme=dark] .import-source-guide-link {
  color: rgba(148, 163, 184, 0.85);
}
html[data-bs-theme=dark] .import-source-guide-link:hover {
  color: #93c5fd;
}

.import-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}

.import-section-link {
  border: none;
  background: none;
  padding: 0;
  font-size: 0.78rem;
  font-weight: 600;
  color: #2563eb;
  cursor: pointer;
  text-decoration: none;
}
.import-section-link:hover {
  color: #1d4ed8;
}

html[data-bs-theme=dark] .import-section-link {
  color: #7fb0ff;
}

.suggestion-cards {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.suggestion-card {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  padding: 0.7rem 0.85rem;
  background: rgba(255, 255, 255, 0.7);
}

html[data-bs-theme=dark] .suggestion-card {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.05);
}

.suggestion-card-main {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.suggestion-card-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  font-size: 0.95rem;
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}

.suggestion-card-icon--family {
  background: rgba(236, 72, 153, 0.12);
  color: #db2777;
}

html[data-bs-theme=dark] .suggestion-card-icon {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

html[data-bs-theme=dark] .suggestion-card-icon--family {
  background: rgba(236, 72, 153, 0.2);
  color: #f9a8d4;
}

.suggestion-card-copy {
  flex: 1;
  min-width: 0;
}

.suggestion-card-title {
  margin: 0;
  font-size: 0.87rem;
  font-weight: 700;
}

.suggestion-card-meta {
  margin: 0;
  font-size: 0.76rem;
  color: rgba(100, 116, 139, 0.9);
}

html[data-bs-theme=dark] .suggestion-card-meta {
  color: rgba(148, 163, 184, 0.8);
}

.suggestion-card-side {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-left: auto;
}

.suggestion-card-avatars {
  display: flex;
  align-items: center;
}

.suggestion-card-avatar {
  width: 26px;
  height: 26px;
  font-size: 0.66rem;
  border: 2px solid #ffffff;
}
.suggestion-card-avatar + .suggestion-card-avatar {
  margin-left: -8px;
}

.suggestion-card-avatar--more {
  background: rgba(15, 23, 42, 0.08);
  color: rgba(15, 23, 42, 0.6);
}

html[data-bs-theme=dark] .suggestion-card-avatar {
  border-color: #1c2430;
}

html[data-bs-theme=dark] .suggestion-card-avatar--more {
  background: rgba(148, 163, 184, 0.18);
  color: rgba(226, 232, 240, 0.75);
}

.suggestion-card-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.suggestion-card-rows {
  display: none;
}

.suggestion-card.is-open .suggestion-card-rows {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin-top: 0.7rem;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(15, 23, 42, 0.07);
}

html[data-bs-theme=dark] .suggestion-card.is-open .suggestion-card-rows {
  border-top-color: rgba(148, 163, 184, 0.16);
}

.import-summary-card {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.import-summary-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  font-size: 1.05rem;
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}

.import-summary-card--duplicates .import-summary-icon {
  background: rgba(245, 158, 11, 0.14);
  color: #b45309;
}

.import-summary-icon--export {
  background: rgba(22, 163, 74, 0.12);
  color: #16a34a;
}

html[data-bs-theme=dark] .import-summary-icon {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}
html[data-bs-theme=dark] .import-summary-card--duplicates .import-summary-icon {
  background: rgba(245, 158, 11, 0.2);
  color: #fbbf24;
}
html[data-bs-theme=dark] .import-summary-icon--export {
  background: rgba(22, 163, 74, 0.22);
  color: #86efac;
}

.import-summary-copy {
  flex: 1;
  min-width: 12rem;
}

.import-summary-title {
  margin: 0;
  font-size: 0.87rem;
  font-weight: 700;
}

.import-summary-meta {
  margin: 0;
  font-size: 0.76rem;
  color: rgba(100, 116, 139, 0.9);
}

html[data-bs-theme=dark] .import-summary-meta {
  color: rgba(148, 163, 184, 0.8);
}

.import-summary-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-left: auto;
}

.import-guide-head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.import-guide-titles {
  flex: 1;
  min-width: 0;
}

.import-guide-name {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
}

.import-guide-tagline {
  margin: 0;
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.9);
}

html[data-bs-theme=dark] .import-guide-tagline {
  color: rgba(148, 163, 184, 0.8);
}

.import-guide-steps {
  list-style: none;
  counter-reset: guide-step;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.import-guide-steps > li {
  counter-increment: guide-step;
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.85rem;
  line-height: 1.5;
}
.import-guide-steps > li::before {
  content: counter(guide-step);
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  margin-top: 0.05rem;
  font-size: 0.72rem;
  font-weight: 700;
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}

html[data-bs-theme=dark] .import-guide-steps > li::before {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

.import-guide-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}

.import-dropzone {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  padding: 1.5rem 1rem;
  border: 1.5px dashed rgba(100, 116, 139, 0.4);
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.02);
  text-align: center;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.import-dropzone.is-dragover {
  border-color: #2563eb;
  background: rgba(59, 130, 246, 0.08);
}

html[data-bs-theme=dark] .import-dropzone {
  border-color: rgba(148, 163, 184, 0.35);
  background: rgba(148, 163, 184, 0.05);
}
html[data-bs-theme=dark] .import-dropzone.is-dragover {
  border-color: #60a5fa;
  background: rgba(59, 130, 246, 0.14);
}

.import-dropzone-icon {
  font-size: 1.5rem;
  color: rgba(100, 116, 139, 0.7);
}

html[data-bs-theme=dark] .import-dropzone-icon {
  color: rgba(148, 163, 184, 0.75);
}

.import-dropzone-label {
  margin: 0;
  font-size: 0.85rem;
  font-weight: 600;
}
.import-dropzone-label.is-set {
  color: #15803d;
}

html[data-bs-theme=dark] .import-dropzone-label.is-set {
  color: #4ade80;
}

.import-dropzone-or {
  font-size: 0.72rem;
  color: rgba(100, 116, 139, 0.7);
}

.import-guide-note {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.6rem 0.75rem;
  border-radius: 12px;
  font-size: 0.78rem;
  line-height: 1.45;
  color: rgba(100, 116, 139, 0.95);
  background: rgba(15, 23, 42, 0.04);
}
.import-guide-note > i.bi {
  flex: 0 0 auto;
  margin-top: 0.05rem;
  color: rgba(22, 163, 74, 0.85);
}

html[data-bs-theme=dark] .import-guide-note {
  color: rgba(203, 213, 225, 0.8);
  background: rgba(148, 163, 184, 0.08);
}
html[data-bs-theme=dark] .import-guide-note > i.bi {
  color: #4ade80;
}

.contact-email-menu {
  position: relative;
  margin-left: auto;
}
.contact-email-menu summary {
  list-style: none;
  cursor: pointer;
  padding: 0 0.25rem;
  color: var(--bs-secondary-color, #6c757d);
}
.contact-email-menu summary::-webkit-details-marker {
  display: none;
}
.contact-email-menu .contact-email-menu-items {
  position: absolute;
  right: 0;
  z-index: 30;
  min-width: 12rem;
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 0.5rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  padding: 0.25rem;
  display: flex;
  flex-direction: column;
}
.contact-email-menu .contact-email-menu-item {
  background: none;
  border: 0;
  text-align: left;
  font-size: 0.85rem;
  padding: 0.35rem 0.5rem;
  border-radius: 0.35rem;
  width: 100%;
}
.contact-email-menu .contact-email-menu-item:hover {
  background: var(--bs-tertiary-bg, #f8f9fa);
}
.contact-email-menu .contact-email-menu-item--danger {
  color: var(--bs-danger, #dc3545);
}

.contact-email-add {
  padding: 0.35rem 0;
}
.contact-email-add .contact-email-add-toggle {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6c757d);
}
.contact-email-add .contact-email-add-toggle::-webkit-details-marker {
  display: none;
}
.contact-email-add .contact-email-add-toggle:hover {
  color: var(--bs-body-color, #212529);
}
.contact-email-add .contact-email-add-toggle i {
  width: 1rem;
  text-align: center;
  font-size: 0.8rem;
}
.contact-email-add .contact-email-add-form {
  display: flex;
  gap: 0.4rem;
  margin: 0.45rem 0 0.15rem 1.5rem;
}
.contact-email-add .contact-email-add-form .form-control {
  flex: 1 1 auto;
  min-width: 0;
}
.contact-email-add .contact-email-add-form .btn {
  flex: 0 0 auto;
}

.contact-email-tag--primary {
  background: transparent;
  border: 1px solid var(--bs-border-color, #dee2e6);
  color: var(--bs-secondary-color, #6c757d);
}

html[data-bs-theme=dark] .contact-email-tag--primary {
  border-color: rgba(148, 163, 184, 0.3);
}

.contact-section + .contact-section {
  margin-top: 1rem;
}

.contact-section-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.6rem;
}

.contact-section-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  flex: 1 1 auto;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.contact-section-toggle .contact-card-section-title {
  margin: 0;
}

.contact-section-chev {
  flex: 0 0 auto;
  font-size: 0.8rem;
  line-height: 1;
  color: rgba(100, 116, 139, 0.65);
  transition: transform 0.12s ease;
}

.contact-section-toggle:hover .contact-section-chev,
.contact-section-toggle:focus-visible .contact-section-chev {
  color: rgba(15, 23, 42, 0.75);
}

.contact-section-toggle[aria-expanded=false] .contact-section-chev {
  transform: rotate(-90deg);
}

.contact-section-toggle:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.5);
  outline-offset: 3px;
  border-radius: 6px;
}

html[data-bs-theme=dark] .contact-section-chev {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .contact-section-toggle:hover .contact-section-chev {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .contact-section-chev {
    transition: none;
  }
}
.contact-detail-group + .contact-detail-group {
  margin-top: 0.75rem;
}

.contact-detail-sublabel {
  margin: 0 0 0.15rem;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.65);
}

html[data-bs-theme=dark] .contact-detail-sublabel {
  color: rgba(148, 163, 184, 0.6);
}

.contact-detail-rows .contact-detail-group .detail-preview-row:last-child {
  border-bottom: 0;
}

.contact-team-sharing-head {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
}

.contact-team-sharing-mark {
  flex: none;
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  font-size: 0.8rem;
}
.contact-team-sharing-mark.is-shared {
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
}
.contact-team-sharing-mark.is-private {
  background: rgba(148, 163, 184, 0.18);
  color: var(--bs-secondary-color, #6b7280);
}

.contact-team-sharing-copy {
  min-width: 0;
}

.contact-team-sharing-reason {
  margin: 0.1rem 0 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--bs-secondary-color, #6b7280);
}

.contact-team-sharing-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.7rem;
}

.contact-team-sharing-choice {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--bs-border-color, rgba(148, 163, 184, 0.4));
  background: var(--bs-body-bg, #fff);
  color: inherit;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  cursor: pointer;
}
.contact-team-sharing-choice:hover {
  border-color: rgba(37, 99, 235, 0.5);
}
.contact-team-sharing-choice.is-current {
  background: rgba(37, 99, 235, 0.12);
  border-color: rgba(37, 99, 235, 0.45);
  color: #1d4ed8;
  cursor: default;
}

.contact-team-sharing-foot {
  margin: 0.6rem 0 0;
  font-size: 0.78rem;
}

.contact-team-sharing-link {
  color: var(--bs-secondary-color, #6b7280);
}

html[data-bs-theme=dark] .contact-team-sharing-mark.is-shared {
  background: rgba(96, 165, 250, 0.18);
  color: #93c5fd;
}
html[data-bs-theme=dark] .contact-team-sharing-choice.is-current {
  background: rgba(96, 165, 250, 0.18);
  border-color: rgba(96, 165, 250, 0.45);
  color: #93c5fd;
}

.contact-team-sharing-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.7rem;
}

.contact-team-sharing-plain {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
  cursor: pointer;
}
.contact-team-sharing-plain:hover {
  text-decoration: underline;
}

.detail-preview-heading .detail-preview-location {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0.15rem 0 0;
  font-size: 0.82rem;
  color: rgba(71, 85, 105, 0.95);
}
.detail-preview-heading .detail-preview-location .bi-geo-alt {
  font-size: 0.78rem;
  opacity: 0.75;
}

html[data-bs-theme=dark] .detail-preview-heading .detail-preview-location {
  color: rgba(203, 213, 225, 0.85);
}

.contact-detail-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
}

.detail-preview-heading .detail-preview-role {
  display: block;
  margin: 0.1rem 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 0.86rem;
  line-height: 1.35;
  color: rgba(51, 65, 85, 0.95);
  text-align: left;
}
.detail-preview-heading .detail-preview-role .company-domain-link {
  color: inherit;
}

html[data-bs-theme=dark] .detail-preview-heading .detail-preview-role {
  color: rgba(226, 232, 240, 0.9);
}

.contact-card-facts {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.1rem;
  margin: 0 0 0.75rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6c757d);
}
.contact-card-facts > span {
  white-space: nowrap;
}

.contact-card-facts > .contact-card-facts-sep {
  opacity: 0.6;
  white-space: pre;
}

.contact-card-actions {
  margin: 0 0 1rem;
}

.contact-card-actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.contact-action-form {
  display: contents;
  margin: 0;
}

.contact-action {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.34rem 0.8rem;
  border: 1px solid var(--bs-border-color, rgba(15, 23, 42, 0.14));
  border-radius: 999px;
  background: var(--bs-body-bg, #fff);
  color: rgba(15, 23, 42, 0.85);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.contact-action:hover, .contact-action:focus-visible {
  border-color: rgba(37, 99, 235, 0.45);
  color: #1d4ed8;
  text-decoration: none;
}
.contact-action .bi {
  font-size: 0.85rem;
}

.contact-action--primary {
  border-color: #2563eb;
  background: #2563eb;
  color: #fff;
}
.contact-action--primary:hover, .contact-action--primary:focus-visible {
  border-color: #1d4ed8;
  background: #1d4ed8;
  color: #fff;
}

.contact-action--quiet {
  color: var(--bs-secondary-color, #6c757d);
}

.contact-action--status {
  border-color: transparent;
  background: rgba(15, 23, 42, 0.05);
  color: var(--bs-secondary-color, #6c757d);
  cursor: default;
}
.contact-action--status:hover {
  border-color: transparent;
  color: var(--bs-secondary-color, #6c757d);
}

html[data-bs-theme=dark] .contact-action {
  border-color: rgba(148, 163, 184, 0.3);
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .contact-action:hover, html[data-bs-theme=dark] .contact-action:focus-visible {
  border-color: rgba(96, 165, 250, 0.6);
  color: #93c5fd;
}
html[data-bs-theme=dark] .contact-action--primary, html[data-bs-theme=dark] .contact-action--primary:hover {
  border-color: #2563eb;
  background: #2563eb;
  color: #fff;
}
html[data-bs-theme=dark] .contact-action--status, html[data-bs-theme=dark] .contact-action--status:hover {
  border-color: transparent;
  background: rgba(148, 163, 184, 0.15);
  color: rgba(148, 163, 184, 0.95);
}

.contact-details {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  container-type: inline-size;
}

.contact-details-row {
  display: grid;
  grid-template-columns: 5.25rem minmax(0, 1fr);
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
  align-items: start;
}

.contact-details-label {
  padding-top: 0.3rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6c757d);
}

.contact-details-value {
  min-width: 0;
}
.contact-details-value .detail-preview-row {
  padding: 0.2rem 0;
  border-bottom: 0;
}
.contact-details-value .detail-preview-row-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.contact-details-value .contact-card-birthday {
  margin: 0;
  padding: 0.2rem 0;
}
.contact-details-value .contact-employment-row {
  padding: 0.2rem 0;
  border-bottom: 0;
}
.contact-details-value .contact-relationships-block > .contact-relationships {
  margin: 0;
}

.contact-details-more {
  padding: 0.1rem 0;
  border: 0;
  background: transparent;
  font-size: 0.78rem;
  color: #2563eb;
  cursor: pointer;
}
.contact-details-more:hover {
  text-decoration: underline;
}

@container (max-width: 360px) {
  .contact-details-row {
    grid-template-columns: minmax(0, 1fr);
  }
  .contact-details-label {
    padding-top: 0;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
}
.contact-email-tag--old {
  background: rgba(245, 158, 11, 0.14);
  color: #b45309;
}

.contact-reach-row.is-old .contact-reach-value {
  text-decoration: line-through;
  text-decoration-color: rgba(100, 116, 139, 0.55);
  color: var(--bs-secondary-color, #64748b);
}

.contact-email-tag--theirs {
  background: transparent;
  border: 1px dashed var(--bs-border-color, rgba(15, 23, 42, 0.2));
  color: var(--bs-secondary-color, #6c757d);
}

html[data-bs-theme=dark] .contact-email-tag--old {
  background: rgba(245, 158, 11, 0.18);
  color: #fbbf24;
}
html[data-bs-theme=dark] .contact-email-tag--theirs {
  border-color: rgba(148, 163, 184, 0.35);
  color: rgba(148, 163, 184, 0.9);
}
html[data-bs-theme=dark] .contact-details-more {
  color: #93c5fd;
}

.contact-card-pane > .contact-team-sharing {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--bs-border-color, rgba(15, 23, 42, 0.08));
}

.contact-card-pane > dialog + .contact-section {
  margin-top: 1rem;
}

.contact-activity-filters.timeline-filter-bar--chips {
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0.45rem;
}
.contact-activity-filters.timeline-filter-bar--chips .timeline-filter-search {
  max-width: none;
}

.timeline-filter-chips {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
}
.timeline-filter-chips > .msg-chip,
.timeline-filter-chips > .msg-chip-overflow > .msg-chip {
  flex: none;
  gap: 0.3rem;
  padding: 0.2rem 0.6rem;
  font-size: 0.78rem;
  white-space: nowrap;
}
.timeline-filter-chips > .msg-chip > .bi {
  display: none;
}
.timeline-filter-chips .msg-chip.is-active .msg-chip-count {
  color: inherit;
}

.contact-timeline-memory {
  display: block;
}

.contact-timeline-memory > details > summary {
  list-style: none;
}

.contact-timeline-memory > details > summary::-webkit-details-marker {
  display: none;
}

.contact-timeline-thread,
.contact-timeline-group {
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

.contact-thread-messages {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  margin: 0 0 0.35rem 2.1rem;
  padding-left: 0.6rem;
  border-left: 2px solid var(--bs-border-color, rgba(15, 23, 42, 0.1));
}

.contact-thread-message {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  width: 100%;
  padding: 0.2rem 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 0.8rem;
  color: inherit;
  text-align: left;
}
.contact-thread-message[data-email-preview-url] {
  cursor: pointer;
}
.contact-thread-message[data-email-preview-url]:hover .contact-thread-message-label {
  color: #2563eb;
}

.contact-thread-message-label {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-activity-rsvp {
  flex: 0 0 auto;
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6c757d);
  white-space: nowrap;
}

.contact-activity-rsvp--declined {
  color: #b91c1c;
}

html[data-bs-theme=dark] .contact-activity-rsvp--declined {
  color: #fca5a5;
}

.contact-memory-add {
  display: block;
  margin-top: 0.75rem;
}

.contact-memory-add-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}
.contact-memory-add-row > .memory-add {
  flex: 1 1 auto;
}

.contact-memory-add-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.contact-memory-recall {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.contact-v3 {
  --cv-action: var(--accent, #2563eb);
  --cv-action-ink: #1d4ed8;
  --cv-action-soft: rgba(37, 99, 235, 0.08);
  --cv-ink: var(--text, #0f172a);
  --cv-ink-65: color-mix(in srgb, var(--text, #0f172a) 65%, transparent);
  --cv-ink-45: color-mix(in srgb, var(--text, #0f172a) 48%, transparent);
  --cv-line: var(--border, #e2e8f0);
  --cv-line-strong: color-mix(in srgb, var(--text, #0f172a) 16%, transparent);
  --cv-canvas: var(--surface-subtle, rgba(15, 23, 42, 0.03));
  color: var(--cv-ink);
  font-size: 0.875rem;
  line-height: 1.45;
}

html[data-bs-theme=dark] .contact-v3 {
  --cv-action-ink: #93c5fd;
  --cv-action-soft: rgba(96, 165, 250, 0.12);
}

.contact-v3-head {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  padding: 0.95rem 1.15rem 0.85rem;
  border-bottom: 1px solid var(--cv-line);
}
.contact-v3-head > .detail-preview-head {
  padding: 0;
  border-bottom: 0;
  align-items: flex-start;
  gap: 0.85rem;
}
.contact-v3-head .detail-preview-avatar {
  width: 52px;
  height: 52px;
  flex: none;
}
.contact-v3-head .detail-preview-heading {
  flex: 1;
}
.contact-v3-head .email-preview-subject {
  font-size: 1.15rem;
  font-weight: 650;
  margin: 0;
}
.contact-v3-head .contact-card-actions {
  margin: 0;
}
.contact-v3-head .contact-card-facts {
  margin: 0;
  color: var(--cv-ink-45);
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
}
.contact-v3-head .contact-stat-strip {
  margin: 0;
}

.detail-titlebar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  box-sizing: border-box;
  min-height: var(--detail-head-height, 2.9rem);
  padding: 0.2rem 1.15rem;
  border-bottom: 1px solid var(--cv-line, rgba(15, 23, 42, 0.08));
}
.detail-titlebar .email-preview-subject {
  flex: 1;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.detail-titlebar .contact-detail-menu {
  margin: 0 0 0 auto;
  align-self: center;
}

.company-detail > .detail-titlebar {
  padding-left: 1.5rem;
}

.company-detail > .detail-titlebar + .detail-preview-head {
  padding-top: 0.9rem;
  padding-right: 1.5rem;
}

html[data-bs-theme=dark] .detail-titlebar {
  border-bottom-color: var(--cv-line, rgba(148, 163, 184, 0.14));
}

:root body .detail-sidebar .detail-titlebar {
  padding-right: 9rem;
}

.contact-v3-head--titled {
  padding-top: 0;
}
.contact-v3-head--titled > .detail-titlebar {
  margin: 0 -1.15rem;
}
.contact-v3-head--titled > .detail-preview-head {
  padding-top: 0.15rem;
}

.contact-reach {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.contact-reach-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-height: 28px;
}
.contact-reach-row[hidden] {
  display: none;
}

.contact-reach-icon {
  width: 16px;
  flex: none;
  text-align: center;
  color: var(--cv-ink-45);
  font-size: 0.8rem;
}

.contact-reach-value {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--cv-ink);
  text-decoration: none;
}
.contact-reach-value:hover {
  color: var(--cv-action);
  text-decoration: underline;
}

.contact-reach .contact-email-tag {
  flex: none;
}

.contact-reach-spacer {
  flex: 1;
}

.contact-reach-act {
  flex: none;
  border: 0;
  background: none;
  padding: 0 2px;
  color: var(--cv-ink-45);
  font-size: 0.72rem;
  text-decoration: none;
  cursor: pointer;
}
.contact-reach-act:hover {
  color: var(--cv-action);
  text-decoration: none;
}

.contact-reach-more {
  align-self: flex-start;
  padding-left: 26px;
}

.contact-reach-empty {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  margin-top: 4px;
  padding: 8px 10px;
  border: 1px dashed var(--cv-line-strong);
  border-radius: 10px;
}
.contact-reach-empty > span {
  flex: 1;
  min-width: 0;
  font-size: 0.8rem;
  color: var(--cv-ink-65);
}

.contact-reach-find {
  height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid var(--cv-line-strong);
  background: var(--surface, #fff);
  color: var(--cv-ink);
  font-size: 0.78rem;
}

.contact-v3-cols {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.contact-v3-main {
  flex: 999 1 380px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 0;
}

.contact-v3-aside {
  flex: 1 1 260px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--cv-line);
  border-top: 1px solid var(--cv-line);
  background: var(--cv-canvas);
}

.contact-v3-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem 1.15rem;
  border-bottom: 1px solid var(--cv-line);
}
.contact-v3-section:last-child {
  border-bottom: 0;
}

.contact-v3-bar {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
}

.contact-v3-title {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cv-ink-45);
  font-weight: 600;
}

.contact-v3-head-note {
  font-size: 0.72rem;
  color: var(--cv-ink-45);
  text-decoration: none;
}
.contact-v3-head-note:hover {
  color: var(--cv-action);
}

.contact-coming-up-row {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.contact-date-tile {
  width: 38px;
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid var(--cv-line);
  border-radius: 10px;
  padding: 2px 0;
  font-variant-numeric: tabular-nums;
}

.contact-date-tile-mon {
  font-size: 0.58rem;
  letter-spacing: 0.06em;
  color: var(--cv-ink-45);
  font-weight: 600;
}

.contact-date-tile-day {
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.1;
}

.contact-coming-up-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.contact-coming-up-meta {
  font-size: 0.75rem;
  color: var(--cv-ink-45);
}

.contact-known-lines {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.contact-known-line {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.contact-known-label {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--cv-action-ink);
}

.contact-known-label--personal {
  color: #be123c;
}

html[data-bs-theme=dark] .contact-known-label--personal {
  color: #fda4af;
}

.contact-known-src {
  font-size: 0.72rem;
  color: var(--cv-ink-45);
}

.contact-known-empty {
  margin: 0;
  font-size: 0.82rem;
  color: var(--cv-ink-65);
}

.contact-known-account {
  display: flex;
  gap: 0.6rem;
  align-items: baseline;
  padding-top: 0.6rem;
  border-top: 1px solid var(--cv-line);
  font-size: 0.82rem;
}

.contact-known-account-name {
  flex: none;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--cv-ink-45);
}

.contact-known-account-text {
  flex: 1;
  min-width: 0;
  color: var(--cv-ink-65);
}

.contact-known-account-open {
  flex: none;
  font-size: 0.75rem;
}

.contact-remember-toggle {
  list-style: none;
  cursor: pointer;
  color: var(--cv-action);
  font-size: 0.78rem;
}
.contact-remember-toggle::-webkit-details-marker {
  display: none;
}

.contact-remember[open] > .contact-remember-toggle {
  margin-bottom: 0.5rem;
}

.contact-v3-history .contact-history {
  gap: 0.4rem;
}

.contact-v3 .contact-timeline-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  font-size: 0.74rem;
  color: var(--cv-ink-45);
}

.contact-timeline-mems {
  color: var(--cv-ink-65);
  background: rgba(15, 23, 42, 0.05);
  border-radius: 999px;
  padding: 0 7px;
  white-space: nowrap;
}

html[data-bs-theme=dark] .contact-timeline-mems {
  background: rgba(148, 163, 184, 0.14);
}

.contact-timeline-group .contact-thread-messages {
  gap: 0.25rem;
}

.contact-timeline-memory--nested .contact-timeline-row {
  padding: 0.15rem 0;
}

.contact-history-empty {
  padding: 14px;
  border: 1px dashed var(--cv-line-strong);
  border-radius: 12px;
}
.contact-history-empty p {
  margin: 0;
  color: var(--cv-ink-65);
  font-size: 0.82rem;
}

.contact-more > .contact-more-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.9rem 1.15rem;
  cursor: pointer;
  list-style: none;
}
.contact-more > .contact-more-toggle::-webkit-details-marker {
  display: none;
}
.contact-more[open] .contact-more-chev {
  transform: rotate(180deg);
}

.contact-more-chev {
  color: var(--cv-ink-45);
  font-size: 0.75rem;
  transition: transform 0.15s ease;
}

.contact-more-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0 1.15rem 1.1rem;
}

.contact-more-block {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.contact-more-label {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--cv-ink-45);
}

.contact-more-grid {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 0.5rem 0.6rem;
  align-items: baseline;
}

.contact-more-value {
  min-width: 0;
}

.contact-employment-row--past .contact-employment-role {
  color: var(--cv-ink-65);
}

.contact-more-sharing .contact-team-sharing {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}

.contact-v3-name-line {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.contact-v3-badge {
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--cv-ink-65);
  background: var(--cv-canvas);
  border: 1px solid var(--cv-line);
  border-radius: 999px;
  padding: 0 7px;
}

.contact-card-row-memory .memory-conflict-tag {
  margin-left: 0.4rem;
}

.contact-v3--team {
  background: var(--surface, #fff);
  border: 1px solid var(--cv-line);
  border-radius: 14px;
  overflow: hidden;
  margin: 0.75rem auto 1.5rem;
  max-width: 960px;
}

.contact-alerts {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.9rem 1.15rem 0;
}

.contact-alert {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem 0.9rem;
  border-radius: 12px;
  background: var(--cv-action-soft);
}
.contact-alert[hidden] {
  display: none;
}

.contact-alert-top {
  display: flex;
  gap: 0.5rem;
  align-items: baseline;
  justify-content: space-between;
}

.contact-alert-kicker {
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--cv-action-ink);
}

.contact-alert-source {
  font-size: 0.72rem;
  color: var(--cv-ink-45);
}

.contact-alert-text {
  margin: 0;
  font-weight: 600;
  text-wrap: pretty;
}

.contact-alert-actions {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
  align-items: center;
}

.contact-alert-btn {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid var(--cv-line-strong);
  background: var(--surface, #fff);
  color: var(--cv-ink);
  font-size: 0.8rem;
  text-decoration: none;
}
.contact-alert-btn:hover {
  text-decoration: none;
  color: var(--cv-ink);
}

.contact-alert-btn--primary {
  border-color: var(--cv-action);
  background: var(--cv-action);
  color: #fff;
  font-weight: 600;
}
.contact-alert-btn--primary:hover {
  color: #fff;
  background: #1d4ed8;
}

.contact-alert-later {
  height: 30px;
  padding: 0 10px;
  border: 0;
  background: none;
  color: var(--cv-ink-65);
  font-size: 0.8rem;
}

.contact-reach {
  max-width: 640px;
}
.contact-reach .contact-email-tag {
  border: 0;
  background: none;
  padding: 0;
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--cv-ink-45);
}
.contact-reach .contact-email-tag + .contact-email-tag::before {
  content: "· ";
}
.contact-reach .contact-email-tag--old {
  color: #b45309;
}
.contact-reach .contact-detail-row-chip {
  font-size: 0.72rem;
  color: var(--cv-ink-45);
  background: none;
  border: 0;
  padding: 0;
}
.contact-reach .contact-email-tag + .contact-detail-row-chip::before {
  content: "· ";
}

html[data-bs-theme=dark] .contact-reach .contact-email-tag--old {
  color: #fbbf24;
}

.contact-known-line {
  gap: 2px;
}

html[data-bs-theme=dark] .contact-reach .contact-email-tag:not(.contact-email-tag--old),
html[data-bs-theme=dark] .contact-reach .contact-email-tag--primary {
  border: 0;
  background: none;
  color: var(--cv-ink-45);
}

.contact-more .contact-more-label {
  padding-top: 0;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--cv-ink-45);
}

.contact-v3-history .contact-activity-filters.timeline-filter-bar--chips {
  flex-direction: row;
  align-items: flex-start;
  gap: 0.35rem;
  margin-top: 0;
}
.contact-v3-history .contact-activity-filters.timeline-filter-bar--chips .timeline-filter-search {
  flex: 0 0 5.6rem;
  width: 5.6rem;
  max-width: 5.6rem;
  height: 1.65rem;
  min-height: 0;
  margin: 0;
  padding: 0 0.6rem 0 1.6rem;
  border-radius: 999px;
  border: 1px solid var(--cv-line-strong);
  background: var(--surface, #fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2394a3b8'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0'/%3E%3C/svg%3E") no-repeat 0.55rem center/0.72rem;
  font-size: 0.78rem;
  line-height: 1;
  transition: flex-basis 0.15s ease, width 0.15s ease, max-width 0.15s ease;
}
.contact-v3-history .contact-activity-filters.timeline-filter-bar--chips .timeline-filter-search:not(:-moz-placeholder) {
  flex-basis: 11rem;
  width: 11rem;
  max-width: 11rem;
}
.contact-v3-history .contact-activity-filters.timeline-filter-bar--chips .timeline-filter-search:focus, .contact-v3-history .contact-activity-filters.timeline-filter-bar--chips .timeline-filter-search:not(:placeholder-shown) {
  flex-basis: 11rem;
  width: 11rem;
  max-width: 11rem;
}
.contact-v3-history .contact-activity-filters.timeline-filter-bar--chips .timeline-filter-chips {
  flex: 1 1 auto;
  margin: 0;
}

.contact-v3-history .contact-history > [data-history-groups-target=row] {
  border-top: 1px solid var(--cv-line);
  padding-top: 0.3rem;
}

.contact-v3-history .contact-activity-month {
  margin-bottom: 0.15rem;
}

.contact-more-body > *,
.contact-more .contact-employment,
.contact-more .contact-more-value {
  min-width: 0;
}

.contact-more .contact-employment-row {
  border-bottom: 0;
  padding: 0.2rem 0;
  gap: 0.6rem;
}

.contact-more .contact-employment-role {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-wrap: pretty;
  font-size: 0.85rem;
}

.contact-more .contact-employment-row--past .contact-employment-role {
  color: var(--cv-ink-65);
}

.contact-more-sharing .contact-team-sharing-mark {
  display: none;
}

.contact-more-sharing .contact-team-sharing-head {
  display: block;
}

.contact-more-sharing .contact-card-section-title {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--cv-ink-45);
  margin-bottom: 0.25rem !important;
}

.contact-more-sharing .contact-team-sharing-reason {
  font-size: 0.8rem;
  color: var(--cv-ink-65);
  margin: 0 0 0.5rem;
}

.contact-fold-body .contact-more-body {
  padding: 0;
  gap: 0.75rem;
}

.contact-v3-head > .contact-reach {
  max-width: none;
  margin: 0 -1.15rem;
  padding: 0.75rem 1.15rem 0;
  border-top: 1px solid var(--cv-line);
}

.contact-reach-tools {
  display: inline-flex;
  align-items: center;
  gap: 0.1rem;
  flex: none;
}

.contact-reach-copy {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 8px;
  background: none;
  color: var(--cv-ink-45);
  font-size: 0.8rem;
  cursor: pointer;
}
.contact-reach-copy:hover {
  background: var(--cv-canvas);
  color: var(--cv-action);
}
.contact-reach-copy .bi-check2 {
  display: none;
}
.contact-reach-copy.is-copied {
  color: var(--cv-action);
}
.contact-reach-copy.is-copied .bi-copy {
  display: none;
}
.contact-reach-copy.is-copied .bi-check2 {
  display: inline;
}

.contact-reach-menu .contact-email-menu-toggle {
  color: var(--cv-ink-45);
}

a.contact-email-menu-item {
  display: block;
  color: inherit;
  text-decoration: none;
}
a.contact-email-menu-item:hover {
  color: inherit;
  text-decoration: none;
}

.contact-edit-dialog {
  max-height: min(44rem, 100vh - 2rem);
}

.contact-edit-dialog-body {
  background: linear-gradient(var(--surface, #fff) 30%, transparent) top/100% 2.5rem no-repeat local, linear-gradient(transparent, var(--surface, #fff) 70%) bottom/100% 2.5rem no-repeat local, radial-gradient(farthest-side at 50% 0, rgba(15, 23, 42, 0.14), transparent) top/100% 0.6rem no-repeat scroll, radial-gradient(farthest-side at 50% 100%, rgba(15, 23, 42, 0.14), transparent) bottom/100% 0.6rem no-repeat scroll;
}

html[data-bs-theme=dark] .contact-edit-dialog-body {
  background: linear-gradient(#0f172a 30%, transparent) top/100% 2.5rem no-repeat local, linear-gradient(transparent, #0f172a 70%) bottom/100% 2.5rem no-repeat local, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.5), transparent) top/100% 0.6rem no-repeat scroll, radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.5), transparent) bottom/100% 0.6rem no-repeat scroll;
}

.contact-edit-dialog-group {
  margin: 0.85rem 0 0.1rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bs-secondary-color, #64748b);
}
.contact-edit-dialog-group:first-child {
  margin-top: 0;
}

.contact-v3-main > .contact-v3-fold {
  border-bottom: 1px solid var(--cv-line);
}
.contact-v3-main > .contact-v3-fold:last-child {
  border-bottom: 0;
}
.contact-v3-main > .contact-v3-fold > .contact-fold-toggle {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.7rem 1.15rem;
  cursor: pointer;
  list-style: none;
}
.contact-v3-main > .contact-v3-fold > .contact-fold-toggle::-webkit-details-marker {
  display: none;
}
.contact-v3-main > .contact-v3-fold > .contact-fold-toggle .contact-v3-title {
  flex: 1;
}
.contact-v3-main > .contact-v3-fold > .contact-fold-body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0 1.15rem 0.85rem;
}
.contact-v3-main > .contact-v3-fold[open] .contact-fold-chev {
  transform: rotate(180deg);
}

.contact-fold-note {
  font-size: 0.72rem;
  color: var(--cv-ink-45);
}

.contact-fold-chev {
  color: var(--cv-ink-45);
  font-size: 0.75rem;
  transition: transform 0.15s ease;
}

.contact-fold-contact .contact-reach {
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
}

.contact-reach-birthday .contact-card-birthday {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
}
.contact-reach-birthday .contact-card-birthday > .bi:first-child {
  width: 16px;
  text-align: center;
  font-size: 0.8rem;
  color: var(--cv-ink-45);
}

.contact-reach .contact-email-add {
  margin-top: 2px;
  padding: 0.2rem 0;
}
.contact-reach .contact-email-add .contact-email-add-toggle {
  gap: 0.6rem;
}
.contact-reach .contact-email-add .contact-email-add-toggle i {
  width: 16px;
}
.contact-reach .contact-email-add .contact-email-add-form {
  margin-left: calc(16px + 0.6rem);
}

.contact-v3-head .contact-card-actions {
  margin: 0;
}

.contact-action--icon {
  justify-content: center;
  min-width: 2.1rem;
  padding: 0.34rem 0.55rem;
}
.contact-action--icon .bi {
  font-size: 0.9rem;
}

.contact-reach.is-short > .contact-reach-row:not(.is-key) {
  display: none;
}
.contact-reach.is-short > .contact-reach-birthday {
  order: -30;
}
.contact-reach.is-short > .contact-reach-empty {
  order: -25;
}
.contact-reach.is-short > .is-key-email, .contact-reach.is-short > .contact-reach-add[data-kind=email] {
  order: -20;
}
.contact-reach.is-short > .is-key-phone, .contact-reach.is-short > .contact-reach-add[data-kind=phone] {
  order: -10;
}

.contact-reach-add[hidden] {
  display: none;
}

.contact-reach > .contact-reach-more {
  align-self: flex-start;
  margin-top: 0.15rem;
}

.contact-fold-menu {
  position: relative;
  display: inline-flex;
  margin: -0.3rem 0;
}
.contact-fold-menu .assistant-header-menu-panel {
  top: calc(100% + 0.25rem);
  right: 0;
  left: auto;
  min-width: 12rem;
  text-transform: none;
  letter-spacing: 0;
}

.contact-fold-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--cv-ink-45);
  font-size: 0.9rem;
  cursor: pointer;
}
.contact-fold-menu-btn:hover, .contact-fold-menu-btn:focus-visible, .contact-fold-menu-btn[aria-expanded=true] {
  background: rgba(15, 23, 42, 0.06);
  color: var(--cv-ink-65);
}

html[data-bs-theme=dark] .contact-fold-menu-btn:hover {
  background: rgba(148, 163, 184, 0.16);
}

.contact-detail-edit-pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.5rem;
}

.contact-detail-edit-field .form-control:invalid:not(:-moz-placeholder):not(:focus) {
  border-color: var(--bs-danger, #dc3545);
}

.contact-detail-edit-field .form-control:invalid:not(:placeholder-shown):not(:focus) {
  border-color: var(--bs-danger, #dc3545);
}

.contact-notes-form {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.contact-notes-field {
  font-size: 0.85rem;
  resize: vertical;
  min-height: 2.5rem;
}

.contact-notes-actions {
  display: flex;
  justify-content: flex-end;
}

.contact-notes-text {
  margin: 0;
  font-size: 0.85rem;
  white-space: pre-wrap;
}

.contact-invite-dialog {
  width: min(28rem, 100vw - 2rem);
  max-height: min(40rem, 100vh - 2rem);
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: #ffffff;
  color: rgba(15, 23, 42, 0.9);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.24);
}
.contact-invite-dialog::backdrop {
  background: rgba(15, 23, 42, 0.45);
}

.contact-invite-form {
  display: flex;
  flex-direction: column;
  max-height: inherit;
}

.contact-invite-head {
  padding: 0.9rem 1.1rem 0.25rem;
}

.contact-invite-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 650;
}

.contact-invite-body {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.5rem 1.1rem 0.9rem;
  overflow-y: auto;
  font-size: 0.85rem;
}

.contact-invite-what {
  margin: 0 0 0.25rem;
  line-height: 1.45;
}

.contact-invite-warning {
  display: flex;
  gap: 0.5rem;
  margin: 0 0 0.5rem;
  padding: 0.55rem 0.7rem;
  border-radius: 10px;
  background: rgba(245, 158, 11, 0.12);
  color: #92400e;
  font-size: 0.8rem;
  line-height: 1.4;
}
.contact-invite-warning .bi {
  flex: 0 0 auto;
  margin-top: 0.05rem;
}

.contact-invite-label {
  margin-top: 0.25rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #64748b);
}

.contact-invite-subject {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  margin: 0.15rem 0 0.25rem;
}
.contact-invite-subject .contact-invite-label {
  margin: 0;
}

.contact-edit-dialog-hint {
  margin: 0.9rem 0 0;
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #64748b);
}

.contact-invite-message {
  font-size: 0.85rem;
  resize: vertical;
}

.contact-invite-note {
  margin: 0;
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #64748b);
}

.contact-invite-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.75rem 1.1rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}
.contact-invite-actions .contact-invite-send {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

html[data-bs-theme=dark] .contact-invite-dialog {
  background: #0f172a;
  color: rgba(226, 232, 240, 0.92);
  box-shadow: 0 24px 60px rgba(2, 6, 23, 0.6);
}
html[data-bs-theme=dark] .contact-invite-warning {
  background: rgba(245, 158, 11, 0.16);
  color: #fcd34d;
}
html[data-bs-theme=dark] .contact-invite-actions {
  border-top-color: rgba(148, 163, 184, 0.16);
}

.contact-card-facts-total {
  position: relative;
  border-bottom: 1px dotted currentColor;
  cursor: help;
  outline: none;
}
.contact-card-facts-total:focus-visible {
  border-bottom-style: solid;
}

.contact-card-facts-tip {
  position: absolute;
  top: calc(100% + 0.45rem);
  left: 0;
  z-index: 30;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 13rem;
  max-width: 18rem;
  padding: 0.6rem 0.75rem 0.65rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 10px;
  background: #ffffff;
  color: rgba(15, 23, 42, 0.85);
  font-size: 0.78rem;
  line-height: 1.35;
  white-space: normal;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.12s ease;
}
.contact-card-facts-total:hover > .contact-card-facts-tip, .contact-card-facts-total:focus-visible > .contact-card-facts-tip {
  opacity: 1;
  visibility: visible;
}

html[data-bs-theme=dark] .contact-card-facts-tip {
  border-color: rgba(148, 163, 184, 0.2);
  background: #0f172a;
  color: rgba(226, 232, 240, 0.92);
}

.contact-card-facts-tip-title {
  margin-top: 0.2rem;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cv-ink-45, #64748b);
}
.contact-card-facts-tip-title:first-child {
  margin-top: 0;
}

.contact-card-facts-tip-row {
  display: grid;
  grid-template-columns: 1rem 1fr auto;
  align-items: center;
  gap: 0.45rem;
}
.contact-card-facts-tip-row .bi {
  color: var(--cv-ink-45, #64748b);
  font-size: 0.8rem;
}

.contact-card-facts-tip-count {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

.contact-card-facts-tip-team {
  display: flex;
  flex-direction: column;
}
.contact-card-facts-tip-team .contact-card-facts-tip-name {
  font-weight: 600;
}
.contact-card-facts-tip-team .contact-card-facts-tip-line {
  color: var(--cv-ink-65, #475569);
}

.contact-coming-up-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.contact-coming-up-row[hidden] {
  display: none;
}

.contact-coming-up-list > .contact-details-more {
  align-self: flex-start;
}

.contact-menu-panel {
  min-width: min(17rem, 100vw - 16px);
  max-width: calc(100vw - 16px);
  max-height: calc(100dvh - 6rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.contact-menu-panel[popover] {
  margin: 0;
  inset: auto;
}

.contact-menu-panel .assistant-header-menu-item {
  padding: 0.45rem 0.6rem;
  font-weight: 500;
  white-space: normal;
}

.contact-menu-panel .assistant-header-menu-divider {
  flex-shrink: 0;
}

.contact-menu-name,
.contact-menu-section {
  padding: 0.35rem 0.6rem;
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
  font-weight: 500;
}

.contact-menu-name {
  padding-bottom: 0.5rem;
  overflow-wrap: anywhere;
}

.contact-v3-head .email-preview-subject,
.contact-v3-head .detail-preview-role {
  text-wrap: balance;
}

.contact-nowrap-tail {
  white-space: nowrap;
}

.contact-v3-main > .contact-v3-fold.contact-v3-fold--empty > .contact-fold-toggle {
  padding-top: 0.45rem;
  padding-bottom: 0.45rem;
}

.contact-nowrap-tail > .contact-edit-hotspot-pencil {
  margin-left: 0.3rem;
}

.contact-v3-main > .contact-known.contact-v3-fold--empty > .contact-fold-toggle .contact-fold-note {
  color: var(--cv-ink-45);
}

.contact-about-body {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.contact-about-lead {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.45;
  text-wrap: pretty;
}

.contact-about-more {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.contact-about-more[hidden] {
  display: none;
}

.contact-about-line {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.contact-about-label {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--cv-ink-45);
  text-decoration: none;
}

a.contact-about-label--link:hover {
  color: var(--cv-action-ink, #2563eb);
  text-decoration: underline;
}

.contact-about-text {
  font-size: 0.84rem;
  line-height: 1.45;
  color: var(--cv-ink-80, inherit);
}

.contact-about-body > .contact-details-more {
  align-self: flex-start;
}

.contact-about-body:has(> .contact-about-more:not([hidden])) > .contact-about-lead {
  display: none;
}

a.contact-known-label--link {
  text-decoration: none;
}

a.contact-known-label--link:hover {
  text-decoration: underline;
}

.contact-about-more > .contact-memory-add {
  margin-top: 0.2rem;
}

.contact-about-notes > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.contact-about-notes > summary::-webkit-details-marker {
  display: none;
}
.contact-about-notes .contact-about-notes-text {
  white-space: pre-wrap;
}
.contact-about-notes .contact-about-edit {
  align-self: flex-start;
  font-size: 0.75rem;
  color: var(--cv-action-ink, #2563eb);
}
.contact-about-notes[open] > summary .contact-about-notes-text, .contact-about-notes[open] > summary .contact-about-edit {
  display: none;
}
.contact-about-notes .contact-notes-form {
  margin-top: 0.35rem;
}

.contact-history .contact-history-more.contact-details-more,
.contact-history .contact-upcoming-more {
  display: block;
  align-self: flex-start;
  margin: 0.3rem 0 0.2rem;
  padding: 0.1rem 0;
  font-size: 0.78rem;
  font-weight: 400;
  text-align: left;
}

.contact-upcoming-row[hidden] {
  display: none;
}

.contact-about .contact-about-more {
  gap: 0.9rem;
}

.contact-about .contact-known-line {
  gap: 0.4rem;
}

.contact-about-empty {
  margin: 0;
  font-size: 0.82rem;
  color: var(--cv-ink-45);
}

.contact-about-add[hidden] {
  display: none;
}

.contact-about-add {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.contact-about-add .memory-add > summary {
  display: none;
}
.contact-about-add .memory-add textarea {
  margin-top: 0 !important;
}

.contact-about-add-cancel {
  align-self: flex-start;
  padding: 0;
  border: 0;
  background: none;
  font-size: 0.75rem;
  color: var(--cv-ink-45);
  cursor: pointer;
}
.contact-about-add-cancel:hover {
  color: var(--cv-ink-65);
}

.contact-details-more:focus:not(:focus-visible) {
  outline: none;
}

.contact-details-more:focus-visible {
  outline: 2px solid var(--cv-action-ink, #2563eb);
  outline-offset: 2px;
  border-radius: 4px;
}

.contact-about-body:has(> .contact-about-add:not([hidden])) > .contact-about-empty {
  display: none;
}

.contact-people .contact-groups-block .contact-chip--add {
  padding: 0;
  border: 0;
  background: none;
  font-size: 0.75rem;
  font-weight: 600;
  color: #2563eb;
}
.contact-people .contact-groups-block .contact-chip--add:hover {
  background: none;
  color: #1d4ed8;
  text-decoration: underline;
}

html[data-bs-theme=dark] .contact-people .contact-groups-block .contact-chip--add {
  color: #60a5fa;
  background: none;
}

.contact-history .contact-activity-filters + .contact-upcoming-heading {
  margin-top: 0.85rem;
}

.contact-history [data-new-memories]:empty {
  display: none;
}

.contact-history :is(.contact-upcoming-row, .contact-timeline-memory[data-activity-pinned]) + [data-new-memories]:empty + .contact-activity-month {
  margin-top: 0.3rem;
}

.msg-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.page-header-filters-bar {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
  margin-bottom: 0.85rem;
  overflow: visible;
}

.page-header-filters--chips {
  display: none;
}

.network-toolbar-menu--filter-chips {
  display: inline-flex;
}

.network-toolbar-menu--labeled .network-toolbar-menu-btn--labeled {
  width: auto;
  min-width: 2.15rem;
  padding: 0 0.65rem 0 0.55rem;
  gap: 0.35rem;
  font-size: 0.82rem;
  font-weight: 500;
}

.network-toolbar-menu-btn-label {
  white-space: nowrap;
  max-width: 5.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 1024px) {
  .page-header-filters--chips {
    display: flex;
  }
  .network-toolbar-menu.network-toolbar-menu--filter-chips {
    display: none;
  }
  .network-toolbar-menu--standing .network-toolbar-menu-btn-label {
    max-width: 11rem;
  }
}
.page-header-filters-bar .page-header-filters {
  flex: 1;
  min-width: 0;
  margin-bottom: 0;
}

.network-toolbar .network-toolbar-scroll > .page-header-filters--chips {
  flex: 1 1 auto;
  flex-wrap: wrap;
  row-gap: 0.35rem;
}

.page-header-filters--chips > [data-chip-key][hidden] {
  display: none;
}

.network-toolbar.is-chips-collapsed .page-header-filters--chips {
  display: none;
}

.network-toolbar.is-chips-collapsed .network-toolbar-menu.network-toolbar-menu--filter-chips {
  display: inline-flex;
}

.msg-chip-overflow {
  display: inline-flex;
}

.msg-chip-overflow[hidden] {
  display: none;
}

.msg-chip-overflow-btn {
  cursor: pointer;
}

.network-toolbar-menu-panel[popover] {
  margin: 0;
  inset: auto;
}

.msg-chip-overflow-btn .bi {
  font-size: 0.7rem;
  opacity: 0.6;
}

.msg-chip-overflow-group[hidden] {
  display: none;
}

.msg-chip-overflow-group:not(.is-first) {
  border-top: 1px solid var(--bs-border-color, rgba(0, 0, 0, 0.1));
  margin-top: 0.25rem;
  padding-top: 0.25rem;
}

.network-toolbar-menu--source {
  display: inline-flex;
}

.network-toolbar-menu--standing {
  display: inline-flex;
}
.network-toolbar-menu--standing .network-toolbar-menu-panel {
  max-height: min(60vh, 24rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.network-toolbar-menu--native > summary {
  list-style: none;
}
.network-toolbar-menu--native > summary::-webkit-details-marker {
  display: none;
}
.network-toolbar-menu--native[open] {
  z-index: 40;
}
.network-toolbar-menu--native[open] > .network-toolbar-menu-panel {
  display: flex;
}

.network-toolbar-menu--native.network-toolbar-menu--standing > .network-toolbar-menu-panel {
  left: 0;
  right: auto;
}

.page-header-filters-bar .network-toolbar-menus {
  flex-shrink: 0;
  margin-left: auto;
}

.page-header-filters-bar .network-view-segments,
.page-header-filters-bar .network-entity-trigger,
.page-header-filters-bar .network-toolbar-search,
.page-header-filters-bar .msg-chip {
  height: 2.25rem;
  box-sizing: border-box;
}
.page-header-filters-bar .contact-search-field {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.page-header-filters-bar .network-entity-picker {
  display: none;
}

.network-entity-picker {
  position: relative;
  flex-shrink: 0;
}

.network-entity-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color, #dadce0);
  background: var(--bs-body-bg, #fff);
  color: var(--bs-body-color, #3c4043);
  font-size: 0.85rem;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}

.network-entity-count {
  font-weight: 700;
  color: var(--bs-secondary-color, #6b7280);
}

.network-entity-caret {
  font-size: 0.7rem;
  color: var(--bs-secondary-color, #6b7280);
  transition: transform 0.15s ease;
}

.network-entity-trigger[aria-expanded=true] .network-entity-caret {
  transform: rotate(180deg);
}

.network-entity-item {
  justify-content: flex-start;
}

.network-entity-item.is-active {
  color: #1d4ed8;
}

.network-entity-item-count {
  margin-left: auto;
  font-weight: 700;
  color: var(--bs-secondary-color, #6b7280);
}

@media (max-width: 640px) {
  .page-header-filters-bar .network-view-segments {
    display: none;
  }
  .page-header-filters-bar .network-entity-picker {
    display: inline-flex;
  }
}
.network-toolbar {
  align-items: center;
  flex-wrap: nowrap;
}
.network-toolbar .network-toolbar-scroll {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  gap: 0.5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.network-toolbar .network-toolbar-scroll::-webkit-scrollbar {
  display: none;
}
.network-toolbar .network-toolbar-menus {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
  margin-left: auto;
  overflow: visible;
}
.network-toolbar.network-toolbar--menus-only .network-toolbar-menus {
  margin-left: 0;
}
.network-toolbar.network-toolbar--menus-only .network-toolbar-scroll {
  flex: 0 0 auto;
}
.network-toolbar .network-toolbar-search {
  flex: 1;
  min-width: 0;
  margin-bottom: 0;
  padding: 0.4rem 0.75rem;
}
@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  .network-toolbar .network-toolbar-search {
    flex: 0 0 200px;
    width: 200px;
    max-width: 200px;
  }
}
.network-toolbar .network-toolbar-search--disabled {
  opacity: 0.55;
  pointer-events: none;
}
.network-toolbar .network-toolbar-search--disabled .contact-search-field {
  cursor: default;
}
.network-toolbar .network-toolbar-search .contact-search-field {
  font-size: 0.82rem;
  min-width: 0;
}
.network-toolbar .network-toolbar-search .contact-search-icon,
.network-toolbar .network-toolbar-search .contact-search-clear {
  font-size: 0.82rem;
}

.network-toolbar-menu {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  z-index: 1;
}
.network-toolbar-menu:has(.network-toolbar-menu-panel.is-open) {
  z-index: 40;
}

.network-toolbar-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.15rem;
  height: 2.15rem;
  padding: 0;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: rgba(15, 23, 42, 0.65);
  font-size: 0.95rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
}

.network-toolbar-menu-btn:hover {
  background: rgba(59, 130, 246, 0.08);
  color: #2563eb;
  border-color: rgba(59, 130, 246, 0.2);
}

.network-toolbar-menu-btn.is-active {
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
  border-color: rgba(59, 130, 246, 0.2);
}

.network-toolbar-menu-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.35rem);
  z-index: 30;
  display: none;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 10.5rem;
  padding: 0.3rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
}

.network-toolbar-menu-panel.is-open,
.dropdown-menu.network-toolbar-menu-panel.show {
  display: flex;
}

.dropdown-menu.network-toolbar-menu-panel {
  right: auto;
  top: auto;
  inset: auto;
  margin-top: 0.35rem;
}

.network-toolbar-menu-divider {
  height: 0;
  margin: 0.2rem 0.35rem;
  border: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.network-toolbar-menu-heading {
  margin: 0;
  padding: 0.35rem 0.7rem 0.15rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .network-toolbar-menu-heading {
  color: rgba(148, 163, 184, 0.65);
}

.network-toolbar-menu-check {
  margin-left: auto;
  padding-left: 0.75rem;
  visibility: hidden;
}

.network-toolbar-menu-item.is-active .network-toolbar-menu-check {
  visibility: visible;
}

html[data-bs-theme=dark] .network-toolbar-menu-divider {
  border-top-color: rgba(148, 163, 184, 0.16);
}

.network-toolbar-menu-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  border-radius: 8px;
  padding: 0.55rem 0.7rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.8);
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.12s ease, color 0.12s ease;
}

.network-toolbar-menu-item:visited {
  color: rgba(15, 23, 42, 0.8);
}

.network-toolbar-menu-item:hover,
.network-toolbar-menu-item:focus {
  text-decoration: none;
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}

.network-toolbar-menu-item.is-active {
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}

.network-toolbar-menu-rename {
  padding: 0.15rem 0.35rem 0.35rem;
}

.network-toolbar-menu-rename-input {
  width: 100%;
  padding: 0.4rem 0.55rem;
  border: 1px solid rgba(15, 23, 42, 0.18);
  border-radius: 8px;
  background: #fff;
  color: rgba(15, 23, 42, 0.9);
  font-size: 0.82rem;
  font-weight: 600;
}

.network-toolbar-menu-rename-input:focus {
  outline: none;
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

html[data-bs-theme=dark] .network-toolbar-menu-rename-input {
  border-color: rgba(148, 163, 184, 0.28);
  background: rgba(15, 23, 42, 0.6);
  color: rgba(226, 232, 240, 0.95);
}

.network-toolbar-menu-item.text-danger {
  color: #dc2626;
}

.network-toolbar-menu-item.text-danger:hover,
.network-toolbar-menu-item.text-danger:focus {
  background: rgba(239, 68, 68, 0.08);
  color: #b91c1c;
}

html[data-bs-theme=dark] .network-toolbar-menu-btn {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.55);
  color: rgba(148, 163, 184, 0.85);
}

html[data-bs-theme=dark] .network-toolbar-menu-btn:hover {
  background: rgba(59, 130, 246, 0.16);
  color: #93c5fd;
  border-color: rgba(96, 165, 250, 0.25);
}

html[data-bs-theme=dark] .network-toolbar-menu-btn.is-active {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
  border-color: rgba(96, 165, 250, 0.3);
}

html[data-bs-theme=dark] .network-toolbar-menu-panel {
  border-color: rgba(148, 163, 184, 0.2);
  background: #0f172a;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.6);
}

html[data-bs-theme=dark] .network-toolbar-menu-item {
  color: rgba(203, 213, 225, 0.9);
}

html[data-bs-theme=dark] .network-toolbar-menu-item:hover {
  background: rgba(96, 165, 250, 0.12);
  color: #bfdbfe;
}

html[data-bs-theme=dark] .network-toolbar-menu-item.is-active {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

html[data-bs-theme=dark] .network-toolbar-menu-item.text-danger {
  color: #f87171;
}

html[data-bs-theme=dark] .network-toolbar-menu-item.text-danger:hover,
html[data-bs-theme=dark] .network-toolbar-menu-item.text-danger:focus {
  background: rgba(239, 68, 68, 0.14);
  color: #fca5a5;
}

.page-header-filters {
  flex-wrap: nowrap;
  gap: 0.4rem;
  margin-top: 0;
  margin-bottom: 0.85rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.page-header-filters::-webkit-scrollbar {
  display: none;
}
.page-header-filters .msg-chip {
  flex-shrink: 0;
}

.msg-chip--compact {
  font-size: 0.78rem;
  padding: 0.32rem 0.7rem;
}

.msg-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  color: rgba(15, 23, 42, 0.85);
  font-weight: 600;
  font-size: 0.82rem;
  text-decoration: none;
  transition: background 0.12s ease, border-color 0.12s ease;
}

button.msg-chip {
  cursor: pointer;
  font-family: inherit;
  line-height: inherit;
}

.msg-chip-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: #dc3545;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
}

.msg-chip-count--muted {
  background: rgba(100, 116, 139, 0.14);
  color: rgba(71, 85, 105, 0.9);
}

html[data-bs-theme=dark] .msg-chip-count--muted {
  background: rgba(148, 163, 184, 0.18);
  color: rgba(203, 213, 225, 0.92);
}

.msg-chip.is-active .msg-chip-count--muted {
  background: rgba(59, 130, 246, 0.14);
  color: #1d4ed8;
}

html[data-bs-theme=dark] .msg-chip.is-active .msg-chip-count--muted {
  background: rgba(59, 130, 246, 0.22);
  color: #93c5fd;
}

.msg-chip-count--alert {
  background: rgba(220, 53, 69, 0.14);
  color: #b02a37;
}

html[data-bs-theme=dark] .msg-chip-count--alert {
  background: rgba(248, 113, 113, 0.2);
  color: #fca5a5;
}

.msg-chip.is-active .msg-chip-count--alert {
  background: rgba(220, 53, 69, 0.18);
  color: #b02a37;
}

html[data-bs-theme=dark] .msg-chip.is-active .msg-chip-count--alert {
  background: rgba(248, 113, 113, 0.26);
  color: #fecaca;
}

.msg-chip-attention-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #dc3545;
  flex-shrink: 0;
}

button.msg-chip:disabled {
  opacity: 0.65;
  cursor: wait;
}

.msg-chip:hover {
  background: rgba(255, 255, 255, 0.95);
  color: rgba(15, 23, 42, 0.95);
  text-decoration: none;
}

.msg-chip.is-active {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
}

html[data-bs-theme=dark] .msg-chip {
  border-color: rgba(148, 163, 184, 0.14);
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .msg-chip:hover {
  background: rgba(15, 23, 42, 0.85);
  color: rgb(226, 232, 240);
}

html[data-bs-theme=dark] .msg-chip.is-active {
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.16);
  color: #93c5fd;
}

.msg-chip-split {
  position: relative;
  display: inline-flex;
  align-items: stretch;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  transition: background 0.12s ease, border-color 0.12s ease;
}

.msg-chip-split-main {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.55rem 0.4rem 0.85rem;
  border-radius: 999px 0 0 999px;
  color: rgba(15, 23, 42, 0.85);
  font-weight: 600;
  font-size: 0.82rem;
  text-decoration: none;
}

button.msg-chip-split-main {
  border: 0;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
}

.msg-chip-split-caret {
  display: inline-flex;
  align-items: center;
  padding: 0 0.6rem 0 0.5rem;
  border: 0;
  border-left: 1px solid rgba(15, 23, 42, 0.1);
  background: transparent;
  border-radius: 0 999px 999px 0;
  color: rgba(15, 23, 42, 0.55);
  font-size: 0.72rem;
  cursor: pointer;
}

.msg-chip-split:hover {
  background: rgba(255, 255, 255, 0.95);
}

.msg-chip-split:hover .msg-chip-split-main {
  color: rgba(15, 23, 42, 0.95);
}

.msg-chip-split-caret:hover {
  color: rgba(15, 23, 42, 0.85);
}

.msg-chip-split.is-active {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.1);
}

.msg-chip-split.is-active .msg-chip-split-main {
  color: #1d4ed8;
}

.msg-chip-split.is-active .msg-chip-split-caret {
  border-left-color: rgba(59, 130, 246, 0.28);
  color: #2563eb;
}

.msg-chip-split.is-active .msg-chip-split-main .msg-chip-count--muted {
  background: rgba(59, 130, 246, 0.14);
  color: #1d4ed8;
}

html[data-bs-theme=dark] .msg-chip-split.is-active .msg-chip-split-main .msg-chip-count--muted {
  background: rgba(59, 130, 246, 0.22);
  color: #93c5fd;
}

.network-toolbar-menu-item.is-active .msg-chip-count--muted {
  background: rgba(37, 99, 235, 0.16);
  color: #1e40af;
}

html[data-bs-theme=dark] .network-toolbar-menu-item.is-active .msg-chip-count--muted {
  background: rgba(147, 197, 253, 0.24);
  color: #eff6ff;
}

.msg-chip-submenu {
  right: auto;
  left: 0;
  min-width: 12.5rem;
}

.msg-chip-submenu-title {
  padding: 0.35rem 0.7rem 0.2rem;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

.msg-chip-submenu-divider {
  height: 1px;
  margin: 0.3rem 0.55rem;
  background: rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .msg-chip-submenu-divider {
  background: rgba(148, 163, 184, 0.18);
}

.msg-chip-submenu-label {
  flex: 1 1 auto;
}

.msg-chip-submenu .msg-chip-count {
  margin-left: auto;
}

.msg-chip-count:empty {
  display: none;
}

.msg-chip-submenu-check {
  margin-left: 0.35rem;
  color: #2563eb;
  font-size: 0.9rem;
}

html[data-bs-theme=dark] .msg-chip-split {
  border-color: rgba(148, 163, 184, 0.14);
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
}

html[data-bs-theme=dark] .msg-chip-split-main {
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .msg-chip-split-caret {
  border-left-color: rgba(148, 163, 184, 0.2);
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .msg-chip-split:hover {
  background: rgba(15, 23, 42, 0.85);
}

html[data-bs-theme=dark] .msg-chip-split:hover .msg-chip-split-main {
  color: rgb(226, 232, 240);
}

html[data-bs-theme=dark] .msg-chip-split-caret:hover {
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .msg-chip-split.is-active {
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.16);
}

html[data-bs-theme=dark] .msg-chip-split.is-active .msg-chip-split-main {
  color: #93c5fd;
}

html[data-bs-theme=dark] .msg-chip-split.is-active .msg-chip-split-caret {
  border-left-color: rgba(59, 130, 246, 0.35);
  color: #93c5fd;
}

html[data-bs-theme=dark] .msg-chip-submenu-title {
  color: rgba(148, 163, 184, 0.65);
}

html[data-bs-theme=dark] .msg-chip-submenu-check {
  color: #93c5fd;
}

.msg-chip-submenu-clear {
  display: none;
  margin-left: 0.35rem;
  font-size: 0.8rem;
}

.network-toolbar-menu-item.is-clearable:hover .msg-chip-submenu-check,
.network-toolbar-menu-item.is-clearable:focus-visible .msg-chip-submenu-check {
  display: none;
}
.network-toolbar-menu-item.is-clearable:hover .msg-chip-submenu-clear,
.network-toolbar-menu-item.is-clearable:focus-visible .msg-chip-submenu-clear {
  display: inline-block;
}

.msg-thread-btn {
  width: 100%;
  text-align: left;
  cursor: pointer;
  font: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.assistant-thread-item.msg-row {
  gap: 0.6rem;
  padding: 0.55rem 0.85rem;
}

.msg-row .msg-channel-icon {
  width: 28px;
  height: 28px;
  font-size: 0.8rem;
}

.msg-row .contact-avatar-wrap {
  width: 28px;
  height: 28px;
}

.msg-row .contact-avatar {
  width: 28px;
  height: 28px;
  font-size: 0.75rem;
}

.msg-row .contact-avatar--list {
  font-size: 0.85rem;
}

.msg-row img.contact-avatar {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.msg-row-sender {
  flex: 0 0 9.5rem;
  max-width: 9.5rem;
  font-weight: 600;
  font-size: 0.85rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.msg-row-text {
  flex: 1;
  min-width: 0;
  font-size: 0.85rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.msg-row-subject {
  font-weight: 600;
}

.msg-row-snippet {
  color: rgba(15, 23, 42, 0.55);
  font-weight: 400;
}

.msg-row-time {
  flex: 0 0 auto;
  margin-left: auto;
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
}

@media (max-width: 520px) {
  .msg-row:not(.msg-row--stacked) .msg-row-sender {
    flex-basis: 6.5rem;
    max-width: 6.5rem;
  }
  .msg-row:not(.msg-row--stacked) .msg-row-snippet {
    display: none;
  }
}
html[data-bs-theme=dark] .msg-row-snippet {
  color: rgba(148, 163, 184, 0.75);
}

html[data-bs-theme=dark] .msg-row-time {
  color: rgba(148, 163, 184, 0.7);
}

.assistant-thread-item.msg-row--stacked {
  align-items: flex-start;
}

.msg-row--stacked .msg-channel-icon {
  margin-top: 0.15rem;
}

.msg-row--stacked .contact-avatar {
  margin-top: 0.15rem;
}

.msg-row-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.msg-row-top {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}

.msg-row--stacked .msg-row-sender {
  flex: 1;
  max-width: none;
  min-width: 0;
}

.msg-row--stacked .msg-row-time {
  margin-left: 0;
}

.msg-row--stacked .msg-row-subject {
  display: block;
  font-weight: 500;
  font-size: 0.85rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.msg-row--stacked .msg-row-subject-inline {
  margin-left: 0.35em;
}

.msg-row--stacked .msg-row-snippet {
  display: block;
  font-size: 0.8rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.msg-row-meta {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  min-width: 0;
  margin: 0.05rem 0;
  font-size: 0.75rem;
  line-height: 1.2;
  color: rgba(100, 116, 139, 0.92);
  white-space: nowrap;
}

.msg-row-meta-icon,
.msg-row-meta-label,
.msg-row-meta-sep,
.msg-row-meta-time {
  flex: 0 0 auto;
}

.msg-row-meta-snippet {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.msg-row-meta-icon {
  font-size: 0.82rem;
  line-height: 1;
}

.msg-row-meta-icon--linkedin {
  color: #0a66c2;
}

.msg-row-meta-logo {
  width: 0.9em;
  height: 0.9em;
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: -0.1em;
}

.msg-chip-logo {
  width: 0.95em;
  height: 0.95em;
  display: inline-block;
  vertical-align: -0.15em;
}

.chip-brand--linkedin {
  color: #0a66c2;
}

.chip-brand--whatsapp {
  color: #25d366;
}

.chip-brand--instagram {
  color: #e1306c;
}

.chip-brand--telegram {
  color: #229ed9;
}

.chip-brand--slack {
  color: #4a154b;
}

.chip-brand--imessage {
  color: #34c759;
}

html[data-bs-theme=dark] .chip-brand--linkedin {
  color: #70b5f9;
}

html[data-bs-theme=dark] .chip-brand--slack {
  color: #d6a8dd;
}

.chip-cat--connected {
  color: #2563eb;
}

.chip-cat--family {
  color: #e11d48;
}

.chip-cat--friends {
  color: #d97706;
}

.chip-cat--coworkers {
  color: #7c3aed;
}

.chip-cat--clients {
  color: #0d9488;
}

html[data-bs-theme=dark] .chip-cat--connected {
  color: #60a5fa;
}

html[data-bs-theme=dark] .chip-cat--family {
  color: #fb7185;
}

html[data-bs-theme=dark] .chip-cat--friends {
  color: #fbbf24;
}

html[data-bs-theme=dark] .chip-cat--coworkers {
  color: #a78bfa;
}

html[data-bs-theme=dark] .chip-cat--clients {
  color: #2dd4bf;
}

.msg-row-meta-label {
  font-weight: 400;
}

.msg-row-meta-sep {
  opacity: 0.55;
}

html[data-bs-theme=dark] .msg-row-meta {
  color: rgba(148, 163, 184, 0.85);
}

html[data-bs-theme=dark] .msg-row-meta-icon--linkedin {
  color: #70b5f9;
}

.msg-swipe .msg-row--archived {
  opacity: 0.55;
}

#messages_list .message-classification-filter-panel {
  width: min(22rem, 100vw - 1rem);
  max-height: min(100dvh - 8rem, 40rem);
}
#messages_list .message-classification-filter-panel [hidden] {
  display: none !important;
}
#messages_list .message-classification-filter-panel .network-toolbar-menu-item {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}
#messages_list .message-classification-filter-panel .network-toolbar-menu-filter {
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  #messages_list .message-classification-filter-panel {
    max-height: min(100dvh - 16rem, 40rem);
  }
}

.message-classification-filter .network-toolbar-menu-btn {
  position: relative;
}

.message-category-active-dot {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.message-category-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.4rem 0.6rem;
}

.message-category-clear {
  color: var(--bs-primary);
  font-size: 0.8rem;
}

.message-category-selection, .message-category-coverage {
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  margin: 0;
  padding: 0.4rem 0.6rem;
}

.message-category-coverage {
  border-top: 1px solid var(--bs-border-color);
  flex-shrink: 0;
}

.message-classification-filter-groups {
  overflow-y: auto;
  min-height: 0;
}

.message-classification-filter-group .network-toolbar-menu-item {
  white-space: normal;
}

.message-category-count {
  margin-left: auto;
  flex-shrink: 0;
}

.message-classification-filter .network-toolbar-menu-check {
  margin-left: 0;
  padding-left: 0;
  width: 14px;
  flex-shrink: 0;
}

.message-classification-filter-empty {
  padding: 0.75rem;
  margin: 0;
}

.assistant-thread-item.is-selected {
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.18);
}

html[data-bs-theme=dark] .assistant-thread-item.is-selected {
  border-color: rgba(96, 165, 250, 0.6);
  box-shadow: 0 0 0 2px rgba(96, 165, 250, 0.22);
}

.assistant-thread-item.is-action-failed {
  border-color: rgba(220, 38, 38, 0.55);
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.15);
}

.msg-swipe {
  position: relative;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  transition: height 0.22s ease, opacity 0.22s ease;
}

.msg-swipe .assistant-thread-item {
  position: relative;
  z-index: 1;
  touch-action: pan-y;
  transition: transform 0.18s ease, background 0.12s ease, border-color 0.12s ease;
}

.msg-swipe.is-swiping .assistant-thread-item {
  transition: background 0.12s ease, border-color 0.12s ease;
}

.msg-swipe-action {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0 1rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: #fff;
  opacity: 0;
  z-index: 0;
}

.msg-swipe-action--archive {
  left: 0;
}

.msg-swipe-action--draft {
  right: 0;
}

.msg-swipe.is-swipe-right {
  background: rgba(22, 163, 74, 0.85);
}

.msg-swipe.is-swipe-right .msg-swipe-action--archive {
  opacity: 0.75;
}

.msg-swipe.is-swipe-left {
  background: rgba(37, 99, 235, 0.85);
}

.msg-swipe.is-swipe-left .msg-swipe-action--draft {
  opacity: 0.75;
}

.msg-swipe.is-past-threshold .msg-swipe-action {
  opacity: 1;
  transform: scale(1.06);
}

.msg-swipe.is-leaving .assistant-thread-item {
  transform: translateX(110%);
  opacity: 0;
  transition: transform 0.2s ease-in, opacity 0.2s ease-in;
}

.msg-swipe.is-leaving {
  background: rgba(22, 163, 74, 0.5);
}

.msg-swipe.is-collapsed {
  opacity: 0;
  margin-bottom: -0.5rem;
}

.msg-row-badge {
  flex: 0 0 auto;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  white-space: nowrap;
}

.msg-row-badge.is-drafting {
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
}

.msg-row-badge.is-ready {
  background: rgba(22, 163, 74, 0.14);
  color: #15803d;
}

.msg-row-badge.is-failed {
  background: rgba(220, 38, 38, 0.12);
  color: #b91c1c;
}

html[data-bs-theme=dark] .msg-row-badge.is-drafting {
  background: rgba(59, 130, 246, 0.22);
  color: #93c5fd;
}

html[data-bs-theme=dark] .msg-row-badge.is-ready {
  background: rgba(22, 163, 74, 0.24);
  color: #86efac;
}

html[data-bs-theme=dark] .msg-row-badge.is-failed {
  background: rgba(220, 38, 38, 0.22);
  color: #fca5a5;
}

@keyframes msg-swipe-nudge {
  0%, 100% {
    transform: translateX(0);
  }
  30% {
    transform: translateX(28px);
  }
  55% {
    transform: translateX(-18px);
  }
  75% {
    transform: translateX(8px);
  }
}
.msg-swipe.msg-nudge .assistant-thread-item {
  animation: msg-swipe-nudge 1.4s ease 0.8s 1;
}

.msg-swipe.msg-nudge {
  background: rgba(22, 163, 74, 0.35);
}

.msg-channel-icon {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
}

.msg-channel-icon--assistant {
  background: rgba(139, 92, 246, 0.14);
  color: #7c3aed;
}

.msg-channel-icon--email {
  background: rgba(59, 130, 246, 0.14);
  color: #2563eb;
}

.msg-channel-icon--app {
  background: rgba(217, 119, 6, 0.14);
  color: #b45309;
}

.msg-channel-icon--linkedin {
  background: rgba(10, 102, 194, 0.14);
  color: #0a66c2;
}

.msg-channel-icon--whatsapp {
  background: rgba(37, 211, 102, 0.14);
  color: #128c7e;
}

.msg-channel-icon--instagram {
  background: rgba(225, 48, 108, 0.14);
  color: #c13584;
}

.msg-channel-icon--telegram {
  background: rgba(0, 136, 204, 0.14);
  color: #0088cc;
}

html[data-bs-theme=dark] .msg-channel-icon--assistant {
  background: rgba(139, 92, 246, 0.22);
  color: #c4b5fd;
}

html[data-bs-theme=dark] .msg-channel-icon--email {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

html[data-bs-theme=dark] .msg-channel-icon--app {
  background: rgba(251, 191, 36, 0.18);
  color: #fbbf24;
}

html[data-bs-theme=dark] .msg-channel-icon--linkedin {
  background: rgba(10, 102, 194, 0.24);
  color: #7cb8ff;
}

html[data-bs-theme=dark] .msg-channel-icon--whatsapp {
  background: rgba(37, 211, 102, 0.18);
  color: #6ee7a0;
}

html[data-bs-theme=dark] .msg-channel-icon--instagram {
  background: rgba(225, 48, 108, 0.2);
  color: #f9a8d4;
}

html[data-bs-theme=dark] .msg-channel-icon--telegram {
  background: rgba(0, 136, 204, 0.2);
  color: #7dd3fc;
}

.msg-row-unread-dot {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #2563eb;
  align-self: center;
}

.msg-sender-tile {
  position: relative;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.msg-sender-tile-initials {
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: -0.02em;
}

.msg-sender-tile-img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.msg-sender-tile--grey {
  background: #e5e7eb;
  color: #374151;
}

.msg-sender-tile--pink {
  background: #fce7f3;
  color: #9d174d;
}

.msg-sender-tile--purple {
  background: #ede9fe;
  color: #6d28d9;
}

.msg-sender-tile--blue {
  background: #dbeafe;
  color: #1d4ed8;
}

.msg-sender-tile--green {
  background: #dcfce7;
  color: #15803d;
}

html[data-bs-theme=dark] .msg-sender-tile--grey {
  background: rgba(148, 163, 184, 0.22);
  color: #e2e8f0;
}

html[data-bs-theme=dark] .msg-sender-tile--pink {
  background: rgba(244, 114, 182, 0.2);
  color: #fbcfe8;
}

html[data-bs-theme=dark] .msg-sender-tile--purple {
  background: rgba(167, 139, 250, 0.22);
  color: #ddd6fe;
}

html[data-bs-theme=dark] .msg-sender-tile--blue {
  background: rgba(59, 130, 246, 0.22);
  color: #bfdbfe;
}

html[data-bs-theme=dark] .msg-sender-tile--green {
  background: rgba(34, 197, 94, 0.2);
  color: #bbf7d0;
}

.msg-sender-tile-badge {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.58rem;
  border: 1.5px solid #ffffff;
  background: #ffffff;
  line-height: 1;
}

html[data-bs-theme=dark] .msg-sender-tile-badge {
  border-color: #0f172a;
  background: #0f172a;
}

.msg-sender-tile-badge--email {
  color: rgba(15, 23, 42, 0.55);
}

.msg-sender-tile-badge--linkedin {
  color: #0a66c2;
}

.msg-sender-tile-badge--whatsapp {
  color: #128c7e;
}

.msg-sender-tile-badge--instagram {
  color: #c13584;
}

.msg-sender-tile-badge--telegram {
  color: #0088cc;
}

.msg-sender-tile-badge--assistant {
  color: #7c3aed;
}

.msg-sender-tile-badge--app {
  color: #b45309;
}

.msg-row-headline {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.85rem;
}

.msg-row-subject-inline {
  font-weight: 600;
}

.msg-row--stacked .msg-row-headline .msg-row-sender,
.msg-row--stacked .msg-row-headline .msg-row-subject-inline {
  font-weight: 700;
}

.msg-row .msg-sender-tile {
  width: 36px;
  height: 36px;
}

.msg-row--stacked .msg-sender-tile {
  margin-top: 0.05rem;
}

.msg-dm-avatar {
  position: relative;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
}

.msg-dm-avatar--sm {
  width: 28px;
  height: 28px;
}

.msg-dm-avatar-img {
  width: 100%;
  height: 100%;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.msg-dm-avatar-fallback {
  width: 100%;
  height: 100%;
  font-size: 0.82rem;
}

.msg-dm-avatar--sm .msg-dm-avatar-fallback {
  font-size: 0.72rem;
}

.msg-dm-avatar-badge {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.55rem;
  border: 1.5px solid #ffffff;
  background: #ffffff;
}

html[data-bs-theme=dark] .msg-dm-avatar-badge {
  border-color: #0f172a;
  background: #0f172a;
}

.msg-dm-avatar-badge--linkedin {
  color: #0a66c2;
}

.msg-dm-avatar-badge--whatsapp {
  color: #128c7e;
}

.msg-dm-avatar-badge--instagram {
  color: #c13584;
}

.msg-dm-avatar-badge--telegram {
  color: #0088cc;
}

.msg-row--dm {
  text-decoration: none;
  color: inherit;
}

.msg-row--dm:hover {
  text-decoration: none;
  color: inherit;
}

.msg-row--dm .msg-row-snippet {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.82rem;
  font-weight: 400;
  color: rgba(15, 23, 42, 0.55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme=dark] .msg-row--dm .msg-row-snippet {
  color: rgba(148, 163, 184, 0.85);
}

.msg-row--dm .contact-row-body--compact .msg-row-snippet {
  display: inline;
  margin-top: 0;
  font-size: inherit;
}

.channel-chat-thread {
  padding-bottom: 0.5rem;
}

.email-thread-read {
  flex: 1;
  min-height: 0;
  padding-bottom: 0.75rem;
}
.email-thread-read .email-preview-head {
  display: none;
}
.email-thread-read .email-preview-foot {
  display: none;
}
.email-thread-read .email-preview {
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.email-thread-read .email-preview-body {
  padding: 0;
}
.email-thread-read .email-preview-format-bar {
  padding-left: 0;
  padding-right: 0;
}

.email-thread {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 0.25rem 0 1rem;
}

.email-thread-item {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.65);
}

html[data-bs-theme=dark] .email-thread-item {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.35);
}

.email-thread-item--outbound {
  border-color: rgba(37, 99, 235, 0.18);
}

.email-thread-item-head {
  padding: 0.65rem 0.85rem 0.45rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

html[data-bs-theme=dark] .email-thread-item-head {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}

.email-thread-single-head {
  padding: 0.15rem 0 0.75rem;
}

.email-from {
  min-width: 0;
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.95);
}

.email-from-line {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  min-width: 0;
}

.email-from-name {
  flex-shrink: 0;
  max-width: 60%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.85rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.88);
}

.email-from-address {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.email-from-time {
  flex-shrink: 0;
  margin-left: auto;
  padding-left: 0.5rem;
  font-size: 0.72rem;
}

.email-from-to {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.1rem;
  cursor: pointer;
  list-style: none;
  border-radius: 4px;
}
.email-from-to::-webkit-details-marker {
  display: none;
}
.email-from-to .bi {
  font-size: 0.6rem;
  opacity: 0.7;
}
.email-from-to:hover {
  color: rgba(15, 23, 42, 0.85);
}

.email-from-details[open] .email-from-to .bi {
  transform: rotate(180deg);
}

.email-from-table {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 0.2rem 0.75rem;
  margin: 0.5rem 0 0;
  padding: 0.6rem 0.75rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 10px;
  background: rgba(248, 250, 252, 0.9);
}
.email-from-table dt {
  font-weight: 400;
  text-align: right;
}
.email-from-table dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: rgba(15, 23, 42, 0.85);
}

html[data-bs-theme=dark] .email-from {
  color: rgba(148, 163, 184, 0.8);
}
html[data-bs-theme=dark] .email-from-name {
  color: rgba(248, 250, 252, 0.95);
}
html[data-bs-theme=dark] .email-from-to:hover {
  color: rgba(248, 250, 252, 0.9);
}
html[data-bs-theme=dark] .email-from-table {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(15, 23, 42, 0.5);
}
html[data-bs-theme=dark] .email-from-table dd {
  color: rgba(226, 232, 240, 0.9);
}

.email-thread-item .email-preview-body-html {
  border-radius: 0 0 14px 14px;
}

html[data-bs-theme=dark] .email-thread-read .email-preview-body-html,
html[data-bs-theme=dark] .email-thread-item .email-preview-body-html {
  background: #ffffff;
  color-scheme: light;
}

.assistant-phone.has-dm-reply .assistant-content.email-thread-read {
  flex: 1;
  min-height: 0;
}

.inbox-swipe-promo {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
}

.inbox-swipe-promo-card,
button.inbox-swipe-promo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(59, 130, 246, 0.25);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.12), rgba(168, 85, 247, 0.08));
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

button.inbox-swipe-promo:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.12);
}

.inbox-swipe-promo-icon {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(59, 130, 246, 0.18);
  color: #2563eb;
  font-size: 1.1rem;
}

.inbox-swipe-promo-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.inbox-swipe-promo-title {
  font-size: 0.95rem;
  font-weight: 600;
}

.inbox-swipe-promo-desc {
  font-size: 0.78rem;
  line-height: 1.35;
  color: rgba(15, 23, 42, 0.65);
}

html[data-bs-theme=dark] .inbox-swipe-promo-desc {
  color: rgba(226, 232, 240, 0.72);
}

.inbox-swipe-promo-chevron {
  flex-shrink: 0;
  opacity: 0.45;
  font-size: 0.9rem;
}

html[data-bs-theme=dark] button.inbox-swipe-promo {
  border-color: rgba(96, 165, 250, 0.25);
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.18), rgba(168, 85, 247, 0.12));
}

html[data-bs-theme=dark] .inbox-swipe-promo-icon {
  background: rgba(59, 130, 246, 0.28);
  color: #93c5fd;
}

.assistant-phone.has-dm-reply .assistant-content.channel-chat-thread {
  flex: 1;
  min-height: 0;
  padding-bottom: 0.75rem;
}

.assistant-phone.has-dm-reply .assistant-main {
  min-height: 0;
}

.assistant-phone.has-dm-reply .assistant-content {
  padding-bottom: 0.75rem;
}

.dm-reply-panel {
  flex-shrink: 0;
  width: 100%;
  margin: 0;
  padding: 0.75rem 1.25rem 0.85rem;
  border-radius: 0;
  border: none;
  border-top: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(241, 245, 249, 0.98);
  box-shadow: none;
}

html[data-bs-theme=dark] .dm-reply-panel {
  border-top-color: rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.82);
}

.dm-reply-form {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.dm-reply-compose {
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  background: #ffffff;
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.dm-reply-compose:focus-within {
  border-color: rgba(37, 99, 235, 0.45);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

html[data-bs-theme=dark] .dm-reply-compose {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(2, 6, 23, 0.62);
}

html[data-bs-theme=dark] .dm-reply-compose:focus-within {
  border-color: rgba(59, 130, 246, 0.45);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}

.dm-reply-field {
  display: block;
  width: 100%;
  min-height: 4.5rem;
  max-height: 200px;
  border: none;
  outline: none;
  resize: none;
  background: transparent;
  padding: 0.75rem 0.85rem 0.65rem;
  font-size: 0.95rem;
  line-height: 1.45;
  color: rgba(15, 23, 42, 0.95);
}

.dm-reply-field::-moz-placeholder {
  color: rgba(100, 116, 139, 0.85);
}

.dm-reply-field::placeholder {
  color: rgba(100, 116, 139, 0.85);
}

html[data-bs-theme=dark] .dm-reply-field {
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .dm-reply-field::-moz-placeholder {
  color: rgba(148, 163, 184, 0.75);
}

html[data-bs-theme=dark] .dm-reply-field::placeholder {
  color: rgba(148, 163, 184, 0.75);
}

.dm-reply-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.dm-reply-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem 0.65rem;
  flex: 1;
  min-width: 0;
}

.dm-reply-status {
  font-size: 0.78rem;
  color: rgba(100, 116, 139, 0.95);
  line-height: 1.3;
}

html[data-bs-theme=dark] .dm-reply-status {
  color: rgba(148, 163, 184, 0.85);
}

.dm-reply-buttons {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-left: auto;
}

.dm-reply-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border: none;
  border-radius: 10px;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.2;
  padding: 0.55rem 0.85rem;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

.dm-reply-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.dm-reply-btn--draft {
  background: rgba(15, 23, 42, 0.07);
  color: rgba(15, 23, 42, 0.82);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.dm-reply-btn--draft:hover:not(:disabled) {
  background: rgba(15, 23, 42, 0.1);
}

.dm-reply-btn--draft.is-loading {
  opacity: 0.7;
}

html[data-bs-theme=dark] .dm-reply-btn--draft {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.92);
  border-color: rgba(148, 163, 184, 0.12);
}

html[data-bs-theme=dark] .dm-reply-btn--draft:hover:not(:disabled) {
  background: rgba(148, 163, 184, 0.18);
}

.dm-reply-btn--send {
  background: #2563eb;
  color: #ffffff;
  padding-inline: 1rem;
}

.dm-reply-btn--send:hover:not(:disabled) {
  background: #1d4ed8;
}

html[data-bs-theme=dark] .dm-reply-btn--send {
  background: #3b82f6;
}

html[data-bs-theme=dark] .dm-reply-btn--send:hover:not(:disabled) {
  background: #2563eb;
}

.dm-reply-hint {
  font-size: 0.72rem;
  color: rgba(100, 116, 139, 0.65);
  line-height: 1.3;
  white-space: nowrap;
}

@media (pointer: coarse) {
  .dm-reply-hint {
    display: none;
  }
}
html[data-bs-theme=dark] .dm-reply-hint {
  color: rgba(148, 163, 184, 0.55);
}

.dm-reply-error {
  padding: 0 0 0.35rem;
  margin: 0;
  color: #dc2626;
  font-size: 0.82rem;
}

html[data-bs-theme=dark] .dm-reply-error {
  color: #f87171;
}

.dm-thread {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.25rem 0 1rem;
}

.dm-bubble-row {
  display: flex;
  width: 100%;
}

.dm-bubble-row--inbound {
  justify-content: flex-start;
  align-items: flex-end;
  gap: 0.35rem;
}

.dm-bubble-row--outbound {
  justify-content: flex-end;
}

.dm-bubble {
  max-width: min(85%, 28rem);
  padding: 0.55rem 0.75rem;
  border-radius: 16px;
  font-size: 0.875rem;
  line-height: 1.45;
}

.dm-bubble--inbound {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.92);
  border-bottom-left-radius: 4px;
}

.dm-bubble--outbound {
  background: rgba(37, 99, 235, 0.12);
  color: rgba(15, 23, 42, 0.92);
  border-bottom-right-radius: 4px;
}

.dm-bubble-sender {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.55);
  margin-bottom: 0.2rem;
}

.dm-bubble-body {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.dm-bubble-time {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.68rem;
  color: rgba(15, 23, 42, 0.45);
  text-align: right;
}

.dm-bubble-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0.35rem 0 0.15rem 0;
}

.dm-attachment-chip--image {
  line-height: 0;
}

.dm-attachment-thumb {
  width: 96px;
  height: 96px;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid rgba(15, 23, 42, 0.1);
}

.dm-bubble-attachments--media .dm-attachment-thumb {
  width: min(220px, 60vw);
  height: min(220px, 60vw);
}

.dm-attachment-video {
  display: block;
  width: min(260px, 64vw);
  max-height: 360px;
  border-radius: 12px;
  background: #000;
}

.dm-attachment-file {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.6);
  color: rgba(37, 99, 235, 0.95);
  font-size: 0.78rem;
  font-weight: 500;
  text-decoration: none;
  max-width: 100%;
}

.dm-attachment-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 14rem;
}

html[data-bs-theme=dark] .dm-attachment-thumb {
  border-color: rgba(148, 163, 184, 0.18);
}

html[data-bs-theme=dark] .dm-attachment-file {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(2, 6, 23, 0.45);
  color: rgba(147, 197, 253, 0.95);
}

html[data-bs-theme=dark] .dm-bubble--inbound {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(248, 250, 252, 0.95);
}

html[data-bs-theme=dark] .dm-bubble--outbound {
  background: rgba(59, 130, 246, 0.22);
  color: rgba(248, 250, 252, 0.95);
}

html[data-bs-theme=dark] .dm-bubble-sender {
  color: rgba(148, 163, 184, 0.85);
}

html[data-bs-theme=dark] .dm-bubble-time {
  color: rgba(148, 163, 184, 0.65);
}

.dm-message {
  display: flex;
  flex-direction: column;
  position: relative;
}

.dm-reactions-row {
  display: flex;
  width: 100%;
  position: relative;
  z-index: 2;
}

.dm-reactions-row:has(.dm-reaction-chip) {
  margin-top: -0.5rem;
}

.dm-reactions-row--inbound {
  justify-content: flex-start;
  padding-left: 1.95rem;
}

.dm-reactions-row--outbound {
  justify-content: flex-end;
}

.dm-bubble-reactions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.dm-bubble-reactions--empty {
  display: none;
}

.dm-reaction-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  font-size: 0.8rem;
  line-height: 1.3;
  background: rgba(15, 23, 42, 0.06);
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: rgba(15, 23, 42, 0.82);
}

button.dm-reaction-chip {
  cursor: pointer;
  font-family: inherit;
  transition: background 0.12s ease, border-color 0.12s ease;
}

button.dm-reaction-chip:hover {
  background: rgba(15, 23, 42, 0.1);
}

.dm-reaction-chip.is-mine {
  background: rgba(37, 99, 235, 0.14);
  border-color: rgba(37, 99, 235, 0.4);
  color: #1d4ed8;
}

.dm-react-add-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-self: center;
  flex: 0 0 auto;
}

.dm-bubble-row--outbound .dm-react-add-wrap {
  order: -1;
}

.dm-react-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  margin: 0 0.15rem;
  padding: 0;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #ffffff;
  color: rgba(15, 23, 42, 0.5);
  border-radius: 999px;
  cursor: pointer;
  font-size: 0.95rem;
  line-height: 1;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
  opacity: 0;
  transform: scale(0.82);
  pointer-events: none;
  transition: opacity 0.12s ease, transform 0.12s ease, background 0.12s ease, color 0.12s ease, box-shadow 0.12s ease;
}

@media (hover: hover) {
  .dm-message:hover .dm-react-add,
  .dm-react-add:focus-visible {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
  }
}
@media (hover: none) {
  .dm-react-add {
    opacity: 0.55;
    transform: none;
    pointer-events: auto;
  }
}
.dm-react-add:hover {
  color: rgba(15, 23, 42, 0.82);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.2);
}

.dm-react-add-wrap .rxp-menu,
.dm-react-add-wrap .rxp-full {
  top: auto;
  bottom: calc(100% + 0.4rem);
  transform-origin: bottom left;
}

html[data-bs-theme=dark] button.dm-reaction-chip:hover {
  background: rgba(148, 163, 184, 0.24);
}

html[data-bs-theme=dark] .dm-reaction-chip.is-mine {
  background: rgba(59, 130, 246, 0.28);
  border-color: rgba(59, 130, 246, 0.5);
  color: rgb(191, 219, 254);
}

html[data-bs-theme=dark] .dm-react-add {
  background: #1e293b;
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.75);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

html[data-bs-theme=dark] .dm-react-add:hover {
  color: rgba(248, 250, 252, 0.95);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}

.dm-reaction-emoji {
  font-size: 0.85rem;
}

.dm-reaction-count {
  font-size: 0.7rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .dm-reaction-chip {
  background: rgba(148, 163, 184, 0.16);
  border-color: rgba(148, 163, 184, 0.22);
  color: rgba(248, 250, 252, 0.92);
}

html[data-bs-theme=dark] .dm-reaction-count {
  color: rgba(148, 163, 184, 0.85);
}

.messages-pro-upsell {
  margin: 0 0 0.75rem;
  padding: 0.75rem 0.9rem;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
  border: 1px solid rgba(102, 126, 234, 0.22);
}
.messages-pro-upsell .bi-stars {
  color: #667eea;
}

.messages-pro-upsell-sub {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.6);
}

html[data-bs-theme=dark] .messages-pro-upsell {
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.16) 0%, rgba(118, 75, 162, 0.16) 100%);
  border-color: rgba(102, 126, 234, 0.32);
}

html[data-bs-theme=dark] .messages-pro-upsell-sub {
  color: rgba(226, 232, 240, 0.65);
}

.msg-select {
  position: absolute;
  top: 50%;
  left: 1rem;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 10px;
  background: var(--bs-body-bg);
  opacity: 0;
  transform: translateY(-50%);
  cursor: pointer;
  transition: opacity 0.12s ease;
}
.msg-select:hover, .msg-select:focus-within {
  opacity: 1;
}

.msg-swipe:has(.msg-row-unread-dot) .msg-select {
  left: calc(1rem + 8px + 0.6rem);
}

.msg-select-box,
.msg-select-box--all {
  width: 1.1rem;
  height: 1.1rem;
  margin: 0;
  cursor: pointer;
  accent-color: #2563eb;
}

.msg-select-bar {
  display: none;
  order: -1;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.25rem;
  margin-bottom: 0.35rem;
}

.msg-select--all {
  position: static;
  flex: 0 0 auto;
  margin: 0 0.1rem 0 1rem;
  opacity: 1;
  transform: none;
}

.msg-select-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  height: 2.15rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: rgba(15, 23, 42, 0.75);
  font-size: 0.9rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
}
.msg-select-action:hover:not(:disabled) {
  background: rgba(59, 130, 246, 0.08);
  color: #2563eb;
  border-color: rgba(59, 130, 246, 0.2);
}
.msg-select-action:disabled {
  opacity: 0.5;
  cursor: default;
}

.msg-select-action {
  padding: 0 0.9rem;
  font-weight: 500;
}

.msg-select-action--danger:hover:not(:disabled) {
  background: rgba(220, 38, 38, 0.08);
  color: #dc2626;
  border-color: rgba(220, 38, 38, 0.25);
}

.msg-select-action-count {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.msg-select-action-count:empty {
  display: none;
}

.msg-select-status {
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}

.is-selecting-messages .network-toolbar {
  display: none;
}

.assistant-thread-list.is-selecting .msg-select-bar {
  position: sticky;
  top: 0;
  z-index: 3;
  display: flex;
  background: var(--bs-body-bg);
}
.assistant-thread-list.is-selecting .msg-select {
  opacity: 1;
}
.assistant-thread-list.is-selecting .assistant-thread-item {
  opacity: 0.5;
}
.assistant-thread-list.is-selecting .msg-swipe:has(.msg-select) .assistant-thread-item {
  opacity: 1;
}

html[data-bs-theme=dark] .msg-select,
html[data-bs-theme=dark] .msg-select-action {
  border-color: rgba(148, 163, 184, 0.2);
}
html[data-bs-theme=dark] .msg-select-action {
  background: rgba(15, 23, 42, 0.55);
  color: rgba(226, 232, 240, 0.85);
}

.rxp {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.rxp-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: var(--bs-body-bg, #fff);
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.5));
  border-radius: 999px;
  cursor: pointer;
  font-size: 0.95rem;
  line-height: 1;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
  transition: color 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
}
.rxp-trigger:hover {
  color: rgba(15, 23, 42, 0.82);
  border-color: rgba(99, 102, 241, 0.4);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.2);
}

.reactions-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem;
}
.reactions-bar .dm-bubble-reactions {
  margin: 0;
}

.rxp-menu {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0;
  transform-origin: top left;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 0.1rem;
  padding: 0.3rem 0.4rem;
  border-radius: 999px;
  background: var(--bs-body-bg, #fff);
  border: 1px solid rgba(15, 23, 42, 0.1);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.22);
  animation: rxp-pop 0.12s ease-out;
}

@keyframes rxp-pop {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.rxp-option {
  display: inline-flex;
  border: 0;
  background: transparent;
  font-size: 1.05rem;
  line-height: 1;
  padding: 0.2rem 0.3rem;
  border-radius: 0.5rem;
  cursor: pointer;
}
.rxp-option:hover {
  background: rgba(15, 23, 42, 0.08);
}

.rxp-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--bs-secondary-color, rgba(15, 23, 42, 0.5));
  font-size: 0.95rem;
  line-height: 1;
  padding: 0.25rem 0.35rem;
  margin-left: 0.15rem;
  border-radius: 0.5rem;
  cursor: pointer;
}
.rxp-more:hover {
  background: rgba(15, 23, 42, 0.08);
  color: rgba(15, 23, 42, 0.82);
}

.rxp-full {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0;
  z-index: 2200;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.1);
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.3);
}
.rxp-full emoji-picker {
  width: 100%;
  height: 100%;
  --border-size: 0;
  --border-radius: 14px;
}

html[data-bs-theme=dark] .rxp-trigger {
  background: #1e293b;
  border-color: rgba(148, 163, 184, 0.24);
  color: rgba(226, 232, 240, 0.75);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
html[data-bs-theme=dark] .rxp-trigger:hover {
  color: rgba(248, 250, 252, 0.95);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}
html[data-bs-theme=dark] .rxp-menu {
  background: #111827;
  border-color: rgba(148, 163, 184, 0.2);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
html[data-bs-theme=dark] .rxp-option:hover {
  background: rgba(148, 163, 184, 0.2);
}
html[data-bs-theme=dark] .rxp-more {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .rxp-more:hover {
  background: rgba(148, 163, 184, 0.2);
  color: rgba(248, 250, 252, 0.9);
}
html[data-bs-theme=dark] .rxp-full {
  border-color: rgba(148, 163, 184, 0.2);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.rxp .rxp-trigger.rxp-trigger--flat {
  width: 1.9rem;
  height: 1.9rem;
  margin: 0;
  border: 0;
  border-radius: 8px;
  background: none;
  box-shadow: none;
  color: var(--bs-secondary-color, #64748b);
  font-size: 1.05rem;
}
.rxp .rxp-trigger.rxp-trigger--flat:hover, .rxp .rxp-trigger.rxp-trigger--flat:focus-visible {
  background: rgba(15, 23, 42, 0.07);
  color: var(--bs-body-color, #0f172a);
  box-shadow: none;
}

html[data-bs-theme=dark] .rxp .rxp-trigger.rxp-trigger--flat {
  background: none;
  border: 0;
  box-shadow: none;
  color: var(--bs-secondary-color, #94a3b8);
}
html[data-bs-theme=dark] .rxp .rxp-trigger.rxp-trigger--flat:hover, html[data-bs-theme=dark] .rxp .rxp-trigger.rxp-trigger--flat:focus-visible {
  background: rgba(148, 163, 184, 0.16);
  color: var(--bs-body-color, #f1f5f9);
  box-shadow: none;
}

.composer {
  margin: 0;
}

.composer-card {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 16px;
  background: #ffffff;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}
.composer-card:focus-within {
  border-color: rgba(59, 130, 246, 0.45);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.08);
}

html[data-bs-theme=dark] .composer-card {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.75);
}
html[data-bs-theme=dark] .composer-card:focus-within {
  border-color: rgba(96, 165, 250, 0.5);
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1);
}

.composer-field {
  display: block;
  width: 100%;
  min-height: 3.4rem;
  max-height: 200px;
  padding: 0.75rem 0.9rem 0.35rem;
  border: none;
  outline: none;
  resize: none;
  background: transparent;
  font-size: 0.92rem;
  line-height: 1.45;
  color: rgba(15, 23, 42, 0.92);
}
.composer-field::-moz-placeholder {
  color: rgba(100, 116, 139, 0.85);
}
.composer-field::placeholder {
  color: rgba(100, 116, 139, 0.85);
}

html[data-bs-theme=dark] .composer-field {
  color: rgba(226, 232, 240, 0.95);
}

.composer-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.4rem 0.55rem 0.5rem 0.65rem;
}

.composer-context {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.composer-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 600;
  white-space: nowrap;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(51, 65, 85, 0.95);
}
.composer-chip i {
  font-size: 0.8rem;
  line-height: 1;
}

.composer-chip--whatsapp {
  background: rgba(37, 211, 102, 0.14);
  color: #128c4b;
}

.composer-chip--linkedin {
  background: rgba(10, 102, 194, 0.12);
  color: #0a66c2;
}

.composer-chip--instagram {
  background: rgba(225, 48, 108, 0.12);
  color: #c1275a;
}

.composer-chip--telegram {
  background: rgba(34, 158, 217, 0.12);
  color: #1d84b5;
}

.composer-chip--email {
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}

.composer-chip--internal {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(71, 85, 105, 0.95);
}

html[data-bs-theme=dark] .composer-chip--whatsapp {
  background: rgba(37, 211, 102, 0.18);
  color: #4ade80;
}

html[data-bs-theme=dark] .composer-chip--linkedin {
  background: rgba(10, 102, 194, 0.22);
  color: #7cb8e8;
}

html[data-bs-theme=dark] .composer-chip--instagram {
  background: rgba(225, 48, 108, 0.2);
  color: #f18bb0;
}

html[data-bs-theme=dark] .composer-chip--telegram {
  background: rgba(34, 158, 217, 0.2);
  color: #7cc6ea;
}

html[data-bs-theme=dark] .composer-chip--email {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

html[data-bs-theme=dark] .composer-chip--internal {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(203, 213, 225, 0.9);
}

.composer-hint {
  font-size: 0.76rem;
  color: rgba(100, 116, 139, 0.9);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 430px) {
  .composer-hint {
    display: none;
  }
}
html[data-bs-theme=dark] .composer-hint {
  color: rgba(148, 163, 184, 0.85);
}

.composer-actions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-shrink: 0;
}

.composer-status {
  font-size: 0.76rem;
  color: rgba(100, 116, 139, 0.9);
  white-space: nowrap;
}
.composer-status:empty {
  display: none;
}

.composer-gear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 999px;
  color: rgba(100, 116, 139, 0.75);
  text-decoration: none;
  font-size: 0.85rem;
}
.composer-gear:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(51, 65, 85, 0.95);
}

html[data-bs-theme=dark] .composer-gear:hover {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.9);
}

.composer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 999px;
  padding: 0.28rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 600;
  background: rgba(15, 23, 42, 0.04);
  color: rgba(15, 23, 42, 0.82);
  transition: background 0.12s ease;
}
.composer-btn:hover:not(:disabled) {
  background: rgba(15, 23, 42, 0.09);
}
.composer-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.composer-btn.is-loading {
  opacity: 0.65;
  pointer-events: none;
}

html[data-bs-theme=dark] .composer-btn {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .composer-btn:hover:not(:disabled) {
  background: rgba(148, 163, 184, 0.18);
}

.composer-chip--jane {
  background: rgba(124, 58, 237, 0.1);
  color: #7c3aed;
}

html[data-bs-theme=dark] .composer-chip--jane {
  background: rgba(139, 92, 246, 0.2);
  color: #c4b5fd;
}

.composer-card .composer-field-single {
  width: 100%;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  padding: 0.75rem 0.9rem 0.35rem;
  font-size: 0.92rem;
  color: rgba(15, 23, 42, 0.92);
}
.composer-card .composer-field-single::-moz-placeholder {
  color: rgba(100, 116, 139, 0.85);
}
.composer-card .composer-field-single::placeholder {
  color: rgba(100, 116, 139, 0.85);
}

html[data-bs-theme=dark] .composer-card .composer-field-single {
  color: rgba(226, 232, 240, 0.95);
}

.composer-caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.9rem;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: rgba(100, 116, 139, 0.7);
  font-size: 0.75rem;
}
.composer-caret:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(51, 65, 85, 0.95);
}

html[data-bs-theme=dark] .composer-caret {
  color: rgba(148, 163, 184, 0.75);
}
html[data-bs-theme=dark] .composer-caret:hover {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.9);
}

.composer-toolbar .assistant-compose-send {
  width: 2.1rem;
  height: 2.1rem;
  font-size: 0.95rem;
}

.composer-toolbar .assistant-compose-search {
  width: 1.9rem;
  height: 1.9rem;
  font-size: 0.9rem;
}

.assistant-compose.is-sending .assistant-compose-send {
  opacity: 0.55;
  cursor: not-allowed;
}

.composer-send {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  border: none;
  border-radius: 999px;
  background: #2563eb;
  color: #ffffff;
  font-size: 1rem;
  transition: background 0.12s ease, transform 0.12s ease;
}
.composer-send:hover:not(:disabled) {
  background: #1d4ed8;
  transform: translateY(-1px);
}
.composer-send:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.composer-mic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: rgba(15, 23, 42, 0.62);
  font-size: 1rem;
  transition: background 0.12s ease, color 0.12s ease;
}
.composer-mic:hover {
  background: rgba(15, 23, 42, 0.07);
  color: rgba(15, 23, 42, 0.85);
}
.composer-mic.is-recording {
  background: #dc2626;
  color: #ffffff;
  animation: assistant-pulse 1.3s ease-in-out infinite;
}
.composer-mic.is-busy {
  background: #64748b;
  color: #ffffff;
  cursor: default;
}

html[data-bs-theme=dark] .composer-mic:not(.is-recording):not(.is-busy) {
  color: rgba(226, 232, 240, 0.75);
}
html[data-bs-theme=dark] .composer-mic:not(.is-recording):not(.is-busy):hover {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.95);
}

.composer-destination {
  position: relative;
  display: inline-flex;
}
.composer-destination button.composer-chip {
  border: none;
  cursor: pointer;
}
.composer-destination .composer-chip-caret {
  font-size: 0.62rem;
  opacity: 0.7;
}

.composer-destination-menu {
  position: absolute;
  bottom: calc(100% + 0.4rem);
  left: 0;
  z-index: 20;
  min-width: 12rem;
}
.composer-destination-menu.hidden {
  display: none;
}
.composer-destination-menu .composer-hint {
  margin-left: auto;
  opacity: 0.6;
}

.composer-plus-menu {
  position: relative;
  display: inline-flex;
}

.composer-plus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.55rem;
  height: 1.55rem;
  flex: 0 0 auto;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 999px;
  background: transparent;
  color: rgba(71, 85, 105, 0.9);
  font-size: 0.78rem;
  transition: background 0.12s ease;
}
.composer-plus:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.9);
}

html[data-bs-theme=dark] .composer-plus {
  border-color: rgba(148, 163, 184, 0.28);
  color: rgba(203, 213, 225, 0.9);
}
html[data-bs-theme=dark] .composer-plus:hover {
  background: rgba(148, 163, 184, 0.14);
  color: #ffffff;
}

.composer-plus-menu .assistant-header-menu-panel {
  top: auto;
  bottom: calc(100% + 0.4rem);
  left: 0;
  right: auto;
}

.composer-plus-menu .assistant-header-menu-item.is-active {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}

html[data-bs-theme=dark] .composer-plus-menu .assistant-header-menu-item.is-active {
  background: rgba(59, 130, 246, 0.18);
  color: #93c5fd;
}

.composer-plus-divider {
  height: 1px;
  margin: 0.3rem 0.5rem;
  background: rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .composer-plus-divider {
  background: rgba(148, 163, 184, 0.16);
}

.composer-chip--jane-id {
  padding: 0.12rem 0.55rem 0.12rem 0.1rem;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: rgba(255, 255, 255, 0.85);
  color: rgba(15, 23, 42, 0.85);
}

html[data-bs-theme=dark] .composer-chip--jane-id {
  border-color: rgba(148, 163, 184, 0.28);
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.95);
}

.composer-chip-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.28rem;
  height: 1.28rem;
  flex: 0 0 auto;
  margin-block: -0.15rem;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
}

.composer-chip-avatar--sparkle {
  background: #7c3aed;
  color: #ffffff;
}
.composer-chip-avatar--sparkle i {
  font-size: 0.62rem;
  line-height: 1;
}

.composer-mode-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.18rem 0.55rem;
  border: none;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 600;
  white-space: nowrap;
  background: rgba(59, 130, 246, 0.14);
  color: #2563eb;
}
.composer-mode-tag[hidden] {
  display: none;
}
.composer-mode-tag i {
  font-size: 0.8rem;
  line-height: 1;
}
.composer-mode-tag .composer-mode-tag-x {
  font-size: 0.7rem;
  opacity: 0.7;
}
.composer-mode-tag:hover .composer-mode-tag-x {
  opacity: 1;
}

html[data-bs-theme=dark] .composer-mode-tag {
  background: rgba(59, 130, 246, 0.22);
  color: #93c5fd;
}

.composer-dest-menu {
  position: relative;
  display: inline-flex;
}
.composer-dest-menu button.composer-chip {
  cursor: pointer;
}

.composer-dest-menu.composer-dest-menu .assistant-header-menu-panel {
  top: auto;
  bottom: calc(100% + 0.4rem);
  left: 0;
  right: auto;
  min-width: 14rem;
}

#share_composer .composer-dest-menu .assistant-header-menu-panel {
  bottom: auto;
  top: calc(100% + 0.4rem);
}

.composer-dest-menu .assistant-header-menu-panel {
  max-height: 60vh;
  overflow-y: auto;
}

.composer-dest-group {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.composer-dest-menu .assistant-header-menu-item[hidden],
.composer-dest-menu .composer-dest-group[hidden] {
  display: none;
}

.composer-dest-menu .assistant-header-menu-item.is-active {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}

html[data-bs-theme=dark] .composer-dest-menu .assistant-header-menu-item.is-active {
  background: rgba(59, 130, 246, 0.18);
  color: #93c5fd;
}

.composer-dest-menu .assistant-header-menu-item:not(.is-active) .messages-view-check {
  display: none;
}

.composer-dest-filter {
  padding: 0.2rem 0.3rem 0.4rem;
}

.composer-dest-filter-input {
  width: 100%;
  padding: 0.35rem 0.6rem;
  border: none;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.05);
  font-size: 0.82rem;
  outline: none;
}
.composer-dest-filter-input:focus {
  background: rgba(59, 130, 246, 0.1);
}

html[data-bs-theme=dark] .composer-dest-filter-input {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .composer-dest-filter-input:focus {
  background: rgba(96, 165, 250, 0.18);
}

.composer-dest-emoji {
  font-size: 0.85rem;
  line-height: 1;
}

.composer-recipient {
  position: relative;
  display: inline-flex;
}

.composer-recipient-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.12rem 0.55rem 0.12rem 0.1rem;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  color: rgba(15, 23, 42, 0.85);
  font-size: 0.74rem;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}

.composer-recipient-chip--empty {
  padding: 0.18rem 0.55rem;
  border-style: dashed;
  border-color: rgba(100, 116, 139, 0.6);
  background: transparent;
  color: rgba(100, 116, 139, 0.95);
}
.composer-recipient-chip--empty:hover {
  border-color: rgba(37, 99, 235, 0.6);
  color: #2563eb;
}

.composer-recipient-face {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.28rem;
  height: 1.28rem;
  flex: 0 0 auto;
  margin-block: -0.15rem;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
}

.composer-recipient-face--initial {
  background: rgba(59, 130, 246, 0.18);
  color: #2563eb;
  font-size: 0.66rem;
  font-weight: 700;
}

.composer-recipient-x {
  font-size: 0.85rem;
  opacity: 0.6;
}

.composer-recipient-chip:hover .composer-recipient-x {
  opacity: 1;
}

.composer-recipient-panel {
  position: absolute;
  bottom: calc(100% + 0.4rem);
  left: 0;
  z-index: 30;
  min-width: 18rem;
  padding: 0.5rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.14);
}

.composer-recipient-input {
  width: 100%;
  padding: 0.35rem 0.6rem;
  border: none;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.05);
  font-size: 0.85rem;
  outline: none;
}
.composer-recipient-input:focus {
  background: rgba(59, 130, 246, 0.1);
}

.composer-recipient-results {
  max-height: 14rem;
  overflow-y: auto;
  margin-top: 0.3rem;
}

.composer-recipient-group-label {
  margin: 0;
  padding: 0.4rem 0.45rem 0.2rem;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.4);
}

.composer-recipient-loading {
  margin: 0.4rem 0.2rem 0.1rem;
  font-size: 0.78rem;
  color: rgba(100, 116, 139, 0.85);
}

.composer-recipient-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.35rem 0.45rem;
  border: none;
  border-radius: 8px;
  background: transparent;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.88);
  text-align: left;
}
.composer-recipient-row:hover {
  background: rgba(15, 23, 42, 0.05);
}
.composer-recipient-row .composer-recipient-face {
  margin-block: 0;
}

.composer-recipient-name {
  font-weight: 600;
}

.composer-recipient-meta {
  margin-left: auto;
  max-width: 45%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.72rem;
  color: rgba(100, 116, 139, 0.85);
}

.composer-recipient-none {
  margin: 0.4rem 0.2rem 0.1rem;
  font-size: 0.78rem;
  color: rgba(100, 116, 139, 0.9);
}

.composer-recipient-row--new {
  background: rgba(37, 99, 235, 0.06);
}
.composer-recipient-row--new:hover {
  background: rgba(37, 99, 235, 0.12);
}

.composer-recipient-hint {
  margin-left: auto;
  padding-left: 0.4rem;
  font-size: 0.7rem;
  font-weight: 600;
  color: #2563eb;
  white-space: nowrap;
}

.composer-status a {
  margin-left: 0.15rem;
  color: #2563eb;
  font-weight: 600;
  text-decoration: none;
}

.composer-status.is-error {
  color: #dc2626;
}

html[data-bs-theme=dark] .composer-recipient-chip {
  border-color: rgba(148, 163, 184, 0.28);
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .composer-recipient-chip--empty {
  background: transparent;
  border-color: rgba(148, 163, 184, 0.45);
  color: rgba(148, 163, 184, 0.95);
}
html[data-bs-theme=dark] .composer-recipient-chip--empty:hover {
  border-color: rgba(96, 165, 250, 0.6);
  color: #93c5fd;
}
html[data-bs-theme=dark] .composer-recipient-panel {
  border-color: rgba(148, 163, 184, 0.2);
  background: #0f172a;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
html[data-bs-theme=dark] .composer-recipient-input {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .composer-recipient-input:focus {
  background: rgba(96, 165, 250, 0.18);
}
html[data-bs-theme=dark] .composer-recipient-group-label {
  color: rgba(226, 232, 240, 0.45);
}
html[data-bs-theme=dark] .composer-recipient-loading {
  color: rgba(148, 163, 184, 0.85);
}
html[data-bs-theme=dark] .composer-recipient-row {
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .composer-recipient-row:hover {
  background: rgba(148, 163, 184, 0.12);
}
html[data-bs-theme=dark] .composer-recipient-row--new {
  background: rgba(96, 165, 250, 0.14);
}
html[data-bs-theme=dark] .composer-recipient-row--new:hover {
  background: rgba(96, 165, 250, 0.22);
}
html[data-bs-theme=dark] .composer-recipient-hint {
  color: #93c5fd;
}
html[data-bs-theme=dark] .composer-status a {
  color: #93c5fd;
}

.composer-chip--picker {
  padding: 0.12rem 0.55rem;
  border: 1px solid rgba(15, 23, 42, 0.14);
  cursor: pointer;
}

html[data-bs-theme=dark] .composer-chip--picker {
  border-color: rgba(148, 163, 184, 0.28);
}

.composer-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0 0.9rem 0.4rem;
}
.composer-attachments[hidden] {
  display: none;
}

.composer-attachment-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  max-width: 12rem;
  padding: 0.2rem 0.35rem 0.2rem 0.55rem;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  color: rgba(15, 23, 42, 0.85);
  font-size: 0.74rem;
  font-weight: 600;
}
.composer-attachment-chip i {
  font-size: 0.78rem;
  flex: 0 0 auto;
  opacity: 0.75;
}

.composer-attachment-chip--image {
  position: relative;
  max-width: none;
  padding: 0;
  border-radius: 10px;
  overflow: hidden;
  line-height: 0;
}

.composer-attachment-thumb {
  display: block;
  width: 68px;
  height: 68px;
  -o-object-fit: cover;
     object-fit: cover;
}

.composer-attachment-chip--image .composer-attachment-chip-remove {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 1.2rem;
  height: 1.2rem;
  background: rgba(2, 6, 23, 0.6);
  color: #fff;
  opacity: 1;
}
.composer-attachment-chip--image .composer-attachment-chip-remove:hover {
  background: rgba(2, 6, 23, 0.85);
}

.composer-attachment-chip-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.composer-attachment-chip-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.1rem;
  height: 1.1rem;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  opacity: 0.6;
}
.composer-attachment-chip-remove:hover {
  opacity: 1;
  background: rgba(15, 23, 42, 0.08);
}
.composer-attachment-chip-remove i {
  font-size: 0.7rem;
  opacity: 1;
}

html[data-bs-theme=dark] .composer-attachment-chip {
  border-color: rgba(148, 163, 184, 0.28);
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .composer-attachment-chip-remove:hover {
  background: rgba(148, 163, 184, 0.18);
}

.composer-attach {
  position: relative;
}

.composer-attach-panel {
  position: absolute;
  bottom: calc(100% + 0.4rem);
  left: 0;
  z-index: 30;
  width: min(22rem, 90vw);
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.14);
  overflow: hidden;
}
.composer-attach-panel[hidden] {
  display: none;
}

.composer-attach-input-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.7rem 0.85rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.composer-attach-input-icon {
  flex-shrink: 0;
  color: rgba(15, 23, 42, 0.4);
  font-size: 0.9rem;
}

.composer-attach-close {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: rgba(15, 23, 42, 0.45);
  font-size: 0.75rem;
}
.composer-attach-close:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.75);
}

.composer-attach-search {
  flex: 1;
  min-width: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: inherit;
  font-size: 0.9rem;
  outline: none;
}
.composer-attach-search::-moz-placeholder {
  color: rgba(15, 23, 42, 0.42);
}
.composer-attach-search::placeholder {
  color: rgba(15, 23, 42, 0.42);
}

.composer-attach-results {
  max-height: 16rem;
  overflow-y: auto;
  padding: 0.35rem 0;
}

.composer-attach-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
  padding: 0.45rem 0.85rem;
  border: none;
  background: transparent;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.88);
  text-align: left;
}
.composer-attach-row:hover, .composer-attach-row:focus, .composer-attach-row.is-active {
  background: rgba(59, 130, 246, 0.1);
}
.composer-attach-row i.bi {
  flex: 0 0 auto;
  width: 1.6rem;
  height: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(15, 23, 42, 0.45);
  font-size: 0.9rem;
}

.composer-attach-row-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.composer-attach-row-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.composer-attach-row-snippet {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(15, 23, 42, 0.5);
  font-size: 0.75rem;
}

.composer-attach-loading,
.composer-attach-empty {
  margin: 0;
  padding: 0.9rem 0.85rem;
  font-size: 0.8125rem;
  color: rgba(15, 23, 42, 0.5);
  text-align: center;
}

html[data-bs-theme=dark] .composer-attach-panel {
  border-color: rgba(148, 163, 184, 0.14);
  background: #111827;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
html[data-bs-theme=dark] .composer-attach-input-row {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}
html[data-bs-theme=dark] .composer-attach-input-icon {
  color: rgba(148, 163, 184, 0.55);
}
html[data-bs-theme=dark] .composer-attach-close {
  color: rgba(148, 163, 184, 0.6);
}
html[data-bs-theme=dark] .composer-attach-close:hover {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .composer-attach-search {
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .composer-attach-search::-moz-placeholder {
  color: rgba(148, 163, 184, 0.5);
}
html[data-bs-theme=dark] .composer-attach-search::placeholder {
  color: rgba(148, 163, 184, 0.5);
}
html[data-bs-theme=dark] .composer-attach-row {
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .composer-attach-row:hover, html[data-bs-theme=dark] .composer-attach-row:focus, html[data-bs-theme=dark] .composer-attach-row.is-active {
  background: rgba(59, 130, 246, 0.16);
}
html[data-bs-theme=dark] .composer-attach-row i.bi {
  color: rgba(148, 163, 184, 0.65);
}
html[data-bs-theme=dark] .composer-attach-row-snippet {
  color: rgba(148, 163, 184, 0.65);
}
html[data-bs-theme=dark] .composer-attach-loading,
html[data-bs-theme=dark] .composer-attach-empty {
  color: rgba(148, 163, 184, 0.65);
}

.composer-voice-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}
.composer-voice-actions[hidden] {
  display: none;
}

.composer-focused-menu .assistant-header-menu-item {
  font-weight: 400;
  font-size: 0.85rem;
  padding: 0.5rem 0.65rem;
  min-height: 2.5rem;
}
.composer-focused-menu [data-composer-menu-target=pane][hidden], .composer-focused-menu .composer-destination-check[hidden] {
  display: none !important;
}
.composer-focused-menu .assistant-header-menu-item > i {
  font-size: 1rem;
}
.composer-focused-menu .assistant-header-menu-item[aria-checked=true], .composer-focused-menu .composer-menu-back {
  font-weight: 500;
  justify-content: flex-start;
}

.composer-menu-end {
  margin-left: auto;
  flex-shrink: 0;
}

.composer-menu-back {
  font-weight: 500;
  justify-content: flex-start;
}

@media (pointer: coarse) {
  .composer-focused-menu .assistant-header-menu-item {
    min-height: 44px;
  }
}
.composer-menu-avatar {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}

.composer-focused-menu .assistant-header-menu-panel {
  width: 16rem;
  max-width: calc(100vw - 16px);
}

.composer-focused-menu .assistant-header-menu-item > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.composer-choice-strip {
  --choice-bg: var(--bs-body-bg, #fff);
  --choice-fg: #24364b;
  --choice-muted: #64748b;
  --choice-border: rgba(15, 23, 42, .12);
  --choice-hover: #eef3f9;
  position: relative;
  display: contents;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.3rem 0.6rem;
  padding: 0;
  min-width: 0;
  color: var(--choice-fg);
  font-size: 0.78rem;
}
.composer-choice-strip [hidden] {
  display: none !important;
}

html[data-bs-theme=dark] .composer-choice-strip {
  --choice-bg: #0f172a;
  --choice-fg: #e2e8f0;
  --choice-muted: #a3b1c5;
  --choice-border: rgba(148, 163, 184, .22);
  --choice-hover: #29384d;
}

.composer-choice-strip[hidden] {
  display: none !important;
}

.composer-choice-group {
  min-width: 0;
}

.composer-choice-group--project {
  display: contents;
}

.composer-choice-group--model {
  margin-left: auto;
  max-width: 100%;
}

.composer-project-chip {
  min-width: 0;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  gap: 0.3rem;
  padding: 0.12rem 0.55rem;
  border: 1px solid var(--choice-border);
  color: var(--choice-fg);
  background: var(--bs-tertiary-bg);
}

.composer-project-trigger, .composer-project-remove {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  min-width: 0;
}

.composer-project-trigger > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.composer-project-trigger > i, .composer-project-remove {
  flex-shrink: 0;
}

.composer-project-trigger .bi-chevron-down {
  font-size: 0.62rem;
  opacity: 0.7;
}

.composer-project-remove {
  padding: 0.1rem;
  font-size: 0.62rem;
}

.composer-choice {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  max-width: 100%;
  border: 1px solid transparent;
  background: transparent;
  color: inherit;
  padding: 0.12rem 0.55rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 600;
  line-height: 1.5;
}
.composer-choice span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.composer-choice .bi-chevron-down {
  font-size: 0.62rem;
  opacity: 0.7;
  flex-shrink: 0;
}
.composer-choice:hover, .composer-choice[aria-expanded=true] {
  background: transparent;
}

.composer-choice-popover {
  position: absolute;
  z-index: 1080;
  bottom: calc(100% + 0.35rem);
  left: 0;
  width: min(14rem, 100%);
  padding: 0.3rem;
  color: var(--choice-fg);
  font-size: 0.85rem;
  background: var(--choice-bg);
  border: 1px solid var(--choice-border);
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.14);
  max-height: min(440px, 60dvh);
  overflow-y: auto;
}

.composer-choice-popover--model {
  left: auto;
  right: 0;
  width: min(14rem, 100%);
}
.composer-choice-popover--model .composer-choice-option {
  white-space: nowrap;
}
.composer-choice-popover--model .composer-choice-option > span {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.composer-choice-popover--model .composer-choice-option small, .composer-choice-popover--model .composer-choice-option .bi-check2 {
  flex-shrink: 0;
}

.composer-choice-search {
  display: block;
  width: 100%;
  padding: 0.55rem 0.4rem;
  color: inherit;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--choice-border);
  margin-bottom: 0.3rem;
}

.composer-choice-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  width: 100%;
  text-decoration: none;
  padding: 0.55rem 0.7rem;
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.5;
  border: 0;
  border-radius: 8px;
  color: inherit;
  background: transparent;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}
.composer-choice-option:hover {
  background: var(--choice-hover);
  color: inherit;
}
.composer-choice-option small {
  display: block;
  color: var(--choice-muted);
  font-size: 0.72rem;
}

.composer-choice-caption {
  padding: 0.4rem 0.55rem;
  margin: 0;
  color: var(--choice-muted);
  font-size: 0.72rem;
}

.composer-choice-footer {
  margin-top: 0.4rem;
  padding-top: 0.4rem;
  border-top: 1px solid var(--choice-border);
}

.composer-choice-notice {
  flex-basis: 100%;
  margin: 0;
  color: var(--choice-muted);
  font-size: 0.72rem;
  padding: 0.2rem 0.4rem;
}

.composer-project-switch {
  flex-basis: 100%;
  padding: 0.65rem;
  border: 1px solid var(--choice-border);
  border-radius: 10px;
}
.composer-project-switch p {
  margin-bottom: 0.5rem;
}

.project-workspace {
  max-width: 1100px;
  margin: 0 auto;
  padding: 1.5rem;
}
.project-workspace h1 {
  font-size: 1.8rem;
}
.project-workspace h2 {
  font-size: 1.1rem;
  margin-bottom: 0.8rem;
}

.project-workspace-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.2rem;
}

.project-back {
  text-decoration: none;
}

.project-workspace-grid {
  display: grid;
  grid-template-columns: minmax(0, 46rem);
  gap: 2rem;
}

.project-settings-section {
  padding: 1rem 0 1.3rem;
  border-bottom: 1px solid var(--bs-border-color);
  margin-bottom: 1rem;
}

.project-task-schedule {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.6rem;
}
.project-task-schedule > div {
  flex: 1;
  min-width: 90px;
}

.project-chat-link {
  display: block;
  padding: 0.45rem 0;
}

@media (max-width: 640px) {
  .project-workspace-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.7rem;
  }
  .project-workspace {
    padding: 1rem;
  }
  .composer-choice-search {
    font-size: 16px;
  }
}
.rail-chat-project-group > .rail-pin-folder > summary {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.rail-project-name {
  flex: 1;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.rail-project-row {
  position: relative;
}

.rail-project-row > .rail-chat-more {
  display: inline-flex;
  visibility: hidden;
}

.rail-project-row:hover > .rail-chat-more,
.rail-project-row:focus-within > .rail-chat-more,
.rail-chat-project-group:hover > details > summary > .rail-chat-more,
.rail-chat-project-group:focus-within > details > summary > .rail-chat-more,
.rail-chat-project-group.is-menu-open > details > summary > .rail-chat-more {
  visibility: visible;
}

@media (hover: none) {
  .rail-project-row > .rail-chat-more {
    visibility: visible;
  }
}
.rail-chat-project-group .rail-chats-list {
  padding-left: 0.85rem;
}

.project-turn-author {
  display: block;
  font-weight: 500;
  margin-bottom: 0.25rem;
  opacity: 0.8;
}

.composer-project-readonly {
  padding: 0.75rem;
  color: var(--bs-secondary-color);
}

.assistant-compose[data-shared-project=true] .assistant-compose-call {
  display: none;
}

.project-workspace {
  width: 100%;
  max-width: 1240px;
  padding: 2rem clamp(1rem, 3vw, 2.5rem) 3rem;
}

.project-workspace-heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.75rem;
}
.project-workspace-heading h1 {
  font-size: clamp(1.7rem, 2.6vw, 2.2rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  margin: 0.4rem 0 0.6rem;
}

.project-eyebrow, .project-workspace-meta, .project-workspace-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.project-eyebrow {
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
}

.project-workspace-meta {
  color: var(--bs-secondary-color);
  font-size: 0.8rem;
  margin: 0;
}

.project-workspace-actions {
  flex-shrink: 0;
  padding-top: 0.4rem;
}

.project-start {
  margin-bottom: 1.5rem;
}
.project-start .assistant-compose {
  width: 100%;
}

.project-workspace-hint, .project-context-footnote {
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
  line-height: 1.5;
  margin: 0.65rem 0.3rem 0;
}

.project-workspace-tabs {
  display: flex;
  gap: 1rem;
  border-bottom: 1px solid var(--bs-border-color);
  margin-bottom: 1.25rem;
}
.project-workspace-tabs a {
  color: var(--bs-secondary-color);
  padding: 0.65rem 0.1rem;
  text-decoration: none;
  border-bottom: 2px solid transparent;
}
.project-workspace-tabs a.active {
  color: var(--bs-body-color);
  border-bottom-color: currentColor;
  font-weight: 600;
}

.project-chat-section {
  margin-bottom: 1.5rem;
}
.project-chat-section h2 {
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
  font-weight: 500;
  margin: 0 0 0.1rem;
}

.project-template-intro {
  color: var(--bs-secondary-color);
  font-size: 0.85rem;
  margin: 0 0 1rem;
}

.project-template-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  gap: 0.8rem;
  margin-bottom: 1.5rem;
}

.project-template-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1rem 2.4rem 1rem 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  background: var(--bs-body-bg);
  cursor: pointer;
  transition: border-color 0.12s, box-shadow 0.12s;
}
.project-template-card:hover {
  border-color: var(--bs-secondary-color);
}
.project-template-card:has(.project-template-radio:checked) {
  border-color: var(--bs-primary, #2563eb);
  box-shadow: 0 0 0 1px var(--bs-primary, #2563eb);
}
.project-template-card:has(.project-template-radio:focus-visible) {
  outline: 2px solid var(--bs-primary, #2563eb);
  outline-offset: 2px;
}

.project-template-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.project-template-name {
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.45rem;
}
.project-template-name i {
  color: var(--bs-secondary-color);
  font-weight: 400;
}

.project-template-desc {
  font-size: 0.82rem;
  color: var(--bs-secondary-color);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.project-template-meta {
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.project-template-check {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  color: var(--bs-primary, #2563eb);
  opacity: 0;
}

.project-template-card:has(.project-template-radio:checked) .project-template-check {
  opacity: 1;
}

.project-chat-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.project-chat-row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0 0.5rem 0 0.25rem;
  margin: 0 -0.5rem 0 -0.25rem;
  border-radius: 12px;
}
.project-chat-row:hover, .project-chat-row:focus-within, .project-chat-row:has(.project-chat-more[aria-expanded=true]) {
  background: var(--bs-tertiary-bg);
}

.project-chat-link {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex: 1;
  min-width: 0;
  padding: 0.8rem 0.5rem;
  font-size: 0.9rem;
  color: inherit;
  text-decoration: none;
}
.project-chat-link:hover, .project-chat-link:focus, .project-chat-link:focus-visible {
  color: inherit;
  text-decoration: none;
}
.project-chat-link[hidden] {
  display: none;
}

.project-chat-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.project-thread-mark {
  color: var(--bs-secondary-color);
  font-size: 0.8rem;
  flex-shrink: 0;
}

.project-thread-channel {
  flex-shrink: 0;
  width: 7.5rem;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.project-thread-automated {
  flex-shrink: 0;
  font-size: 0.7rem;
  padding: 0.05rem 0.45rem;
  border-radius: 999px;
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
  border: 1px solid var(--bs-border-color);
}

.project-slack-thread .project-chat-date {
  white-space: nowrap;
  text-align: right;
}

.project-thread-pager {
  padding-left: 0.25rem;
  display: flex;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.project-thread-head {
  margin: 0 0 1.5rem;
  max-width: 46rem;
}

.project-channel-card {
  padding: 0.8rem 0;
  border-top: 1px solid var(--bs-border-color);
}
.project-channel-card form {
  margin: 0;
}

.project-channel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.4rem;
}
.project-channel-head form {
  margin: 0;
}

.project-channel-tools-label {
  margin: 0.6rem 0 0.2rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.project-thread-heading {
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.project-thread-facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.9rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.project-thread-open {
  color: var(--bs-secondary-color);
  text-decoration: none;
  margin-left: auto;
}
.project-thread-open:hover {
  color: var(--bs-body-color);
  text-decoration: underline;
}
.project-thread-open i {
  font-size: 0.7rem;
  margin-left: 0.25rem;
}

.project-thread-transcript {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  max-width: 46rem;
}

.project-thread-turn {
  min-width: 0;
}

.project-thread-who {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  margin-bottom: 0.3rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}
.project-thread-who strong {
  color: var(--bs-body-color);
  font-weight: 600;
}

.project-thread-turn--asked .project-thread-body {
  padding: 0.7rem 0.9rem;
  border-radius: 12px;
  background: var(--bs-tertiary-bg);
}

.project-thread-body h1, .project-thread-body h2, .project-thread-body h3, .project-thread-body h4, .project-thread-body h5, .project-thread-body h6 {
  font-size: 1rem;
  font-weight: 600;
  margin: 1.1rem 0 0.4rem;
}
.project-thread-body h1 {
  font-size: 1.1rem;
}
.project-thread-body blockquote {
  margin: 0.6rem 0;
  padding: 0.1rem 0 0.1rem 0.9rem;
  border-left: 3px solid var(--bs-border-color);
  color: var(--bs-secondary-color);
}
.project-thread-body hr {
  margin: 1rem 0;
}
.project-thread-body pre {
  padding: 0.6rem 0.8rem;
  border-radius: 8px;
  background: var(--bs-tertiary-bg);
  overflow-x: auto;
  font-size: 0.82rem;
}
.project-thread-body {
  font-size: 0.92rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.project-thread-body > :first-child {
  margin-top: 0;
}
.project-thread-body > :last-child {
  margin-bottom: 0;
}
.project-thread-body table {
  width: 100%;
  margin: 0.5rem 0 0.9rem;
  font-size: 0.85rem;
  border-collapse: collapse;
}
.project-thread-body th, .project-thread-body td {
  padding: 0.3rem 0.6rem;
  border: 1px solid var(--bs-border-color);
  text-align: left;
}

.project-chat-pin {
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
}

.project-chat-date {
  flex-shrink: 0;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.project-chat-menu {
  position: relative;
  flex-shrink: 0;
  width: 1.8rem;
  margin-left: -1.8rem;
  display: flex;
  justify-content: center;
}

.project-chat-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--bs-body-color);
  opacity: 0;
}
.project-chat-more:hover {
  background: rgba(15, 23, 42, 0.08);
}

.project-chat-row:hover .project-chat-more, .project-chat-row:focus-within .project-chat-more, .project-chat-more[aria-expanded=true] {
  opacity: 1;
}

.project-chat-row:hover .project-chat-date, .project-chat-row:focus-within .project-chat-date, .project-chat-row:has(.project-chat-more[aria-expanded=true]) .project-chat-date {
  visibility: hidden;
}

@media (hover: none) {
  .project-chat-more {
    opacity: 1;
  }
  .project-chat-date {
    display: none;
  }
}
.project-chat-menu-panel {
  right: 0;
  left: auto;
  min-width: 11rem;
}

.project-chat-rename {
  flex: 1;
  margin: 0.45rem 0;
}

.project-overview-chat, .project-activity-row {
  display: flex;
  align-items: start;
  gap: 0.8rem;
  padding: 1rem 0.25rem;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--bs-border-color);
}
.project-overview-chat > i, .project-activity-row > i {
  color: var(--bs-secondary-color);
  margin-top: 0.1rem;
}
.project-overview-chat > div, .project-activity-row > div {
  flex: 1;
  min-width: 0;
}
.project-overview-chat strong, .project-activity-row strong {
  font-weight: 500;
}
.project-overview-chat p, .project-activity-row p {
  color: var(--bs-secondary-color);
  font-size: 0.82rem;
  margin: 0.3rem 0 0;
  overflow-wrap: anywhere;
}
.project-overview-chat time, .project-activity-row time {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  padding-top: 0.15rem;
}
.project-overview-chat:hover, .project-activity-row:hover {
  color: inherit;
  background: var(--bs-tertiary-bg);
}

.project-activity-row time {
  display: block;
  margin-top: 0.4rem;
}

.project-activity-heading {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
  margin: 1rem 0.25rem 0.25rem;
}

.project-audit {
  list-style: none;
  margin: 0;
  padding: 0;
}

.project-audit-row {
  display: grid;
  gap: 0.15rem;
  padding: 0.8rem 0.25rem;
  border-bottom: 1px solid var(--bs-border-color);
  font-size: 0.85rem;
}
.project-audit-row strong {
  font-weight: 500;
}
.project-audit-row--failed {
  color: var(--bs-secondary-color);
}

.project-audit-args, .project-audit-meta {
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
  overflow-wrap: anywhere;
}

.project-context-card {
  padding: 1.15rem 1.25rem;
  border-bottom: 1px solid var(--bs-border-color);
}
.project-context-card h2 {
  font-size: 0.88rem;
  font-weight: 600;
  margin: 0;
}
.project-context-card p:last-child {
  margin-bottom: 0;
}

.project-card-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.7rem;
}
.project-card-heading a {
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  text-decoration: none;
}
.project-card-heading a:hover {
  text-decoration: underline;
}

.project-muted, .project-context-details {
  color: var(--bs-secondary-color);
  font-size: 0.8rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.project-context-details summary {
  cursor: pointer;
  list-style-position: inside;
}

.project-context-copy {
  margin-top: 0.8rem;
  color: var(--bs-body-color);
}

.project-count {
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
}

.project-file-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  color: inherit;
  text-decoration: none;
  font-size: 0.8rem;
}
.project-file-row span {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.project-file-row small {
  color: var(--bs-secondary-color);
  flex-shrink: 0;
}

.project-task-preview {
  display: flex;
  align-items: start;
  gap: 0.5rem;
  margin-bottom: 0.8rem;
  font-size: 0.8rem;
}
.project-task-preview p {
  margin: 0 0 0.2rem;
}

.project-context-footnote {
  padding: 0.8rem 1.1rem;
  margin: 0;
}

.project-empty {
  padding: 3.5rem 1rem;
  text-align: center;
  color: var(--bs-secondary-color);
}
.project-empty > i {
  font-size: 1.5rem;
}
.project-empty h2 {
  color: var(--bs-body-color);
  font-size: 1.05rem;
  margin-top: 1rem;
}
.project-empty p {
  font-size: 0.85rem;
  max-width: 330px;
  margin: 0.5rem auto;
}

.project-viewer-notice {
  padding: 1rem;
  border-radius: 12px;
  background: var(--bs-tertiary-bg);
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}

.project-pagination {
  display: flex;
  gap: 0.5rem;
}

@media (max-width: 640px) {
  .project-workspace {
    padding: 1rem 1rem 2rem;
  }
  .project-workspace-heading {
    flex-direction: column;
    margin-bottom: 1.25rem;
  }
  .project-overview-chat {
    gap: 0.6rem;
  }
  .project-workspace-actions {
    padding-top: 0;
  }
}
.assistant-compose[data-shared-project=true] [data-search-mode=background],
.assistant-compose[data-shared-project=true] [data-action*="assistant-compose#startCall"] {
  display: none;
}

.assistant-bubble-assistant:has(table) {
  overflow-x: auto;
  max-width: 100%;
}

.assistant-bubble-assistant table {
  white-space: normal;
  border-collapse: collapse;
  font-size: 0.85em;
  margin: 0.75rem 0;
}

.assistant-bubble-assistant th, .assistant-bubble-assistant td {
  min-width: 4rem;
  overflow-wrap: normal;
  word-break: normal;
  padding: 0.6rem 0.7rem;
  vertical-align: top;
  border: 1px solid var(--bs-border-color);
}

.assistant-bubble-assistant th {
  background: var(--bs-tertiary-bg);
  font-weight: 600;
}

.project-share-invite-role {
  flex: 1 1 180px;
  min-width: 0;
}

#project-share-dialog .task-share-link-text {
  min-width: 0;
}

.assistant-compose .composer-card {
  container-type: inline-size;
}

.composer-toolbar:has(> .composer-choice-strip) {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 0.35rem;
}
.composer-toolbar:has(> .composer-choice-strip) .composer-context {
  grid-column: 1;
  grid-row: 1;
}
.composer-toolbar:has(> .composer-choice-strip) .composer-project-chip {
  grid-column: 2;
  grid-row: 1;
}
.composer-toolbar:has(> .composer-choice-strip) .composer-choice-group--model {
  grid-column: 3;
  grid-row: 1;
}
.composer-toolbar:has(> .composer-choice-strip) .composer-actions {
  grid-column: 4;
  grid-row: 1;
}
.composer-toolbar:has(> .composer-choice-strip) .composer-choice-notice, .composer-toolbar:has(> .composer-choice-strip) .composer-project-switch {
  grid-column: 1/-1;
}

@container (max-width: 480px) {
  .composer-toolbar:has(> .composer-choice-strip) {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }
  .composer-toolbar:has(> .composer-choice-strip) .composer-context {
    grid-column: 1;
    grid-row: 1;
  }
  .composer-toolbar:has(> .composer-choice-strip) .composer-choice-group--model {
    grid-column: 2;
    grid-row: 1;
  }
  .composer-toolbar:has(> .composer-choice-strip) .composer-actions {
    grid-column: 3;
    grid-row: 1;
  }
  .composer-toolbar:has(> .composer-choice-strip) .composer-project-chip {
    grid-column: 1/-1;
    grid-row: 2;
    max-width: min(100%, 16rem);
  }
}
@container (max-width: 400px) {
  .composer-toolbar:has(> .composer-choice-strip) {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .composer-toolbar:has(> .composer-choice-strip) .composer-actions {
    grid-column: 2;
    grid-row: 1;
  }
  .composer-toolbar:has(> .composer-choice-strip) .composer-choice-group--model {
    grid-column: 2;
    grid-row: 2;
    max-width: 40cqw;
  }
  .composer-toolbar:has(> .composer-choice-strip) .composer-project-chip {
    grid-column: 1;
    grid-row: 2;
    max-width: 100%;
  }
}
.assistant-header:has(.project-breadcrumb) .assistant-heading--breadcrumbs > div {
  min-width: 0;
  width: 100%;
}

.project-breadcrumb {
  max-width: 100%;
}

.project-breadcrumb .task-list-picker {
  flex: 1 1 auto;
  min-width: 0;
}

.project-breadcrumb .task-list-picker-trigger {
  min-width: 0;
}

.composer-choice-footer .composer-choice-option {
  justify-content: flex-start;
}
.composer-choice-footer .composer-choice-option > span {
  flex: 1;
}

.composer-choice-search {
  border: 1px solid var(--choice-border);
  border-radius: 6px;
  padding: 0.4rem 0.5rem;
}

.composer-choice-search:focus {
  outline: 2px solid var(--bs-primary);
  outline-offset: 1px;
}

.composer-toolbar .assistant-header-menu-panel[popover] {
  margin: 0;
  max-height: min(28rem, 100dvh - 24px);
  overflow-y: auto;
}

.composer-provider-menu .composer-choice-option {
  justify-content: flex-start;
}

.composer-command-menu {
  color: var(--bs-body-color);
  background: var(--bs-body-bg);
  padding: 0.3rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.14);
  max-height: min(360px, 70dvh);
  overflow-y: auto;
}
.composer-command-menu [hidden] {
  display: none !important;
}

.composer-command-option {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  width: 100%;
  padding: 0.55rem 0.7rem;
  background: transparent;
  color: inherit;
  border: 0;
  border-radius: 8px;
  text-align: left;
}
.composer-command-option strong {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
}
.composer-command-option small {
  display: block;
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
}
.composer-command-option:hover, .composer-command-option[aria-selected=true] {
  background: var(--bs-tertiary-bg);
}

.composer-project-menu .composer-choice-option {
  font-weight: 400;
}

.composer-project-menu .composer-menu-back {
  font-weight: 500;
  justify-content: flex-start;
}

.project-index-cards {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.project-index-sort {
  display: flex;
  gap: 0.25rem;
  margin-bottom: 0.75rem;
}
.project-index-sort a {
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
  text-decoration: none;
}
.project-index-sort a.is-active {
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
  font-weight: 600;
}

.project-index-item {
  position: relative;
}

.project-index-item .project-index-card {
  padding-right: 3.25rem;
}

.project-index-item .project-index-menu {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
}

.project-index-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--bs-secondary-color);
}
.project-index-more:hover, .project-index-more[aria-expanded=true] {
  color: var(--bs-body-color);
  background: var(--bs-tertiary-bg);
}

.project-index-item .project-index-menu-panel {
  right: 0;
  left: auto;
  min-width: 11rem;
}

.project-index-group-label {
  margin: 0.5rem 0 -0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.project-index-group {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.project-index-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.1rem 1.2rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  text-decoration: none;
}
.project-index-card:hover {
  color: var(--bs-body-color);
  background: var(--bs-tertiary-bg);
}
.project-index-card:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}

.project-index-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 10px;
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
}

.project-index-card-content {
  flex: 1;
  min-width: 0;
}

.project-index-card-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.project-index-card-title h2 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.project-access-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.project-index-card-preview {
  margin: 0.55rem 0 0;
  font-size: 0.9rem;
  color: var(--bs-secondary-color);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.project-index-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
  margin-top: 0.6rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.project-index-card-arrow {
  align-self: center;
  color: var(--bs-secondary-color);
  font-size: 0.8rem;
}

.project-create-form {
  max-width: 44rem;
  margin: 0 auto;
  padding: 1.5rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  background: var(--bs-body-bg);
}

.project-workspace--create .project-workspace-heading {
  justify-content: center;
}

.project-workspace--create .project-workspace-tabs {
  max-width: 44rem;
  margin-inline: auto;
  justify-content: center;
}

@media (max-width: 640px) {
  .project-workspace--create .project-workspace-heading {
    align-items: center;
  }
}
.project-visibility {
  margin: 1.5rem 0;
}
.project-visibility legend {
  font-size: 1rem;
  font-weight: 600;
}

.project-visibility-option {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.75rem;
  margin: 0.5rem 0;
  border: 1px solid var(--bs-border-color);
  border-radius: 10px;
  cursor: pointer;
}
.project-visibility-option input {
  margin-top: 0.3rem;
}
.project-visibility-option > i {
  margin-top: 0.15rem;
  color: var(--bs-secondary-color);
}
.project-visibility-option strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
}
.project-visibility-option small {
  display: block;
  margin-top: 0.25rem;
  color: var(--bs-secondary-color);
}
.project-visibility-option:has(input:checked) {
  border-color: var(--bs-primary);
  background: var(--bs-primary-bg-subtle);
}

.project-org-permission {
  display: none;
  padding: 0.5rem 0.75rem 0;
}

.project-visibility:has(input[value=organization]:checked) .project-org-permission {
  display: block;
}

@media (max-width: 767.98px) {
  .project-create-form {
    padding: 1rem;
  }
  .project-index-card {
    padding: 1rem;
    gap: 0.75rem;
  }
  .project-index-card-title {
    align-items: flex-start;
    flex-direction: column;
  }
}
.project-context-card:last-child {
  border-bottom: 0;
}

.project-context-file {
  padding-bottom: 0.55rem;
}

.project-context-origin {
  display: inline-block;
  padding: 0;
  border: 0;
  background: none;
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
  text-decoration: none;
}
.project-context-origin:hover {
  color: var(--bs-body-color);
  text-decoration: underline;
}

.project-context-file .project-file-row {
  padding-bottom: 0.15rem;
}

.project-tab-content {
  width: 100%;
  min-width: 0;
}

.project-context-content .project-context-card {
  padding: 1.25rem 0;
}

.project-context-content .project-context-card:first-child {
  padding-top: 0;
}

@media (max-width: 640px) {
  .project-workspace-tabs {
    gap: 0.6rem;
  }
  .project-workspace-tabs a {
    font-size: 0.875rem;
    padding-inline: 0;
    white-space: nowrap;
  }
}
.project-recurring-list .profile-answer-handle {
  display: none;
}

.project-recurring-list .profile-answer-question {
  overflow-wrap: anywhere;
  white-space: normal;
}

.project-recurring-list .profile-answer-meta {
  flex-wrap: wrap;
}

.project-index-card-meta {
  margin-top: 0.35rem;
}

.project-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 19rem;
  gap: 2.5rem;
  align-items: start;
}

.project-overview-main {
  min-width: 0;
}

.project-back {
  margin: 0 0 1rem;
}
.project-back a {
  color: var(--bs-secondary-color);
  font-size: 0.85rem;
  text-decoration: none;
}
.project-back a:hover {
  color: var(--bs-body-color);
}

.project-side {
  font-size: 0.85rem;
}

.project-side-section {
  padding: 0.95rem 0;
  border-bottom: 1px solid var(--bs-border-color);
}
.project-side-section:first-child {
  padding-top: 0.2rem;
}

.project-side-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}
.project-side-head h2 {
  font-size: 0.9rem;
  font-weight: 500;
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
}
.project-side-head a, .project-side-head .project-side-link {
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
  text-decoration: none;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.project-side-head a:hover, .project-side-head .project-side-link:hover {
  color: var(--bs-body-color);
  text-decoration: underline;
}

.project-side-link {
  color: var(--bs-secondary-color);
  font-size: 0.8rem;
  background: none;
  border: 0;
  padding: 0;
  text-decoration: none;
  cursor: pointer;
}
.project-side-link:hover {
  color: var(--bs-body-color);
  text-decoration: underline;
}

.project-side-text {
  margin: 0.45rem 0 0;
  color: var(--bs-secondary-color);
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.project-side-text code {
  font-size: 0.78rem;
}

.project-side-group-label {
  margin-top: 0.8rem;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.project-side-empty {
  font-size: 0.8rem;
  color: var(--bs-tertiary-color, var(--bs-secondary-color));
}

.project-side-item {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  margin-top: 0.55rem;
  color: inherit;
  text-decoration: none;
}
.project-side-item--link:hover {
  color: inherit;
  background: var(--bs-tertiary-bg);
  border-radius: 8px;
}

.project-side-name {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  min-width: 0;
}
.project-side-name .project-side-clip {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.project-side-name i {
  color: var(--bs-secondary-color);
}

.project-side-sub {
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.project-side-more {
  margin-top: 0.35rem;
}

.project-pulse {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.6rem;
}

.project-pulse-figures {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 0.3rem;
  color: var(--bs-secondary-color);
  font-size: 0.8rem;
}
.project-pulse-figures strong {
  color: var(--bs-body-color);
  font-size: 1.15rem;
  font-weight: 600;
}
.project-pulse-figures small {
  flex-basis: 100%;
  font-size: 0.75rem;
}

.project-pulse-spark {
  flex-shrink: 0;
  width: 5.6rem;
  height: 2rem;
  overflow: visible;
}

.project-pulse-bar {
  fill: var(--bs-border-color);
}
.project-pulse-bar--today {
  fill: var(--bs-primary);
}

.project-dropzone {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  padding: 1.6rem 1rem;
  border: 1.5px dashed var(--bs-border-color);
  border-radius: 14px;
  text-align: center;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}
.project-dropzone:hover, .project-dropzone.is-over {
  background: var(--bs-tertiary-bg);
  border-color: var(--bs-primary);
}
.project-dropzone i {
  font-size: 1.8rem;
  color: var(--bs-secondary-color);
}

.project-dropzone-hint {
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
  max-width: 28rem;
}

.project-dropzone-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.project-upload-list {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  max-height: 14rem;
  overflow-y: auto;
}
.project-upload-list:empty {
  display: none;
}

.project-upload-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 0.6rem;
  align-items: center;
  padding: 0.45rem 0.7rem 0.6rem;
  border-radius: 10px;
  background: var(--bs-tertiary-bg);
  font-size: 0.8rem;
}
.project-upload-row small {
  color: var(--bs-secondary-color);
}
.project-upload-row.is-error {
  background: rgba(220, 38, 38, 0.1);
}
.project-upload-row.is-error .project-upload-status {
  color: var(--bs-danger);
}
.project-upload-row[data-state=done] .project-upload-status {
  color: var(--bs-success);
}

.project-upload-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.project-upload-status {
  min-width: 4.5rem;
  text-align: right;
  color: var(--bs-secondary-color);
}

.project-upload-bar {
  position: absolute;
  left: 0.7rem;
  right: 0.7rem;
  bottom: 0.25rem;
  height: 2px;
  border-radius: 2px;
  background: var(--bs-border-color);
  overflow: hidden;
}
.project-upload-bar i {
  display: block;
  height: 100%;
  width: 0;
  background: var(--bs-primary);
  transition: width 0.15s;
}

.project-upload-summary {
  margin: 0.6rem 0 0;
  font-size: 0.85rem;
}

.project-upload-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.project-context-sources {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 1rem;
}

.project-library {
  flex: 1 1 100%;
}
.project-library summary {
  cursor: pointer;
  font-size: 0.85rem;
}

.project-library-list {
  list-style: none;
  margin: 0.5rem 0;
  padding: 0;
  max-height: 11rem;
  overflow-y: auto;
}
.project-library-list label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0;
  font-size: 0.82rem;
}
.project-library-list label span {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.project-library-list label small {
  color: var(--bs-secondary-color);
}

.project-context-heading {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  margin: 1.4rem 0 0.3rem;
  font-size: 0.9rem;
  font-weight: 500;
}

.project-context-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.project-context-list li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 0;
  border-top: 1px solid var(--bs-border-color);
  font-size: 0.82rem;
}
.project-context-list li i {
  color: var(--bs-secondary-color);
}
.project-context-list li small {
  color: var(--bs-secondary-color);
}
.project-context-list li form {
  margin: 0;
}

.project-context-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
  text-decoration: none;
}

.project-upload-pager {
  display: flex;
  gap: 1rem;
  padding-top: 0.5rem;
}

.project-side-foot {
  margin: 1rem 0 0;
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
}

@media (max-width: 900px) {
  .project-overview {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }
}
button.project-file-row, button.project-side-item--link {
  width: 100%;
  background: none;
  border: 0;
  text-align: left;
  font: inherit;
  cursor: pointer;
}

button.project-side-item--link {
  padding: 0.35rem 0.4rem;
  margin-left: -0.4rem;
}

.side-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}

.side-section-heading {
  font-size: 0.9rem;
  font-weight: 500;
  margin: 0;
  min-width: 0;
}

.side-section-title {
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.5;
}

.side-section-toggle {
  display: inline-flex;
  align-items: baseline;
  gap: 0.45rem;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  cursor: pointer;
  text-align: left;
}
.side-section-toggle .bi {
  font-size: 0.7rem;
  color: var(--bs-secondary-color);
  transition: transform 0.12s;
  align-self: center;
}
.side-section-toggle:hover .bi {
  color: var(--bs-body-color);
}

.side-section.is-collapsed .side-section-toggle .bi {
  transform: rotate(-90deg);
}

.side-section-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex: none;
}

.side-section-body > :first-child {
  margin-top: 0;
}

.project-side-group + .project-side-group {
  margin-top: 0.2rem;
}

.project-hub {
  --hub-gap: 1.75rem;
  max-width: 52rem;
  margin: 0 auto;
  padding-bottom: 3rem;
}

.project-hub-heading {
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.1rem;
}
.project-hub-heading h1 {
  margin: 0.1rem 0 0;
  min-width: 0;
  font-size: clamp(1.6rem, 2.4vw, 2rem);
  line-height: 1.2;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.project-hub-menu {
  margin: 0.15rem 0 0 auto;
  flex: none;
  width: auto;
}

.project-hub-chip {
  display: inline-flex;
  align-items: center;
  flex: none;
  gap: 0.4rem;
  height: 2rem;
  margin-top: 0.15rem;
  padding: 0 0.8rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  background: var(--bs-body-bg);
  color: var(--bs-secondary-color);
  font-size: 0.82rem;
  font-weight: 500;
  transition: background 0.12s, color 0.12s, border-color 0.12s;
}
.project-hub-chip:hover {
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}
.project-hub-chip:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.3);
}

.project-hub .project-start {
  margin-bottom: var(--hub-gap);
}

.project-hub .project-viewer-notice {
  margin-bottom: var(--hub-gap);
  color: var(--bs-secondary-color);
  font-size: 0.85rem;
}

.project-hub-doc {
  position: relative;
  margin-bottom: var(--hub-gap);
  padding: 1rem 1.25rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 12px;
}

.project-hub-doc:has(.document-rich) {
  padding: 0;
  border: 0;
}

.project-hub-doc-tools {
  position: absolute;
  top: 0.55rem;
  right: 0.6rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.1rem;
  padding: 0.05rem 0.15rem 0.05rem 0.5rem;
  border-radius: 10px;
  background: var(--bs-body-bg);
  opacity: 0;
  transition: opacity 0.12s;
}
@media (hover: none) {
  .project-hub-doc-tools {
    opacity: 1;
  }
}

.project-hub-doc:hover .project-hub-doc-tools, .project-hub-doc:focus-within .project-hub-doc-tools, .project-hub-doc-tools:has([aria-expanded=true]) {
  opacity: 1;
}

.project-hub-doc-meta {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  margin-right: 0.2rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  text-decoration: none;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.project-hub-doc-meta:is(a):hover {
  color: var(--bs-body-color);
  text-decoration: underline;
}

a.project-hub-doc-meta:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.3);
}
a.project-hub-doc-meta {
  border-radius: 6px;
}

.project-hub-edit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--bs-secondary-color);
  font-size: 0.8rem;
  text-decoration: none;
  transition: background 0.12s, color 0.12s;
}
.project-hub-edit:hover {
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}
.project-hub-edit:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.3);
}

.project-hub-doc-menu {
  margin-left: 0;
  width: auto;
}

.project-hub-doc-more {
  opacity: 1;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 8px;
  color: var(--bs-secondary-color);
}
.project-hub-doc-more:hover, .project-hub-doc-more[aria-expanded=true] {
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}
.project-hub-doc-more:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.3);
}

.project-hub-doc .document-sheet-frame--comments {
  padding-right: 0;
}

.project-hub-doc .document-sheet {
  background: transparent;
  color: var(--bs-body-color);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.project-hub-doc .document-rich-page {
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  border: 1px solid var(--bs-border-color);
  border-radius: 12px;
}

.project-hub-doc .document-sheet {
  padding: 0.25rem 0 0.5rem;
  line-height: 1.6;
}
.project-hub-doc .document-sheet p {
  text-align: left;
}
.project-hub-doc .document-sheet a {
  color: var(--bs-link-color);
}
.project-hub-doc .document-sheet .document-sheet-title {
  display: block;
  margin: 0 0 0.7rem;
  padding-right: 7rem;
  text-align: left;
  text-transform: none;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.project-hub-doc .document-sheet .document-sheet-heading {
  margin-top: 1.4rem;
}
.project-hub-doc .document-sheet .document-sheet-title + .document-sheet-section .document-sheet-heading, .project-hub-doc .document-sheet .document-sheet-section:first-child .document-sheet-heading {
  margin-top: 0;
}
.project-hub-doc .document-sheet .document-sheet-table th, .project-hub-doc .document-sheet .document-sheet-table td {
  border-color: var(--bs-border-color);
}
.project-hub-doc .document-sheet .document-sheet-table th {
  background: var(--bs-tertiary-bg);
}

.project-hub-doc .document-sheet-comment {
  right: 0;
  color: var(--bs-secondary-color);
}
.project-hub-doc .document-sheet-comment:hover, .project-hub-doc .document-sheet-comment:focus-visible {
  color: var(--bs-body-color);
  background: var(--bs-tertiary-bg);
}
.project-hub-doc .document-sheet-comment.has-comments {
  color: var(--bs-primary);
}

.project-hub-doc .document-rich {
  gap: 0.5rem;
}

.project-hub-doc .document-rich-bar {
  top: 0.5rem;
  padding: 0.3rem 0.4rem;
  border-color: var(--bs-border-color);
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.project-hub-doc .document-rich-tool {
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  color: var(--bs-body-color);
}
.project-hub-doc .document-rich-tool:hover {
  background: var(--bs-tertiary-bg);
}
.project-hub-doc .document-rich-tool.is-active {
  background: rgba(var(--bs-primary-rgb), 0.12);
  color: var(--bs-primary);
}
.project-hub-doc .document-rich-tool:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.3);
}

.project-hub-doc .document-rich-tool--danger {
  color: var(--bs-danger);
}

.project-hub-doc .document-rich-sep {
  background: var(--bs-border-color);
}

.project-hub-doc .document-rich-status {
  min-width: 3.2rem;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.project-hub-doc .document-rich-options {
  margin: 0 0.25rem;
  font-size: 0.78rem;
  gap: 0.35rem 1.1rem;
}
.project-hub-doc .document-rich-options .form-select {
  font-size: 0.78rem;
}

.project-hub-doc .document-rich-page {
  padding: 1rem clamp(0.9rem, 3vw, 1.5rem) 1.25rem;
}

.project-hub-doc .document-rich-title {
  text-align: left;
  text-transform: none;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.project-hub-doc .document-rich-title::-moz-placeholder {
  color: var(--bs-secondary-color);
}
.project-hub-doc .document-rich-title::placeholder {
  color: var(--bs-secondary-color);
}

.project-hub-doc .document-rich-surface {
  line-height: 1.6;
}
.project-hub-doc .document-rich-surface p {
  text-align: left;
}
.project-hub-doc .document-rich-surface h1, .project-hub-doc .document-rich-surface h2, .project-hub-doc .document-rich-surface h3 {
  margin-top: 1.4rem;
  padding-left: 0;
}
.project-hub-doc .document-rich-surface h1:first-child, .project-hub-doc .document-rich-surface h2:first-child, .project-hub-doc .document-rich-surface h3:first-child {
  margin-top: 0;
}
.project-hub-doc .document-rich-surface a {
  color: var(--bs-link-color);
}
.project-hub-doc .document-rich-surface th, .project-hub-doc .document-rich-surface td {
  border-color: var(--bs-border-color);
}
.project-hub-doc .document-rich-surface th {
  background: var(--bs-tertiary-bg);
}

.project-hub-lists {
  margin-bottom: var(--hub-gap);
}
.project-hub-lists h2 {
  margin: 0 0 0.6rem;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.project-hub-flows-empty {
  margin: 0.4rem 0 0;
  font-size: 0.88rem;
  color: var(--bs-secondary-color);
}

.project-hub-flow-meta {
  min-width: 0;
  max-width: 55%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.project-hub-list-rows {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: 12px;
}
.project-hub-list-rows li + li {
  border-top: 1px solid var(--bs-border-color);
}

.project-hub-list {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  min-height: 3rem;
  padding: 0.7rem 1rem;
  color: var(--bs-body-color);
  text-decoration: none;
  transition: background 0.12s;
}
.project-hub-list:hover {
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}
.project-hub-list:focus-visible {
  outline: 0;
  background: var(--bs-tertiary-bg);
  box-shadow: inset 0 0 0 0.15rem rgba(var(--bs-primary-rgb), 0.35);
}
.project-hub-list strong {
  flex: 1;
  min-width: 0;
  font-size: 0.92rem;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.project-hub-list > i:first-child {
  color: var(--bs-secondary-color);
}
.project-hub-list:hover .project-hub-list-go, .project-hub-list:focus-visible .project-hub-list-go {
  opacity: 1;
  transform: none;
}

.project-hub-list-count {
  min-width: 4.2rem;
  font-size: 0.8rem;
  text-align: right;
  color: var(--bs-secondary-color);
  font-variant-numeric: tabular-nums;
}
.project-hub-list-count.is-done {
  opacity: 0.7;
}

.project-hub-list-bar {
  flex: none;
  width: 4rem;
  height: 0.25rem;
  border-radius: 999px;
  background: var(--bs-border-color);
  overflow: hidden;
}
.project-hub-list-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--bs-primary);
}

.project-hub-list-go {
  flex: none;
  width: 0.8rem;
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
  opacity: 0;
  transform: translateX(-3px);
  transition: opacity 0.12s, transform 0.12s;
}

@media (hover: none) {
  .project-hub-list-go {
    opacity: 0.5;
    transform: none;
  }
}
.project-hub .project-chat-section {
  margin-bottom: 1.5rem;
}
.project-hub .project-chat-section h2 {
  margin: 0 0 0.6rem;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
  margin-bottom: 0.2rem;
}

.project-hub .project-chat-link {
  padding: 0.7rem 0.5rem;
}

.project-hub .project-chat-date {
  font-variant-numeric: tabular-nums;
}

.project-hub .project-chat-more:hover {
  background: var(--bs-border-color);
}
.project-hub .project-chat-more:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.3);
}

.project-hub .project-pagination {
  margin: -0.5rem 0 1.5rem;
}
.project-hub .project-pagination .btn {
  border-radius: 8px;
  font-size: 0.8rem;
}

.project-hub .project-empty {
  padding: 2.5rem 1rem;
  margin-bottom: 1rem;
}

.project-hub-quiet {
  margin-bottom: 1.5rem;
}
.project-hub-quiet h2 {
  margin: 0 0 0.6rem;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
  margin-bottom: 0.35rem;
}
.project-hub-quiet p {
  margin: 0;
  padding: 0.9rem 1rem;
  border: 1px dashed var(--bs-border-color);
  border-radius: 12px;
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}

.project-hub .project-documents {
  margin: 0 0 0.5rem;
}

.project-hub .project-documents-title {
  margin: 0 0 0.6rem;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.project-hub .project-outputs-box {
  border-radius: 12px;
  padding: 0.85rem;
}

.project-hub .project-output {
  border-radius: 10px;
  border-color: var(--bs-border-color);
  background: var(--bs-body-bg);
}

.project-hub-more {
  display: flex;
  justify-content: flex-end;
  margin: 0.6rem 0 0;
}
.project-hub-more .project-side-link {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  border-radius: 6px;
}
.project-hub-more .project-side-link i {
  font-size: 0.65rem;
}
.project-hub-more .project-side-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.3);
}

.project-hub-panel {
  width: min(24rem, 100vw);
}
.project-hub-panel .project-side {
  position: static;
  width: auto;
}

.project-overview-prompt {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.9rem 1rem;
  margin-bottom: 1.5rem;
  border: 1px dashed var(--bs-border-color);
  border-radius: 12px;
  transition: border-color 0.12s, background 0.12s;
}
.project-overview-prompt > i {
  display: grid;
  place-items: center;
  flex: none;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 10px;
  background: var(--bs-tertiary-bg);
  font-size: 1.05rem;
  color: var(--bs-secondary-color);
}
.project-overview-prompt > div {
  flex: 1;
  min-width: 0;
}
.project-overview-prompt strong {
  font-weight: 600;
  font-size: 0.92rem;
}
.project-overview-prompt p {
  margin: 0.15rem 0 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--bs-secondary-color);
}
.project-overview-prompt form {
  margin: 0;
  flex: none;
}
.project-overview-prompt:hover {
  border-color: var(--bs-secondary-color);
}

@media (max-width: 640px) {
  .project-overview-prompt {
    flex-wrap: wrap;
  }
  .project-overview-prompt form {
    margin-left: 3.1rem;
  }
  .project-hub {
    --hub-gap: 1.75rem;
  }
  .project-hub-heading {
    flex-direction: row;
    margin-bottom: 1rem;
  }
  .project-hub-chip {
    width: 2.2rem;
    height: 2.2rem;
    padding: 0;
    justify-content: center;
    border-radius: 50%;
  }
  .project-hub-chip .project-hub-chip-label {
    display: none;
  }
  .project-hub-list {
    padding: 0.7rem 0.85rem;
  }
}
@media (max-width: 480px) {
  .project-hub-list-bar {
    display: none;
  }
  .project-hub-list-count {
    min-width: 0;
  }
}
.history {
  max-width: 62rem;
  margin: 0 auto;
  padding: 1.5rem clamp(1rem, 3vw, 2rem) 3rem;
}

.history .alert {
  margin-bottom: 1rem;
  border-radius: 12px;
  font-size: 0.9rem;
}

.history-title {
  margin: 0 0 1.5rem;
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.history-cols {
  display: grid;
  grid-template-columns: 15rem minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}

.history-list {
  position: sticky;
  top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  max-height: calc(100vh - 2rem);
  overflow-y: auto;
}

.history-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.1rem 0.5rem;
  padding: 0.6rem 0.75rem;
  border-radius: 10px;
  color: var(--bs-body-color);
  text-decoration: none;
  font-size: 0.85rem;
  transition: background 0.12s;
}
.history-item:hover {
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}
.history-item:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.3);
}
.history-item.is-active {
  background: var(--bs-tertiary-bg);
  box-shadow: inset 0 0 0 1px var(--bs-border-color);
}
.history-item strong {
  font-weight: 600;
}
.history-item time {
  flex-basis: 100%;
  order: 3;
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
}
.history-item small {
  flex-basis: 100%;
  order: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-top: 0.15rem;
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
  line-height: 1.4;
}

.history-pill {
  padding: 0.05rem 0.5rem;
  border-radius: 999px;
  background: rgba(var(--bs-primary-rgb), 0.12);
  color: var(--bs-primary);
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.5;
}

.history-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  flex-wrap: wrap;
}
.history-head h2 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
}

.history-meta, .history-caption {
  margin: 0.2rem 0 0;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.history-caption {
  margin: 1rem 0 0.5rem;
}

.history-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.history-actions form {
  margin: 0;
}

.history-compare-label {
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.history-compare {
  display: inline-flex;
  padding: 2px;
  gap: 2px;
  border: 1px solid var(--bs-border-color);
  border-radius: 10px;
  background: var(--bs-body-bg);
}
.history-compare a {
  padding: 0.2rem 0.7rem;
  border-radius: 8px;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
  text-decoration: none;
  transition: background 0.12s, color 0.12s;
}
.history-compare a:hover {
  color: var(--bs-body-color);
}
.history-compare a:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.3);
}
.history-compare a.is-active {
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
  font-weight: 600;
}

.history-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 0.7rem;
}

.history-stat {
  padding: 0.05rem 0.55rem;
  border-radius: 999px;
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.history-stat--added {
  background: var(--bs-success-bg-subtle);
  color: var(--bs-success-text-emphasis);
}
.history-stat--removed {
  background: var(--bs-danger-bg-subtle);
  color: var(--bs-danger-text-emphasis);
}

.history-diff {
  border: 1px solid var(--bs-border-color);
  border-radius: 12px;
  padding: 0.4rem 0;
  overflow: hidden;
  background: var(--bs-body-bg);
}

.history-row {
  margin: 0;
  padding: 0.4rem 1.1rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.history-row--added {
  background: var(--bs-success-bg-subtle);
}

.history-row--removed {
  background: var(--bs-danger-bg-subtle);
}

.history-row ins {
  background: rgba(25, 135, 84, 0.25);
  text-decoration: none;
  border-radius: 3px;
}

.history-row del {
  background: rgba(220, 53, 69, 0.22);
  border-radius: 3px;
}

.history-gap {
  margin: 0.3rem 0;
  padding: 0.3rem 1rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  text-align: center;
  background: var(--bs-tertiary-bg);
}

.history-empty {
  padding: 2rem 1rem;
  border: 1px dashed var(--bs-border-color);
  border-radius: 12px;
  text-align: center;
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
}

.history-row--heading {
  font-weight: 600;
}

@media (max-width: 760px) {
  .history {
    padding-top: 1rem;
  }
  .history-cols {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .history-list {
    position: static;
    flex-direction: row;
    max-height: none;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    padding-bottom: 0.25rem;
  }
  .history-item {
    flex: 0 0 9.5rem;
    scroll-snap-align: start;
    border: 1px solid var(--bs-border-color);
    align-content: flex-start;
  }
  .history-head {
    flex-direction: column;
  }
}
.document-rich-presence {
  display: inline-flex;
  align-items: center;
  margin-right: 0.6rem;
}
.document-rich-presence[hidden] {
  display: none;
}

.collaboration-carets__caret {
  position: relative;
  margin-left: -1px;
  margin-right: -1px;
  border-left: 2px solid currentColor;
  border-right: 0;
  word-break: normal;
  pointer-events: none;
}

.collaboration-carets__label {
  position: absolute;
  top: -1.45em;
  left: -1px;
  padding: 0.1rem 0.4rem;
  border-radius: 4px 4px 4px 0;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}

.collab-carets {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.collab-caret {
  position: absolute;
  border-left: 2px solid;
  margin-left: -1px;
}

.collab-caret-label {
  position: absolute;
  bottom: 100%;
  left: -2px;
  padding: 0.05rem 0.35rem;
  border-radius: 4px 4px 4px 0;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

.collab-peers {
  display: inline-flex;
  align-items: center;
}
.collab-peers[hidden] {
  display: none;
}

.collab-peer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  margin-left: -0.35rem;
  border-radius: 50%;
  border: 2px solid var(--bs-body-bg);
  background: var(--peer, var(--bs-secondary-color));
  color: #fff;
  font-size: 0.62rem;
  font-weight: 600;
}
.collab-peer:first-child {
  margin-left: 0;
}

.project-hub-list-item, .project-side-flow, .project-output-item {
  position: relative;
}
.project-hub-list-item:hover .project-chat-more, .project-hub-list-item:focus-within .project-chat-more, .project-side-flow:hover .project-chat-more, .project-side-flow:focus-within .project-chat-more, .project-output-item:hover .project-chat-more, .project-output-item:focus-within .project-chat-more {
  opacity: 1;
}

.project-hub-list-item:hover .project-hub-list-go, .project-hub-list-item:focus-within .project-hub-list-go, .project-hub-list-item:hover .project-pinned-meta, .project-hub-list-item:focus-within .project-pinned-meta, .project-hub-list-item:has(.project-chat-more[aria-expanded=true]) .project-pinned-meta, .project-pinned-item:hover .project-hub-list-go, .project-pinned-item:focus-within .project-hub-list-go, .project-pinned-item:hover .project-pinned-meta, .project-pinned-item:focus-within .project-pinned-meta, .project-pinned-item:has(.project-chat-more[aria-expanded=true]) .project-pinned-meta {
  visibility: hidden;
}

@media (hover: none) {
  .project-item-menu .project-chat-more {
    opacity: 1;
  }
}
.project-hub-list-item {
  display: flex;
  align-items: center;
}
.project-hub-list-item .project-hub-list {
  flex: 1;
  min-width: 0;
}
.project-hub-list-item .project-chat-menu {
  margin-right: 0.5rem;
}

.project-side-flow {
  display: flex;
  align-items: flex-start;
}
.project-side-flow .project-side-item {
  flex: 1;
  min-width: 0;
}
.project-side-flow .project-chat-menu {
  margin-left: 0;
}

.project-output-item .project-item-menu {
  position: absolute;
  top: 0.35rem;
  right: 0.35rem;
  margin: 0;
}
.project-output-item .project-item-menu .project-chat-more {
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  width: 1.6rem;
  height: 1.6rem;
}

.project-pinned-meta {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  margin-left: auto;
  padding-right: 0.25rem;
  white-space: nowrap;
}

.task-list-pane {
  padding: 1rem 1.1rem 2rem;
  font-size: 0.9rem;
}

.task-list-pane-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
}
.task-list-pane-head p {
  margin: 0;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.task-list-pane-open {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
  text-decoration: none;
}
.task-list-pane-open:hover {
  color: var(--bs-body-color);
  text-decoration: underline;
}
.task-list-pane-open i {
  font-size: 0.7rem;
}

.task-list-pane-rows, .task-list-pane-subs {
  list-style: none;
  margin: 0;
  padding: 0;
}

.task-list-pane-subs {
  padding-left: 1.1rem;
}

.task-list-pane-row[data-collapsed=true] > .task-list-pane-subs {
  display: none;
}

.task-list-pane-row[data-collapsed=true] > .task-list-pane-line .tasks-outline-caret-icon {
  transform: rotate(0deg);
}

.task-list-pane-line {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  padding: 0.28rem 0;
}

.task-list-pane-line .tasks-outline-caret, .task-list-pane-line .tasks-outline-caret-spacer {
  flex-shrink: 0;
}

.task-list-pane-check {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  padding: 0;
  position: relative;
  border-radius: 4px;
  border: 1px solid rgba(15, 23, 42, 0.22);
  background: rgba(255, 255, 255, 0.7);
}
.task-list-pane-check:hover {
  border-color: rgba(15, 23, 42, 0.5);
}
.task-list-pane-check.is-static {
  opacity: 0.5;
}
.task-list-pane-check:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.3);
}

html[data-bs-theme=dark] .task-list-pane-check {
  border-color: rgba(148, 163, 184, 0.26);
  background: rgba(2, 6, 23, 0.45);
}

.task-list-pane-row.is-done > .task-list-pane-line .task-list-pane-check {
  background: rgba(15, 23, 42, 0.88);
  border-color: rgba(15, 23, 42, 0.88);
}
.task-list-pane-row.is-done > .task-list-pane-line .task-list-pane-check::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 8px;
  height: 4px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}

html[data-bs-theme=dark] .task-list-pane-row.is-done > .task-list-pane-line .task-list-pane-check {
  background: rgba(226, 232, 240, 0.92);
  border-color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .task-list-pane-row.is-done > .task-list-pane-line .task-list-pane-check::after {
  border-color: rgba(2, 6, 23, 0.9);
}

.task-list-pane-row.is-done > .task-list-pane-line .task-list-pane-title {
  color: var(--bs-secondary-color);
  text-decoration: line-through;
}

.task-list-pane-title {
  flex: 1;
  min-width: 0;
  color: var(--bs-body-color);
  text-decoration: none;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.task-list-pane-title:hover {
  text-decoration: underline;
}

.task-list-pane-row.is-heading {
  margin-top: 0.6rem;
}
.task-list-pane-row.is-heading:first-child {
  margin-top: 0;
}
.task-list-pane-row.is-heading > .task-list-pane-line .task-list-pane-title {
  font-weight: 700;
  letter-spacing: -0.01em;
}
.task-list-pane-row.is-heading.level-1 > .task-list-pane-line .task-list-pane-title {
  font-size: 1.15rem;
}
.task-list-pane-row.is-heading.level-2 > .task-list-pane-line .task-list-pane-title {
  font-size: 1.02rem;
}
.task-list-pane-row.is-heading.level-3 > .task-list-pane-line .task-list-pane-title {
  font-size: 0.95rem;
}

.task-list-pane-due, .task-list-pane-priority {
  flex-shrink: 0;
  margin-top: 0.15rem;
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
  font-variant-numeric: tabular-nums;
}
.task-list-pane-due.is-overdue, .task-list-pane-due.is-urgent, .task-list-pane-priority.is-overdue, .task-list-pane-priority.is-urgent {
  color: var(--bs-danger);
}
.task-list-pane-due.is-today, .task-list-pane-due.is-high, .task-list-pane-priority.is-today, .task-list-pane-priority.is-high {
  color: var(--bs-warning-text-emphasis, var(--bs-body-color));
}

.task-list-pane-empty, .task-list-pane-more {
  margin: 1rem 0 0;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.task-pane-back {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin: 0 0 0.6rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
  text-decoration: none;
}
.task-pane-back:hover {
  color: var(--bs-body-color);
}

.project-hub .project-chat-section {
  margin-bottom: var(--hub-gap);
}
.project-hub .project-chat-section h2 {
  margin: 0 0 0.6rem;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.project-hub .project-chat-list {
  border: 1px solid var(--bs-border-color);
  border-radius: 12px;
}

.project-hub .project-chat-row {
  margin: 0;
  padding: 0 0.35rem 0 1rem;
  border-radius: 0;
}
.project-hub .project-chat-row + .project-chat-row {
  border-top: 1px solid var(--bs-border-color);
}
.project-hub .project-chat-row:first-child {
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
}
.project-hub .project-chat-row:last-child {
  border-bottom-left-radius: 11px;
  border-bottom-right-radius: 11px;
}

.project-hub .project-chat-link {
  padding: 0.8rem 0;
}

.project-hub-list-rows li:first-child .project-hub-list {
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
}

.project-hub-list-rows li:last-child .project-hub-list {
  border-bottom-left-radius: 11px;
  border-bottom-right-radius: 11px;
}

#project-share-dialog .project-share-add {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.1rem;
}
#project-share-dialog .project-share-add .form-select:first-child {
  flex: 1;
  min-width: 0;
}

#project-share-dialog .project-share-add-role {
  flex: 0 0 7rem;
  width: 7rem;
}

#project-share-dialog .project-share-general {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
}

#project-share-dialog .project-share-general-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
#project-share-dialog .project-share-general-main .form-select {
  max-width: 17rem;
}

#project-share-dialog .project-share-general-role {
  flex: 0 0 7rem;
  width: 7rem;
}

#project-share-dialog .project-share-template {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.1rem 0.5rem;
  margin-top: 0.4rem;
  padding-left: 2.2rem;
  font-size: 0.85rem;
}
#project-share-dialog .project-share-template small {
  flex-basis: 100%;
  padding-left: 1.6rem;
}

#project-share-dialog .project-share-footer {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

#project-share-dialog .project-share-general .task-share-avatar--initials, #project-share-dialog .task-share-row > .task-share-avatar--initials:not([style]) {
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}

.project-hub .side-section-head {
  margin-bottom: 0.6rem;
}

.project-hub .side-section-heading {
  margin: 0 0 0.6rem;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
  margin: 0;
}

.project-hub .project-chat-section .side-section-head h2, .project-hub .project-hub-lists .side-section-head h2, .project-hub .project-documents .side-section-head h2 {
  margin: 0;
}

.project-hub .side-section-title {
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  line-height: inherit;
}

.project-hub .side-section.is-collapsed {
  margin-bottom: 1rem;
}
.project-hub .side-section.is-collapsed .side-section-head {
  margin-bottom: 0;
}

.project-hub [data-side-section-target=body][hidden] {
  display: none !important;
}

.project-hub .side-section-actions .project-side-link {
  font-size: 0.8rem;
}

.hub-layout-switch {
  display: inline-flex;
  gap: 0.1rem;
}
.hub-layout-switch button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: none;
  color: var(--bs-secondary-color);
  font-size: 0.8rem;
}
.hub-layout-switch button:hover {
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}
.hub-layout-switch button.is-active {
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}
.hub-layout-switch button:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.3);
}

.project-hub .project-chat-section.is-grid .project-chat-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
  border: 0;
  border-radius: 0;
}

.project-hub .project-chat-section.is-grid .project-chat-row {
  border: 1px solid var(--bs-border-color);
  border-radius: 12px;
  padding: 0 0.35rem 0 0.85rem;
}

.project-hub .project-chat-section.is-grid .project-chat-row {
  position: relative;
  flex-wrap: wrap;
  align-content: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  row-gap: 0;
  padding: 0.6rem 0.85rem 0.65rem;
}

.project-hub .project-chat-section.is-grid .project-chat-link {
  flex: 1 0 100%;
  padding: 0 1.6rem 0.2rem 0;
}

.project-hub .project-chat-section.is-grid .project-chat-link + * {
  margin-left: 2.4rem;
}

.project-hub .project-chat-section.is-grid .project-thread-channel {
  width: auto;
  min-width: 0;
  text-align: left;
  flex-shrink: 1;
}

.project-hub .project-chat-section.is-grid .project-pinned-meta {
  margin-left: 2.4rem;
  padding-right: 0;
}

.project-hub .project-chat-section.is-grid .project-chat-menu {
  position: absolute;
  top: 0.55rem;
  right: 0.5rem;
  margin: 0;
}

@media (max-width: 640px) {
  .project-hub .project-chat-section.is-grid .project-chat-list {
    grid-template-columns: 1fr;
  }
}
.hub-mark {
  --mark-rgb: 100, 116, 139;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 8px;
  font-size: 0.85rem;
  background: rgba(var(--mark-rgb), 0.13);
  color: rgb(var(--mark-rgb));
}
.hub-mark svg {
  width: 1.1rem;
  height: 1.1rem;
}
.hub-mark img {
  width: 1rem;
  height: 1rem;
  border-radius: 3px;
}

.hub-mark--chat {
  --mark-rgb: var(--bs-primary-rgb);
}

.hub-mark--docx {
  --mark-rgb: 37, 99, 235;
}

.hub-mark--xlsx {
  --mark-rgb: 22, 163, 74;
}

.hub-mark--pptx {
  --mark-rgb: 234, 88, 12;
}

.hub-mark--task_list {
  --mark-rgb: 13, 148, 136;
}

.hub-mark--flow {
  --mark-rgb: 124, 58, 237;
}

.hub-mark--slack {
  background: var(--bs-body-bg);
  box-shadow: inset 0 0 0 1px var(--bs-border-color);
}

.hub-mark--link {
  background: var(--bs-tertiary-bg);
}

.project-hub .project-chat-link {
  gap: 0.7rem;
}

.project-hub .project-chat-title {
  min-width: 0;
}

.project-hub .project-chat-section.is-grid .project-chat-row:hover .project-chat-date, .project-hub .project-chat-section.is-grid .project-chat-row:focus-within .project-chat-date, .project-hub .project-chat-section.is-grid .project-chat-row:has(.project-chat-more[aria-expanded=true]) .project-chat-date,
.project-hub .project-chat-section.is-grid .project-pinned-item:hover .project-pinned-meta, .project-hub .project-chat-section.is-grid .project-pinned-item:focus-within .project-pinned-meta, .project-hub .project-chat-section.is-grid .project-pinned-item:has(.project-chat-more[aria-expanded=true]) .project-pinned-meta {
  visibility: visible;
}

.marketing-home {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--tj-dark-panel, #0e1014);
  color: rgba(226, 232, 240, 0.95);
}

.marketing-home .marketing-panel,
.marketing-home footer {
  flex-shrink: 0;
}

.marketing-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(520px, 88vh, 820px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.marketing-hero .marketing-hero-bg {
  height: 100%;
}

.marketing-hero .home-cloud {
  animation-name: marketing-cloud-drift;
}

@keyframes marketing-cloud-drift {
  0% {
    transform: translate(-25vw, 0) scale(calc(var(--cloud-scale, 1) * var(--cloud-jitter, 1)));
  }
  25% {
    transform: translate(10vw, -4px) scale(calc(var(--cloud-scale, 1) * var(--cloud-jitter, 1)));
  }
  50% {
    transform: translate(45vw, 0) scale(calc(var(--cloud-scale, 1) * var(--cloud-jitter, 1)));
  }
  75% {
    transform: translate(80vw, 4px) scale(calc(var(--cloud-scale, 1) * var(--cloud-jitter, 1)));
  }
  100% {
    transform: translate(115vw, 0) scale(calc(var(--cloud-scale, 1) * var(--cloud-jitter, 1)));
  }
}
.marketing-hero .home-birds {
  animation-name: marketing-birds-fly;
}

.marketing-hero .assistant-home-bg--day .assistant-home-bg-scrim {
  background: linear-gradient(to bottom, rgba(2, 6, 23, 0.32), rgba(2, 6, 23, 0.1) 42%, rgba(2, 6, 23, 0.22) 80%, rgba(2, 6, 23, 0.5));
}

@keyframes marketing-birds-fly {
  0% {
    transform: translate(-12vw, 0);
    opacity: 0;
  }
  2% {
    opacity: 0.65;
  }
  14% {
    transform: translate(24vw, -12px);
  }
  30% {
    opacity: 0.65;
  }
  34% {
    transform: translate(62vw, -30px);
    opacity: 0;
  }
  100% {
    transform: translate(62vw, -30px);
    opacity: 0;
  }
}
.marketing-hero-content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: 7rem 1.5rem 5rem 1.5rem;
  text-align: center;
}

.marketing-hero-eyebrow {
  margin: 0 0 0.75rem 0;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(248, 250, 252, 0.85);
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
}

.marketing-hero-title {
  margin: 0 0 1rem 0;
  color: #f8fafc;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 12px rgba(2, 6, 23, 0.6);
}

.marketing-hero-tagline {
  margin: 0 auto 1.75rem auto;
  max-width: 560px;
  color: rgba(226, 232, 240, 0.88);
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  line-height: 1.6;
  text-shadow: 0 1px 10px rgba(2, 6, 23, 0.55);
}

.marketing-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  padding: 0.85rem 1.8rem;
  border-radius: 999px;
  background: #f8fafc;
  color: var(--tj-dark-panel, #0e1014);
  font-size: 1.05rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 14px 40px rgba(2, 6, 23, 0.45);
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.marketing-cta:hover {
  color: var(--tj-dark-panel, #0e1014);
  transform: translateY(-1px);
  box-shadow: 0 18px 48px rgba(2, 6, 23, 0.55);
}

.marketing-cta--secondary {
  background: transparent;
  color: #f8fafc;
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: none;
}

.marketing-cta--secondary:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.7);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.35);
}

.marketing-cta-note {
  margin: 0.9rem 0 0 0;
  font-size: 0.85rem;
  color: rgba(226, 232, 240, 0.75);
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
}

.marketing-panel {
  position: relative;
  z-index: 1;
  margin-top: -26px;
  border-radius: 26px 26px 0 0;
  background: var(--tj-dark-panel, #0e1014);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 -18px 44px rgba(2, 6, 23, 0.45);
}

.marketing-panel-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 3rem 1.5rem 3.5rem 1.5rem;
}

.marketing-section + .marketing-section {
  margin-top: 3.5rem;
}

.marketing-section--cta {
  text-align: center;
}

.marketing-section-title {
  margin: 0 0 0.6rem 0;
  color: #f8fafc;
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.marketing-section-lead {
  margin: 0 0 1.75rem 0;
  max-width: 640px;
  color: rgba(148, 163, 184, 0.9);
  line-height: 1.6;
}

.marketing-section--cta .marketing-section-lead {
  margin-left: auto;
  margin-right: auto;
}

.marketing-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}

.marketing-feature-card {
  border-radius: 20px;
  padding: 1.25rem 1.25rem 1.1rem 1.25rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.09);
}

.marketing-feature-icon {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.85rem;
  background: rgba(59, 130, 246, 0.18);
  color: #93c5fd;
  font-size: 1.15rem;
}

.marketing-feature-title {
  margin: 0 0 0.4rem 0;
  color: rgba(226, 232, 240, 0.95);
  font-size: 1rem;
  font-weight: 700;
}

.marketing-feature-text {
  margin: 0;
  color: rgba(148, 163, 184, 0.9);
  font-size: 0.9rem;
  line-height: 1.6;
}

@media (max-width: 575.98px) {
  .marketing-hero {
    min-height: clamp(480px, 82vh, 700px);
  }
  .marketing-hero-content {
    padding-top: 5.5rem;
    padding-bottom: 4rem;
  }
}
.email-modal-action-bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.2rem;
  padding: 1.6rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(to top, rgba(255, 255, 255, 0.96) 55%, rgba(255, 255, 255, 0.75) 78%, rgba(255, 255, 255, 0));
  border-top: 1px solid rgba(15, 23, 42, 0.05);
  pointer-events: none;
}

html[data-bs-theme=dark] .email-modal-action-bar {
  background: linear-gradient(to top, rgba(15, 23, 42, 0.97) 55%, rgba(15, 23, 42, 0.78) 78%, rgba(15, 23, 42, 0));
  border-top-color: rgba(148, 163, 184, 0.1);
}

.email-modal-action-btn {
  pointer-events: auto;
  width: 64px;
  height: 64px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.7rem;
  background: #ffffff;
  border: 2px solid transparent;
  box-shadow: 0 4px 14px rgba(2, 6, 23, 0.16), 0 1px 3px rgba(2, 6, 23, 0.1);
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease, color 0.12s ease;
  -webkit-tap-highlight-color: transparent;
}

.email-modal-action-btn:active {
  transform: scale(0.9);
  box-shadow: 0 2px 6px rgba(2, 6, 23, 0.18);
}

html[data-bs-theme=dark] .email-modal-action-btn {
  background: #1e293b;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45), 0 1px 3px rgba(0, 0, 0, 0.3);
}

.email-modal-action-btn--draft {
  color: #2563eb;
  border-color: rgba(37, 99, 235, 0.35);
}

.email-modal-action-btn--archive {
  color: #16a34a;
  border-color: rgba(22, 163, 74, 0.35);
}

html[data-bs-theme=dark] .email-modal-action-btn--draft {
  color: #60a5fa;
  border-color: rgba(96, 165, 250, 0.55);
}

html[data-bs-theme=dark] .email-modal-action-btn--archive {
  color: #4ade80;
  border-color: rgba(74, 222, 128, 0.55);
}

@media (hover: hover) {
  .email-modal-action-btn--draft:hover {
    background: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.35);
  }
  .email-modal-action-btn--archive:hover {
    background: #16a34a;
    border-color: #16a34a;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(22, 163, 74, 0.35);
  }
}
.email-modal.has-action-bar .email-modal-content {
  padding-bottom: 110px;
}

.signin-screen {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tj-dark-panel, #0e1014);
}

.signin-screen .signin-bg {
  height: 100%;
}

.signin-screen .home-cloud {
  animation-name: marketing-cloud-drift;
}

.signin-screen .home-birds {
  animation-name: marketing-birds-fly;
}

.signin-screen .assistant-home-bg--day .assistant-home-bg-scrim {
  background: linear-gradient(to bottom, rgba(2, 6, 23, 0.32), rgba(2, 6, 23, 0.12) 42%, rgba(2, 6, 23, 0.24) 80%, rgba(2, 6, 23, 0.5));
}

.signin-content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  padding: 2rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.4rem;
}

.signin-card {
  width: 100%;
  text-align: center;
  padding: 2.2rem 1.8rem 1.8rem;
  border-radius: 26px;
  background: rgba(10, 14, 24, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 24px 70px rgba(2, 6, 23, 0.45);
}

.signin-eyebrow {
  margin: 0 0 0.7rem 0;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(248, 250, 252, 0.85);
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
}

.signin-title {
  margin: 0 0 0.6rem 0;
  color: #f8fafc;
  font-size: clamp(1.7rem, 4.5vw, 2.1rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 12px rgba(2, 6, 23, 0.6);
}

.signin-tagline {
  margin: 0 auto 1rem auto;
  max-width: 320px;
  color: rgba(226, 232, 240, 0.85);
  font-size: 0.95rem;
  line-height: 1.55;
}

/* Secondary note under the main tagline — quieter, so "you're on the list"
   stays the message and the which-account hint sits below it. */
.signin-tagline--muted {
  color: rgba(226, 232, 240, 0.6);
  font-size: 0.875rem;
}

.signin-early-access {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 1.5rem 0;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.88);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: background 0.12s ease, color 0.12s ease;
}

.signin-early-access:hover {
  background: rgba(148, 163, 184, 0.24);
  color: #f8fafc;
  text-decoration: none;
}

.signin-early-access-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(226, 232, 240, 0.6);
  flex-shrink: 0;
}

.signin-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.signin-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  width: 100%;
  padding: 0.8rem 1.4rem;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  color: #f8fafc;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.22);
  transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease, border-color 0.12s ease;
}

.signin-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.45);
  transform: translateY(-1px);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.35);
}

.signin-btn--primary {
  background: #f8fafc;
  color: var(--tj-dark-panel, #0e1014);
  border-color: rgba(255, 255, 255, 0.7);
  box-shadow: 0 14px 40px rgba(2, 6, 23, 0.45);
}

.signin-btn--primary:hover {
  background: #ffffff;
  color: var(--tj-dark-panel, #0e1014);
  box-shadow: 0 18px 48px rgba(2, 6, 23, 0.55);
}

.signin-btn-icon {
  flex-shrink: 0;
  border-radius: 5px;
}

.signin-alt {
  margin: 1.1rem 0 0 0;
  font-size: 0.88rem;
  color: rgba(226, 232, 240, 0.8);
}

.signin-alt a {
  color: #dbe7ff;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(219, 231, 255, 0.45);
}

.signin-alt a:hover {
  color: #ffffff;
  border-bottom-color: rgba(255, 255, 255, 0.8);
}

.signin-note {
  margin: 0.7rem 0 0 0;
  font-size: 0.78rem;
  color: rgba(203, 213, 225, 0.6);
}

.signin-demo {
  margin-top: 1.4rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.signin-demo-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: #dbe7ff;
  text-decoration: none;
}
.signin-demo-link i {
  font-size: 1.05rem;
  opacity: 0.9;
}
.signin-demo-link:hover {
  color: #ffffff;
}

.signin-links {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.82rem;
}

.signin-link {
  color: rgba(226, 232, 240, 0.75);
  text-decoration: none;
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
}

.signin-link:hover {
  color: #ffffff;
}

.signin-links-dot {
  color: rgba(226, 232, 240, 0.45);
}

@media (max-width: 575.98px) {
  .signin-card {
    padding: 1.9rem 1.3rem 1.5rem;
  }
}
.early-access-pill {
  display: inline-flex;
  align-items: center;
  margin: 0 0 0.9rem 0;
  padding: 0.3rem 0.85rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fde68a;
  background: rgba(251, 191, 36, 0.14);
}

.voice-call-dock {
  position: fixed;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2000;
  width: min(400px, 100vw - 24px);
  display: none;
  flex-direction: column;
  gap: 8px;
  color: rgba(226, 232, 240, 0.94);
  pointer-events: none;
}

.voice-call-dock.is-open {
  display: flex;
  animation: voice-call-in 0.22s ease-out;
}

@media (max-width: 720px) {
  .voice-call-dock {
    left: 12px;
    right: 12px;
    width: auto;
    transform: none;
    top: calc(8px + env(safe-area-inset-top, 0px));
  }
}
body.turbo-native .voice-call-dock {
  left: 12px;
  right: 12px;
  width: auto;
  transform: none;
  top: calc(8px + env(safe-area-inset-top, 0px));
}

@keyframes voice-call-in {
  from {
    opacity: 0;
    margin-top: -8px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.voice-call-bar,
.voice-call-transcript {
  pointer-events: auto;
  background: rgba(14, 16, 22, 0.9);
  backdrop-filter: blur(18px) saturate(1.4);
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

.voice-call-bar {
  order: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 8px 8px 10px;
  border-radius: 999px;
}

.voice-call-orb {
  position: relative;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 999px;
}

.voice-call-orb::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 999px;
  border: 2px solid rgba(45, 212, 191, 0.6);
  opacity: 0;
}

.voice-call-avatar {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 999px;
  z-index: 1;
  transition: transform 0.3s ease;
}

.voice-call-orb-core {
  width: 100%;
  height: 100%;
  border-radius: 999px;
  background: radial-gradient(circle at 32% 28%, #93c5fd 0%, #3b82f6 45%, #1d4ed8 100%);
  box-shadow: 0 0 18px rgba(59, 130, 246, 0.45);
}

.voice-call-orb.is-listening::before {
  opacity: 1;
  animation: voice-call-halo 2s ease-out infinite;
}

.voice-call-orb.is-thinking .voice-call-avatar,
.voice-call-orb.is-thinking .voice-call-orb-core {
  animation: voice-call-think 1.3s ease-in-out infinite;
}

.voice-call-orb.is-speaking .voice-call-avatar,
.voice-call-orb.is-speaking .voice-call-orb-core {
  animation: voice-call-speak 0.7s ease-in-out infinite;
}

.voice-call-orb.is-speaking {
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.5);
}

@keyframes voice-call-halo {
  0% {
    transform: scale(0.95);
    opacity: 0.8;
  }
  70% {
    transform: scale(1.3);
    opacity: 0;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
  }
}
@keyframes voice-call-think {
  0%, 100% {
    opacity: 0.75;
  }
  50% {
    opacity: 1;
  }
}
@keyframes voice-call-speak {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.07);
  }
}
@media (prefers-reduced-motion: reduce) {
  .voice-call-orb::before,
  .voice-call-orb .voice-call-avatar,
  .voice-call-orb .voice-call-orb-core,
  .voice-call-dock.is-open {
    animation: none !important;
  }
}
.voice-call-meta {
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.2;
}

.voice-call-line {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.voice-call-title {
  font-weight: 700;
  font-size: 0.95rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.voice-call-timer {
  font-size: 0.8rem;
  font-variant-numeric: tabular-nums;
  color: rgba(148, 163, 184, 0.9);
}

.voice-call-status {
  font-size: 0.8rem;
  color: rgba(148, 197, 253, 0.9);
  min-height: 1.2em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.voice-call-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}

.voice-call-btn {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  background: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.92);
  transition: transform 0.15s ease, background 0.15s ease;
}

.voice-call-btn:hover {
  background: rgba(148, 163, 184, 0.28);
}

.voice-call-btn:active {
  transform: scale(0.94);
}

.voice-call-dock.is-muted .voice-call-btn--mute,
.voice-call-dock.is-expanded .voice-call-btn--expand {
  background: rgba(226, 232, 240, 0.92);
  color: #0e1014;
}

.voice-call-btn--end {
  background: #ef4444;
  color: #ffffff;
}

.voice-call-btn--end:hover {
  background: #dc2626;
}

.voice-call-transcript {
  order: 2;
  display: none;
  flex-direction: column;
  gap: 0.45rem;
  max-height: min(320px, 45vh);
  overflow: auto;
  padding: 12px;
  border-radius: 18px;
}

.voice-call-dock.is-expanded .voice-call-transcript {
  display: flex;
}

.voice-call-row {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 0.9rem;
  line-height: 1.4;
  max-width: 88%;
  padding: 0.4rem 0.75rem;
  border-radius: 14px;
}

.voice-call-row--assistant {
  align-self: flex-start;
  background: rgba(59, 130, 246, 0.18);
  color: rgba(191, 219, 254, 0.95);
  border-bottom-left-radius: 5px;
}

.voice-call-row--user {
  align-self: flex-end;
  background: rgba(148, 163, 184, 0.18);
  color: rgba(226, 232, 240, 0.92);
  border-bottom-right-radius: 5px;
}

.voice-call-row--system {
  align-self: center;
  text-align: center;
  background: none;
  color: rgba(148, 163, 184, 0.8);
  font-size: 0.8rem;
}

.assistant-phone.is-stack-open .assistant-main .assistant-header,
.assistant-phone.is-stack-open .assistant-main .assistant-content,
.assistant-phone.is-stack-open .assistant-main .assistant-input {
  display: none;
}

.assistant-phone.is-stack-open .assistant-main {
  display: none;
}

.card-stack {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  position: relative;
}

.card-stack-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem 0.4rem;
}

.card-stack-close {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: none;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

html[data-bs-theme=dark] .card-stack-close {
  background: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.85);
}

.card-stack-count {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(100, 116, 139, 0.9);
}

html[data-bs-theme=dark] .card-stack-count {
  color: rgba(148, 163, 184, 0.85);
}

.card-stack-viewport {
  flex: 1;
  min-height: 0;
  position: relative;
  margin: 0.25rem 0.9rem 0.35rem;
  max-width: 640px;
  width: calc(100% - 1.8rem);
  align-self: center;
  overflow: hidden;
}

html[data-bs-theme=light] .card-stack-viewport {
  background: #ffffff;
}

.stack-card {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 26px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(2, 6, 23, 0.3);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  touch-action: pan-y;
  pointer-events: none;
  transform: translateY(calc(var(--stack-depth, 0) * 13px)) scale(calc(1 - var(--stack-depth, 0) * 0.045));
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.stack-card.is-top {
  pointer-events: auto;
}

html[data-bs-theme=dark] .stack-card {
  background: #0f172a;
  color: rgba(226, 232, 240, 0.95);
  border-color: rgba(148, 163, 184, 0.14);
}

.stack-card.is-dragging {
  transition: none;
  will-change: transform, opacity;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.stack-card-content {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.stack-badge {
  position: absolute;
  top: 1.1rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  opacity: 0;
  pointer-events: none;
}

.stack-badge--archive {
  left: 1.1rem;
  background: rgba(22, 163, 74, 0.92);
  transform: rotate(-8deg);
}

.stack-badge--draft {
  right: 1.1rem;
  background: rgba(37, 99, 235, 0.92);
  transform: rotate(8deg);
}

.stack-card-star {
  position: absolute;
  top: 0.75rem;
  right: 0.85rem;
  z-index: 3;
  color: #eab308;
  font-size: 1.1rem;
  opacity: 0;
  transform: scale(0.4);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}

.stack-card.is-starred .stack-card-star {
  opacity: 1;
  transform: scale(1);
}

@keyframes stack-star-pulse {
  0% {
    transform: translateY(0) scale(1);
  }
  40% {
    transform: translateY(0) scale(1.04);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}
.stack-card.is-star-pulse {
  animation: stack-star-pulse 0.4s ease;
}

.card-stack-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0.45rem 1rem 0.85rem;
  position: relative;
  z-index: 40;
  flex-shrink: 0;
}

.stack-btn {
  width: 60px;
  height: 60px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  background: #ffffff;
  border: 2px solid transparent;
  box-shadow: 0 4px 14px rgba(2, 6, 23, 0.16), 0 1px 3px rgba(2, 6, 23, 0.1);
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease, color 0.12s ease, opacity 0.12s ease;
  -webkit-tap-highlight-color: transparent;
}

.stack-btn:active {
  transform: scale(0.9);
  box-shadow: 0 2px 6px rgba(2, 6, 23, 0.18);
}

.stack-btn:disabled {
  opacity: 0.35;
  pointer-events: none;
}

html[data-bs-theme=dark] .stack-btn {
  background: #1e293b;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45), 0 1px 3px rgba(0, 0, 0, 0.3);
}

.stack-btn--small {
  width: 44px;
  height: 44px;
  font-size: 1.1rem;
}

.stack-btn--undo {
  color: #f59e0b;
  border-color: rgba(245, 158, 11, 0.35);
}

.stack-btn--draft {
  color: #2563eb;
  border-color: rgba(37, 99, 235, 0.35);
}

.stack-btn--star {
  color: #eab308;
  border-color: rgba(234, 179, 8, 0.4);
}

.stack-btn--star.is-starred {
  background: #eab308;
  border-color: #eab308;
  color: #ffffff;
}

.stack-btn--archive {
  color: #16a34a;
  border-color: rgba(22, 163, 74, 0.35);
}

.stack-btn--skip {
  color: #64748b;
  border-color: rgba(100, 116, 139, 0.4);
}

html[data-bs-theme=dark] .stack-btn--undo {
  color: #fbbf24;
  border-color: rgba(251, 191, 36, 0.55);
}

html[data-bs-theme=dark] .stack-btn--draft {
  color: #60a5fa;
  border-color: rgba(96, 165, 250, 0.55);
}

html[data-bs-theme=dark] .stack-btn--star {
  color: #facc15;
  border-color: rgba(250, 204, 21, 0.55);
}

html[data-bs-theme=dark] .stack-btn--star.is-starred {
  background: #eab308;
  border-color: #eab308;
  color: #0f172a;
}

html[data-bs-theme=dark] .stack-btn--archive {
  color: #4ade80;
  border-color: rgba(74, 222, 128, 0.55);
}

html[data-bs-theme=dark] .stack-btn--skip {
  color: #94a3b8;
  border-color: rgba(148, 163, 184, 0.55);
}

@media (hover: hover) {
  .stack-btn--draft:hover {
    background: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.35);
  }
  .stack-btn--archive:hover {
    background: #16a34a;
    border-color: #16a34a;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(22, 163, 74, 0.35);
  }
  .stack-btn--undo:hover:not(:disabled) {
    background: #f59e0b;
    border-color: #f59e0b;
    color: #ffffff;
  }
  .stack-btn--star:hover:not(:disabled) {
    background: #eab308;
    border-color: #eab308;
    color: #ffffff;
  }
  .stack-btn--skip:hover:not(:disabled) {
    background: #64748b;
    border-color: #64748b;
    color: #ffffff;
  }
}
.card-stack-empty {
  position: absolute;
  inset: 0 0 26px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  text-align: center;
  padding: 1rem;
}

.card-stack-empty-icon {
  font-size: 3rem;
  line-height: 1;
  color: #16a34a;
  margin-bottom: 0.4rem;
}

.card-stack-empty h3, .card-stack-empty .h3 {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0;
}

.card-stack-empty p {
  font-size: 0.88rem;
  color: rgba(100, 116, 139, 0.95);
  margin: 0 0 0.9rem;
}

html[data-bs-theme=dark] .card-stack-empty p {
  color: rgba(148, 163, 184, 0.9);
}

.card-stack-empty-btn {
  border: none;
  border-radius: 999px;
  padding: 0.6rem 1.4rem;
  font-size: 0.9rem;
  font-weight: 600;
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
  cursor: pointer;
}

html[data-bs-theme=dark] .card-stack-empty-btn {
  background: rgba(59, 130, 246, 0.18);
  color: #93c5fd;
}

.assistant-header-menu {
  position: relative;
  display: inline-flex;
}

.tasks-title-cluster {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex-wrap: nowrap;
}

.network-sync-row {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  min-width: 0;
  flex-wrap: nowrap;
}

.network-connections-link {
  text-decoration: none;
  color: inherit;
}
.network-connections-link:hover, .network-connections-link:focus, .network-connections-link:visited {
  text-decoration: none;
  color: inherit;
}

.tasks-share-chip--icon-only {
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}

#messages_sync_controls {
  display: contents;
}

.network-last-synced {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(15, 23, 42, 0.45);
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
}

html[data-bs-theme=dark] .network-last-synced {
  color: rgba(148, 163, 184, 0.65);
}

.network-sync-form {
  display: inline-flex;
}

.network-title-group {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  min-width: 0;
}

.network-title-group .assistant-brand {
  font-size: 1.125rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.network-sync-menu .assistant-header-menu-panel {
  left: 0;
  right: auto;
}

.assistant-header-menu-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.4rem);
  z-index: 30;
  display: none;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 11rem;
  padding: 0.3rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
}

.assistant-header-menu-panel.is-open {
  display: flex;
}

.assistant-header-menu-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  border-radius: 8px;
  padding: 0.55rem 0.7rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.8);
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.12s ease, color 0.12s ease;
}

.assistant-header-menu-item:hover,
.assistant-header-menu-item:focus,
.assistant-header-menu-item:visited {
  text-decoration: none;
}

.assistant-header-menu-item:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}

.contact-add-error {
  font-size: 0.8rem;
  font-weight: 500;
  color: #b91c1c;
}

html[data-bs-theme=dark] .contact-add-error {
  color: #fca5a5;
}

.assistant-header-menu-divider {
  height: 1px;
  margin: 0.25rem 0.4rem;
  background: rgba(15, 23, 42, 0.08);
}

.assistant-header-menu-item.contact-row-menu-delete {
  color: #b91c1c;
}

.assistant-header-menu-item.contact-row-menu-delete:hover {
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
}

html[data-bs-theme=dark] .assistant-header-menu-divider {
  background: rgba(148, 163, 184, 0.18);
}

html[data-bs-theme=dark] .assistant-header-menu-item.contact-row-menu-delete {
  color: #fca5a5;
}

html[data-bs-theme=dark] .assistant-header-menu-item.contact-row-menu-delete:hover {
  background: rgba(248, 113, 113, 0.16);
  color: #fca5a5;
}

html[data-bs-theme=dark] .assistant-header-menu-panel {
  border-color: rgba(148, 163, 184, 0.2);
  background: #0f172a;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.6);
}

html[data-bs-theme=dark] .assistant-header-menu-item {
  color: rgba(203, 213, 225, 0.9);
}

html[data-bs-theme=dark] .assistant-header-menu-item:hover {
  background: rgba(96, 165, 250, 0.12);
  color: #bfdbfe;
}

.contact-search-row {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
}

.contact-search-row .contact-search {
  flex: 1;
  min-width: 0;
  margin-bottom: 0;
}

.contact-sort {
  flex-shrink: 0;
  margin: 0;
}

.contact-sort-select {
  height: 100%;
  min-height: 2.5rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background-color: rgba(255, 255, 255, 0.72);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 5.646a.5.5 0 0 1 .708 0L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 0.75rem;
  padding: 0.5rem 2.1rem 0.5rem 0.85rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: rgba(15, 23, 42, 0.95);
  outline: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

html[data-bs-theme=dark] .contact-sort-select {
  border-color: rgba(148, 163, 184, 0.16);
  background-color: rgba(2, 6, 23, 0.5);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 5.646a.5.5 0 0 1 .708 0L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  color: rgba(226, 232, 240, 0.95);
}

body.turbo-native .assistant-header {
  padding: env(safe-area-inset-top, 0px) 1.25rem 0.375rem 1.25rem;
}

.assistant-header-menu-item--danger,
.assistant-header-menu-item--danger i {
  color: #dc2626;
}

.assistant-header-menu-item--danger:hover {
  background: rgba(220, 38, 38, 0.08);
}

html[data-bs-theme=dark] .assistant-header-menu-item--danger,
html[data-bs-theme=dark] .assistant-header-menu-item--danger i {
  color: #f87171;
}

.admin-header-link {
  display: none;
}

.assistant-rail-tip {
  position: fixed;
  z-index: 1200;
  pointer-events: none;
  transform: translateY(-50%);
  padding: 0.3rem 0.5rem;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.94);
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.01em;
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.22);
}

html[data-bs-theme=dark] .assistant-rail-tip {
  background: rgba(226, 232, 240, 0.96);
  color: rgba(15, 23, 42, 0.95);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .admin-header-link {
    display: flex;
  }
  :root body .assistant-shell {
    padding: 0;
    min-height: 100vh;
    align-items: stretch;
    justify-content: stretch;
    background: #f8fafc;
  }
  html[data-bs-theme=dark]:root body .assistant-shell {
    background: var(--tj-dark-canvas, #0d111c);
  }
  :root body .assistant-phone {
    width: 100%;
    max-width: none;
    height: 100vh;
    border-radius: 0;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    flex-direction: row;
    align-items: stretch;
    background: #ffffff;
  }
  html[data-bs-theme=dark]:root body .assistant-phone {
    background: var(--tj-dark-canvas, #0d111c);
    box-shadow: none;
  }
  :root body .assistant-phone.assistant-phone--home .assistant-bottom-nav {
    background: rgba(255, 255, 255, 0.13);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-top-color: transparent;
    border-right-color: rgba(255, 255, 255, 0.28);
  }
  html[data-bs-theme=dark]:root body .assistant-phone.assistant-phone--home .assistant-bottom-nav {
    background: rgba(10, 15, 28, 0.4);
    border-right-color: rgba(255, 255, 255, 0.14);
  }
  :root body .assistant-phone.assistant-phone--home .assistant-input,
  :root body .assistant-phone.assistant-phone--home-plain .assistant-input {
    padding: calc(0.65rem + 1px) 1.25rem 0.85rem;
  }
  :root body .assistant-phone.assistant-phone--home .assistant-bottom-item {
    color: rgba(255, 255, 255, 0.92);
    text-shadow: 0 1px 6px rgba(15, 23, 42, 0.35);
  }
  :root body .assistant-phone.assistant-phone--home .assistant-bottom-item:hover {
    color: #ffffff;
  }
  :root body .assistant-phone.assistant-phone--home .assistant-bottom-item.is-active {
    background: rgba(255, 255, 255, 0.24);
    color: #ffffff;
  }
  :root body .assistant-phone.assistant-phone--home .assistant-nav-account {
    border-top-color: rgba(255, 255, 255, 0.24);
  }
  :root body .assistant-phone.assistant-phone--home .assistant-nav-account-trigger {
    color: rgba(255, 255, 255, 0.92);
    text-shadow: 0 1px 6px rgba(15, 23, 42, 0.35);
  }
  :root body .assistant-phone.assistant-phone--home .assistant-nav-account-trigger:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.24);
  }
  html[data-bs-theme=dark]:root body .assistant-phone.assistant-phone--home .assistant-bottom-item {
    color: rgba(226, 232, 240, 0.78);
    text-shadow: none;
  }
  html[data-bs-theme=dark]:root body .assistant-phone.assistant-phone--home .assistant-nav-account-trigger {
    color: rgba(226, 232, 240, 0.78);
    text-shadow: none;
  }
  html[data-bs-theme=dark]:root body .assistant-phone.assistant-phone--home .assistant-bottom-item.is-active {
    background: rgba(59, 130, 246, 0.18);
    color: rgb(147, 197, 253);
  }
  :root body .assistant-main {
    flex: 1;
    min-width: 0;
    min-height: 0;
  }
  :root body .assistant-bottom-nav {
    order: -1;
    flex: 0 0 4rem;
    width: 4rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.2rem;
    padding: 1rem 0.5rem;
    border-top: none;
    border-right: 1px solid rgba(15, 23, 42, 0.08);
  }
  :root body .assistant-bottom-item > span:not(.assistant-bottom-badge) {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  html[data-bs-theme=dark]:root body .assistant-bottom-nav {
    border-right-color: rgba(148, 163, 184, 0.14);
  }
  body.turbo-native .assistant-bottom-nav {
    padding-top: max(1rem, env(safe-area-inset-top, 0px));
    padding-bottom: max(1rem, env(safe-area-inset-bottom, 0px));
    padding-left: max(0.5rem, env(safe-area-inset-left, 0px));
  }
  :root body .assistant-bottom-item {
    padding: 0.55rem 0.35rem;
  }
  :root body .assistant-bottom-nav--with-dating,
  :root body .assistant-bottom-nav--with-apps {
    display: flex;
    flex-direction: column;
    overflow-x: visible;
    overflow-y: auto;
    gap: 0.2rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  :root body .assistant-bottom-nav--with-dating .assistant-bottom-item,
  :root body .assistant-bottom-nav--with-apps .assistant-bottom-item {
    font-size: 0.72rem;
    padding: 0.55rem 0.35rem;
    min-width: 0;
  }
  :root body .assistant-bottom-nav--with-dating .assistant-bottom-item i,
  :root body .assistant-bottom-nav--with-apps .assistant-bottom-item i {
    font-size: 1.15rem;
  }
  :root body .assistant-nav-mobile-only {
    display: none;
  }
  :root body .assistant-nav-split-expanded {
    display: flex;
  }
  :root body .assistant-bottom-item.assistant-nav-split-expanded {
    display: flex;
  }
  :root body .assistant-nav-divider.assistant-nav-split-expanded {
    display: block;
  }
  :root body .assistant-nav-desktop-only {
    display: flex;
  }
  :root body .assistant-nav-account {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.15rem;
    margin-top: auto;
    margin-bottom: 0.35rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    position: relative;
    flex-shrink: 0;
  }
  html[data-bs-theme=dark]:root body .assistant-nav-account {
    border-top-color: rgba(148, 163, 184, 0.14);
  }
  :root body .assistant-nav-account-org {
    opacity: 0.6;
    font-weight: 400;
  }
  :root body .assistant-nav-account-chevron {
    display: none;
  }
  :root body .assistant-nav-account-trigger {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    padding: 0.55rem 0.35rem;
    width: 100%;
    min-height: 44px;
    border-radius: 12px;
  }
  :root body .assistant-nav-account-trigger:hover {
    background: rgba(15, 23, 42, 0.05);
  }
  :root body .assistant-nav-account-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    overflow: hidden;
    background: #3b82f6;
    color: #fff;
    font-weight: 600;
    font-size: 0.8rem;
    flex-shrink: 0;
  }
  :root body .assistant-nav-account-avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  :root body .assistant-nav-account-name {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  :root body .assistant-nav-account-panel {
    display: none;
    position: fixed;
    left: 5.5rem;
    bottom: 0.85rem;
    z-index: 1200;
    min-width: 15rem;
    flex-direction: column;
    gap: 0.1rem;
    padding: 0.4rem;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 14px;
    box-shadow: 0 14px 38px rgba(15, 23, 42, 0.2);
  }
  :root body .assistant-nav-account-panel.is-open {
    display: flex;
  }
  html[data-bs-theme=dark]:root body .assistant-nav-account-panel {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.2);
    box-shadow: 0 14px 38px rgba(2, 6, 23, 0.6);
  }
  :root body .assistant-nav-account-divider {
    height: 0;
    margin: 0.25rem 0.4rem;
    border: 0;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
  }
  html[data-bs-theme=dark]:root body .assistant-nav-account-divider {
    border-top-color: rgba(148, 163, 184, 0.16);
  }
  :root body .assistant-nav-divider {
    display: block;
    flex-shrink: 0;
    height: 0;
    margin: 0.35rem 0;
    border: none;
  }
  :root body .assistant-header,
  :root body .assistant-content,
  :root body .assistant-input {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  :root body .assistant-content {
    padding-bottom: 1rem;
  }
  :root body .dm-reply-panel {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  :root body .assistant-home-panel {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1024px) and (pointer: fine) and (hover: hover) and (min-height: 640px), (min-width: 667px) and (max-height: 500px) and (pointer: coarse) and (min-height: 640px), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) and (min-height: 640px) {
  :root body .assistant-phone--home .assistant-home-scroll,
  :root body .assistant-phone--home-plain .assistant-home-scroll {
    flex: 1 1 auto;
    min-height: 0;
  }
  :root body .assistant-phone--home .assistant-home-panel,
  :root body .assistant-phone--home-plain .assistant-home-panel {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .assistant-bubble,
  :root body .assistant-ask-card,
  :root body .assistant-chat .assistant-tool-card {
    max-width: min(72%, 720px);
  }
  :root body .assistant-call-card {
    max-width: 640px;
  }
  :root body .assistant-phone.is-stack-open .assistant-main {
    display: none;
  }
  :root body .assistant-phone.is-stack-open .card-stack {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 4rem;
    z-index: 1500;
    flex: none;
    background: #ffffff;
    align-items: center;
    justify-content: center;
    padding: clamp(24px, 4vh, 48px) 24px;
    gap: 0.35rem;
  }
  html[data-bs-theme=dark]:root body .assistant-phone.is-stack-open .card-stack {
    background: rgba(2, 6, 23, 0.55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }
  :root body .assistant-phone.is-stack-open .card-stack-top,
  :root body .assistant-phone.is-stack-open .card-stack-viewport,
  :root body .assistant-phone.is-stack-open .card-stack-bar {
    width: min(680px, 100%);
    max-width: 680px;
    margin-left: 0;
    margin-right: 0;
  }
  :root body .assistant-phone.is-stack-open .card-stack-viewport {
    flex: 1 1 auto;
    min-height: 280px;
    max-height: min(68vh, 640px);
    height: min(68vh, 640px);
  }
  .email-modal-overlay {
    align-items: center;
  }
  .email-modal {
    max-height: calc(100vh - 48px);
    flex: 0 1 auto;
  }
  :root body .detail-sidebar {
    --detail-frame-pad: 0.6rem;
    --detail-frame-pad-top: 0.4rem;
    --detail-frame-pad-left: 1rem;
    --detail-head-height: calc(var(--shell-header-height, 51px) - var(--detail-frame-pad-top));
    display: flex;
    flex-direction: column;
    flex: 0 0 clamp(320px, var(--detail-sidebar-width, min(400px, 36vw)), 60vw);
    min-width: 320px;
    max-width: 60vw;
    background: rgba(15, 23, 42, 0.045);
    padding: var(--detail-frame-pad-top) var(--detail-frame-pad) var(--detail-frame-pad) var(--detail-frame-pad-left);
    position: relative;
    min-height: 0;
  }
  :root body .detail-sidebar .msg-detail-head {
    box-sizing: border-box;
    min-height: var(--detail-head-height);
    padding-top: 0.2rem;
    padding-right: 7.25rem;
    padding-bottom: 0.2rem;
  }
  :root body .detail-sidebar .msg-detail-title {
    -webkit-line-clamp: 1;
    line-clamp: 1;
    margin-bottom: 0;
  }
  :root body .detail-sidebar .msg-detail-head > .msg-detail-heading {
    padding-top: 0;
  }
  :root body .detail-sidebar .msg-detail-sub {
    margin-bottom: 0;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  :root body .detail-sidebar--jane:has(> .detail-sidebar-actions) .msg-detail-head {
    padding-right: 9rem;
  }
  :root body .detail-sidebar:has(.detail-sidebar-actions .msg-detail-menu) .msg-detail-head {
    padding-right: 9rem;
  }
  :root body .detail-sidebar:has(.detail-sidebar-actions .msg-detail-menu):has(.detail-sidebar-actions .msg-detail-archive) .msg-detail-head {
    padding-right: 11.25rem;
  }
  :root body .detail-sidebar > .detail-sidebar-content {
    flex: 1 1 auto;
    min-height: 0;
    background: #ffffff;
    border: 0;
    border-radius: 16px;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.07), 0 1px 2px rgba(15, 23, 42, 0.06), 0 10px 26px rgba(15, 23, 42, 0.05);
    overflow-x: hidden;
    overflow-y: auto;
  }
  :root body .detail-sidebar-grip {
    position: absolute;
    top: var(--detail-frame-pad-top);
    bottom: var(--detail-frame-pad);
    left: 0;
    width: var(--detail-frame-pad-left);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: col-resize;
    z-index: 25;
  }
  :root body .detail-sidebar-grip-bar {
    width: 4px;
    height: 34px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.18);
    opacity: 0;
    transition: opacity 0.12s ease, background 0.12s ease, height 0.12s ease;
  }
  :root body .detail-sidebar-grip:hover .detail-sidebar-grip-bar,
  html.sidebar-resizing body .detail-sidebar-grip-bar {
    opacity: 1;
  }
  :root body .detail-sidebar-grip:hover .detail-sidebar-grip-bar,
  html.sidebar-resizing body .detail-sidebar .detail-sidebar-grip-bar {
    background: rgba(59, 130, 246, 0.85);
    height: 46px;
  }
  :root body .detail-sidebar-grip::after {
    content: attr(data-tip);
    position: absolute;
    left: calc(100% + 2px);
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    padding: 0.25rem 0.5rem;
    border-radius: 7px;
    background: rgba(15, 23, 42, 0.9);
    color: #fff;
    font-size: 0.72rem;
    line-height: 1;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.12s ease;
    z-index: 26;
  }
  :root body .detail-sidebar-grip:hover::after {
    opacity: 1;
  }
  html.sidebar-resizing body .detail-sidebar-grip::after {
    opacity: 0;
  }
  html.sidebar-resizing,
  html.sidebar-resizing body * {
    cursor: col-resize !important;
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
            user-select: none !important;
  }
  html[data-bs-theme=dark]:root body .detail-sidebar {
    background: rgba(148, 163, 184, 0.06);
  }
  html[data-bs-theme=dark]:root body .detail-sidebar > .detail-sidebar-content {
    background: #0f172a;
    box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.16), 0 1px 2px rgba(2, 6, 23, 0.4), 0 10px 26px rgba(2, 6, 23, 0.35);
  }
  html[data-bs-theme=dark]:root body .detail-sidebar-grip-bar {
    background: rgba(148, 163, 184, 0.3);
  }
  html[data-bs-theme=dark]:root body .detail-sidebar-grip::after {
    background: rgba(226, 232, 240, 0.95);
    color: #0f172a;
  }
  :root body .assistant-phone.is-detail-open .assistant-main {
    min-width: 0;
  }
  :root body .assistant-phone.is-detail-open .assistant-main > .assistant-input {
    display: none;
  }
  :root body .contact-row .assistant-thread-chevron {
    display: none;
  }
}
@media (min-width: 667px) and (max-height: 500px) and (pointer: coarse) {
  :root body .assistant-bottom-nav {
    flex: 0 0 3.75rem;
    width: 3.75rem;
    padding: 0.35rem 0.25rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  :root body .assistant-bottom-item {
    padding: 0.4rem 0.2rem;
    gap: 0.1rem;
    font-size: 0.58rem;
  }
  :root body .assistant-bottom-item i {
    font-size: 1.05rem;
  }
  :root body .assistant-bottom-nav--with-dating .assistant-bottom-item,
  :root body .assistant-bottom-nav--with-apps .assistant-bottom-item {
    font-size: 0.58rem;
    padding: 0.4rem 0.2rem;
  }
  :root body .assistant-bottom-nav--with-dating .assistant-bottom-item i,
  :root body .assistant-bottom-nav--with-apps .assistant-bottom-item i {
    font-size: 1.15rem;
  }
  :root body .assistant-header {
    padding-top: max(0.5rem, env(safe-area-inset-top, 0px));
    padding-bottom: 0.25rem;
  }
  :root body .assistant-content {
    padding-bottom: 0.5rem;
  }
  :root body .detail-sidebar {
    flex: 0 0 min(280px, 38vw);
    min-width: 220px;
    max-width: 320px;
  }
  :root body .assistant-phone.is-stack-open .card-stack {
    left: 3.75rem;
    padding: 12px 16px;
  }
  :root body .assistant-phone.is-stack-open .card-stack-viewport {
    min-height: 200px;
    max-height: min(72vh, 320px);
    height: min(72vh, 320px);
  }
  .dating-swipe {
    max-width: none;
  }
  .dating-stack-viewport {
    min-height: 0;
    height: min(280px, 100dvh - 9.5rem);
  }
}
:root body .assistant-nav-account-panel--portaled {
  display: none;
  position: fixed;
  left: 5.5rem;
  bottom: 0.85rem;
  z-index: 1200;
  min-width: 15rem;
  flex-direction: column;
  gap: 0.1rem;
  padding: 0.4rem;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  box-shadow: 0 14px 38px rgba(15, 23, 42, 0.2);
}

:root body .assistant-nav-account-panel--portaled.is-open {
  display: flex;
}

html[data-bs-theme=dark]:root body .assistant-nav-account-panel--portaled {
  background: #0f172a;
  border-color: rgba(148, 163, 184, 0.2);
  box-shadow: 0 14px 38px rgba(2, 6, 23, 0.6);
}

:root body .assistant-nav-account-panel--portaled .settings-user-menu-header {
  padding: 0.5rem 0.65rem 0.4rem;
}

:root body .assistant-nav-account-panel--portaled .settings-user-menu-name {
  font-weight: 600;
  font-size: 0.9rem;
}

:root body .assistant-nav-account-panel--portaled .settings-user-menu-username {
  font-size: 0.78rem;
  opacity: 0.7;
}

:root body .assistant-nav-account-panel--portaled .assistant-nav-account-divider {
  height: 0;
  margin: 0.25rem 0.4rem;
  border: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark]:root body .assistant-nav-account-panel--portaled .assistant-nav-account-divider {
  border-top-color: rgba(148, 163, 184, 0.16);
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .assistant-bottom-nav .assistant-bottom-item.is-nav-extra:not(.is-active) {
    display: none;
  }
  :root body .assistant-bottom-nav.is-nav-more-open .assistant-bottom-item.is-nav-extra {
    display: flex;
  }
  :root body .assistant-bottom-nav .assistant-bottom-item.is-core-nav-extra {
    display: none;
  }
  :root body .assistant-bottom-nav.is-core-more-open .assistant-bottom-item.is-core-nav-extra {
    display: flex;
  }
  :root body .assistant-bottom-nav .assistant-nav-more-toggle[hidden] {
    display: none;
  }
  :root body .assistant-bottom-nav .assistant-nav-more-toggle,
  :root body .assistant-bottom-nav .core-nav-more-toggle {
    background: none;
    border: 0;
    font: inherit;
  }
}
:root body .assistant-nav-account-panel,
:root body .assistant-nav-account-panel--portaled {
  width: min(18rem, 100vw - 20px);
  min-width: 0;
  max-height: calc(100dvh - 20px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.demo-banner {
  margin-bottom: 0.75rem;
  padding: 0.55rem 0.85rem;
  border-radius: 12px;
  background: rgba(37, 99, 235, 0.1);
  border: 1px solid rgba(37, 99, 235, 0.18);
}

html[data-bs-theme=dark] .demo-banner {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(96, 165, 250, 0.2);
}

.demo-banner-text {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.45;
  color: rgba(15, 23, 42, 0.72);
}

html[data-bs-theme=dark] .demo-banner-text {
  color: rgba(226, 232, 240, 0.82);
}

.demo-banner-link {
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}

.demo-banner-link:hover {
  text-decoration: underline;
}

html[data-bs-theme=dark] .demo-banner-link {
  color: #93c5fd;
}

.assistant-home-hero-copy .demo-banner {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.18);
}

.assistant-home-hero-copy .demo-banner-text {
  color: rgba(248, 250, 252, 0.88);
}

.assistant-home-hero-copy .demo-banner-link {
  color: rgb(191, 219, 254);
}

.demo-sign-in-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  flex-shrink: 0;
  padding: 0.38rem 0.75rem 0.38rem 0.6rem;
  border-radius: 999px;
  background: #fff;
  color: #3c4043;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid #dadce0;
  box-shadow: 0 1px 2px rgba(60, 64, 67, 0.12);
  transition: background 0.12s ease, box-shadow 0.12s ease;
}

.demo-sign-in-btn:hover {
  background: #f8f9fa;
  color: #3c4043;
  box-shadow: 0 1px 3px rgba(60, 64, 67, 0.2);
}

.demo-sign-in-btn__g {
  flex: 0 0 auto;
  display: block;
}

@media (min-width: 420px) {
  .demo-sign-in-btn {
    padding: 0.4rem 0.9rem 0.4rem 0.7rem;
    font-size: 0.875rem;
  }
}
.demo-sign-in-compose-btn {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: #fff;
  border: 1px solid #dadce0;
  box-shadow: 0 1px 2px rgba(60, 64, 67, 0.12);
  transition: background 0.12s ease, box-shadow 0.12s ease;
}

.demo-sign-in-compose-btn:hover {
  background: #f8f9fa;
  box-shadow: 0 1px 3px rgba(60, 64, 67, 0.2);
}

.demo-sign-in-compose-btn__g {
  display: block;
}

.demo-compose.demo-compose {
  padding-left: 0.85rem;
}

.demo-compose-link {
  flex: 1;
  min-width: 0;
  display: block;
  padding: 0 0.35rem;
  font-size: 1rem;
  line-height: 1.4;
  color: rgba(15, 23, 42, 0.42);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.demo-compose-link:hover {
  color: rgba(15, 23, 42, 0.62);
  text-decoration: none;
}

html[data-bs-theme=dark] .demo-compose-link {
  color: rgba(148, 163, 184, 0.9);
}

html[data-bs-theme=dark] .demo-compose-link:hover {
  color: rgba(226, 232, 240, 0.95);
}

.assistant-phone--home .demo-compose-link {
  color: rgba(148, 163, 184, 0.75);
}

.assistant-phone--home .demo-compose-link:hover {
  color: rgba(226, 232, 240, 0.95);
}

.assistant-phone--home.assistant-home-scene-day .demo-compose-link,
html[data-bs-theme=light] .assistant-phone--home .demo-compose-link {
  color: rgba(100, 116, 139, 0.75);
}

.assistant-phone--home.assistant-home-scene-day .demo-compose-link:hover,
html[data-bs-theme=light] .assistant-phone--home .demo-compose-link:hover {
  color: rgba(15, 23, 42, 0.62);
}

.assistant-demo-chat {
  padding: 0.25rem 0;
}

.settings-user-menu-panel {
  min-width: min(13.5rem, 100vw - 24px);
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 7rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.settings-user-menu-header {
  display: block;
  text-decoration: none;
  border-radius: 0.4rem;
  padding: 0.55rem 0.7rem 0.45rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  margin-bottom: 0.15rem;
}

.settings-user-menu-header:hover,
.settings-user-menu-header:focus-visible {
  background: rgba(37, 99, 235, 0.08);
}

.settings-user-menu-name {
  font-size: 0.875rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
}

.settings-user-menu-username {
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.55);
  word-break: break-all;
}

.settings-user-menu-avatar {
  width: 100%;
  height: 100%;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.settings-user-menu-trigger {
  overflow: hidden;
  padding: 0;
}

.settings-user-menu-signout {
  color: #b42318;
}

.settings-user-menu-signout:hover {
  background: rgba(220, 38, 38, 0.08);
  color: #991b1b;
}

.account-menu-company,
.account-menu-company-switch,
.account-menu-personal {
  align-items: center;
}

.account-menu-personal {
  cursor: default;
}

.account-menu-current {
  margin-left: auto;
  color: #2563eb;
  font-size: 1rem;
}

.account-menu-company-switch {
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
}

.account-menu-theme {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.account-menu-theme-switch {
  margin: 0 0 0 auto;
  padding-left: 2.25em;
  min-height: 0;
  display: inline-flex;
  align-items: center;
}

.account-menu-theme-switch .form-check-input {
  margin-top: 0;
  cursor: pointer;
}

html[data-bs-theme=dark] .account-menu-personal {
  cursor: default;
}

.account-menu-current {
  color: #93b4fb;
}

.apps-header-menu-panel {
  min-width: 15rem;
}

.apps-menu-section-title {
  margin: 0.2rem 0.35rem 0.1rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

.apps-menu-feature {
  align-items: flex-start;
}

.apps-menu-feature-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  font-size: 0.95rem;
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
}

.apps-menu-feature-copy {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  min-width: 0;
  white-space: normal;
}

.apps-menu-feature-name {
  font-size: 0.85rem;
  font-weight: 700;
}

.apps-menu-feature-sub {
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.3;
  color: rgba(15, 23, 42, 0.55);
}

.apps-menu-browse {
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .apps-menu-section-title {
  color: rgba(148, 163, 184, 0.6);
}
html[data-bs-theme=dark] .apps-menu-feature-icon {
  background: rgba(96, 141, 245, 0.22);
  color: #93b4fb;
}
html[data-bs-theme=dark] .apps-menu-feature-sub {
  color: rgba(148, 163, 184, 0.8);
}
html[data-bs-theme=dark] .apps-menu-browse {
  color: rgba(148, 163, 184, 0.75);
}

html[data-bs-theme=dark] .settings-user-menu-header {
  border-bottom-color: rgba(148, 163, 184, 0.16);
}

html[data-bs-theme=dark] .settings-user-menu-name {
  color: rgba(248, 250, 252, 0.95);
}

html[data-bs-theme=dark] .settings-user-menu-username {
  color: rgba(148, 163, 184, 0.85);
}

html[data-bs-theme=dark] .settings-user-menu-signout {
  color: #fca5a5;
}

html[data-bs-theme=dark] .settings-user-menu-signout:hover {
  background: rgba(248, 113, 113, 0.14);
  color: #fecaca;
}

.settings-page {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 0.5rem;
}

.settings-page--profile {
  width: 100%;
  max-width: 720px;
  margin-inline: auto;
}

.settings-panel-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.settings-account-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  padding: 1rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.72);
}

.settings-account-main {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
  flex: 1;
}

.settings-account-actions {
  flex-shrink: 0;
}

.settings-account-avatar {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  flex-shrink: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.settings-account-avatar--placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
  font-size: 1.25rem;
  font-weight: 700;
}

.settings-account-name {
  font-size: 1rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
}

.settings-account-email {
  font-size: 0.8125rem;
  color: rgba(15, 23, 42, 0.55);
}

.settings-section-label {
  margin: 0.15rem 0 0;
  padding: 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

.settings-nav-group {
  display: flex;
  flex-direction: column;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.72);
}

.settings-nav-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 0.95rem;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  transition: background 0.12s ease;
}

.settings-nav-row:last-child {
  border-bottom: 0;
}

.settings-nav-row:hover {
  background: rgba(37, 99, 235, 0.05);
  color: inherit;
}

.settings-nav-row-icon {
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.72);
  font-size: 1rem;
}

.settings-nav-row-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.settings-nav-row-title {
  font-size: 0.9375rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.92);
}

.settings-nav-row-subtitle {
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.52);
}

.settings-nav-row-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}

.settings-nav-row-chevron {
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.28);
}

.settings-panel {
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.72);
  overflow: hidden;
}

.settings-panel-head {
  padding: 0.95rem 1rem 0.35rem;
}

.settings-panel-head-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.settings-panel-head-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}

.settings-panel-edit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: rgba(100, 116, 139, 0.75);
  font-size: 0.8rem;
  padding: 0;
  flex-shrink: 0;
}
.settings-panel-edit-btn:hover {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(15, 23, 42, 0.85);
}

.profile-section-display {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.profile-field-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

.profile-field-value {
  font-size: 0.9375rem;
  color: rgba(15, 23, 42, 0.92);
  word-break: break-word;
}

.profile-field-value--multiline {
  white-space: pre-wrap;
}

.profile-field-value--empty {
  color: rgba(15, 23, 42, 0.45);
  font-style: italic;
}

.profile-interest-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.profile-interest-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 500;
  background: rgba(37, 99, 235, 0.08);
  color: rgba(29, 78, 216, 0.92);
}

html[data-bs-theme=dark] .settings-panel-edit-btn:hover {
  background: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .profile-field-label {
  color: rgba(226, 232, 240, 0.55);
}

html[data-bs-theme=dark] .profile-field-value {
  color: rgba(248, 250, 252, 0.95);
}

html[data-bs-theme=dark] .profile-field-value--empty {
  color: rgba(226, 232, 240, 0.45);
}

html[data-bs-theme=dark] .profile-interest-chip {
  background: rgba(96, 165, 250, 0.14);
  color: #93c5fd;
}

.settings-panel-title {
  font-size: 1rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
}

.settings-panel-body {
  padding: 0.35rem 1rem 1rem;
}

.settings-panel-email {
  font-size: 0.9375rem;
  font-weight: 600;
}

.settings-panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.85rem;
}

.settings-disclosure {
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.02);
}

details.settings-panel.settings-disclosure {
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
}

.settings-disclosure-summary {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.settings-disclosure-summary::-webkit-details-marker {
  display: none;
}

.settings-disclosure-meta {
  margin-left: auto;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.55);
  text-align: right;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-disclosure-chevron {
  flex-shrink: 0;
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.4);
  transition: transform 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .settings-disclosure-chevron {
    transition: none;
  }
}
details[open] > .settings-disclosure-summary .settings-disclosure-chevron {
  transform: rotate(180deg);
}

.settings-disclosure-body {
  padding: 0 1rem 1rem;
}

html[data-bs-theme=dark] .settings-disclosure {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.06);
}

html[data-bs-theme=dark] details.settings-panel.settings-disclosure {
  background: rgba(15, 23, 42, 0.72);
}

html[data-bs-theme=dark] .settings-disclosure-meta {
  color: rgba(226, 232, 240, 0.6);
}

html[data-bs-theme=dark] .settings-disclosure-chevron {
  color: rgba(226, 232, 240, 0.45);
}

.settings-channel-list {
  display: flex;
  flex-direction: column;
}

.settings-channel-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.settings-channel-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.settings-channel-row:first-child {
  padding-top: 0;
}

.settings-channel-icon-wrap {
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.72);
  font-size: 1rem;
}

.settings-channel-body {
  flex: 1;
  min-width: 0;
}

.settings-channel-head {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.settings-channel-name {
  font-weight: 600;
  font-size: 0.9375rem;
}

.settings-channel-badge {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 0.2em 0.45em;
}

.settings-channel-status {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.2rem;
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.55);
}

.settings-connection-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  flex-shrink: 0;
}

.settings-connection-dot--active {
  background: #22c55e;
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.2);
}

.settings-connection-dot--warning {
  background: #f59e0b;
  box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.22);
}

.settings-connection-dot--inactive {
  background: rgba(15, 23, 42, 0.28);
}

.settings-channel-row--inactive {
  margin-inline: -0.65rem;
  padding-inline: 0.65rem;
  border-radius: 10px;
  background: rgba(37, 99, 235, 0.05);
  border-bottom-color: transparent;
}

.settings-channel-row--warning {
  margin-inline: -0.65rem;
  padding-inline: 0.65rem;
  border-radius: 10px;
  background: rgba(245, 158, 11, 0.08);
  border-bottom-color: transparent;
}

.settings-channel-row--locked .settings-channel-icon-wrap {
  opacity: 0.55;
}
.settings-channel-row--locked .settings-channel-status {
  color: rgba(15, 23, 42, 0.55);
}

.settings-channel-row--active + .settings-channel-row--inactive,
.settings-channel-row--active + .settings-channel-row--warning,
.settings-channel-row--inactive + .settings-channel-row,
.settings-channel-row--warning + .settings-channel-row {
  margin-top: 0.35rem;
}

.settings-channel-action {
  flex-shrink: 0;
}

.settings-channel-action {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

/* Connections: the (i) and ... menus open out of their panel, which would
   otherwise clip them. */
.settings-page--connections .settings-panel {
  overflow: visible;
}

.settings-channel-info-btn,
.settings-channel-menu-btn {
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: transparent;
  color: rgba(15, 23, 42, 0.62);
  font-size: 0.95rem;
}
.settings-channel-info-btn:hover, .settings-channel-info-btn:focus-visible, .settings-channel-info-btn[aria-expanded=true],
.settings-channel-menu-btn:hover,
.settings-channel-menu-btn:focus-visible,
.settings-channel-menu-btn[aria-expanded=true] {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.86);
}

.settings-channel-menu-btn {
  border-color: transparent;
}

.settings-channel-info-menu {
  width: min(18rem, 100vw - 2rem);
  padding: 0.75rem 0.9rem;
  font-size: 0.8125rem;
  line-height: 1.45;
  white-space: normal;
}

.settings-channel-info-title {
  font-weight: 600;
}

.settings-channel-menu .dropdown-menu form {
  margin: 0;
}

.settings-channel-action .btn,
.settings-channel-btn {
  min-width: 5.75rem;
  font-weight: 600;
}

.settings-channel-row--inactive .settings-channel-btn.btn-primary,
.settings-channel-row--warning .settings-channel-btn.btn-primary {
  box-shadow: 0 1px 2px rgba(37, 99, 235, 0.18);
}

.settings-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.settings-toggle-label {
  font-weight: 600;
  font-size: 0.9375rem;
}

.settings-token-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.settings-token-row:last-of-type {
  border-bottom: 0;
}

.settings-token-display {
  word-break: break-all;
  font-size: 0.8125rem;
}

.settings-panel-body--list {
  padding-top: 0;
}

.labs-category-section + .labs-category-section {
  margin-top: 1.25rem;
}

.labs-category-title {
  margin: 0 0 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.55);
}

[data-bs-theme=dark] .labs-category-title {
  color: rgba(148, 163, 184, 0.75);
}

.labs-app-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.labs-app-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.labs-app-row:last-child {
  border-bottom: 0;
}

.labs-app-icon {
  flex: 0 0 auto;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.labs-app-image {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.labs-app-copy {
  flex: 1 1 auto;
  min-width: 0;
}

.labs-app-name {
  font-weight: 600;
  font-size: 0.9375rem;
}

.settings-panel-body--list .settings-option-row:first-child,
.settings-panel-body--list .settings-link-row:first-child {
  padding-top: 0;
}

.settings-panel-body--flush {
  padding-top: 0;
  padding-bottom: 0;
}

.settings-option-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.settings-option-row:last-child {
  border-bottom: 0;
}

.settings-option-row--stacked {
  display: block;
}

.settings-option-body {
  flex: 1;
  min-width: 0;
}

.settings-option-action {
  flex-shrink: 0;
}

.settings-link-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 0;
  text-decoration: none;
  color: inherit;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  transition: background 0.12s ease;
}

.settings-link-row:hover {
  color: inherit;
}

.settings-link-row-body {
  flex: 1;
  min-width: 0;
}

.settings-archive-divider {
  padding: 0.65rem 0 0.35rem;
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.55);
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  background-color: transparent;
}

.settings-radio-list {
  display: flex;
  flex-direction: column;
}

.settings-radio-option {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  cursor: pointer;
  margin: 0;
  border-radius: 8px;
  transition: background 0.12s ease;
}

.settings-radio-option:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.settings-radio-option:hover {
  background: rgba(37, 99, 235, 0.04);
}

.settings-input-group {
  min-width: 7rem;
}

.settings-rules-table {
  --bs-table-bg: transparent;
  --bs-table-color: inherit;
  margin-bottom: 0;
}

.settings-rules-table th {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.55);
  border-bottom-color: rgba(15, 23, 42, 0.08);
  background-color: transparent;
}

.settings-rules-table td {
  border-bottom-color: rgba(15, 23, 42, 0.06);
}

html[data-bs-theme=dark] .settings-account-card,
html[data-bs-theme=dark] .settings-nav-group,
html[data-bs-theme=dark] .settings-panel,
html[data-bs-theme=dark] .you-card {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(15, 23, 42, 0.72);
}

html[data-bs-theme=dark] .settings-account-avatar--placeholder {
  background: rgba(96, 165, 250, 0.16);
  color: #93c5fd;
}

html[data-bs-theme=dark] .settings-account-name,
html[data-bs-theme=dark] .settings-panel-title,
html[data-bs-theme=dark] .settings-nav-row-title,
html[data-bs-theme=dark] .settings-channel-name,
html[data-bs-theme=dark] .settings-toggle-label,
html[data-bs-theme=dark] .settings-panel-email {
  color: rgba(248, 250, 252, 0.95);
  background-color: transparent;
}

html[data-bs-theme=dark] .settings-account-email,
html[data-bs-theme=dark] .settings-nav-row-subtitle {
  color: rgba(226, 232, 240, 0.6);
  background-color: transparent;
}

html[data-bs-theme=dark] .settings-section-label {
  color: rgba(226, 232, 240, 0.55);
  background-color: transparent;
}

html[data-bs-theme=dark] .settings-channel-icon-wrap {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.88);
}

html[data-bs-theme=dark] .settings-channel-info-btn,
html[data-bs-theme=dark] .settings-channel-menu-btn {
  color: rgba(226, 232, 240, 0.72);
}
html[data-bs-theme=dark] .settings-channel-info-btn:hover, html[data-bs-theme=dark] .settings-channel-info-btn:focus-visible, html[data-bs-theme=dark] .settings-channel-info-btn[aria-expanded=true],
html[data-bs-theme=dark] .settings-channel-menu-btn:hover,
html[data-bs-theme=dark] .settings-channel-menu-btn:focus-visible,
html[data-bs-theme=dark] .settings-channel-menu-btn[aria-expanded=true] {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .settings-channel-info-btn {
  border-color: rgba(148, 163, 184, 0.28);
}

html[data-bs-theme=dark] .settings-nav-row,
html[data-bs-theme=dark] .settings-channel-row,
html[data-bs-theme=dark] .settings-token-row,
html[data-bs-theme=dark] .settings-option-row,
html[data-bs-theme=dark] .settings-link-row,
html[data-bs-theme=dark] .settings-radio-option,
html[data-bs-theme=dark] .settings-archive-divider {
  border-color: rgba(148, 163, 184, 0.12);
}

html[data-bs-theme=dark] .settings-link-row:hover,
html[data-bs-theme=dark] .settings-radio-option:hover {
  background: rgba(96, 165, 250, 0.08);
}

html[data-bs-theme=dark] .settings-archive-divider {
  color: rgba(226, 232, 240, 0.62);
  background-color: transparent;
}

html[data-bs-theme=dark] .settings-rules-table th {
  color: rgba(226, 232, 240, 0.62);
  background-color: transparent;
  border-bottom-color: rgba(148, 163, 184, 0.16);
}

html[data-bs-theme=dark] .settings-rules-table td {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}

html[data-bs-theme=dark] .settings-panel .text-muted {
  color: rgba(226, 232, 240, 0.62) !important;
}

html[data-bs-theme=dark] .settings-panel .form-label {
  color: rgba(248, 250, 252, 0.95);
}

html[data-bs-theme=dark] .settings-nav-row:hover {
  background: rgba(96, 165, 250, 0.08);
}

html[data-bs-theme=dark] .settings-nav-row-icon {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.88);
}

html[data-bs-theme=dark] .settings-nav-row-chevron {
  color: rgba(148, 163, 184, 0.45);
}

html[data-bs-theme=dark] .settings-channel-status {
  color: rgba(226, 232, 240, 0.62);
}

html[data-bs-theme=dark] .settings-connection-dot--inactive {
  background: rgba(148, 163, 184, 0.55);
}

html[data-bs-theme=dark] .settings-channel-row--inactive {
  background: rgba(96, 165, 250, 0.1);
}

html[data-bs-theme=dark] .settings-channel-row--warning {
  background: rgba(245, 158, 11, 0.12);
}

.companies-row {
  cursor: default;
}

.companies-row:hover {
  background: transparent;
}

.companies-row-mono {
  font-weight: 700;
  font-size: 0.85rem;
}

.companies-row-actions {
  gap: 0.4rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.companies-row-actions form {
  margin: 0;
}

.settings-company-counterpart-text {
  font-size: 0.85rem;
  padding: 0.6rem 0.75rem;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.04);
}

.settings-company-counterpart-text p:last-child {
  margin-bottom: 0;
}

html[data-bs-theme=dark] .settings-company-counterpart-text {
  background: rgba(148, 163, 184, 0.1);
}

.settings-account-card--org {
  justify-content: flex-start;
}

.ai-provider-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
}

.ai-provider-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.75rem;
}

.ai-provider-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.85rem 0.95rem;
  border-radius: 14px;
  border: 1.5px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.8);
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.ai-provider-card:hover {
  border-color: rgba(13, 110, 253, 0.45);
}
.ai-provider-card:has(.ai-provider-card-input:checked) {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.12);
}
.ai-provider-card:has(.ai-provider-card-input:focus-visible) {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}
.ai-provider-card.is-disabled {
  cursor: not-allowed;
  opacity: 0.55;
}
.ai-provider-card.is-disabled:hover {
  border-color: rgba(15, 23, 42, 0.1);
}

.ai-provider-card-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.ai-provider-card-head {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.ai-provider-card-name {
  font-weight: 600;
}

.ai-provider-card-tier {
  font-size: 0.85rem;
}

.ai-provider-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.ai-provider-default-link {
  cursor: pointer;
}

.ai-role-table th {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color);
}

html[data-bs-theme=dark] .ai-provider-card {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.6);
}

.ai-role-select {
  min-width: 11rem;
}
@media (max-width: 575.98px) {
  .ai-role-select {
    min-width: 8.5rem;
  }
}

.settings-user-menu-badge {
  margin-left: auto;
  min-width: 1.1rem;
  height: 1.1rem;
  padding: 0 0.3rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.12);
  color: rgba(15, 23, 42, 0.75);
  font-size: 0.65rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.milestones-page {
  padding: 0.25rem 0 1.5rem;
}

.milestones-summary {
  margin-bottom: 1.25rem;
}

.milestones-lifetime {
  margin-bottom: 1.25rem;
  padding: 0.85rem 0.9rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.03);
}

.milestones-lifetime-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
}

.milestones-lifetime-stats {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.68);
  line-height: 1.5;
}

.milestones-lifetime-since {
  margin-top: 0.3rem;
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.48);
}

.milestones-celebrate-card {
  margin-bottom: 1.25rem;
  padding: 0.85rem 0.9rem;
  border-radius: 0.75rem;
  border: 1px dashed rgba(37, 99, 235, 0.25);
  background: rgba(37, 99, 235, 0.04);
}

.milestones-celebrate-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
}

.milestones-celebrate-copy {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.58);
  line-height: 1.45;
}

.milestones-celebrate-btn {
  font-size: 0.76rem;
  font-weight: 600;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.35);
  background: #fff;
  color: rgba(37, 99, 235, 0.9);
}

.milestones-celebrate-btn:hover {
  background: rgba(37, 99, 235, 0.08);
}

.milestones-summary-count {
  font-size: 1.05rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
}

.milestones-summary-subline,
.milestones-patterns-subline,
.milestones-patterns-paused {
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.55);
}

.milestones-patterns-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.65rem;
}

.milestones-pattern-chip {
  font-size: 0.72rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.7);
}

.milestones-personal-best {
  margin-top: 0.55rem;
  font-size: 0.74rem;
  color: rgba(15, 23, 42, 0.5);
  font-style: italic;
}

.milestones-section {
  margin-bottom: 1.35rem;
}

.milestones-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.55rem;
}

.milestones-section-title {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0;
}

.milestones-section-progress {
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.5);
}

.milestones-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

.milestone-card {
  position: relative;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 0.75rem;
  padding: 0.65rem 0.55rem 0.6rem;
  background: #fff;
  min-height: 7.5rem;
}

.milestone-card--locked,
.milestone-card--feature_gated {
  opacity: 0.72;
}

.milestone-card--mystery {
  opacity: 0.72;
  border-style: dashed;
}

.milestone-card--new {
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.35);
}

.milestone-card-icon {
  font-size: 1.15rem;
  color: rgba(37, 99, 235, 0.9);
  margin-bottom: 0.35rem;
  display: block;
}

.milestone-card-icon--muted {
  color: rgba(15, 23, 42, 0.35);
}

.milestone-card-locked-overlay {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  color: rgba(15, 23, 42, 0.35);
  font-size: 0.75rem;
}

.milestone-card-new-dot {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.85);
}

.milestone-card-name {
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}

.milestone-card-desc,
.milestone-card-hint {
  font-size: 0.68rem;
  color: rgba(15, 23, 42, 0.55);
  line-height: 1.25;
  margin-top: 0.2rem;
}

.milestone-card-tier {
  font-size: 0.62rem;
  color: rgba(15, 23, 42, 0.4);
  margin-top: 0.35rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.milestone-card-pill {
  display: inline-block;
  margin-top: 0.35rem;
  font-size: 0.6rem;
  padding: 0.1rem 0.35rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
}

.milestone-card-share {
  display: inline-block;
  margin-top: 0.35rem;
  font-size: 0.65rem;
  color: rgba(37, 99, 235, 0.9);
  text-decoration: none;
}

.milestone-ack {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.65rem 0.7rem;
  margin-bottom: 0.85rem;
  border-radius: 0.7rem;
  background: rgba(15, 23, 42, 0.04);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.milestone-ack-toast {
  position: fixed;
  left: 50%;
  z-index: 1060;
  width: min(100% - 2rem, 22rem);
  transform: translateX(-50%);
  top: calc(max(1rem, env(safe-area-inset-top, 0px) + 1rem) + var(--impersonation-bar-height, 0px));
  pointer-events: none;
  animation: milestone-ack-slide-in 0.45s ease-out both;
}

.milestone-ack-toast .milestone-ack {
  margin-bottom: 0;
  pointer-events: auto;
  background: #ffffff;
  border-color: rgba(15, 23, 42, 0.1);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.14);
}

@keyframes milestone-ack-slide-in {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-0.75rem);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
.milestone-ack-body {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  min-width: 0;
}

.milestone-ack-icon {
  font-size: 1rem;
  color: rgba(37, 99, 235, 0.85);
  margin-top: 0.1rem;
  animation: milestone-ack-pulse 2.2s ease-in-out 1;
}

@keyframes milestone-ack-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.85;
  }
  45% {
    transform: scale(1.08);
    opacity: 1;
  }
}
.milestone-ack-title {
  font-size: 0.82rem;
  font-weight: 700;
}

.milestone-ack-text {
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.6);
}

.system-toast-title {
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.92);
}

.system-toast-subtitle {
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.55);
  margin-top: 0.05rem;
}

html[data-bs-theme=dark] .system-toast-title {
  color: rgba(241, 245, 249, 0.95);
}

html[data-bs-theme=dark] .system-toast-subtitle {
  color: rgba(148, 163, 184, 0.8);
}

.milestone-ack-dismiss {
  border: 0;
  background: transparent;
  color: rgba(15, 23, 42, 0.45);
  padding: 0.15rem;
}

.milestone-share-card {
  text-align: center;
  padding: 2.5rem 1.25rem 2.25rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1.25rem;
  background: linear-gradient(175deg, #fff 0%, #f8fafc 100%);
  box-shadow: 0 6px 22px rgba(15, 23, 42, 0.06);
}

.milestone-share-logo {
  font-weight: 800;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(37, 99, 235, 0.85);
  margin-bottom: 1.35rem;
}

.milestone-share-icon-ring {
  width: 3.4rem;
  height: 3.4rem;
  margin: 0 auto 0.9rem;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(37, 99, 235, 0.08);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.18);
}

.milestone-share-icon {
  font-size: 1.5rem;
  color: rgba(37, 99, 235, 0.9);
}

.milestone-share-name {
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  margin-bottom: 0.35rem;
}

.milestone-share-badge {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.12rem 0.6rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: rgba(37, 99, 235, 0.95);
  margin-bottom: 0.4rem;
}

.milestone-share-category {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(15, 23, 42, 0.45);
}

.milestone-share-rule {
  width: 2.5rem;
  height: 2px;
  border-radius: 2px;
  background: rgba(15, 23, 42, 0.1);
  margin: 1.1rem auto 0.9rem;
}

.milestone-share-date,
.milestone-share-tagline {
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.55);
}

.milestone-share-tagline {
  font-style: italic;
}

.milestones-summary-title {
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(37, 99, 235, 0.85);
}

.settings-account-title {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(37, 99, 235, 0.85);
}

.milestone-ack-reward {
  margin-top: 0.3rem;
  font-size: 0.72rem;
  color: rgba(37, 99, 235, 0.9);
}

.milestone-ack-reward-link {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dotted currentColor;
}

.milestone-ack-icon--emoji {
  font-style: normal;
  font-size: 1rem;
  margin-top: 0.1rem;
}

.milestone-ack--flip {
  animation: milestone-ack-unflip 1.4s ease-in-out 0.9s both;
  transform: rotate(180deg);
}

@keyframes milestone-ack-unflip {
  from {
    transform: rotate(180deg);
  }
  to {
    transform: rotate(0deg);
  }
}
.milestone-ack-toast--speedy {
  animation-duration: 0.12s;
}

.milestone-share-card--night {
  background: #0c1024;
  border-color: rgba(148, 163, 184, 0.25);
}

.milestone-share-card--night .milestone-share-logo,
.milestone-share-card--night .milestone-share-name {
  color: rgba(248, 250, 252, 0.95);
}

.milestone-share-card--night .milestone-share-date,
.milestone-share-card--night .milestone-share-tagline {
  color: rgba(148, 163, 184, 0.8);
}

.milestone-share-moon {
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}

.milestone-share-card--gold {
  border-color: rgba(217, 119, 6, 0.5);
  background: linear-gradient(160deg, #fffbeb 0%, #fff 55%);
  box-shadow: 0 4px 18px rgba(217, 119, 6, 0.12);
}

.milestone-share-card--gold .milestone-share-name {
  color: #92400e;
}

.milestone-share-card--night .milestone-share-category {
  color: rgba(148, 163, 184, 0.6);
}

.milestone-share-card--night .milestone-share-badge {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.9);
}

.milestone-share-card--night .milestone-share-rule {
  background: rgba(148, 163, 184, 0.25);
}

.milestone-share-card--gold .milestone-share-icon-ring {
  background: rgba(217, 119, 6, 0.1);
  box-shadow: inset 0 0 0 1px rgba(217, 119, 6, 0.3);
}

.milestone-share-card--gold .milestone-share-icon,
.milestone-share-card--gold .milestone-share-logo {
  color: rgba(180, 83, 9, 0.95);
}

.milestone-share-card--gold .milestone-share-badge {
  background: rgba(217, 119, 6, 0.14);
  color: #92400e;
}

.milestone-ack--sparkle .milestone-ack-icon {
  animation: milestone-sparkle 1.6s ease-in-out 2;
  color: rgba(217, 119, 6, 0.95);
}

.milestone-ack--confetti .milestone-ack-icon {
  animation: milestone-sparkle 1.6s ease-in-out 3;
  color: rgba(217, 119, 6, 0.95);
}

@keyframes milestone-sparkle {
  0%, 100% {
    transform: scale(1) rotate(0deg);
    filter: drop-shadow(0 0 0 rgba(251, 191, 36, 0));
  }
  50% {
    transform: scale(1.25) rotate(-8deg);
    filter: drop-shadow(0 0 6px rgba(251, 191, 36, 0.65));
  }
}
.milestone-confetti-layer {
  position: fixed;
  inset: 0;
  z-index: 1059;
  pointer-events: none;
  overflow: hidden;
}

.milestone-confetti-piece {
  position: absolute;
  top: -2rem;
  animation: milestone-confetti-fall 2s ease-in both;
}

@keyframes milestone-confetti-fall {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  100% {
    transform: translateY(105vh) rotate(200deg);
    opacity: 0;
  }
}
.settings-earned-look {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
  padding: 0.45rem 0.2rem;
  cursor: pointer;
}

.settings-earned-look--locked {
  cursor: default;
  opacity: 0.65;
}

.settings-earned-look-swatch {
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 999px;
  flex-shrink: 0;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.35);
}

.settings-earned-look-swatch--muted {
  opacity: 0.45;
}

.settings-earned-look-label {
  font-size: 0.82rem;
  font-weight: 600;
}

.settings-earned-look-hint {
  margin-left: auto;
  font-size: 0.68rem;
  color: rgba(15, 23, 42, 0.5);
  text-align: right;
}

.settings-earned-look-lock {
  font-size: 0.7rem;
  color: rgba(15, 23, 42, 0.4);
}

body[data-jane-theme=first_light] {
  --jane-accent: #e11d48;
  --jane-accent-soft: rgba(225, 29, 72, 0.1);
}

body[data-jane-theme=clear_skies] {
  --jane-accent: #0284c7;
  --jane-accent-soft: rgba(2, 132, 199, 0.1);
}

body[data-jane-theme=sunrise] {
  --jane-accent: #d97706;
  --jane-accent-soft: rgba(217, 119, 6, 0.1);
}

body[data-jane-theme=midnight_plum] {
  --jane-accent: #7c3aed;
  --jane-accent-soft: rgba(124, 58, 237, 0.1);
}

body[data-jane-theme=evergreen] {
  --jane-accent: #059669;
  --jane-accent-soft: rgba(5, 150, 105, 0.1);
}

body[data-jane-theme] .btn-primary {
  background-color: var(--jane-accent);
  border-color: var(--jane-accent);
}

body[data-jane-theme] .assistant-bottom-item.is-active,
body[data-jane-theme] .assistant-bottom-item.is-active .bi {
  color: var(--jane-accent);
}

body[data-jane-theme] .milestone-card-icon:not(.milestone-card-icon--muted),
body[data-jane-theme] .milestone-ack-icon,
body[data-jane-theme] .milestone-card-share,
body[data-jane-theme] .milestone-ack-reward,
body[data-jane-theme] .milestones-summary-title,
body[data-jane-theme] .settings-account-title {
  color: var(--jane-accent);
}

body[data-jane-theme] .milestones-celebrate-btn {
  color: var(--jane-accent);
  border-color: var(--jane-accent-soft);
}

body[data-jane-theme] .milestones-celebrate-card {
  border-color: var(--jane-accent-soft);
  background: var(--jane-accent-soft);
}

html[data-bs-theme=dark] .milestone-card,
html[data-bs-theme=dark] .milestone-share-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-bs-theme=dark] .milestone-ack {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.14);
}

html[data-bs-theme=dark] .milestone-ack-toast .milestone-ack {
  background: #171b24;
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4);
}

html[data-bs-theme=dark] .milestones-pattern-chip {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.82);
}

html[data-bs-theme=dark] .milestones-lifetime {
  background: rgba(148, 163, 184, 0.07);
  border-color: rgba(148, 163, 184, 0.14);
}

html[data-bs-theme=dark] .milestones-lifetime-title {
  color: rgba(248, 250, 252, 0.95);
}

html[data-bs-theme=dark] .milestones-lifetime-stats {
  color: rgba(203, 213, 225, 0.8);
}

html[data-bs-theme=dark] .milestones-lifetime-since {
  color: rgba(148, 163, 184, 0.65);
}

html[data-bs-theme=dark] .milestones-celebrate-card {
  background: rgba(37, 99, 235, 0.08);
  border-color: rgba(96, 165, 250, 0.28);
}

html[data-bs-theme=dark] .milestones-celebrate-title {
  color: rgba(226, 232, 240, 0.92);
}

html[data-bs-theme=dark] .milestones-celebrate-copy {
  color: rgba(148, 163, 184, 0.82);
}

html[data-bs-theme=dark] .milestones-celebrate-btn {
  background: rgba(255, 255, 255, 0.04);
  color: rgba(147, 197, 253, 0.95);
  border-color: rgba(96, 165, 250, 0.35);
}

html[data-bs-theme=dark] .milestone-card-pill {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.75);
}

html[data-bs-theme=dark] .milestones-summary-count,
html[data-bs-theme=dark] .milestones-section-title,
html[data-bs-theme=dark] .milestone-card-name,
html[data-bs-theme=dark] .milestone-ack-title,
html[data-bs-theme=dark] .milestone-share-name {
  color: rgba(248, 250, 252, 0.95);
  background-color: transparent;
}

html[data-bs-theme=dark] .milestones-summary-subline,
html[data-bs-theme=dark] .milestones-patterns-subline,
html[data-bs-theme=dark] .milestones-patterns-paused,
html[data-bs-theme=dark] .milestones-section-progress,
html[data-bs-theme=dark] .milestone-card-desc,
html[data-bs-theme=dark] .milestone-card-hint,
html[data-bs-theme=dark] .milestone-card-tier,
html[data-bs-theme=dark] .milestone-ack-text,
html[data-bs-theme=dark] .milestone-share-date,
html[data-bs-theme=dark] .milestone-share-tagline {
  color: rgba(148, 163, 184, 0.82);
  background-color: transparent;
}

html[data-bs-theme=dark] .milestone-card-icon--muted,
html[data-bs-theme=dark] .milestone-card-locked-overlay {
  color: rgba(148, 163, 184, 0.45);
}

html[data-bs-theme=dark] .milestone-ack-dismiss {
  color: rgba(148, 163, 184, 0.65);
}

html[data-bs-theme=dark] .milestone-card-share {
  color: #93c5fd;
}

html[data-bs-theme=dark] .milestone-share-card:not(.milestone-share-card--night):not(.milestone-share-card--gold) {
  background: rgba(255, 255, 255, 0.04);
}

html[data-bs-theme=dark] .milestone-share-category {
  color: rgba(148, 163, 184, 0.6);
}

html[data-bs-theme=dark] .milestone-share-rule {
  background: rgba(148, 163, 184, 0.22);
}

html[data-bs-theme=dark] .milestone-share-card:not(.milestone-share-card--gold) .milestone-share-icon-ring {
  background: rgba(96, 165, 250, 0.12);
  box-shadow: inset 0 0 0 1px rgba(96, 165, 250, 0.25);
}

html[data-bs-theme=dark] .milestone-share-card:not(.milestone-share-card--gold) .milestone-share-icon {
  color: rgba(147, 197, 253, 0.95);
}

html[data-bs-theme=dark] .settings-earned-look-hint,
html[data-bs-theme=dark] .settings-earned-look-lock {
  color: rgba(148, 163, 184, 0.65);
}

html[data-bs-theme=dark] .settings-earned-look-label {
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .settings-user-menu-badge {
  background: rgba(148, 163, 184, 0.18);
  color: rgba(226, 232, 240, 0.88);
}

.dating-answer-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.dating-answer-row {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  padding: 0.65rem 0.75rem;
  background: rgba(15, 23, 42, 0.02);
}

html[data-bs-theme=dark] .dating-answer-row {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.06);
}

.dating-answer-question {
  font-size: 0.82rem;
  font-weight: 700;
}

.dating-answer-text {
  font-size: 0.85rem;
  color: rgba(71, 85, 105, 0.95);
}

html[data-bs-theme=dark] .dating-answer-text {
  color: rgba(148, 163, 184, 0.92);
}

.dating-answer-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.dating-answer-actions form {
  margin: 0;
}

.dating-pref-eyebrow {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #be123c;
  margin-bottom: 0.15rem;
}

html[data-bs-theme=dark] .dating-pref-eyebrow {
  color: #fda4af;
}

.dating-optin,
.dating-empty-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3rem 1.5rem;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

.dating-optin-icon,
.dating-empty-block-icon {
  font-size: 2.6rem;
  line-height: 1;
  color: #e11d48;
  margin-bottom: 0.75rem;
}

.dating-optin-title {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
}

.dating-swipe {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
  background: #ffffff;
}

html[data-bs-theme=dark] .dating-swipe {
  background: #0f172a;
}

.dating-stack-viewport {
  position: relative;
  height: min(540px, 100dvh - 340px);
  min-height: 380px;
  overflow: hidden;
  background: #ffffff;
  border-radius: 18px;
  isolation: isolate;
}

html[data-bs-theme=dark] .dating-stack-viewport {
  background: #0f172a;
}

@media (min-width: 700px) and (min-height: 500px) {
  .dating-stack-viewport {
    height: min(640px, 100dvh - 320px);
  }
}
.dating-card {
  bottom: 0;
  border-color: transparent;
  box-shadow: 0 10px 28px rgba(2, 6, 23, 0.14);
}

html[data-bs-theme=dark] .dating-card {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
}

.dating-card-content {
  display: flex;
  flex-direction: column;
}

.dating-card-photo {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  align-self: stretch;
  overflow: hidden;
  aspect-ratio: 4/5;
  max-height: 62%;
  background: linear-gradient(135deg, #fecdd3, #c7d2fe);
}

html[data-bs-theme=dark] .dating-card-photo {
  background: linear-gradient(135deg, rgba(225, 29, 72, 0.35), rgba(99, 102, 241, 0.35));
}

.dating-card-photo-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.dating-card-photo-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.9);
}

.dating-card-scrim {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 45%;
  background: linear-gradient(to top, rgba(2, 6, 23, 0.72), transparent);
  pointer-events: none;
}

.dating-card-headline {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 0.75rem;
  color: #fff;
}

.dating-card-name {
  font-size: 1.5rem;
  font-weight: 800;
  margin: 0;
  text-shadow: 0 1px 6px rgba(2, 6, 23, 0.5);
}

.dating-card-meta {
  font-size: 0.85rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
}

.dating-card-body {
  padding: 0.9rem 1rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.dating-card-status {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 600;
  background: rgba(225, 29, 72, 0.12);
  color: #be123c;
}

html[data-bs-theme=dark] .dating-card-status {
  background: rgba(225, 29, 72, 0.22);
  color: #fda4af;
}

.dating-card-bio {
  font-size: 0.92rem;
  margin: 0;
  white-space: pre-line;
}

.dating-card-answers {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.dating-card-answer {
  border-left: 3px solid rgba(225, 29, 72, 0.45);
  padding-left: 0.7rem;
}

.dating-card-question {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.95);
  margin: 0 0 0.15rem;
}

html[data-bs-theme=dark] .dating-card-question {
  color: rgba(148, 163, 184, 0.9);
}

.dating-card-answer-text {
  font-size: 0.9rem;
  margin: 0;
}

.stack-badge--like {
  left: 1.1rem;
  background: rgba(225, 29, 72, 0.92);
  transform: rotate(-8deg);
}

.stack-badge--nope {
  right: 1.1rem;
  background: rgba(100, 116, 139, 0.92);
  transform: rotate(8deg);
}

.dating-swipe-bar {
  padding-bottom: 0.4rem;
}

.stack-btn--like {
  color: #e11d48;
  border-color: rgba(225, 29, 72, 0.4);
}

.stack-btn--nope {
  color: #64748b;
  border-color: rgba(100, 116, 139, 0.4);
}

.stack-btn--info {
  color: #2563eb;
  border-color: rgba(37, 99, 235, 0.35);
}

html[data-bs-theme=dark] .stack-btn--like {
  color: #fb7185;
  border-color: rgba(251, 113, 133, 0.55);
}

html[data-bs-theme=dark] .stack-btn--nope {
  color: #94a3b8;
  border-color: rgba(148, 163, 184, 0.55);
}

html[data-bs-theme=dark] .stack-btn--info {
  color: #60a5fa;
  border-color: rgba(96, 165, 250, 0.55);
}

@media (hover: hover) {
  .stack-btn--like:hover:not(:disabled) {
    background: #e11d48;
    border-color: #e11d48;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(225, 29, 72, 0.35);
  }
  .stack-btn--nope:hover:not(:disabled) {
    background: #64748b;
    border-color: #64748b;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(100, 116, 139, 0.35);
  }
  .stack-btn--info:hover:not(:disabled) {
    background: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
  }
}
.dating-swipe-error {
  text-align: center;
  font-size: 0.82rem;
  font-weight: 600;
  color: #dc2626;
  margin: 0.35rem 0 0;
}

html[data-bs-theme=dark] .dating-swipe-error {
  color: #f87171;
}

.dating-match-overlay {
  position: absolute;
  inset: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: rgba(2, 6, 23, 0.6);
  backdrop-filter: blur(4px);
  border-radius: 18px;
}

.dating-match-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 1.75rem 1.5rem;
  text-align: center;
  max-width: 320px;
  width: 100%;
  box-shadow: 0 24px 60px rgba(2, 6, 23, 0.45);
}

html[data-bs-theme=dark] .dating-match-card {
  background: #0f172a;
  color: rgba(226, 232, 240, 0.95);
}

.dating-match-eyebrow {
  font-size: 1.3rem;
  font-weight: 800;
  color: #e11d48;
  margin: 0 0 1rem;
}

.dating-match-avatars {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  margin-bottom: 0.9rem;
}

.dating-match-avatar {
  width: 64px;
  height: 64px;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 3px solid rgba(225, 29, 72, 0.5);
}

.dating-match-avatar--placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, #e11d48, #6366f1);
}

.dating-match-heart {
  color: #e11d48;
  font-size: 1.3rem;
}

.dating-match-name {
  font-size: 0.95rem;
  font-weight: 600;
  margin: 0 0 1.1rem;
}

.dating-match-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.dating-match-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.dating-match-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.75rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  color: inherit;
  transition: background-color 0.12s ease, border-color 0.12s ease;
}

.dating-match-row:hover {
  background: rgba(225, 29, 72, 0.06);
  border-color: rgba(225, 29, 72, 0.25);
  color: inherit;
}

html[data-bs-theme=dark] .dating-match-row {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.06);
}

html[data-bs-theme=dark] .dating-match-row:hover {
  background: rgba(225, 29, 72, 0.12);
  border-color: rgba(225, 29, 72, 0.35);
}

.dating-match-row-avatar {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}

.dating-match-row-avatar--placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, #e11d48, #6366f1);
}

.dating-match-row-main {
  flex: 1;
  min-width: 0;
}

.dating-match-row-name {
  font-size: 0.95rem;
  font-weight: 700;
}

.dating-match-row-preview {
  font-size: 0.82rem;
  color: rgba(100, 116, 139, 0.95);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-bs-theme=dark] .dating-match-row-preview {
  color: rgba(148, 163, 184, 0.9);
}

.dating-match-row-unread {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #e11d48;
  flex-shrink: 0;
}

.dating-chat-avatar {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}

.dating-chat-avatar--placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, #e11d48, #6366f1);
}

.dating-chat-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2.5rem 1.5rem;
}

.dating-unmatch-btn {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: none;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(100, 116, 139, 0.9);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.dating-unmatch-btn:hover {
  background: rgba(220, 38, 38, 0.12);
  color: #dc2626;
}

html[data-bs-theme=dark] .dating-unmatch-btn {
  background: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.85);
}

.dating-photo-dots {
  position: absolute;
  top: 0.6rem;
  left: 0.75rem;
  right: 0.75rem;
  display: flex;
  gap: 0.3rem;
  z-index: 3;
  pointer-events: none;
}

.dating-photo-dot {
  flex: 1;
  height: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.35);
  box-shadow: 0 0 2px rgba(2, 6, 23, 0.35);
}

.dating-photo-dot.is-active {
  background: rgba(255, 255, 255, 0.95);
}

.dating-photo-tap {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  z-index: 2;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.dating-photo-tap:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.7);
  outline-offset: -4px;
}

.dating-photo-tap--prev {
  left: 0;
}

.dating-photo-tap--next {
  right: 0;
}

.dating-photo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.6rem;
}

.dating-photo-tile {
  position: relative;
  aspect-ratio: 1;
  border-radius: 0.75rem;
  overflow: hidden;
  background: rgba(15, 23, 42, 0.06);
}

.dating-photo-tile-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.dating-photo-tile-badge {
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  color: #fff;
  background: rgba(225, 29, 72, 0.92);
}

.dating-photo-tile-actions {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.35rem;
  background: linear-gradient(to top, rgba(2, 6, 23, 0.55), transparent);
}

.dating-photo-tile-btn {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  color: #fff;
  background: rgba(15, 23, 42, 0.55);
  cursor: pointer;
}

.dating-photo-tile-btn:hover {
  background: rgba(15, 23, 42, 0.8);
}

.dating-photo-tile-btn--danger:hover {
  background: rgba(220, 38, 38, 0.85);
}

html[data-bs-theme=dark] .dating-photo-tile {
  background: rgba(148, 163, 184, 0.12);
}

.dating-safety-actions {
  display: flex;
  gap: 0.6rem;
  justify-content: center;
  padding: 0.75rem 0 0.25rem;
}

.dating-safety-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 999px;
  padding: 0.3rem 0.85rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.6);
  background: transparent;
  cursor: pointer;
}

.dating-safety-btn:hover {
  border-color: rgba(15, 23, 42, 0.3);
  color: rgba(15, 23, 42, 0.85);
}

.dating-safety-btn--danger {
  color: #b91c1c;
  border-color: rgba(185, 28, 28, 0.25);
}

.dating-safety-btn--danger:hover {
  color: #991b1b;
  border-color: rgba(185, 28, 28, 0.5);
  background: rgba(185, 28, 28, 0.05);
}

.dating-report-body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.dating-report-intro {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.6);
}

.dating-report-reasons {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.dating-report-reason {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  cursor: pointer;
  margin: 0;
}

.dating-report-block-opt {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.88rem;
  margin: 0;
}

html[data-bs-theme=dark] .dating-safety-btn {
  border-color: rgba(148, 163, 184, 0.25);
  color: rgba(148, 163, 184, 0.85);
}
html[data-bs-theme=dark] .dating-report-intro {
  color: rgba(148, 163, 184, 0.75);
}

.form-control,
.form-select {
  border-radius: 12px;
  border-color: rgba(15, 23, 42, 0.12);
  color: rgba(15, 23, 42, 0.95);
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.form-control::-moz-placeholder {
  color: rgba(15, 23, 42, 0.6);
}

.form-control::placeholder {
  color: rgba(15, 23, 42, 0.6);
}

.form-control:focus,
.form-select:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.18);
}

.form-check-input {
  border-color: rgba(15, 23, 42, 0.25);
}

.form-check-input:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.18);
}

.form-check-input:checked {
  background-color: #2563eb;
  border-color: #2563eb;
}

.form-control.is-invalid,
.form-select.is-invalid {
  border-color: rgba(220, 38, 38, 0.55);
}

.form-control.is-invalid:focus,
.form-select.is-invalid:focus {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15);
}

.invalid-feedback {
  color: #b91c1c;
}

html[data-bs-theme=dark] .form-control,
html[data-bs-theme=dark] .form-select {
  background-color: var(--tj-dark-elevated, #171b24);
  border-color: rgba(148, 163, 184, 0.18);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .form-control::-moz-placeholder {
  color: rgba(148, 163, 184, 0.8);
}

html[data-bs-theme=dark] .form-control::placeholder {
  color: rgba(148, 163, 184, 0.8);
}

html[data-bs-theme=dark] .form-control:focus,
html[data-bs-theme=dark] .form-select:focus {
  background-color: var(--tj-dark-elevated, #171b24);
  border-color: rgba(96, 165, 250, 0.7);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .form-control:disabled,
html[data-bs-theme=dark] .form-select:disabled {
  background-color: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
  color: rgba(226, 232, 240, 0.45);
}

html[data-bs-theme=dark] .form-check-input {
  background-color: transparent;
  border-color: rgba(148, 163, 184, 0.4);
}

html[data-bs-theme=dark] .form-check-input:checked {
  background-color: #2563eb;
  border-color: #2563eb;
}

html[data-bs-theme=dark] .form-control.is-invalid,
html[data-bs-theme=dark] .form-select.is-invalid {
  border-color: rgba(248, 113, 113, 0.55);
}

html[data-bs-theme=dark] .form-control.is-invalid:focus,
html[data-bs-theme=dark] .form-select.is-invalid:focus {
  border-color: rgba(248, 113, 113, 0.8);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.25);
}

html[data-bs-theme=dark] .invalid-feedback {
  color: #fca5a5;
}

.tj-choice-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}

.tj-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}

.tj-chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.7);
  color: rgba(15, 23, 42, 0.85);
  font-weight: 600;
  font-size: 0.82rem;
  line-height: 1.2;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

.tj-chip:hover {
  background: rgba(255, 255, 255, 0.95);
  border-color: rgba(15, 23, 42, 0.2);
}

.tj-chip:has(.tj-choice-input:checked) {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
}

.tj-chip:has(.tj-choice-input:focus-visible) {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}

.tj-chip:has(.tj-choice-input:disabled) {
  opacity: 0.5;
  cursor: default;
}

.tj-chip-check {
  display: none;
  font-size: 0.9em;
  line-height: 1;
}

.tj-chip:has(.tj-choice-input:checked) .tj-chip-check {
  display: inline-flex;
}

html[data-bs-theme=dark] .tj-chip {
  border-color: rgba(148, 163, 184, 0.16);
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .tj-chip:hover {
  background: rgba(15, 23, 42, 0.85);
  border-color: rgba(148, 163, 184, 0.3);
}

html[data-bs-theme=dark] .tj-chip:has(.tj-choice-input:checked) {
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.16);
  color: #93c5fd;
}

.tj-chip--custom {
  flex: 1 1 12rem;
  min-width: 10rem;
  max-width: 100%;
  border-style: dashed;
  border-color: rgba(15, 23, 42, 0.18);
  background: rgba(255, 255, 255, 0.5);
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
  cursor: text;
}

.tj-chip--custom:hover,
.tj-chip--custom.is-focused,
.tj-chip--custom:has(.tj-chip-custom-input:focus) {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(255, 255, 255, 0.95);
}

.tj-chip-custom-input {
  border: 0;
  background: transparent;
  color: rgba(15, 23, 42, 0.85);
  font: inherit;
  font-weight: 600;
  font-size: 0.82rem;
  line-height: 1.2;
  min-width: 8rem;
  width: 100%;
  padding: 0;
  margin: 0;
  outline: none;
}

.tj-chip-custom-input::-moz-placeholder {
  color: rgba(15, 23, 42, 0.42);
  font-weight: 600;
}

.tj-chip-custom-input::placeholder {
  color: rgba(15, 23, 42, 0.42);
  font-weight: 600;
}

.tj-chip--custom:has(.tj-chip-custom-input:not(:-moz-placeholder)) {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.08);
}

.tj-chip--custom.is-focused,
.tj-chip--custom:has(.tj-chip-custom-input:not(:placeholder-shown)) {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.08);
}

.tj-chip--custom:has(.tj-chip-custom-input:not(:-moz-placeholder)) .tj-chip-custom-input {
  color: #1d4ed8;
}

.tj-chip--custom.is-focused .tj-chip-custom-input,
.tj-chip--custom:has(.tj-chip-custom-input:not(:placeholder-shown)) .tj-chip-custom-input {
  color: #1d4ed8;
}

html[data-bs-theme=dark] .tj-chip--custom {
  border-color: rgba(148, 163, 184, 0.22);
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
}

html[data-bs-theme=dark] .tj-chip-custom-input {
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .tj-chip-custom-input::-moz-placeholder {
  color: rgba(148, 163, 184, 0.55);
}

html[data-bs-theme=dark] .tj-chip-custom-input::placeholder {
  color: rgba(148, 163, 184, 0.55);
}

html[data-bs-theme=dark] .tj-chip--custom:has(.tj-chip-custom-input:not(:-moz-placeholder)) {
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.12);
}

html[data-bs-theme=dark] .tj-chip--custom.is-focused,
html[data-bs-theme=dark] .tj-chip--custom:has(.tj-chip-custom-input:not(:placeholder-shown)) {
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.12);
}

html[data-bs-theme=dark] .tj-chip--custom:has(.tj-chip-custom-input:not(:-moz-placeholder)) .tj-chip-custom-input {
  color: #93c5fd;
}

html[data-bs-theme=dark] .tj-chip--custom.is-focused .tj-chip-custom-input,
html[data-bs-theme=dark] .tj-chip--custom:has(.tj-chip-custom-input:not(:placeholder-shown)) .tj-chip-custom-input {
  color: #93c5fd;
}

.ask-card {
  margin: 0.9rem 0 0.5rem;
  padding: 1.25rem 1.25rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px rgba(15, 23, 42, 0.05);
}

.ask-card-head {
  padding-bottom: 0.9rem;
  margin-bottom: 0.25rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

.ask-card-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
}

.ask-card-sub {
  margin: 0.2rem 0 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.55);
}

.ask-card-question {
  margin-top: 1.35rem;
}

.ask-card-label {
  margin: 0 0 0.15rem;
  font-size: 0.9rem;
  font-weight: 650;
  color: rgba(15, 23, 42, 0.9);
}

.ask-card-hint {
  margin: 0 0 0.6rem;
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.5);
}

.ask-card-question fieldset.tj-chips {
  gap: 0.55rem;
}

.ask-card-question .tj-chip--custom {
  flex: 0 1 15rem;
}

.ask-card-line {
  font-size: 0.9rem;
  border-radius: 12px;
  border-color: rgba(15, 23, 42, 0.12);
  max-width: 22rem;
}

html[data-bs-theme=dark] .ask-card-line {
  background: rgba(15, 23, 42, 0.55);
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.9);
}

.ask-card-textarea {
  font-size: 0.87rem;
  border-radius: 12px;
  border-color: rgba(15, 23, 42, 0.12);
  resize: vertical;
}

.ask-card-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 1.4rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(15, 23, 42, 0.07);
}

html[data-bs-theme=dark] .ask-card {
  border-color: rgba(148, 163, 184, 0.14);
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.72));
  box-shadow: none;
}

html[data-bs-theme=dark] .ask-card-head,
html[data-bs-theme=dark] .ask-card-actions {
  border-color: rgba(148, 163, 184, 0.14);
}

html[data-bs-theme=dark] .ask-card-title {
  color: rgba(226, 232, 240, 0.92);
}

html[data-bs-theme=dark] .ask-card-sub,
html[data-bs-theme=dark] .ask-card-hint {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .ask-card-label {
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .ask-card-textarea {
  background: rgba(15, 23, 42, 0.55);
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.9);
}

.onboarding-reveal.is-hidden {
  display: none;
}

.onboarding-reveal.is-in {
  animation: onboardingRevealIn 0.35s ease both;
}

@keyframes onboardingRevealIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .onboarding-reveal.is-in {
    animation: none;
  }
}
.tj-segmented {
  display: inline-flex;
  align-items: stretch;
  gap: 2px;
  padding: 3px;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.05);
  max-width: 100%;
}

.tj-segmented--block {
  display: flex;
  width: 100%;
}

.tj-segmented--pill {
  border-radius: 999px;
  padding: 2px;
  flex-shrink: 0;
}

.tj-segmented--pill .tj-segment {
  border-radius: 999px;
  padding: 0.4rem 0.75rem;
}

.tj-segmented--block .tj-segment {
  flex: 1;
}

.tj-segment {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.38rem 0.85rem;
  border-radius: 9px;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.2;
  color: rgba(15, 23, 42, 0.6);
  white-space: nowrap;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.12s ease, color 0.12s ease, box-shadow 0.12s ease;
}

.tj-segment:hover {
  color: rgba(15, 23, 42, 0.85);
}

.tj-segment:has(.tj-choice-input:checked) {
  background: #fff;
  color: #1d4ed8;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12);
}

.tj-segment--link {
  text-decoration: none;
}

.tj-segment--link.is-active {
  background: #fff;
  color: #1d4ed8;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12);
}

.network-view-segments {
  flex-shrink: 0;
  align-self: center;
}

.network-view-segment-count {
  font-size: 0.72rem;
  font-weight: 700;
  opacity: 0.7;
}

.network-toolbar-sep {
  display: none;
  flex-shrink: 0;
  width: 1px;
  align-self: stretch;
  min-height: 1.5rem;
  margin: 0 0.15rem;
  background: rgba(15, 23, 42, 0.14);
}

@media (min-width: 1024px) {
  .network-toolbar-sep {
    display: block;
  }
}
html[data-bs-theme=dark] .network-toolbar-sep {
  background: rgba(148, 163, 184, 0.22);
}

@media (max-width: 480px) {
  .tj-segmented--block .tj-segment {
    min-width: 0;
    padding-inline: 0.3rem;
    font-size: 0.72rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    text-align: center;
    line-height: 1.9;
  }
}
.tj-segment:has(.tj-choice-input:focus-visible) {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}

html[data-bs-theme=dark] .tj-segmented {
  border-color: rgba(148, 163, 184, 0.14);
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
}

html[data-bs-theme=dark] .tj-segment {
  color: rgba(226, 232, 240, 0.65);
}

html[data-bs-theme=dark] .tj-segment--link.is-active {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

html[data-bs-theme=dark] .tj-segment:hover {
  color: rgba(226, 232, 240, 0.9);
}

html[data-bs-theme=dark] .tj-segment:has(.tj-choice-input:checked) {
  background: var(--tj-dark-elevated, #171b24);
  color: #93c5fd;
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.5);
}

.tj-stepper {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.tj-stepper:focus-within {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.18);
}

.tj-stepper-btn {
  width: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: rgba(15, 23, 42, 0.6);
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.tj-stepper-btn:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.9);
}

.tj-stepper-btn:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.8);
  outline-offset: -2px;
}

.tj-stepper-input {
  width: 3.5rem;
  padding: 0.4rem 0.2rem;
  border: none;
  outline: none;
  text-align: center;
  background: transparent;
  color: rgba(15, 23, 42, 0.95);
  font-weight: 600;
  font-size: 0.9rem;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}

.tj-stepper-input::-webkit-outer-spin-button,
.tj-stepper-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

html[data-bs-theme=dark] .tj-stepper {
  border-color: rgba(148, 163, 184, 0.18);
  background: var(--tj-dark-elevated, #171b24);
}

html[data-bs-theme=dark] .tj-stepper:focus-within {
  border-color: rgba(96, 165, 250, 0.7);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
}

html[data-bs-theme=dark] .tj-stepper-btn {
  color: rgba(226, 232, 240, 0.7);
}

html[data-bs-theme=dark] .tj-stepper-btn:hover {
  background: rgba(148, 163, 184, 0.1);
  color: rgb(226, 232, 240);
}

html[data-bs-theme=dark] .tj-stepper-input {
  color: rgba(226, 232, 240, 0.95);
}

@media (prefers-reduced-motion: reduce) {
  .form-control,
  .form-select,
  .tj-chip,
  .tj-segment,
  .tj-stepper,
  .tj-stepper-btn {
    transition: none;
  }
}
.location-typeahead {
  position: relative;
}

.location-typeahead-results {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 1060;
  background: var(--bs-body-bg, #fff);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.14);
  overflow: hidden;
}
.location-typeahead-results[hidden] {
  display: none;
}

.location-typeahead-item {
  display: flex;
  flex-direction: column;
  gap: 1px;
  width: 100%;
  padding: 8px 12px;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.location-typeahead-item:hover, .location-typeahead-item.is-active {
  background: rgba(99, 102, 241, 0.08);
}

.location-typeahead-item-name {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--bs-body-color, #1f2937);
}

.location-typeahead-item-detail {
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
}

.location-typeahead-attribution {
  padding: 4px 12px 6px;
  font-size: 0.65rem;
  color: var(--bs-secondary-color, #9ca3af);
  text-align: right;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::-moz-selection {
  background: transparent;
}
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
  width: auto;
  padding: 0;
}

.leaflet-container img.leaflet-tile {
  /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
  mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

svg.leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline-offset: 1px;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover,
.leaflet-bar a:focus {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url("images/layers.png");
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url("images/layers-2x.png");
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
  font-size: 13px;
  font-size: 1.08333em;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
  background-image: url("images/marker-icon.png");
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  line-height: 1.4;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
  text-decoration: underline;
}

.leaflet-attribution-flag {
  display: inline !important;
  vertical-align: baseline !important;
  width: 1em;
  height: 0.6669em;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  white-space: nowrap;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px #fff;
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 24px 13px 20px;
  line-height: 1.3;
  font-size: 13px;
  font-size: 1.08333em;
  min-height: 1px;
}

.leaflet-popup-content p {
  margin: 17px 0;
  margin: 1.3em 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-top: -1px;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  pointer-events: auto;
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  text-align: center;
  width: 24px;
  height: 24px;
  font: 16px/24px Tahoma, Verdana, sans-serif;
  color: #757575;
  text-decoration: none;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858;
}

.leaflet-popup-scrolled {
  overflow: auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-interactive {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/* Printing */
@media print {
  /* Prevent printers from removing background-images of controls. */
  .leaflet-control {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
.network-map-scope {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.6rem;
}

.network-map-scope ~ .network-map-wrap .network-map-page {
  height: calc(100vh - 232px);
}

.network-map-page {
  position: relative;
  height: calc(100vh - 192px);
  min-height: 320px;
  border-radius: 16px;
  overflow: hidden;
}

.network-map-canvas {
  width: 100%;
  height: 100%;
  z-index: 0;
}

.network-map-bubble-wrap {
  background: transparent;
  border: 0;
}

.network-map-bubble {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(99, 102, 241, 0.88);
  border: 2px solid #fff;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.25);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  overflow: hidden;
}

.network-map-bubble-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

.network-map-bubble-initial {
  line-height: 1;
}

.network-map-bubble--coarse {
  background: transparent;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.9);
  border-style: dashed;
  border-color: rgba(99, 102, 241, 0.9);
  color: var(--bs-body-color, #1f2937);
  box-shadow: none;
}

.network-map-footer {
  margin: 0.45rem 0 0;
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6b7280);
}

.network-map-panel {
  position: absolute;
  z-index: 1100;
  right: 12px;
  bottom: 12px;
  left: 12px;
  max-height: 45%;
  display: flex;
  flex-direction: column;
  background: var(--bs-body-bg, #fff);
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.22);
  overflow: hidden;
}
@media (min-width: 768px) {
  .network-map-panel {
    left: auto;
    top: 12px;
    bottom: auto;
    width: 300px;
    max-height: calc(100% - 24px);
  }
}

.network-map-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.network-map-panel-title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
}

.network-map-panel-close {
  border: 0;
  background: transparent;
  color: var(--bs-secondary-color, #6b7280);
  padding: 2px 4px;
}

.network-map-panel-list {
  overflow-y: auto;
  padding: 6px 8px 10px;
}

.network-map-contact {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 8px;
  border-radius: 10px;
  text-decoration: none;
  color: inherit;
}
.network-map-contact:hover {
  background: rgba(99, 102, 241, 0.08);
}

.network-map-contact-avatar {
  width: 30px;
  height: 30px;
  font-size: 0.8rem;
  flex-shrink: 0;
}

.network-map-contact-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.network-map-contact-name {
  font-size: 0.9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.network-map-contact-meta {
  font-size: 0.74rem;
  color: var(--bs-secondary-color, #6b7280);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.network-map-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 100%;
  padding: 24px;
  text-align: center;
}

.network-map-empty-icon {
  font-size: 1.8rem;
  color: var(--bs-secondary-color, #9ca3af);
}

.network-map-empty-title {
  font-size: 1.1rem;
  margin: 0;
}

.network-segments {
  display: none;
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  .network-shell {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
  }
  .network-shell-main {
    flex: 1 1 auto;
    min-width: 0;
  }
  .network-segments {
    display: flex;
    flex-direction: column;
    flex: 0 0 13.5rem;
    position: sticky;
    top: 0;
    height: calc(100dvh - 5rem);
    padding: 0.25rem 0 0.5rem;
  }
  .network-shell.is-side-collapsed .network-segments {
    display: none;
  }
  #network_segments {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
  }
  .network-segments-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    scrollbar-width: thin;
  }
  .network-segments-skeleton {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
  }
  .network-segments-skeleton-heading {
    display: block;
    width: 5.5rem;
    height: 0.6rem;
    margin: 0.2rem 0.65rem 0.45rem;
  }
  .network-segments-skeleton-row {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.5rem 0.65rem;
  }
  .network-segments-skeleton-icon {
    flex: 0 0 auto;
    width: 0.95rem;
    height: 0.95rem;
    border-radius: 4px;
  }
  .network-segments-skeleton-label {
    height: 0.7rem;
    width: 6.5rem;
  }
  .network-segments-skeleton-label--1 {
    width: 5rem;
  }
  .network-segments-skeleton-label--2 {
    width: 7.5rem;
  }
  .network-segments-skeleton-count {
    margin-left: auto;
    width: 1.4rem;
    height: 0.6rem;
  }
  .network-segments-group {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
  }
  .network-segments-heading {
    padding: 0 0.65rem 0.2rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
  }
  .network-segments-foot {
    display: flex;
    flex: 0 0 auto;
    padding-top: 0.5rem;
    border-top: 1px solid var(--bs-border-color);
  }
  .network-segments-collapse {
    align-items: center;
    gap: 0.5rem;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--bs-secondary-color);
    cursor: pointer;
  }
  .network-segments-collapse:hover {
    background: var(--bs-tertiary-bg);
    color: var(--bs-body-color);
  }
  .network-segments-collapse:focus-visible {
    outline: 2px solid rgba(37, 99, 235, 0.6);
    outline-offset: 1px;
  }
  .network-segments-collapse {
    display: inline-flex;
    padding: 0.35rem 0.6rem;
    font-size: 0.82rem;
  }
}
.network-segment {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  padding: 0.35rem 0.65rem;
  border-radius: 8px;
  font-size: 0.86rem;
  color: var(--bs-body-color);
  text-decoration: none;
}
.network-segment .bi {
  flex: 0 0 auto;
  font-size: 0.95rem;
  color: var(--bs-secondary-color);
}
.network-segment:hover {
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}
.network-segment.is-active {
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary);
  font-weight: 600;
}
.network-segment.is-active .bi {
  color: inherit;
}

.network-segment-label {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.network-segment-count {
  flex: 0 0 auto;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
}

.network-active-segment {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  flex: 0 0 auto;
  max-width: 14rem;
  padding: 0.25rem 0.55rem 0.25rem 0.7rem;
  border-radius: 999px;
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary);
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.network-active-segment span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.network-active-segment:hover {
  color: var(--bs-primary);
  filter: brightness(0.97);
}

.network-view-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  color: inherit;
}

.network-view-trigger .assistant-brand {
  font-size: 1.125rem;
  white-space: nowrap;
}

.network-view-caret {
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
  transition: transform 0.15s ease;
}

.network-view-trigger[aria-expanded=true] .network-view-caret {
  transform: rotate(180deg);
}

.network-view-picker .assistant-header-menu-panel {
  left: 0;
  right: auto;
}

.network-view-item {
  position: relative;
  padding-right: 2rem;
}

.network-view-item.is-active {
  color: #1d4ed8;
}

html[data-bs-theme=dark] .network-view-item.is-active {
  color: #bfdbfe;
}

.network-view-check {
  position: absolute;
  right: 0.7rem;
  font-size: 0.85rem;
}

.contact-tree-page {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 170px);
  min-height: 320px;
}

@media (min-width: 992px) {
  .assistant-content:has(> .contact-tree-page) {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
  .assistant-content:has(> .contact-tree-page) > .contact-tree-page {
    flex: 1;
    height: auto;
    min-height: 0;
  }
}
.contact-tree-hint {
  flex-shrink: 0;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0 0 12px;
}

.contact-tree-canvas {
  position: relative;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  border-radius: 16px;
  background-color: rgba(248, 250, 252, 0.8);
  background-image: radial-gradient(circle, rgba(15, 23, 42, 0.09) 1px, transparent 1px);
  background-size: 22px 22px;
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: grab;
}

.contact-tree-canvas.is-panning {
  cursor: grabbing;
}

.contact-tree-stage {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 0 0;
  will-change: transform;
}

.contact-tree-canvas-inner {
  position: relative;
}

.contact-tree-zoom {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.contact-tree-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  margin-bottom: 0.6rem;
}

.contact-tree-toolbar-lead {
  display: flex;
  align-items: center;
  flex: 0 1 auto;
  min-width: 0;
  margin-right: 0.25rem;
}
.contact-tree-toolbar-lead .family-tree-public-heading-copy {
  min-width: 0;
}
.contact-tree-toolbar-lead .family-tree-public-title,
.contact-tree-toolbar-lead .family-tree-public-sub {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-tree-toolbar-rule {
  align-self: stretch;
  width: 1px;
  min-height: 1.4rem;
  margin: 0 0.1rem;
  background: rgba(15, 23, 42, 0.12);
}

html[data-bs-theme=dark] .contact-tree-toolbar-rule {
  background: rgba(148, 163, 184, 0.25);
}

.contact-tree-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  min-width: 0;
}

.contact-tree-filters:empty {
  display: none;
}

@media (max-width: 640px) {
  .contact-tree-filters {
    order: 2;
    flex: 1 1 100%;
  }
}
.contact-tree-toolbar-right {
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  margin-left: auto;
}

@media (max-width: 640px) {
  .contact-tree-toolbar-lead {
    order: 0;
    flex: 1 1 0;
  }
  .contact-tree-toolbar:has(.contact-tree-toolbar-lead) .contact-tree-search {
    order: 2;
    flex: 1 1 100%;
  }
  .contact-tree-toolbar-right {
    order: 1;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    gap: 0.5rem;
    padding: 2px 0;
  }
  .contact-tree-toolbar-right::-webkit-scrollbar {
    display: none;
  }
  .contact-tree-toolbar-right > * {
    flex-shrink: 0;
  }
  .contact-tree-toolbar-right .msg-chip-split-main > span,
  .contact-tree-toolbar-right .family-tree-sharing-label {
    display: none;
  }
  .contact-tree-toolbar-right .msg-chip-split-caret {
    display: none;
  }
  .contact-tree-toolbar-right .msg-chip-split-main {
    border-radius: 999px;
  }
  .contact-tree-toolbar-right .msg-chip-split-main > span.family-filter-label.is-narrowed {
    display: inline;
  }
}
.contact-tree-search {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1 1 0;
  min-width: 4.5rem;
  max-width: 12.5rem;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff;
}

.contact-tree-search-icon {
  flex-shrink: 0;
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.4);
}

.contact-tree-search-input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: none;
  background: transparent;
  color: inherit;
  font-size: 0.82rem;
}
.contact-tree-search-input::-webkit-search-cancel-button {
  display: none;
}

.contact-tree-search-count {
  flex-shrink: 0;
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6b7280);
  white-space: nowrap;
}

.contact-tree-search-input:-moz-placeholder ~ .contact-tree-search-clear {
  display: none;
}

.contact-tree-search-input:placeholder-shown ~ .contact-tree-search-clear {
  display: none;
}

.contact-tree-search-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 0;
  background: transparent;
  padding: 2px;
  font-size: 0.7rem;
  color: rgba(15, 23, 42, 0.4);
  cursor: pointer;
}
.contact-tree-search-clear:hover {
  color: rgba(15, 23, 42, 0.75);
}

.contact-tree-search-only {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 0;
  background: transparent;
  padding: 2px;
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.4);
  cursor: pointer;
}
.contact-tree-search-only:hover {
  color: rgba(15, 23, 42, 0.75);
}
.contact-tree-search-only.is-active {
  color: #1d4ed8;
}

html[data-bs-theme=dark] .contact-tree-search-only {
  color: rgba(203, 213, 225, 0.6);
}
html[data-bs-theme=dark] .contact-tree-search-only:hover {
  color: #e2e8f0;
}
html[data-bs-theme=dark] .contact-tree-search-only.is-active {
  color: #93c5fd;
}

html[data-bs-theme=dark] .contact-tree-search {
  background: #0f172a;
  border-color: rgba(148, 163, 184, 0.25);
}

html[data-bs-theme=dark] .contact-tree-search-icon,
html[data-bs-theme=dark] .contact-tree-search-clear {
  color: rgba(203, 213, 225, 0.6);
}
html[data-bs-theme=dark] .contact-tree-search-icon:hover,
html[data-bs-theme=dark] .contact-tree-search-clear:hover {
  color: rgba(226, 232, 240, 0.95);
}

.contact-tree-card--dim {
  opacity: 0.25;
}

.contact-tree-card--match {
  box-shadow: 0 0 0 2px #f59e0b, 0 8px 22px rgba(15, 23, 42, 0.13);
}

.contact-tree-card--current-match {
  box-shadow: 0 0 0 2.5px #ea580c, 0 8px 22px rgba(234, 88, 12, 0.32);
}

.contact-tree-zoom-rule {
  align-self: center;
  width: 18px;
  height: 1px;
  margin: 1px 0;
  background: rgba(15, 23, 42, 0.16);
}

html[data-bs-theme=dark] .contact-tree-zoom-rule {
  background: rgba(148, 163, 184, 0.3);
}

.contact-tree-zoom-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff;
  color: rgba(15, 23, 42, 0.65);
  font-size: 0.85rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);
  transition: color 0.12s ease, border-color 0.12s ease;
}
.contact-tree-zoom-btn:hover {
  color: #1d4ed8;
  border-color: rgba(37, 99, 235, 0.4);
}
.contact-tree-zoom-btn[aria-pressed=true] {
  color: #1d4ed8;
  border-color: rgba(37, 99, 235, 0.45);
  background: rgba(37, 99, 235, 0.08);
}

.contact-tree-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.contact-tree-line {
  stroke: rgba(100, 116, 139, 0.4);
  stroke-width: 1.5;
}

.contact-tree-line--couple {
  stroke: rgba(244, 114, 182, 0.7);
  stroke-width: 2;
}

.contact-tree-line--linked {
  stroke: rgba(100, 116, 139, 0.55);
  stroke-dasharray: 5 4;
}

.contact-tree-loading {
  padding: 24px 16px;
  font-size: 0.9rem;
  color: var(--bs-secondary-color, #6b7280);
}

:root {
  --ft-card-w: 300px;
  --ft-card-h: 88px;
  --ft-couple-gap: 32px;
  --ft-sibling-gap: 24px;
  --ft-tree-gap: 56px;
  --ft-row-gap: 56px;
  --ft-pad: 16px;
}

@media (max-width: 640px) {
  :root {
    --ft-card-w: 264px;
    --ft-card-h: 84px;
  }
}
.contact-tree-page[data-tree-density=compact] {
  --ft-card-w: 200px;
  --ft-card-h: 54px;
  --ft-couple-gap: 20px;
  --ft-sibling-gap: 14px;
  --ft-tree-gap: 34px;
  --ft-row-gap: 36px;
  --ft-pad: 12px;
}
.contact-tree-page[data-tree-density=compact] .contact-tree-card {
  gap: 0;
  padding: 0;
  border-radius: 9px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.07);
}
.contact-tree-page[data-tree-density=compact] .contact-tree-card-open {
  gap: 7px;
  padding: 0 4px 0 9px;
}
.contact-tree-page[data-tree-density=compact] .contact-tree-card-menu-btn {
  margin-right: 4px;
}
.contact-tree-page[data-tree-density=compact] .contact-tree-avatar {
  width: 26px;
  height: 26px;
}
.contact-tree-page[data-tree-density=compact] .contact-tree-avatar--initial {
  font-size: 0.62rem;
}
.contact-tree-page[data-tree-density=compact] .contact-tree-name {
  font-size: 0.76rem;
}
.contact-tree-page[data-tree-density=compact] .contact-tree-who {
  display: none;
}
.contact-tree-page[data-tree-density=compact] .contact-tree-dates {
  font-size: 0.66rem;
}
.contact-tree-page[data-tree-density=compact] .contact-tree-card-menu-btn {
  opacity: 0;
}
.contact-tree-page[data-tree-density=compact] .contact-tree-card:hover .contact-tree-card-menu-btn,
.contact-tree-page[data-tree-density=compact] .contact-tree-card-menu-btn:focus-visible {
  opacity: 1;
}
@media (hover: none) {
  .contact-tree-page[data-tree-density=compact] .contact-tree-card-menu-btn {
    opacity: 1;
  }
}

@media (max-width: 640px) {
  .contact-tree-page[data-tree-density=compact] {
    --ft-card-w: 186px;
  }
}
.contact-tree-card {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0;
  width: var(--ft-card-w);
  height: var(--ft-card-h);
  padding: 0;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-left-width: 4px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.07);
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.12s ease, transform 0.12s ease;
}
.contact-tree-card:hover {
  color: inherit;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.13);
  transform: translateY(-1px);
}

.contact-tree-card-open {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: 10px;
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 6px 0 12px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: default;
  overflow: hidden;
}
.contact-tree-card-open:hover {
  color: inherit;
}
.contact-tree-card-open:is(a, button) {
  cursor: pointer;
}

.contact-tree-card--placed {
  position: absolute;
}

.contact-tree-card--blue {
  border-left-color: #3b82f6;
}

.contact-tree-card--orange {
  border-left-color: #f97316;
}

.contact-tree-card--amber {
  border-left-color: #f59e0b;
}

.contact-tree-card--rose {
  border-left-color: #f43f5e;
}

.contact-tree-card--teal {
  border-left-color: #14b8a6;
}

.contact-tree-card--green {
  border-left-color: #22c55e;
}

.contact-tree-card--purple {
  border-left-color: #a855f7;
}

.contact-tree-card--slate {
  border-left-color: #94a3b8;
}

.contact-tree-card--male {
  border-radius: 5px;
  background: #f2f6fd;
}
.contact-tree-card--male .contact-tree-gender {
  color: #2f5fc4;
  opacity: 1;
}

.contact-tree-card--female {
  border-radius: 22px;
  background: #fdf2f7;
}
.contact-tree-card--female .contact-tree-gender {
  color: #c2306a;
  opacity: 1;
}

.contact-tree-card--nonbinary {
  border-radius: 12px;
  background: #f6f3fd;
}
.contact-tree-card--nonbinary .contact-tree-gender {
  color: #7a45c9;
  opacity: 1;
}

html[data-bs-theme=dark] .contact-tree-card.contact-tree-card--male {
  background: #111d36;
}
html[data-bs-theme=dark] .contact-tree-card.contact-tree-card--male .contact-tree-gender {
  color: #8fb0f5;
}

html[data-bs-theme=dark] .contact-tree-card.contact-tree-card--female {
  background: #2a1424;
}
html[data-bs-theme=dark] .contact-tree-card.contact-tree-card--female .contact-tree-gender {
  color: #f08ab3;
}

html[data-bs-theme=dark] .contact-tree-card.contact-tree-card--nonbinary {
  background: #1f1832;
}
html[data-bs-theme=dark] .contact-tree-card.contact-tree-card--nonbinary .contact-tree-gender {
  color: #b99af0;
}

.contact-tree-card--you {
  border-color: #2563eb;
  border-left-color: #2563eb;
  box-shadow: 0 0 0 1.5px #2563eb, 0 8px 22px rgba(37, 99, 235, 0.18);
}

.contact-tree-you-badge {
  margin-left: auto;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
  font-size: 0.68rem;
  font-weight: 700;
}

.contact-tree-card-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin: 0 6px 0 0;
  width: 24px;
  height: 32px;
  border-radius: 8px;
  color: rgba(15, 23, 42, 0.4);
  font-size: 0.95rem;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}
.contact-tree-card-menu-btn:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.75);
}

.contact-tree-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}

.contact-tree-avatar--initial {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 700;
}

.contact-tree-avatar--blue {
  background: rgba(59, 130, 246, 0.14);
  color: #1d4ed8;
}

.contact-tree-avatar--orange {
  background: rgba(249, 115, 22, 0.14);
  color: #c2410c;
}

.contact-tree-avatar--amber {
  background: rgba(245, 158, 11, 0.16);
  color: #b45309;
}

.contact-tree-avatar--rose {
  background: rgba(244, 63, 94, 0.13);
  color: #be123c;
}

.contact-tree-avatar--teal {
  background: rgba(20, 184, 166, 0.14);
  color: #0f766e;
}

.contact-tree-avatar--green {
  background: rgba(34, 197, 94, 0.14);
  color: #15803d;
}

.contact-tree-avatar--purple {
  background: rgba(168, 85, 247, 0.14);
  color: #7e22ce;
}

.contact-tree-avatar--slate {
  background: rgba(148, 163, 184, 0.2);
  color: #475569;
}

.contact-tree-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.contact-tree-name {
  font-size: 0.85rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.9);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-tree-relation {
  font-size: 0.74rem;
  color: var(--bs-secondary-color, #6b7280);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-tree-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.05rem;
  min-width: 0;
}

.contact-tree-who {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  max-width: 100%;
  min-width: 0;
}

.contact-tree-dates {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  opacity: 0.85;
}

.contact-tree-gender {
  flex: 0 0 auto;
  font-size: 0.7rem;
  opacity: 0.75;
}

.contact-tree-years {
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
}

.contact-tree-rel {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-tree-meta-dot {
  flex: 0 0 auto;
  opacity: 0.55;
}

.family-seat-menu {
  max-height: min(60vh, 26rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.family-seat-search {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 0.25rem 0.5rem 0.4rem;
  background: var(--bs-body-bg);
}
.family-seat-search .form-control {
  font-size: 0.78rem;
}

.family-seat-empty {
  padding: 0.5rem 0.75rem;
  font-size: 0.76rem;
  color: var(--bs-secondary-color);
}

.contact-detail-edit-readonly {
  font-size: 0.8rem;
  color: var(--bs-body-color);
}

.contact-detail-edit-link {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.75rem;
  text-decoration: none;
}

.msg-chip--primary {
  border-color: var(--bs-primary);
  background: var(--bs-primary);
  color: #fff;
}
.msg-chip--primary:hover {
  filter: brightness(0.95);
  color: #fff;
}

.family-add-label {
  margin-left: 0.25rem;
}

.contact-tree-new-relation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}
.contact-tree-new-relation select {
  flex: 0 0 auto;
  width: auto;
}
.contact-tree-new-relation .contact-picker {
  flex: 1 1 12rem;
  min-width: 0;
}

.family-filter-label {
  display: inline-block;
  max-width: 6rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}

.contact-tree-corner {
  position: absolute;
  z-index: 5;
  bottom: 0.6rem;
  left: 0.6rem;
  display: flex;
  flex-wrap: wrap-reverse;
  align-items: center;
  gap: 0.4rem 0.5rem;
  max-width: calc(100% - 1.2rem);
  pointer-events: none;
}
.contact-tree-corner > * {
  pointer-events: auto;
}

.contact-tree-gap-notice {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  max-width: 100%;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  background: var(--bs-body-bg);
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.16);
  font-size: 0.74rem;
  color: var(--bs-secondary-color);
}

.contact-tree-gap-link {
  color: var(--bs-primary);
  text-decoration: none;
}
.contact-tree-gap-link:hover {
  text-decoration: underline;
}

.contact-tree-gap-dot {
  opacity: 0.55;
}

.contact-tree-collapsed-notice {
  position: absolute;
  z-index: 5;
  top: 0.6rem;
  left: 0.6rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
  background: var(--bs-body-bg);
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.16);
  font-size: 0.74rem;
  color: var(--bs-secondary-color);
}

.contact-tree-layout-status {
  position: absolute;
  z-index: 6;
  top: 0.6rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 0.6rem;
  max-width: calc(100% - 7rem);
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  background: var(--bs-body-bg);
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.16);
  font-size: 0.74rem;
  color: var(--bs-secondary-color);
}

.contact-tree-layout-action {
  flex: 0 0 auto;
  border: 0;
  background: none;
  padding: 0;
  font-size: 0.74rem;
  font-weight: 600;
  color: var(--bs-primary);
  cursor: pointer;
}

[data-layout-mode=arrange] .contact-tree-card--placed {
  cursor: grab;
  outline: 1.5px dashed rgba(37, 99, 235, 0.45);
  outline-offset: 2px;
}
[data-layout-mode=arrange] .contact-tree-card--placed .contact-tree-card-open {
  cursor: grab;
}

[data-layout-mode=arrange] .contact-tree-card--dragging {
  cursor: grabbing;
  outline-style: solid;
  outline-color: #2563eb;
  box-shadow: 0 10px 26px rgba(37, 99, 235, 0.28);
  z-index: 3;
}

.contact-tree-card--fresh {
  outline: 1.5px dashed #d97706;
  outline-offset: 2px;
}

.contact-tree-collapsed-expand {
  border: 0;
  background: none;
  padding: 0;
  font-size: 0.74rem;
  color: var(--bs-primary);
  cursor: pointer;
}
.contact-tree-collapsed-expand:hover {
  text-decoration: underline;
}

.contact-tree-toggle {
  position: absolute;
  z-index: 2;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: #fff;
  color: rgba(15, 23, 42, 0.6);
  font-size: 0.85rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);
}
.contact-tree-toggle:hover {
  color: #1d4ed8;
  border-color: rgba(37, 99, 235, 0.4);
}

.contact-tree-unplaced {
  margin-top: 24px;
  padding-top: 14px;
  border-top: 1px dashed rgba(15, 23, 42, 0.12);
}

.contact-tree-unplaced-title {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0 0 8px;
}

.contact-tree-unplaced-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.contact-tree-truncated-note {
  margin: 8px 0 0;
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
}

.contact-tree-empty {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 0;
  padding: 24px;
  text-align: center;
}

.contact-tree-empty-icon {
  font-size: 1.8rem;
  color: var(--bs-secondary-color, #9ca3af);
}

.contact-tree-empty-title {
  font-size: 1.1rem;
  margin: 0;
}

.contact-tree-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(15, 23, 42, 0.45);
  overflow-y: auto;
}

.contact-tree-modal-overlay[hidden] {
  display: none;
}

.contact-tree-modal {
  width: min(440px, 100%);
  padding: 18px 18px 16px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.3);
  max-height: calc(100% - 32px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.contact-tree-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
}

.contact-tree-modal-title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}

.contact-tree-modal-close {
  border: 0;
  background: transparent;
  color: rgba(15, 23, 42, 0.5);
  font-size: 0.95rem;
  line-height: 1;
  padding: 4px;
  border-radius: 8px;
  cursor: pointer;
}
.contact-tree-modal-close:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.8);
}

.contact-tree-modal-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contact-tree-modal-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.contact-tree-modal-name {
  font-size: 0.9rem;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-tree-modal-section-title {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color, #6b7280);
  margin: 12px 0 8px;
}

.contact-tree-modal-kind {
  width: auto;
  flex-shrink: 0;
}

.contact-tree-person-form {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.9rem 1rem 0;
}

.contact-tree-person-deceased {
  margin-top: 0.5rem;
  padding-top: 0.6rem;
  border-top: 1px solid rgba(100, 116, 139, 0.18);
}

.contact-tree-person-check {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.82rem;
  cursor: pointer;
}

.contact-tree-person-hint {
  margin: 0.25rem 0 0;
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6b7280);
}

.contact-tree-person-label {
  margin: 0.35rem 0 0;
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #6b7280);
}

.contact-tree-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 4px;
}

.contact-tree-modal .contact-picker-results {
  bottom: auto;
  top: calc(100% + 0.4rem);
}

html[data-bs-theme=dark] .contact-tree-canvas {
  background-color: rgba(2, 6, 23, 0.4);
  background-image: radial-gradient(circle, rgba(148, 163, 184, 0.14) 1px, transparent 1px);
}

html[data-bs-theme=dark] .contact-tree-zoom-btn {
  border-color: rgba(148, 163, 184, 0.25);
  background: #0f172a;
  color: rgba(203, 213, 225, 0.7);
}
html[data-bs-theme=dark] .contact-tree-zoom-btn[aria-pressed=true] {
  color: #93c5fd;
  border-color: rgba(147, 197, 253, 0.45);
  background: rgba(37, 99, 235, 0.22);
}

html[data-bs-theme=dark] .contact-tree-card-menu-btn {
  color: rgba(148, 163, 184, 0.6);
}
html[data-bs-theme=dark] .contact-tree-card-menu-btn:hover {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .contact-tree-modal {
  background: #0f172a;
  box-shadow: 0 18px 50px rgba(2, 6, 23, 0.7);
}

html[data-bs-theme=dark] .contact-tree-modal-close {
  color: rgba(203, 213, 225, 0.6);
}
html[data-bs-theme=dark] .contact-tree-modal-close:hover {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .contact-tree-card {
  border-color: rgba(148, 163, 184, 0.18);
  background: #0f172a;
  box-shadow: 0 4px 14px rgba(2, 6, 23, 0.5);
}

html[data-bs-theme=dark] .contact-tree-card--you {
  border-color: #3b82f6;
  box-shadow: 0 0 0 1.5px #3b82f6, 0 8px 22px rgba(37, 99, 235, 0.3);
}

html[data-bs-theme=dark] .contact-tree-name {
  color: rgba(226, 232, 240, 0.95);
}

html[data-bs-theme=dark] .contact-tree-toggle {
  border-color: rgba(148, 163, 184, 0.25);
  background: #0f172a;
  color: rgba(203, 213, 225, 0.7);
}

html[data-bs-theme=dark] .contact-tree-line {
  stroke: rgba(148, 163, 184, 0.35);
}

html[data-bs-theme=dark] .contact-tree-line--couple {
  stroke: rgba(244, 114, 182, 0.55);
}

html[data-bs-theme=dark] .contact-tree-line--linked {
  stroke: rgba(148, 163, 184, 0.5);
}

.contact-relationships {
  margin-top: 0.75rem;
}
.contact-relationships .contact-card-section-title {
  margin: 0 0 0.6rem;
}

.contact-relationships:not(.is-expanded) .contact-relationship-form-wrap {
  display: none;
}

.contact-relationships.is-expanded .contact-relationship-action {
  color: rgba(100, 116, 139, 0.95);
}

.contact-relationship-form-wrap {
  margin-top: 0.35rem;
}

.contact-relationship-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  padding: 3px 0;
  font-size: 0.88rem;
}

.contact-relationship-names {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0;
  min-width: 0;
}

.contact-relationship-sep {
  color: inherit;
}

.contact-relationship-more {
  font-weight: 600;
  color: var(--bs-secondary-color, #6b7280);
}

.contact-relationship-name {
  font-weight: 600;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.contact-relationship-name:hover {
  color: #1d4ed8;
}

.contact-relationship-remove {
  border: 0;
  background: transparent;
  color: var(--bs-secondary-color, #9ca3af);
  padding: 0 4px;
  font-size: 0.7rem;
  line-height: 1;
}
.contact-relationship-remove:hover {
  color: #dc2626;
}

.contact-relationship-form {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-top: 8px;
}

.contact-relationship-kind-select {
  width: auto;
  flex-shrink: 0;
}

.contact-picker {
  position: relative;
  flex: 1;
  min-width: 0;
}

.contact-picker-results {
  position: absolute;
  z-index: 1050;
  bottom: calc(100% + 0.4rem);
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  max-height: 16rem;
  overflow-y: auto;
  padding: 0.3rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
}

.contact-picker-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  border: 0;
  background: transparent;
  border-radius: 8px;
  text-align: left;
  padding: 0.45rem 0.7rem;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}
.contact-picker-item:hover, .contact-picker-item.is-active {
  background: rgba(37, 99, 235, 0.08);
}

.contact-picker-item-name {
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.8);
}

.contact-picker-item:hover .contact-picker-item-name,
.contact-picker-item.is-active .contact-picker-item-name {
  color: #1d4ed8;
}

.contact-picker-item-meta {
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6b7280);
}

.contact-picker-item--create {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 0 0 8px 8px;
}
.contact-picker-item--create .contact-picker-item-name {
  color: #1d4ed8;
}

html[data-bs-theme=dark] .contact-picker-item--create {
  border-top-color: rgba(148, 163, 184, 0.18);
}
html[data-bs-theme=dark] .contact-picker-item--create .contact-picker-item-name {
  color: #93c5fd;
}

html[data-bs-theme=dark] .contact-picker-results {
  border-color: rgba(148, 163, 184, 0.2);
  background: #0f172a;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.6);
}

html[data-bs-theme=dark] .contact-picker-item:hover,
html[data-bs-theme=dark] .contact-picker-item.is-active {
  background: rgba(96, 165, 250, 0.12);
}

html[data-bs-theme=dark] .contact-picker-item-name {
  color: rgba(203, 213, 225, 0.9);
}

html[data-bs-theme=dark] .contact-picker-item:hover .contact-picker-item-name,
html[data-bs-theme=dark] .contact-picker-item.is-active .contact-picker-item-name {
  color: #bfdbfe;
}

.contact-relationship-add {
  flex-shrink: 0;
}

.family-tree-sharing {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 0.6rem;
}

.family-tree-sharing-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.85rem;
}

.family-tree-sharing-link,
.family-tree-sharing-text {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.family-tree-sharing-link {
  font-weight: 600;
  text-decoration: none;
}

.family-tree-sharing-meta {
  font-size: 0.72rem;
  color: rgba(100, 116, 139, 0.85);
  margin-left: 0.35rem;
}

button.family-tree-sharing-summary {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  border-radius: 999px;
  padding: 0.4rem 0.7rem;
  width: -moz-max-content;
  width: max-content;
  flex-shrink: 0;
}
button.family-tree-sharing-summary:hover {
  border-color: rgba(15, 23, 42, 0.18);
}

button.family-tree-sharing-summary--idle {
  padding: 0.4rem 0.7rem;
}

.family-tree-sharing-label {
  white-space: nowrap;
}

html[data-bs-theme=dark] button.family-tree-sharing-summary {
  color: rgba(226, 232, 240, 0.9);
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(148, 163, 184, 0.1);
}

.family-tree-sharing-section + .family-tree-sharing-section {
  margin-top: 0.9rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(100, 116, 139, 0.18);
}

.family-tree-sharing-section-title {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.25rem;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--bs-body-color);
}

.family-tree-sharing-section-hint {
  font-size: 0.78rem;
  line-height: 1.4;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0 0 0.5rem;
}

.family-tree-sharing-form .family-tree-share-field {
  flex: 1 1 100%;
}

.family-tree-sharing-form,
.family-tree-sharing-link-row,
.family-tree-export-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
  flex-wrap: wrap;
}

.family-tree-export-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.family-tree-share-link {
  padding: 0.6rem 0.7rem;
  border: 1px solid rgba(100, 116, 139, 0.22);
  border-radius: 10px;
  margin-bottom: 0.6rem;
}

.family-tree-share-link-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.family-tree-share-link-for {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  font-weight: 600;
}

.family-tree-share-new {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(100, 116, 139, 0.18);
}

.family-tree-sharing-preset {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0.6rem;
}

.family-tree-sharing-preset-label {
  font-size: 0.78rem;
  font-weight: 600;
  margin: 0;
}

.family-tree-share-field {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex: 1 1 13rem;
  min-width: 0;
}

.family-tree-sharing-preset .form-select {
  width: auto;
  flex: 1;
  min-width: 0;
}

.family-tree-share-picker {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}

.family-tree-share-picker-control {
  position: relative;
}
.family-tree-share-picker-control .form-control {
  padding-right: 2rem;
}

.family-tree-share-picker-clear {
  position: absolute;
  top: 50%;
  right: 0.35rem;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--bs-secondary-color, #6b7280);
}
.family-tree-share-picker-clear:hover {
  background: rgba(100, 116, 139, 0.12);
  color: var(--bs-body-color);
}

.family-tree-share-picker-results {
  top: calc(100% + 0.35rem);
  bottom: auto;
}

.family-tree-share-picker-results[hidden],
.family-tree-share-picker-clear[hidden] {
  display: none;
}

.family-tree-share-picker-empty {
  margin: 0;
  padding: 0.55rem 0.7rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
}

.family-tree-sharing-preset button[type=submit] {
  margin-left: auto;
}

.family-tree-share-copy {
  flex-shrink: 0;
  padding: 0.25rem 0.55rem;
  line-height: 1;
}

.family-tree-sharing-preset-note {
  margin: 0.35rem 0 0;
  font-size: 0.74rem;
  color: var(--bs-secondary-color, #6b7280);
}

.family-tree-sharing-link-row .form-control {
  flex: 1;
  min-width: 200px;
}

.shared-tree-preview-note {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin: 0 0 0.6rem;
  padding: 0.45rem 0.7rem;
  border-radius: 8px;
  background: rgba(37, 99, 235, 0.08);
  color: var(--bs-body-color);
  font-size: 0.78rem;
}

html[data-bs-theme=dark] .shared-tree-preview-note {
  background: rgba(59, 130, 246, 0.16);
}

.family-person-panel-inner {
  padding: 0 1rem 1rem;
}

.family-person-panel-actions {
  margin-top: 0.75rem;
}

.family-person-panel-hint {
  margin-top: 0.4rem;
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
}

.contact-tree-person-remove {
  margin-right: auto;
  border: 0;
  background: none;
  padding: 0.2rem 0;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}
.contact-tree-person-remove:hover {
  color: var(--bs-danger);
}

.contact-tree-person-links {
  margin-top: 0.25rem;
}

.contact-tree-person-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  background: var(--bs-tertiary-bg);
  font-size: 0.78rem;
}
.contact-tree-person-link + .contact-tree-person-link {
  margin-top: 0.25rem;
}

.contact-tree-person-link-text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-tree-person-link-remove {
  flex: 0 0 auto;
  border: 0;
  background: none;
  padding: 0.1rem 0.2rem;
  line-height: 1;
  font-size: 0.7rem;
  color: var(--bs-secondary-color);
  cursor: pointer;
}
.contact-tree-person-link-remove:hover {
  color: var(--bs-danger);
}

.contact-tree-person-date-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}

.contact-tree-person-precision {
  border: 0;
  background: none;
  padding: 0;
  font-size: 0.72rem;
  color: var(--bs-primary);
  cursor: pointer;
}
.contact-tree-person-precision:hover {
  text-decoration: underline;
}

.contact-tree-person-year {
  max-width: 8rem;
}

.shared-tree-adopt-note {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  margin: 0 0 0.5rem;
  padding: 0 0.1rem;
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
}
.shared-tree-adopt-note > span {
  min-width: 0;
}

.shared-tree-adopt-actions {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  margin-left: auto;
  flex-shrink: 0;
}
.shared-tree-adopt-actions .btn {
  padding: 0;
  border: 0;
  background: none;
  font-size: 0.78rem;
  line-height: inherit;
  color: var(--bs-primary);
}
.shared-tree-adopt-actions .btn:hover {
  text-decoration: underline;
}
.shared-tree-adopt-actions .btn-link {
  color: var(--bs-secondary-color);
}
.shared-tree-adopt-actions form {
  margin: 0;
}
.shared-tree-adopt-actions .btn {
  font-size: 0.75rem;
  padding: 0.2rem 0.6rem;
}

.ft-hint {
  position: absolute;
  z-index: 6;
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  width: -moz-max-content;
  width: max-content;
  max-width: min(17rem, 100vw - 2rem);
  padding: 0.5rem 0.6rem;
  border-radius: 10px;
  background: #1d4ed8;
  color: #fff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.22);
  animation: ft-hint-in 0.22s ease-out both;
}

.ft-hint::before {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  background: inherit;
  transform: rotate(45deg);
}

.ft-hint-text {
  font-size: 0.76rem;
  line-height: 1.35;
}

.ft-hint-close {
  flex-shrink: 0;
  display: inline-flex;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  line-height: 1;
}
.ft-hint-close:hover {
  color: #fff;
}

.ft-hint--search {
  top: calc(100% + 9px);
  left: 0;
}

.ft-hint--search::before {
  top: -4px;
  left: 18px;
}

.ft-hint--views {
  top: calc(100% + 9px);
  right: 0;
}

.ft-hint--views::before {
  top: -4px;
  right: 26px;
}

.ft-hint--zoom {
  top: 116px;
  right: 12px;
}

.ft-hint--zoom::before {
  top: -4px;
  right: 14px;
}

@keyframes ft-hint-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ft-hint {
    animation: none;
  }
}
.family-tree-public-page {
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  padding: 12px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.family-tree-public-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 16px;
}

.family-tree-public-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.family-tree-public-heading-copy {
  min-width: 0;
}

.family-tree-public-title {
  font-size: 1.15rem;
  margin: 0;
}

.family-tree-public-sub {
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 2px 0 0;
}

.family-tree-public-by {
  margin-top: 2px;
}
.family-tree-public-by .family-tree-public-sub {
  margin: 0;
}

.family-tree-public-avatar {
  position: relative;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(15, 23, 42, 0.06);
}

.family-tree-public-avatar-initial {
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1;
  color: rgba(15, 23, 42, 0.65);
}

.family-tree-public-avatar-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

html[data-bs-theme=dark] .family-tree-public-avatar {
  background: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .family-tree-public-avatar-initial {
  color: rgba(226, 232, 240, 0.8);
}

.family-tree-public-cta-copy {
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
}

.family-tree-public-page .contact-tree-page {
  flex: 1;
  min-height: 0;
  height: auto;
}

@media (max-width: 30rem) {
  .family-tree-public-cta-copy {
    display: none;
  }
}
.contact-tree-toolbar-right > .family-tree-sharing {
  margin-bottom: 0;
}

.contact-tree-flow {
  width: 100%;
}

.contact-tree-flow:empty,
.contact-tree-stage:empty {
  display: none;
}

.contact-tree-page[data-tree-view=timeline] .contact-tree-zoom,
.contact-tree-page[data-tree-view=table] .contact-tree-zoom,
.contact-tree-page[data-tree-view=sources] .contact-tree-zoom,
.contact-tree-page[data-tree-view=map] .contact-tree-zoom,
.contact-tree-page[data-tree-view=descendancy] .contact-tree-zoom {
  display: none;
}

.contact-tree-page[data-tree-view=map] .contact-tree-canvas {
  background-image: none;
  overflow: hidden;
  cursor: default;
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
}

.contact-tree-page[data-tree-view=map] .contact-tree-flow {
  position: absolute;
  inset: 0;
}

.contact-tree-page[data-tree-view=timeline] .contact-tree-canvas,
.contact-tree-page[data-tree-view=table] .contact-tree-canvas,
.contact-tree-page[data-tree-view=sources] .contact-tree-canvas,
.contact-tree-page[data-tree-view=relationship] .contact-tree-canvas,
.contact-tree-page[data-tree-view=descendancy] .contact-tree-canvas {
  background-image: none;
  overflow: auto;
  touch-action: pan-x pan-y;
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
}

.contact-tree-page[data-tree-view=timeline] .contact-tree-canvas,
.contact-tree-page[data-tree-view=table] .contact-tree-canvas,
.contact-tree-page[data-tree-view=sources] .contact-tree-canvas,
.contact-tree-page[data-tree-view=descendancy] .contact-tree-canvas {
  cursor: default;
}

.ft-view-empty {
  max-width: 32rem;
  margin: 2.5rem auto;
  padding: 1.25rem 1.4rem;
  text-align: center;
  border: 1px dashed rgba(100, 116, 139, 0.3);
  border-radius: 14px;
}

.ft-view-empty-title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 0.4rem;
}

.ft-timeline {
  position: relative;
}

.ft-timeline-grid {
  display: flex;
  align-items: flex-start;
}

.ft-timeline-gutter {
  position: relative;
  flex: 0 0 196px;
  width: 196px;
  border-right: 1px solid rgba(100, 116, 139, 0.25);
  margin-top: 26px;
}

.ft-timeline-scroller {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  overflow-y: visible;
}

.ft-timeline-stage {
  position: relative;
}

.ft-timeline-group {
  position: absolute;
  left: 4px;
  height: 22px;
  display: flex;
  align-items: center;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.9);
  pointer-events: none;
  white-space: nowrap;
  z-index: 2;
}

.ft-timeline-group--loose {
  color: rgba(180, 83, 9, 0.95);
}

.ft-timeline-rule {
  position: absolute;
  top: 0;
  width: 1px;
  background: rgba(100, 116, 139, 0.14);
  pointer-events: none;
}

.ft-timeline-now {
  position: absolute;
  top: 0;
  width: 1px;
  background: rgba(13, 110, 253, 0.45);
  pointer-events: none;
  z-index: 1;
}

.ft-timeline-row {
  position: absolute;
  left: 0;
  right: 0;
  height: 22px;
  display: block;
  text-decoration: none;
  color: inherit;
}

.ft-timeline-bar {
  position: absolute;
  top: 5px;
  height: 12px;
  border-radius: 999px 2px 2px 999px;
  background: linear-gradient(to right, rgba(13, 110, 253, 0.42), rgba(13, 110, 253, 0.08));
  transition: background 0.12s ease;
}

.ft-timeline-row:hover .ft-timeline-bar {
  background: linear-gradient(to right, rgba(13, 110, 253, 0.6), rgba(13, 110, 253, 0.16));
}

.ft-timeline-dot {
  position: absolute;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(13, 110, 253, 0.9);
}

.ft-timeline-row--label {
  left: 0;
  right: 8px;
  display: flex;
  align-items: baseline;
  gap: 6px;
  padding-left: 8px;
  text-decoration: none;
}

.ft-timeline-years {
  margin-left: auto;
  font-size: 0.66rem;
  font-variant-numeric: tabular-nums;
  color: var(--bs-secondary-color, #6b7280);
  white-space: nowrap;
}

.ft-timeline-row--label .ft-timeline-name {
  position: static;
  top: auto;
  left: auto;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ft-timeline-name {
  position: absolute;
  top: 4px;
  font-size: 0.72rem;
  line-height: 14px;
  white-space: nowrap;
  color: var(--bs-body-color);
  pointer-events: none;
}

.ft-timeline-name--outside {
  color: var(--bs-secondary-color, #6b7280);
  text-align: right;
}

.ft-timeline-axis {
  position: sticky;
  top: 0;
  z-index: 3;
  left: 0;
  height: 26px;
  border-bottom: 1px solid rgba(100, 116, 139, 0.25);
  background: var(--bs-body-bg, #fff);
}

.ft-timeline-tick {
  position: absolute;
  top: 5px;
  transform: translateX(-50%);
  font-size: 0.7rem;
  font-variant-numeric: tabular-nums;
  color: rgba(100, 116, 139, 0.95);
  white-space: nowrap;
}

.ft-timeline-tick--now {
  color: rgba(13, 110, 253, 0.95);
  font-weight: 600;
}

.ft-timeline-undated {
  margin-top: 1.25rem;
  padding-top: 0.75rem;
  border-top: 1px dashed rgba(100, 116, 139, 0.3);
}

.ft-timeline-undated-title {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.9);
  margin-bottom: 0.5rem;
}

.ft-timeline-undated-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.ft-timeline-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.5rem;
  border: 1px dashed rgba(100, 116, 139, 0.4);
  border-radius: 999px;
  font-size: 0.74rem;
  text-decoration: none;
  color: inherit;
}

.ft-timeline-chip:hover {
  border-style: solid;
}

.ft-table {
  padding: 0.25rem 0.25rem 1.5rem;
}

.ft-table-gaps {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.ft-table-grid {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
}

.ft-table-grid th {
  text-align: left;
  padding: 0;
  border-bottom: 1px solid rgba(100, 116, 139, 0.28);
  position: sticky;
  top: 0;
  background: var(--bs-body-bg, #fff);
  z-index: 2;
}

.ft-table-sort {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  width: 100%;
  padding: 0.45rem 0.5rem;
  border: 0;
  background: transparent;
  font: inherit;
  font-weight: 600;
  color: var(--bs-secondary-color, #6b7280);
  cursor: pointer;
}
.ft-table-sort:hover, .ft-table-sort.is-active {
  color: var(--bs-body-color);
}
.ft-table-sort .bi {
  font-size: 0.6rem;
}

.ft-table-row > td {
  padding: 0.42rem 0.5rem;
  border-bottom: 1px solid rgba(100, 116, 139, 0.14);
  vertical-align: middle;
}

.ft-table-row:hover > td {
  background: rgba(100, 116, 139, 0.06);
}

.ft-table-name a {
  font-weight: 600;
  text-decoration: none;
  color: inherit;
}
.ft-table-name a:hover {
  text-decoration: underline;
}

.ft-table-flag {
  margin-left: 0.4rem;
  font-size: 0.62rem;
  padding: 0.05rem 0.35rem;
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.16);
  color: var(--bs-secondary-color, #6b7280);
  white-space: nowrap;
}

.ft-table-birthday,
.ft-table-age {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.ft-table-relation,
.ft-table-place {
  color: var(--bs-secondary-color, #6b7280);
}

.ft-table-none {
  padding: 1.25rem 0.5rem;
  text-align: center;
  color: var(--bs-secondary-color, #6b7280);
}

.ft-table-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-height: 2.5rem;
  padding: 0.75rem 0 0.25rem;
  font-size: 0.76rem;
  color: var(--bs-secondary-color, #6b7280);
}

@media (max-width: 640px) {
  .ft-table-col--age,
  .ft-table-age {
    display: none;
  }
  .ft-table-sort,
  .ft-table-row > td {
    padding-left: 0.35rem;
    padding-right: 0.35rem;
  }
}
.ft-fan {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem;
}

.ft-fan-svg {
  max-width: 100%;
  height: auto;
  overflow: visible;
}

.ft-fan-seg {
  fill: rgba(100, 116, 139, 0.14);
  stroke: var(--bs-body-bg, #fff);
  stroke-width: 1.5;
  transition: fill 0.12s ease;
}

.ft-fan-slot:hover .ft-fan-seg {
  fill: rgba(100, 116, 139, 0.3);
}

.ft-fan-slot--empty .ft-fan-seg {
  fill: transparent;
  stroke: rgba(100, 116, 139, 0.22);
  stroke-dasharray: 3 4;
}

.ft-fan-label,
.ft-fan-svg a {
  text-decoration: none;
}

.ft-fan-label {
  font-size: 0.62rem;
  font-weight: 600;
  fill: var(--bs-body-color, #212529);
  pointer-events: none;
}

.ft-fan-hub {
  fill: rgba(13, 110, 253, 0.14);
  stroke: rgba(13, 110, 253, 0.5);
  stroke-width: 1.5;
}

.ft-fan-hub-label {
  font-size: 0.78rem;
  font-weight: 700;
  fill: var(--bs-body-color, #212529);
}

.ft-fan-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.3rem 0.6rem;
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6b7280);
}

.ft-fan-legend-item {
  font-variant-numeric: tabular-nums;
}
.ft-fan-legend-item.is-empty {
  opacity: 0.6;
}

.ft-desc {
  padding: 0.25rem 0.25rem 1.5rem;
}

.ft-desc-bar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.ft-desc-bar-label {
  font-size: 0.78rem;
  font-weight: 600;
  margin: 0;
}

.ft-desc-root {
  width: auto;
  max-width: 22rem;
}

.ft-desc-list,
.ft-desc-sublist {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ft-desc-sublist {
  margin-left: 0.6rem;
  padding-left: 0.9rem;
  border-left: 1px solid rgba(100, 116, 139, 0.28);
}

.ft-desc-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0.2rem 0.35rem;
  border-radius: 6px;
}

.ft-desc-row:hover {
  background: rgba(100, 116, 139, 0.1);
}

.ft-desc-name {
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--bs-body-color);
  text-decoration: none;
}

a.ft-desc-name:hover {
  text-decoration: underline;
}

.ft-desc-year,
.ft-desc-partner,
.ft-desc-relation,
.ft-desc-repeat {
  font-size: 0.74rem;
  color: var(--bs-secondary-color, #6b7280);
}

.ft-desc-partner {
  font-style: italic;
}

.ft-desc-relation {
  padding: 0.05rem 0.4rem;
  border: 1px solid rgba(100, 116, 139, 0.28);
  border-radius: 999px;
}

.ft-desc-repeat {
  font-style: italic;
  opacity: 0.75;
}

.ft-desc-foot {
  margin: 0.9rem 0 0;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
}

.ft-timeline-bar--ended {
  background: linear-gradient(to right, rgba(13, 110, 253, 0.55), rgba(13, 110, 253, 0.4));
  border-radius: 3px;
}

.ft-timeline-end {
  position: absolute;
  width: 8px;
  height: 8px;
  margin-top: 5px;
  border-radius: 2px;
  background: rgba(13, 110, 253, 0.75);
}

.ft-timeline-bar--open {
  background: repeating-linear-gradient(90deg, rgba(100, 116, 139, 0.45) 0 6px, rgba(100, 116, 139, 0.15) 6px 12px);
}

.ft-timeline-row.contact-tree-card--dim,
.ft-timeline-chip.contact-tree-card--dim,
.ft-table-row.contact-tree-card--dim > td,
.ft-desc-row.contact-tree-card--dim,
.ft-fan-slot.contact-tree-card--dim {
  opacity: 0.3;
}

.ft-desc-row.contact-tree-card--match {
  background: rgba(13, 110, 253, 0.1);
}

.ft-desc-row.contact-tree-card--current-match {
  background: rgba(13, 110, 253, 0.2);
}

.ft-timeline-row.contact-tree-card--match .ft-timeline-name {
  font-weight: 700;
}

.ft-timeline-row.contact-tree-card--match .ft-timeline-bar {
  background: linear-gradient(to right, rgba(13, 110, 253, 0.75), rgba(13, 110, 253, 0.2));
}

.ft-timeline-row.contact-tree-card--current-match .ft-timeline-dot {
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.35);
}

.ft-timeline-chip.contact-tree-card--match {
  border-color: var(--bs-primary, #0d6efd);
  border-style: solid;
}

.ft-table-row.contact-tree-card--match > td {
  background: rgba(13, 110, 253, 0.08);
}

.ft-table-row.contact-tree-card--current-match > td {
  background: rgba(13, 110, 253, 0.16);
}

.ft-fan-slot.contact-tree-card--match .ft-fan-seg {
  fill: rgba(13, 110, 253, 0.3);
}

.ft-fan-slot.contact-tree-card--current-match .ft-fan-seg {
  fill: rgba(13, 110, 253, 0.45);
}

html[data-bs-theme=dark] .ft-timeline-chip {
  border-color: rgba(148, 163, 184, 0.4);
}
html[data-bs-theme=dark] .ft-timeline-bar {
  background: linear-gradient(to right, rgba(96, 165, 250, 0.5), rgba(96, 165, 250, 0.1));
}
html[data-bs-theme=dark] .ft-timeline-dot {
  background: rgba(96, 165, 250, 0.95);
}
html[data-bs-theme=dark] .ft-table-grid th {
  background: var(--bs-body-bg, #14181f);
}
html[data-bs-theme=dark] .ft-fan-seg {
  fill: rgba(148, 163, 184, 0.18);
  stroke: var(--bs-body-bg, #14181f);
}
html[data-bs-theme=dark] .ft-fan-slot:hover .ft-fan-seg {
  fill: rgba(148, 163, 184, 0.34);
}

.contact-tree-line--unverified {
  stroke-dasharray: 3 4;
  opacity: 0.75;
}

.contact-tree-line--reported {
  stroke-dasharray: 8 4;
}

.contact-tree-conflict-dot {
  position: absolute;
  top: -6px;
  right: -6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #b45309;
  color: #ffffff;
  font-size: 0.55rem;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.3);
}

.contact-tree-link-confidence {
  flex: 0 0 auto;
  width: auto;
  min-width: 7.5rem;
  font-size: 0.72rem;
}

.contact-tree-person-place {
  margin-top: 0.3rem;
}

.contact-tree-modal-actions--utility {
  justify-content: flex-start;
  gap: 1rem;
  margin-bottom: 0.15rem;
  padding-bottom: 0.15rem;
}

.contact-tree-modal-actions--utility .contact-tree-person-remove {
  margin-right: 0;
  white-space: nowrap;
}

.contact-tree-person-sources {
  margin-top: 0.85rem;
}

.contact-tree-person-source {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.2rem 0;
  font-size: 0.78rem;
}
.contact-tree-person-source.is-conflicted .contact-tree-person-source-text {
  color: #b45309;
}

.contact-tree-person-source-text {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-tree-person-source-empty {
  margin: 0;
  font-size: 0.74rem;
  color: var(--bs-secondary-color);
}

.contact-tree-source-add {
  margin-top: 0.35rem;
  border: 0;
  background: none;
  padding: 0.2rem 0;
  font-size: 0.76rem;
  color: var(--bs-link-color);
}

.contact-tree-modal--source {
  max-width: 30rem;
}

.contact-tree-source-subject {
  margin-bottom: 0.5rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.contact-tree-source-existing,
.contact-tree-source-claim {
  margin-top: 0.6rem;
}

.family-person-sources,
.family-person-conflicts {
  margin-top: 0.9rem;
}

.family-person-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.family-person-scans {
  display: flex;
  gap: 0.4rem;
  overflow-x: auto;
  padding-bottom: 0.2rem;
  margin: 0.1rem 0 0.55rem;
  scrollbar-width: thin;
}

.family-person-scan {
  flex: 0 0 auto;
  width: 5.5rem;
  height: 4.2rem;
  padding: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.03);
  overflow: hidden;
  cursor: zoom-in;
}
.family-person-scan:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 1px;
}

.family-person-scan-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  display: block;
}

.family-person-scans--single .family-person-scan {
  width: 100%;
  height: auto;
  max-height: 16rem;
}
.family-person-scans--single .family-person-scan-image {
  height: auto;
  max-height: 16rem;
  -o-object-fit: contain;
     object-fit: contain;
  background: rgba(15, 23, 42, 0.03);
}

.family-person-source {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  padding: 0.15rem 0;
  font-size: 0.8rem;
}

.family-person-source-fact,
.family-person-source-line,
.family-person-conflict-src {
  color: var(--bs-secondary-color);
}

.family-person-conflicts .contact-card-section-title {
  color: #b45309;
}

.family-person-conflict {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 0.6rem;
  padding: 0.15rem 0;
  font-size: 0.8rem;
}

.family-person-conflict-fact {
  font-weight: 600;
}

.ft-sources {
  padding: 0 0.25rem 2rem;
}

.ft-sources-filters {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.contact-tree-page[data-tree-view=sources] .contact-tree-search {
  display: none;
}

.contact-tree-page[data-tree-view=relationship] .contact-tree-search {
  display: none;
}

.contact-tree-page[data-tree-view=relationship] .contact-tree-toolbar {
  margin-bottom: 6px;
}

.family-tree-public-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-shrink: 0;
}

.contact-tree-page[data-tree-view=sources] .contact-tree-filters {
  flex: 1 1 auto;
}

.ft-sources-add {
  white-space: nowrap;
}

.ft-sources-search {
  max-width: 18rem;
}

.ft-sources-body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.ft-source {
  display: flex;
  gap: 0.9rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 12px;
  background: var(--bs-body-bg);
  padding: 0.85rem 1rem;
}

.ft-source-thumb {
  flex: 0 0 auto;
  width: 92px;
}
.ft-source-thumb img {
  width: 100%;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}

.ft-source-main {
  flex: 1 1 auto;
  min-width: 0;
}

.ft-source-head {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.ft-source-title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
}

.ft-source-kind {
  border-radius: 999px;
  background: rgba(29, 78, 216, 0.12);
  padding: 0.1rem 0.5rem;
  font-size: 0.68rem;
  color: #1d4ed8;
}
.ft-source-kind--reported {
  background: rgba(180, 83, 9, 0.12);
  color: #b45309;
}

.ft-source-meta,
.ft-source-link {
  display: block;
  margin: 0.2rem 0 0;
  font-size: 0.76rem;
  color: var(--bs-secondary-color);
  overflow-wrap: anywhere;
}

.ft-source-cites {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.45rem;
}

.ft-source-cites-label,
.ft-source-cites-empty {
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
}

.ft-source-cite {
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  background: none;
  padding: 0.1rem 0.55rem;
  font-size: 0.72rem;
  color: inherit;
}

button.ft-source-cite:hover {
  border-color: var(--bs-link-color);
  color: var(--bs-link-color);
}

.ft-source-claims {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.ft-source-claim {
  border-left: 2px solid var(--bs-border-color);
  padding-left: 0.6rem;
  text-align: left;
}

.ft-source-claim-who {
  display: block;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.ft-source-claim-text {
  margin: 0.15rem 0 0;
  font-size: 0.78rem;
  line-height: 1.5;
  max-height: 4.5em;
  overflow: hidden;
}
.ft-source-claim--open .ft-source-claim-text {
  max-height: none;
  overflow: visible;
}

.ft-source-claim-more {
  margin-top: 0.2rem;
  border: 0;
  background: none;
  padding: 0;
  font-size: 0.72rem;
  color: var(--bs-link-color);
}
.ft-source-claim-more:hover {
  text-decoration: underline;
}

.ft-source-transcript {
  margin-top: 0.5rem;
  font-size: 0.76rem;
}
.ft-source-transcript summary {
  color: var(--bs-secondary-color);
  cursor: pointer;
}
.ft-source-transcript pre {
  margin: 0.35rem 0 0;
  border-radius: 8px;
  background: var(--bs-tertiary-bg);
  padding: 0.6rem;
  max-height: 16rem;
  overflow: auto;
  white-space: pre-wrap;
  font-size: 0.74rem;
}

.ft-source-remove {
  margin-top: 0.5rem;
  border: 0;
  background: none;
  padding: 0;
  font-size: 0.74rem;
  color: var(--bs-secondary-color);
}
.ft-source-remove:hover {
  color: var(--bs-danger);
}

.ft-sources-empty,
.ft-sources-note {
  padding: 2rem 0.5rem;
  text-align: center;
  color: var(--bs-secondary-color);
}
.ft-sources-empty h3,
.ft-sources-note h3 {
  font-size: 1rem;
}

html[data-bs-theme=dark] .ft-rel {
  --ft-rel-line: rgba(148, 163, 184, 0.45);
}

html[data-bs-theme=dark] .ft-source-kind {
  background: rgba(96, 165, 250, 0.18);
  color: #93c5fd;
}
html[data-bs-theme=dark] .ft-source-kind--reported {
  background: rgba(251, 191, 36, 0.18);
  color: #fcd34d;
}
html[data-bs-theme=dark] .contact-tree-conflict-dot {
  background: #d97706;
}
html[data-bs-theme=dark] .contact-tree-person-source.is-conflicted .contact-tree-person-source-text,
html[data-bs-theme=dark] .family-person-conflicts .contact-card-section-title {
  color: #fcd34d;
}

.contact-tree-lens-notice {
  position: absolute;
  top: 10px;
  left: 50%;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  transform: translateX(-50%);
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  background: var(--bs-body-bg);
  padding: 0.35rem 0.85rem;
  max-width: min(92%, 48rem);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
  font-size: 0.8rem;
}

.contact-tree-lens-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-tree-lens-action {
  flex: 0 0 auto;
  border: 0;
  background: none;
  padding: 0;
  color: var(--bs-link-color);
  font-size: 0.78rem;
  white-space: nowrap;
}
.contact-tree-lens-action:hover {
  text-decoration: underline;
}

.contact-tree-card--on-path {
  outline: 2px solid var(--bs-link-color);
  outline-offset: 1px;
}

@media (max-width: 575.98px) {
  .contact-tree-lens-notice {
    flex-wrap: wrap;
    border-radius: 12px;
    max-width: 94%;
  }
  .contact-tree-lens-text {
    flex: 1 0 100%;
    white-space: normal;
  }
}
.ft-source-edit {
  border: 0;
  background: none;
  padding: 0;
  margin-right: 0.9rem;
  font-size: 0.76rem;
  color: var(--bs-primary);
  cursor: pointer;
}
.ft-source-edit:hover {
  text-decoration: underline;
}

.contact-tree-source-claim-row {
  margin-top: 0.45rem;
}

.ft-source-scan {
  display: inline-block;
  margin-top: 0.5rem;
  margin-right: 0.9rem;
  color: var(--bs-link-color);
  font-size: 0.74rem;
  cursor: pointer;
}
.ft-source-scan:hover {
  text-decoration: underline;
}

.contact-tree-relate-results {
  display: flex;
  flex-direction: column;
  margin-top: 0.4rem;
  max-height: 16rem;
  overflow-y: auto;
}

.contact-tree-relate-result {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  border: 0;
  border-radius: 8px;
  background: none;
  padding: 0.35rem 0.5rem;
  text-align: left;
  font-size: 0.82rem;
  color: inherit;
}
.contact-tree-relate-result:hover, .contact-tree-relate-result.is-active {
  background: var(--bs-tertiary-bg);
}

.contact-tree-relate-meta {
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
}

.contact-tree-link-marriage {
  flex: 0 0 auto;
  border: 0;
  background: none;
  padding: 0;
  color: var(--bs-link-color);
  font-size: 0.72rem;
  white-space: nowrap;
  cursor: pointer;
}
.contact-tree-link-marriage:hover {
  text-decoration: underline;
}

.contact-tree-person-gap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.35rem;
  border-radius: 8px;
  background: rgba(180, 83, 9, 0.1);
  padding: 0.35rem 0.5rem;
  font-size: 0.74rem;
}

.contact-tree-person-gap-add {
  flex: 0 0 auto;
  border: 0;
  background: none;
  padding: 0;
  color: var(--bs-link-color);
  font-size: 0.74rem;
  white-space: nowrap;
}

.ft-rel {
  max-width: 46rem;
  margin: 0 auto;
  padding: 1.5rem 1rem 3rem;
}

.ft-rel-head {
  margin-bottom: 1.75rem;
  text-align: center;
}

.ft-rel-title {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.ft-rel-via {
  margin: 0.4rem auto 0;
  max-width: 28rem;
  font-size: 0.9rem;
  color: var(--bs-secondary-color);
}

.ft-rel-verdict {
  margin: 0.5rem 0 0;
  font-size: 0.9rem;
  font-weight: 600;
}

.ft-rel-branch {
  margin-bottom: 0.4rem;
  font-size: 0.78rem;
  line-height: 1.3;
  color: var(--bs-secondary-color);
  font-style: italic;
  min-height: 2.6em;
}

.ft-rel-body {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ft-rel-fork {
  position: relative;
  width: calc(50% + 0.75rem);
  height: 1.5rem;
  border-top: 1px solid var(--ft-rel-line);
  border-left: 1px solid var(--ft-rel-line);
  border-right: 1px solid var(--ft-rel-line);
  border-radius: 8px 8px 0 0;
  margin-top: 1.35rem;
}
.ft-rel-fork::before {
  content: "";
  position: absolute;
  top: -1.35rem;
  left: 50%;
  width: 1px;
  height: 1.35rem;
  background: var(--ft-rel-line);
}

.ft-rel-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0 1.5rem;
  width: 100%;
}

.ft-rel-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ft-rel-column--single {
  width: 100%;
  max-width: 24rem;
}

.ft-rel .contact-tree-copy {
  min-height: 3.6rem;
}

.ft-rel-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.ft-rel-step--linked::before {
  content: "";
  width: 1px;
  height: 1.35rem;
  background: var(--ft-rel-line);
}

.ft-rel {
  --ft-card-w: 100%;
  --ft-card-h: auto;
  --ft-rel-line: rgba(15, 23, 42, 0.28);
}

.ft-rel-person {
  display: flex;
  justify-content: center;
  width: 100%;
}

.ft-rel .contact-tree-card {
  min-height: 64px;
  padding-top: 8px;
  padding-bottom: 8px;
  cursor: pointer;
}

.ft-rel .contact-tree-card {
  border-left-color: rgba(15, 23, 42, 0.12);
}

.ft-rel-person--ancestor .contact-tree-card,
.ft-rel-person--end .contact-tree-card {
  border-left-color: rgba(37, 99, 235, 0.5);
}

.ft-rel .contact-tree-name,
.ft-rel .contact-tree-relation {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.ft-rel-person--ancestor .contact-tree-card,
.ft-rel-person--end .contact-tree-card {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.16), 0 4px 14px rgba(15, 23, 42, 0.07);
}

.ft-rel-person--ancestor {
  max-width: 22rem;
  margin: 0 auto;
}

.ft-rel-name {
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.25;
}

.ft-rel-meta {
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
}

.ft-rel-note {
  padding: 3rem 1rem;
  text-align: center;
  color: var(--bs-secondary-color);
}

.ft-rel--families {
  max-width: none;
}

.ft-rel-family-scroll {
  width: 100%;
  overflow-x: auto;
  padding-bottom: 0.5rem;
}

.ft-rel-family-sizer {
  position: relative;
  margin: 0 auto;
}

.ft-rel-family {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(var(--ft-rel-cols, 2), 13.5rem);
  grid-auto-rows: auto;
  gap: 2.25rem 2.5rem;
  width: -moz-max-content;
  width: max-content;
  padding: 0.25rem 0.5rem;
  transform-origin: top left;
}

.ft-rel-family-lines {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  overflow: visible;
  pointer-events: none;
}

.ft-rel-family-descent,
.ft-rel-family-marriage {
  fill: none;
  stroke-width: 1.5;
}

.ft-rel-family-descent {
  stroke: var(--ft-rel-line);
}

.ft-rel-family-marriage {
  stroke: #d97706;
  stroke-width: 2;
}

.ft-rel-family-ring {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  border: 1.5px solid #d97706;
  border-radius: 50%;
  background: var(--bs-body-bg);
  color: #b45309;
  font-size: 0.85rem;
  line-height: 1;
  transform: translate(-50%, -50%);
}

.ft-rel-family-cell {
  position: relative;
  z-index: 1;
  align-self: start;
}

.ft-rel-family-cell--fork {
  justify-self: center;
  width: 13.5rem;
}

.contact-tree-page .ft-rel-family .contact-tree-who {
  display: flex;
}

.ft-rel .contact-tree-card--connected {
  border-style: dashed;
  cursor: default;
}

@media (max-width: 575.98px) {
  .ft-rel-family {
    grid-template-columns: repeat(var(--ft-rel-cols, 2), 11rem);
    gap: 1.75rem 1.5rem;
  }
  .ft-rel-family-cell--fork {
    width: 11rem;
  }
}
.ft-rel-card {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
  min-height: 64px;
  padding: 8px 12px;
  border: 1px solid var(--bs-border-color);
  border-radius: 10px;
  background: var(--bs-body-bg);
}

.ft-rel-relation {
  font-size: 0.74rem;
  color: var(--bs-secondary-color);
}

.contact-tree-page[data-tree-view=relationship] .contact-tree-zoom {
  display: none;
}

.contact-tree-page[data-tree-view=relationship] .contact-tree-canvas {
  background-image: none;
  overflow: auto;
  cursor: default;
}

@media (max-width: 575.98px) {
  .ft-rel-columns {
    gap: 0 0.6rem;
  }
  .ft-rel .contact-tree-card {
    gap: 7px;
    padding-left: 8px;
    padding-right: 8px;
  }
  .ft-rel .contact-tree-name {
    font-size: 0.78rem;
  }
  .ft-rel .contact-tree-rel,
  .ft-rel .contact-tree-dates {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
}
.ft-rel-actions {
  border-top: 1px solid var(--ft-rel-line);
  margin-top: 1.1rem;
  padding-top: 0.7rem;
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 0.9rem;
}

.ft-rel-action {
  border: 0;
  background: none;
  padding: 0;
  color: var(--bs-link-color);
  font-size: 0.8rem;
}
.ft-rel-action:hover {
  text-decoration: underline;
}

.contact-tree-legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.7rem;
  border-radius: 999px;
  background: var(--bs-body-bg);
  padding: 0.3rem 0.8rem;
  max-width: 100%;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.16);
  font-size: 0.72rem;
}

.contact-tree-page[data-tour] .contact-tree-legend,
.contact-tree-page[data-tour] .contact-tree-gap-notice {
  display: none;
}

.contact-tree-legend-label {
  color: var(--bs-secondary-color);
}

.contact-tree-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  max-width: 11rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-tree-legend-dot {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.contact-tree-legend-dot--blue {
  background: #3b82f6;
}

.contact-tree-legend-dot--green {
  background: #22c55e;
}

.contact-tree-legend-dot--rose {
  background: #f43f5e;
}

.contact-tree-legend-dot--amber {
  background: #f59e0b;
}

@media (max-width: 575.98px) {
  .contact-tree-legend {
    display: none;
  }
}
.task-list-picker-badge--tree {
  background: rgba(139, 92, 246, 0.15);
  color: #7c3aed;
}

html[data-bs-theme=dark] .task-list-picker-badge--tree {
  background: rgba(139, 92, 246, 0.22);
  color: #c4b5fd;
}

.list-switcher-rename {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.35rem 1rem;
  background: rgba(59, 130, 246, 0.06);
}

html[data-bs-theme=dark] .list-switcher-rename {
  background: rgba(59, 130, 246, 0.12);
}

.list-switcher-rename-input {
  flex: 1 1 auto;
  min-width: 0;
  height: 1.9rem;
  padding: 0 0.5rem;
  margin-left: -0.5rem;
  border: 1px solid rgba(59, 130, 246, 0.55);
  border-radius: 6px;
  background: #fff;
  color: inherit;
  font: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

html[data-bs-theme=dark] .list-switcher-rename-input {
  background: rgba(15, 23, 42, 0.6);
  border-color: rgba(96, 165, 250, 0.6);
}

.list-switcher-rename-cancel,
.list-switcher-rename-save {
  flex-shrink: 0;
  height: 1.9rem;
  padding: 0 0.7rem;
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
}

.list-switcher-rename-cancel {
  border: 0;
  background: transparent;
  color: rgba(15, 23, 42, 0.55);
}

.list-switcher-rename-cancel:hover {
  background: rgba(15, 23, 42, 0.06);
  color: inherit;
}

html[data-bs-theme=dark] .list-switcher-rename-cancel {
  color: rgba(148, 163, 184, 0.75);
}

html[data-bs-theme=dark] .list-switcher-rename-cancel:hover {
  background: rgba(148, 163, 184, 0.12);
}

.list-switcher-rename-save {
  border: 0;
  background: #2563eb;
  color: #fff;
}

.list-switcher-rename-save:hover {
  background: #1d4ed8;
}

.list-switcher-hint-action {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: -0.2rem -0.45rem;
  padding: 0.2rem 0.45rem;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.list-switcher-hint-action:hover,
.list-switcher-hint-action:focus-visible {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.8);
}

html[data-bs-theme=dark] .list-switcher-hint-action:hover,
html[data-bs-theme=dark] .list-switcher-hint-action:focus-visible {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.9);
}

.ft-map {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 320px;
}

.ft-map-canvas {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  border-radius: 12px;
  z-index: 0;
}

.ft-map-pin-wrap {
  background: transparent;
  border: 0;
}

.ft-map-pin {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.28);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}

.ft-map-pin--coarse {
  background: transparent !important;
  border-style: dashed;
  border-width: 2px;
  border-color: currentColor;
  color: var(--bs-secondary-color, #6b7280);
  box-shadow: none;
}

.ft-map-pin--uncertain {
  border-style: dashed;
}
.ft-map-pin--uncertain::after {
  content: "?";
  position: absolute;
  right: -3px;
  top: -3px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #d97706;
  color: #fff;
  font-size: 0.6rem;
  font-weight: 700;
  line-height: 14px;
  text-align: center;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.4);
}

.ft-map-pin {
  position: relative;
}

.ft-map-journey {
  stroke-dasharray: 5 5;
}

.ft-map-panel {
  position: absolute;
  z-index: 1100;
  right: 12px;
  top: 12px;
  width: min(20rem, 100% - 24px);
  max-height: min(24rem, 100% - 24px);
  display: flex;
  flex-direction: column;
  background: var(--bs-body-bg, #fff);
  border: 1px solid rgba(100, 116, 139, 0.24);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.18);
  overflow: hidden;
}

.ft-map-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.6rem 0.75rem;
  border-bottom: 1px solid rgba(100, 116, 139, 0.18);
}

.ft-map-panel-title {
  margin: 0;
  font-size: 0.85rem;
  font-weight: 650;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ft-map-panel-close {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: var(--bs-secondary-color, #6b7280);
  line-height: 1;
  padding: 0.15rem;
  cursor: pointer;
}

.ft-map-panel-list {
  overflow-y: auto;
  padding: 0.25rem;
}

.ft-map-event {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.4rem 0.5rem;
  border-radius: 8px;
  color: inherit;
  text-decoration: none;
}

a.ft-map-event:hover {
  background: rgba(100, 116, 139, 0.12);
}

.ft-map-event-mark {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: #fff;
  font-size: 0.7rem;
}

.ft-map-event-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.ft-map-event-name {
  font-size: 0.82rem;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ft-map-event-meta {
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6b7280);
}

.ft-map-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.ft-map-footer {
  flex: 0 0 auto;
  margin: 0.45rem 0 0;
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6b7280);
}

.ft-map-panel-note {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin: 0.25rem 0.25rem 0.5rem;
  padding: 0.5rem 0.6rem;
  border-radius: 8px;
  background: rgba(217, 119, 6, 0.12);
  border: 1px solid rgba(217, 119, 6, 0.35);
  font-size: 0.76rem;
}

.ft-map-panel-note-actions {
  display: flex;
  gap: 0.35rem;
}

.ft-map-panel-edit,
.ft-map-editor-undo {
  display: block;
  padding: 0.35rem 0.5rem;
  font-size: 0.76rem;
  text-align: left;
  text-decoration: none;
}

.ft-map-editor-intro {
  margin: 0.25rem 0.5rem 0.5rem;
  font-size: 0.76rem;
  color: var(--bs-secondary-color, #6b7280);
}

.ft-map-editor-input {
  width: calc(100% - 1rem);
  margin: 0 0.5rem;
}

.ft-map-editor-results {
  display: flex;
  flex-direction: column;
  margin-top: 0.35rem;
}

.ft-map-editor-result {
  border: 0;
  background: transparent;
  text-align: left;
  padding: 0.4rem 0.6rem;
  border-radius: 8px;
  font-size: 0.8rem;
  color: inherit;
  cursor: pointer;
}
.ft-map-editor-result:hover {
  background: rgba(100, 116, 139, 0.14);
}

.ft-map-editor-status {
  margin: 0.25rem 0.6rem 0;
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6b7280);
}

button.ft-map-unlocated {
  width: 100%;
  border: 0;
  background: transparent;
  cursor: pointer;
}
button.ft-map-unlocated:hover {
  background: rgba(100, 116, 139, 0.12);
}

.ft-map-event-mark--empty {
  background: transparent !important;
  border: 1px dashed rgba(100, 116, 139, 0.7);
  color: var(--bs-secondary-color, #6b7280);
}

.ft-map-footer-link {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: var(--bs-link-color, #6366f1);
  text-decoration: underline;
  cursor: pointer;
}

.ft-map-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  height: 100%;
  min-height: 240px;
  text-align: center;
  padding: 1.5rem;
}

.ft-map-empty-icon {
  font-size: 1.6rem;
  color: var(--bs-secondary-color, #6b7280);
}

.ft-map-empty-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 650;
}

.contact-tree-minimap {
  position: absolute;
  right: 0.6rem;
  bottom: 0.6rem;
  z-index: 5;
  width: 250px;
  max-width: calc(100% - 1.2rem);
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 8px;
  border-radius: 14px;
  border: 1px solid var(--bs-border-color);
  background: var(--bs-body-bg);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
  font-size: 0.78rem;
}

.contact-tree-page:has(.contact-tree-minimap) .ft-hint--views,
.contact-tree-page:has(.contact-tree-minimap) .ft-hint--search {
  display: none;
}

.contact-tree-minimap-header {
  display: flex;
  align-items: center;
  gap: 6px;
}

.contact-tree-minimap-label {
  flex: 1 1 0;
  min-width: 0;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
  margin-right: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.contact-tree-minimap-play {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  background: var(--bs-body-bg);
  padding: 2px 9px;
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.5;
  white-space: nowrap;
}
.contact-tree-minimap-play:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}
.contact-tree-minimap-play[aria-pressed=true] {
  border-color: #2563eb;
  color: #1d4ed8;
}

.contact-tree-minimap-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 6px;
  background: none;
  color: var(--bs-secondary-color);
}
.contact-tree-minimap-toggle:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}

.contact-tree-minimap-figures {
  padding: 0 2px;
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
}

.contact-tree-minimap-canvas {
  display: block;
  width: 100%;
  height: 132px;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.04);
  cursor: crosshair;
  touch-action: none;
}

.contact-tree-minimap-lines {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.contact-tree-minimap-line {
  display: flex;
  align-items: center;
  gap: 7px;
  width: 100%;
  padding: 2px 4px;
  border: 0;
  border-radius: 6px;
  background: none;
  color: inherit;
  text-align: left;
  font-size: 0.76rem;
}
.contact-tree-minimap-line:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}

.contact-tree-minimap-dot {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.contact-tree-minimap-line-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-tree-minimap-line-count {
  margin-left: auto;
  color: var(--bs-secondary-color);
  font-variant-numeric: tabular-nums;
}

.contact-tree-minimap-more {
  display: block;
  width: 100%;
  padding: 3px 4px 0;
  border: 0;
  background: none;
  text-align: left;
  color: var(--bs-secondary-color);
  font-size: 0.7rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.contact-tree-minimap-more:hover {
  color: #1d4ed8;
}

.contact-tree-minimap-lines--all {
  max-height: 190px;
  overflow-y: auto;
  padding-right: 2px;
}

html[data-bs-theme=dark] .contact-tree-minimap-canvas {
  background: rgba(148, 163, 184, 0.1);
}

@media (max-width: 575.98px) {
  .contact-tree-minimap {
    width: 150px;
    padding: 6px;
    gap: 4px;
  }
  .contact-tree-canvas:has(.contact-tree-minimap:not(.contact-tree-minimap--collapsed)) {
    touch-action: pan-y;
  }
  .contact-tree-minimap:not(.contact-tree-minimap--collapsed) {
    width: 290px;
    max-height: min(65%, 440px);
  }
  .contact-tree-minimap-lines {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .contact-tree-minimap-line,
  .contact-tree-minimap-more {
    min-height: 40px;
  }
}
.contact-tree-story {
  position: relative;
  width: 320px;
  max-width: calc(100vw - 2rem);
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 32px 10px 14px;
  border-radius: 14px;
  border: 1px solid var(--bs-border-color);
  background: var(--bs-body-bg);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
}

.contact-tree-story-eyebrow {
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1d4ed8;
  min-height: 1em;
}

.contact-tree-story-title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
}

.contact-tree-story-body {
  margin: 0;
  font-size: 0.82rem;
  color: var(--bs-secondary-color);
  line-height: 1.4;
}

.contact-tree-story-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}

.contact-tree-story-nav {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  background: var(--bs-body-bg);
  padding: 3px 11px;
  font-size: 0.76rem;
  font-weight: 500;
}
.contact-tree-story-nav:hover:not(:disabled) {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}
.contact-tree-story-nav:disabled {
  opacity: 0.4;
}

.contact-tree-story-progress {
  margin-left: auto;
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
}

.contact-tree-story-close {
  position: absolute;
  top: 6px;
  right: 8px;
  border: 0;
  background: none;
  color: var(--bs-secondary-color);
  font-size: 1.1rem;
  line-height: 1;
  padding: 4px;
}
.contact-tree-story-close:hover {
  color: var(--bs-body-color);
}

html[data-bs-theme=dark] .contact-tree-minimap-play[aria-pressed=true],
html[data-bs-theme=dark] .contact-tree-story-eyebrow {
  color: #93c5fd;
}

@media (max-width: 575.98px) {
  .contact-tree-story {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 575.98px) {
  .contact-tree-page[data-tour] .contact-tree-minimap {
    display: none;
  }
}
.contact-tree-page[data-tree-view=tree] .contact-tree-canvas,
.contact-tree-page[data-tree-view=landscape] .contact-tree-canvas {
  overflow: clip;
}

.contact-tree-birthday {
  color: var(--bs-warning-text-emphasis);
  font-weight: 400;
  white-space: nowrap;
}

#sharedTreeShareModal .modal-dialog {
  max-width: 560px;
}
#sharedTreeShareModal .modal-body {
  padding: 1.25rem;
}
#sharedTreeShareModal .family-tree-sharing-section-title {
  font-size: 0.875rem;
}
#sharedTreeShareModal .family-tree-sharing-section-hint {
  margin-bottom: 0.85rem;
}
#sharedTreeShareModal .family-tree-share-link {
  padding: 1rem;
  margin-bottom: 0.85rem;
}
#sharedTreeShareModal .family-tree-sharing-form {
  flex-wrap: nowrap;
}
#sharedTreeShareModal .family-tree-sharing-form > input {
  flex: 1;
  min-width: 0;
}
#sharedTreeShareModal .family-tree-sharing-form > button {
  flex-shrink: 0;
}
#sharedTreeShareModal .family-tree-personal-info {
  margin-top: 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--bs-border-color);
  font-size: 0.875rem;
}
#sharedTreeShareModal .family-tree-personal-info summary {
  cursor: pointer;
  padding: 0.25rem 0;
}

:root body .assistant-phone:has(#sharedTreeShareModal.show) {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.family-person-public-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
}
.family-person-public-title .email-preview-subject {
  margin: 0;
}

.family-person-public-birthday {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0.15rem 0 0;
  color: var(--bs-secondary-color);
  font-size: 0.875rem;
}

.family-person-public-info {
  padding-top: 1rem;
  margin-bottom: 1.25rem;
}

.family-person-public-bio {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.family-person-profile-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--profile-link-color);
  text-decoration: none;
  font-size: 1.125rem;
  line-height: 1;
}
.family-person-profile-link--linkedin {
  --profile-link-color: #0a66c2;
}
.family-person-profile-link--facebook {
  --profile-link-color: #1877f2;
}
.family-person-profile-link:hover {
  color: var(--profile-link-color);
}
.family-person-profile-link:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: no-preference) and (forced-colors: none) {
  @supports ((-webkit-background-clip: text) or (background-clip: text)) and (color: color-mix(in srgb, black, white)) {
    .contact-tree-birthday-label {
      background-image: linear-gradient(110deg, var(--bs-warning-text-emphasis) 40%, color-mix(in srgb, var(--bs-warning-text-emphasis) 70%, var(--bs-warning)) 50%, var(--bs-warning-text-emphasis) 60%);
      background-size: 300% 100%;
      background-position: 100% 0;
      -webkit-background-clip: text;
              background-clip: text;
      color: transparent;
      animation: birthday-glint 2.8s ease-in-out 0.4s 1;
    }
  }
}
@keyframes birthday-glint {
  to {
    background-position: 0% 0;
  }
}
.ft-connections {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 44rem;
  padding-block: 0.5rem 2rem;
}

.ft-connections-section {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ft-connections-title {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bs-secondary-color, #6b7280);
}

.ft-connections-hint {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--bs-secondary-color, #6b7280);
}

.ft-request,
.ft-candidate {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(100, 116, 139, 0.22);
  border-radius: 12px;
  background: var(--bs-body-bg, #fff);
}

.ft-request-lead {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  font-weight: 600;
}

.ft-request-note {
  margin: 0;
  padding-left: 0.75rem;
  border-left: 3px solid rgba(100, 116, 139, 0.3);
  font-size: 0.875rem;
  color: var(--bs-secondary-color, #6b7280);
}

.ft-request-actions,
.ft-connected-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.ft-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.ft-reason {
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
  font-size: 0.72rem;
  font-weight: 500;
}

html[data-bs-theme=dark] .ft-reason {
  background: rgba(96, 165, 250, 0.16);
  color: #93c5fd;
}

.ft-compare {
  display: grid;
  grid-template-columns: minmax(4.5rem, auto) minmax(0, 1fr) minmax(0, 1fr);
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
  row-gap: 0.3rem;
  font-size: 0.875rem;
}

.ft-compare-head,
.ft-compare-names,
.ft-compare-row {
  display: contents;
}

.ft-compare-head::before,
.ft-compare-names::before {
  content: "";
}

.ft-compare-tree {
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bs-secondary-color, #6b7280);
}

.ft-compare-name {
  font-weight: 600;
}

.ft-compare-label {
  color: var(--bs-secondary-color, #6b7280);
}

.ft-compare-value {
  overflow-wrap: anywhere;
}

.ft-compare-row.is-different .ft-compare-value {
  color: #b45309;
}

html[data-bs-theme=dark] .ft-compare-row.is-different .ft-compare-value {
  color: #f0a656;
}

.ft-compare-note {
  grid-column: 1/-1;
  margin: 0.25rem 0 0;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
}

.ft-connected {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(100, 116, 139, 0.22);
  border-radius: 12px;
}

.ft-connected-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.ft-connected-name {
  font-weight: 600;
}

.ft-connected-count {
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
  font-variant-numeric: tabular-nums;
}

.ft-relation {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0.15rem 0 0.35rem;
  font-weight: 500;
}

.ft-relation-text {
  flex: 1 1 18rem;
  min-width: 0;
}

.ft-relation-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  font-weight: 400;
}

.ft-relation-note {
  flex-basis: 100%;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
}

.ft-connected-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  padding-block: 0.25rem;
  font-size: 0.9rem;
}

.ft-connected-alias {
  color: var(--bs-secondary-color, #6b7280);
}

.ft-tree-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.ft-search {
  display: flex;
  gap: 0.5rem;
}

.ft-candidates {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.ft-candidate-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.75rem;
  cursor: pointer;
  list-style: none;
}

.ft-candidate-summary::-webkit-details-marker {
  display: none;
}

.ft-candidate-name {
  font-weight: 600;
}

.ft-candidate-meta {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
}

.ft-candidate-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.6rem;
}

.ft-field {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 100%;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
}

.family-person-bridges {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.family-person-bridge {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.family-person-bridge-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 500;
  text-decoration: none;
}

.family-person-bridge-meta,
.family-person-bridge-diff {
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
}

.family-person-bridge-diff {
  color: #b45309;
}

html[data-bs-theme=dark] .family-person-bridge-diff {
  color: #f0a656;
}

:root {
  --ts-paper: #f6f3ec;
  --ts-card: #fffdf8;
  --ts-ink: #1d2523;
  --ts-muted: #5d6865;
  --ts-line: rgba(29, 37, 35, 0.14);
  --ts-green: #2f6f5e;
  --ts-green-ink: #ffffff;
  --ts-good-bg: rgba(47, 111, 94, 0.14);
  --ts-good-ink: #1f5a49;
  --ts-warn-bg: rgba(176, 112, 24, 0.16);
  --ts-warn-ink: #7a4b0b;
  --ts-quiet-bg: rgba(29, 37, 35, 0.08);
}

[data-bs-theme=dark] {
  --ts-paper: #14181a;
  --ts-card: #1b2123;
  --ts-ink: #eceae3;
  --ts-muted: #a0aaa7;
  --ts-line: rgba(236, 234, 227, 0.16);
  --ts-green: #6fb9a2;
  --ts-green-ink: #0f1b17;
  --ts-good-bg: rgba(111, 185, 162, 0.18);
  --ts-good-ink: #9ad4c0;
  --ts-warn-bg: rgba(222, 160, 70, 0.2);
  --ts-warn-ink: #e8bb74;
  --ts-quiet-bg: rgba(236, 234, 227, 0.1);
}

.ts-body {
  margin: 0;
  background: var(--ts-paper);
  color: var(--ts-ink);
  font-family: Georgia, "Iowan Old Style", "Palatino Linotype", serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.ts-body a {
  color: var(--ts-green);
}

.ts-wrap {
  width: 100%;
  max-width: 68rem;
  margin-inline: auto;
  padding-inline: 1rem;
}

.ts-narrow {
  max-width: 44rem;
}

.ts-header {
  border-bottom: 1px solid var(--ts-line);
}

.ts-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 0.9rem;
}

.ts-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  font-size: 1.1rem;
  text-decoration: none;
  color: var(--ts-ink) !important;
}
.ts-brand .bi {
  color: var(--ts-green);
}

.ts-nav-link {
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.95rem;
  text-decoration: none;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
}
.ts-nav-link--primary {
  background: var(--ts-green);
  color: var(--ts-green-ink) !important;
}

.ts-main {
  min-height: 60vh;
}

.ts-hero {
  padding-block: clamp(2.5rem, 7vw, 5.5rem) clamp(2rem, 5vw, 3.5rem);
}

.ts-hero-grid {
  display: grid;
  gap: 2rem 3.5rem;
  align-items: center;
}
@media (min-width: 62rem) {
  .ts-hero-grid {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  }
}

.ts-eyebrow {
  margin: 0 0 0.75rem;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ts-green);
}

.ts-h1 {
  max-width: 18ch;
  margin: 0 0 1rem;
  font-size: clamp(2.2rem, 6vw, 4rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.ts-lead {
  max-width: 40rem;
  margin: 0 0 1.5rem;
  font-size: clamp(1.05rem, 2.4vw, 1.3rem);
  color: var(--ts-muted);
}

.ts-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-block: 1.25rem 0.75rem;
}

.ts-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.7rem 1.25rem;
  border: 1px solid var(--ts-line);
  border-radius: 999px;
  background: var(--ts-card);
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 600;
  text-decoration: none;
  color: var(--ts-ink) !important;
}
.ts-btn--primary {
  border-color: var(--ts-green);
  background: var(--ts-green);
  color: var(--ts-green-ink) !important;
}

.ts-fine {
  margin: 0.5rem 0 0;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.85rem;
  color: var(--ts-muted);
}

.ts-muted {
  color: var(--ts-muted);
}

.ts-example {
  max-width: 34rem;
  margin: 0;
  padding: 1.1rem 1.25rem;
  border: 1px solid var(--ts-line);
  border-radius: 14px;
  background: var(--ts-card);
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.95rem;
}

.ts-example-label {
  margin-bottom: 0.6rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ts-muted);
}

.ts-example-fact {
  display: flex;
  gap: 0.75rem;
  font-size: 1.05rem;
}
.ts-example-fact--alt {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px dashed var(--ts-line);
}

.ts-example-what {
  min-width: 4.5rem;
  color: var(--ts-muted);
}

.ts-example-value {
  font-weight: 600;
}

.ts-example-source {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.4rem 0 0 5.25rem;
  color: var(--ts-muted);
}

.ts-example-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0.4rem 0 0 5.25rem;
  font-size: 0.85rem;
  color: var(--ts-muted);
}

.ts-chip {
  display: inline-block;
  padding: 0.05rem 0.55rem;
  border-radius: 999px;
  background: var(--ts-quiet-bg);
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
}
.ts-chip--good, .ts-chip--documented {
  background: var(--ts-good-bg);
  color: var(--ts-good-ink);
}
.ts-chip--warn, .ts-chip--unverified {
  background: var(--ts-warn-bg);
  color: var(--ts-warn-ink);
}

.ts-section {
  padding-block: clamp(1.5rem, 4vw, 3rem);
}
.ts-section--band {
  margin-top: 1rem;
  border-block: 1px solid var(--ts-line);
  background: var(--ts-card);
  text-align: center;
}
.ts-section--band .ts-cta {
  justify-content: center;
}

.ts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
  gap: 1.25rem;
}

.ts-card {
  padding: 1.4rem 1.4rem 1.1rem;
  border: 1px solid var(--ts-line);
  border-radius: 14px;
  background: var(--ts-card);
}
.ts-card > .bi {
  font-size: 1.5rem;
  color: var(--ts-green);
}
.ts-card p:last-child {
  margin-bottom: 0;
}

.ts-h2 {
  margin: 0.6rem 0 0.6rem;
  font-size: 1.25rem;
  line-height: 1.25;
}
.ts-h2--large {
  font-size: clamp(1.6rem, 4vw, 2.3rem);
}

.ts-code {
  display: inline-block;
  max-width: 100%;
  margin-top: 0.3rem;
  padding: 0.2rem 0.5rem;
  border-radius: 6px;
  background: var(--ts-quiet-bg);
  font-size: 0.9rem;
  overflow-wrap: anywhere;
  color: var(--ts-ink);
}

.ts-footer {
  margin-top: 3rem;
  border-top: 1px solid var(--ts-line);
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.85rem;
  color: var(--ts-muted);
}

.ts-footer-inner {
  padding-block: 1.5rem 2.5rem;
}

.ts-footer-line,
.ts-footer-fine {
  margin: 0 0 0.35rem;
}

.ts-footer-fine {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.8rem;
}

.ts-person {
  padding-block: 2rem 1rem;
}

.ts-crumbs {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.85rem;
  color: var(--ts-muted);
}

.ts-person-name {
  margin: 0;
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.ts-person-life {
  margin: 0.25rem 0 1.25rem;
  font-size: 1.15rem;
  color: var(--ts-muted);
}

.ts-facts {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.35rem 1.25rem;
  margin: 0 0 1.5rem;
}
.ts-facts dt {
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--ts-muted);
}
.ts-facts dd {
  margin: 0;
}

.ts-block {
  margin-block: 1.75rem;
}

.ts-h3 {
  margin: 0 0 0.5rem;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ts-muted);
}

.ts-relatives {
  margin: 0;
  padding-left: 1.1rem;
}

.ts-relative--living {
  color: var(--ts-muted);
  font-style: italic;
}

.ts-sources {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ts-source {
  padding: 0.9rem 1rem;
  border: 1px solid var(--ts-line);
  border-radius: 12px;
  background: var(--ts-card);
}
.ts-source p {
  margin: 0.3rem 0 0;
}

.ts-source-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.6rem;
}

.ts-source-kind,
.ts-source-line {
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.85rem;
  color: var(--ts-muted);
}

.ts-source-supports {
  font-size: 0.95rem;
}

.ts-source-claim {
  font-style: italic;
}

.ts-source-transcript {
  margin-top: 0.5rem;
  font-size: 0.9rem;
}
.ts-source-transcript summary {
  cursor: pointer;
  color: var(--ts-green);
}
.ts-source-transcript p {
  white-space: pre-wrap;
  color: var(--ts-muted);
}

.ts-person-foot {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--ts-line);
  font-size: 0.9rem;
  color: var(--ts-muted);
}

.ts-account {
  position: relative;
}

.ts-account-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  border: 0;
  border-radius: 50%;
  background: var(--ts-green, #2f6f5e);
  color: var(--ts-green-ink, #fff);
  font-weight: 700;
}

.ft-history {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 44rem;
  padding-block: 0.5rem 2rem;
}

.ft-history-lead {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--bs-secondary-color, #6b7280);
}

.ft-history-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ft-history-entry {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(100, 116, 139, 0.22);
  border-radius: 12px;
  background: var(--bs-body-bg, #fff);
}
.ft-history-entry.is-undone .ft-history-headline {
  text-decoration: line-through;
  color: var(--bs-secondary-color, #6b7280);
}
.ft-history-entry.is-undo {
  background: rgba(100, 116, 139, 0.06);
}

.ft-history-main {
  min-width: 0;
}

.ft-history-headline {
  margin: 0;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.ft-history-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin: 0.2rem 0 0;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
}

.ft-history-flag {
  padding: 0 0.4rem;
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.16);
  font-size: 0.72rem;
  font-weight: 600;
}

.ft-history-details {
  margin-top: 0.35rem;
  font-size: 0.8rem;
}
.ft-history-details summary {
  cursor: pointer;
  color: var(--bs-secondary-color, #6b7280);
}

.ft-history-rows {
  margin: 0.35rem 0 0;
  padding-left: 1.1rem;
}

.ft-history-undo,
.ft-history-blocked {
  flex: none;
  margin: 0;
}

.ft-history-blocked {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
}

.ft-history-empty {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 1rem;
  border: 1px dashed rgba(100, 116, 139, 0.35);
  border-radius: 12px;
  color: var(--bs-secondary-color, #6b7280);
}

.ft-history-more {
  align-self: flex-start;
}

.family-person-history-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0 0 0.5rem;
  padding: 0;
  list-style: none;
}

.family-person-history-item {
  display: flex;
  flex-direction: column;
  font-size: 0.85rem;
}

.family-person-history-meta,
.family-person-history-empty {
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
}

.family-person-history-more {
  font-size: 0.8rem;
}

.family-tree-member-row {
  flex-wrap: wrap;
  gap: 0.4rem;
}

.family-tree-member-role {
  display: inline-flex;
  gap: 0.35rem;
  margin: 0;
}
.family-tree-member-role .form-select {
  width: auto;
}

.family-tree-member-add-role {
  width: auto;
  flex: none;
}

.dating-card-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.dating-card-status--identity {
  background: rgba(100, 116, 139, 0.12);
  color: #475569;
}

html[data-bs-theme=dark] .dating-card-status--identity {
  background: rgba(148, 163, 184, 0.16);
  color: #cbd5e1;
}

.dating-card-intent {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.dating-card-intent-row {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  font-size: 0.85rem;
}

.dating-card-intent-label {
  flex-shrink: 0;
  min-width: 7.5rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.95);
}

html[data-bs-theme=dark] .dating-card-intent-label {
  color: rgba(148, 163, 184, 0.9);
}

.dating-card-intent-value {
  font-weight: 600;
}

.dating-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.dating-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(15, 23, 42, 0.04);
  color: rgba(15, 23, 42, 0.8);
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.2;
}

.dating-tag--interest {
  border-style: dashed;
}

.dating-tag--shared {
  border-color: rgba(225, 29, 72, 0.45);
  background: rgba(225, 29, 72, 0.1);
  color: #be123c;
}

html[data-bs-theme=dark] .dating-tag {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.85);
}

html[data-bs-theme=dark] .dating-tag--shared {
  border-color: rgba(225, 29, 72, 0.5);
  background: rgba(225, 29, 72, 0.18);
  color: #fda4af;
}

.detail-sidebar--message .detail-sidebar-content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.msg-detail-panel {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.msg-detail-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
  padding: 1.05rem 5.9rem 0.85rem 1.25rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .msg-detail-head {
  border-bottom-color: rgba(148, 163, 184, 0.14);
}

.msg-detail-heading {
  flex: 1;
}

.msg-panel-channel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.25rem;
  font-size: 1.1rem;
  line-height: 1;
  color: rgba(51, 65, 85, 0.9);
}
.msg-panel-channel .msg-chip-logo {
  width: 1.1rem;
  height: 1.1rem;
  vertical-align: 0;
}

.msg-detail-head .msg-panel-channel + .msg-detail-heading {
  min-width: 0;
}

html[data-bs-theme=dark] .msg-panel-channel {
  color: rgba(226, 232, 240, 0.85);
}

.msg-detail-title {
  margin-bottom: 0.1rem;
  font-size: 0.98rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.msg-detail-sub {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}

.msg-detail-label-value {
  margin-left: auto;
  padding-left: 1rem;
  color: var(--bs-secondary-color);
  font-weight: 400;
}

.msg-detail-label-chevron {
  font-size: 0.7rem;
  opacity: 0.6;
}

.msg-detail-menu .assistant-header-menu-panel .msg-detail-labels {
  display: none;
}

.msg-detail-menu .assistant-header-menu-panel.is-picking > :not(.msg-detail-labels) {
  display: none;
}

.msg-detail-menu .assistant-header-menu-panel.is-picking > .msg-detail-labels {
  display: block;
}

.msg-detail-labels-back {
  font-weight: 600;
}

.msg-detail-label-check {
  margin-left: auto;
  padding-left: 1rem;
  visibility: hidden;
}

.msg-detail-labels .assistant-header-menu-item.is-active {
  font-weight: 600;
}
.msg-detail-labels .assistant-header-menu-item.is-active .msg-detail-label-check {
  visibility: visible;
}

.msg-detail-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0.85rem 1.25rem 0.75rem;
}

.msg-detail-scroll.email-thread-read .email-thread {
  padding-top: 0;
}

.msg-detail-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 2.5rem 1.25rem;
  font-size: 0.85rem;
  color: rgba(100, 116, 139, 0.95);
}

.msg-detail-skeleton {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 1.05rem 1.25rem;
}

.msg-detail-skeleton-title {
  min-height: 1.4rem;
  margin: 0 4.6rem 0.4rem 0;
  font-size: 0.98rem;
  font-weight: 600;
}

.msg-detail-skeleton-title:empty,
.msg-detail-skeleton-line {
  border-radius: 6px;
  background: color-mix(in srgb, currentColor 9%, transparent);
  animation: msg-detail-skeleton-pulse 1.4s ease-in-out infinite;
}

.msg-detail-skeleton-title:empty {
  width: 55%;
}

.msg-detail-skeleton-line {
  height: 0.7rem;
}

.msg-detail-skeleton-card {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 0.9rem 1rem;
  border: 1px solid color-mix(in srgb, currentColor 10%, transparent);
  border-radius: 12px;
}

@keyframes msg-detail-skeleton-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.45;
  }
}
@media (prefers-reduced-motion: reduce) {
  .msg-detail-skeleton-title:empty,
  .msg-detail-skeleton-line {
    animation: none;
  }
}
html[data-bs-theme=dark] .msg-detail-loading {
  color: rgba(148, 163, 184, 0.85);
}

.msg-detail-loading--error a {
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}

.msg-detail-compose {
  flex-shrink: 0;
  padding: 0.65rem 1rem 0.85rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(248, 250, 252, 0.96);
}

html[data-bs-theme=dark] .msg-detail-compose {
  border-top-color: rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.82);
}

.msg-detail-compose .assistant-compose {
  margin: 0;
}

html[data-bs-theme=dark] .msg-detail-loading--error a {
  color: #7fb0ff;
}

.jane-thread-tabs {
  display: flex;
  gap: 0.35rem;
  flex-shrink: 0;
  padding: 0.5rem 1.25rem 0;
}

.jane-thread-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  color: rgba(15, 23, 42, 0.62);
  text-decoration: none;
  background: transparent;
}

.jane-thread-tab:hover {
  color: rgba(15, 23, 42, 0.9);
  border-color: rgba(15, 23, 42, 0.24);
}

.jane-thread-tab.is-active {
  color: #fff;
  background: #2563eb;
  border-color: #2563eb;
}

.jane-thread-tab .bi {
  font-size: 0.78rem;
}

html[data-bs-theme=dark] .jane-thread-tab {
  border-color: rgba(148, 163, 184, 0.22);
  color: rgba(226, 232, 240, 0.68);
}

html[data-bs-theme=dark] .jane-thread-tab:hover {
  color: rgba(226, 232, 240, 0.95);
  border-color: rgba(148, 163, 184, 0.4);
}

html[data-bs-theme=dark] .jane-thread-tab.is-active {
  background: #3b82f6;
  border-color: #3b82f6;
  color: #0b1220;
}

.jane-thread-sub {
  font-weight: 600;
  color: #2563eb;
}

html[data-bs-theme=dark] .jane-thread-sub {
  color: #7fb0ff;
}

.assistant-header-menu-form {
  display: block;
  margin: 0;
}

.assistant-header-menu-form .assistant-header-menu-item {
  width: 100%;
  text-align: left;
}

.assistant-header-menu-label {
  padding: 0.5rem 0.85rem 0.2rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .assistant-header-menu-label {
  color: rgba(148, 163, 184, 0.7);
}

.assistant-header-menu-item--thread span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.detail-sidebar--dating .detail-sidebar-content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.dating-profile-panel {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.dating-profile-panel-head {
  flex-shrink: 0;
  padding: 1.05rem 5.9rem 0.75rem 1.25rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.detail-sidebar--dating:not(:has(.detail-sidebar-close)) .dating-profile-panel-head {
  padding-right: 3.4rem;
}

html[data-bs-theme=dark] .dating-profile-panel-head {
  border-bottom-color: rgba(148, 163, 184, 0.14);
}

.dating-profile-panel-eyebrow {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #be123c;
}

html[data-bs-theme=dark] .dating-profile-panel-eyebrow {
  color: #fda4af;
}

.dating-profile-panel-hint {
  margin: 0.3rem 0 0;
  font-size: 0.8rem;
  color: rgb(71, 85, 105);
}

html[data-bs-theme=dark] .dating-profile-panel-hint {
  color: rgba(148, 163, 184, 0.95);
}

.dating-profile-panel-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 1rem 1.25rem 1.25rem;
}

.dating-profile-panel-card {
  position: relative;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.08);
}

html[data-bs-theme=dark] .dating-profile-panel-card {
  background: #131c30;
  color: rgba(226, 232, 240, 0.95);
  border-color: rgba(148, 163, 184, 0.16);
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .dating-chat-peer {
    cursor: pointer;
  }
}
.dating-profile-page {
  max-width: 560px;
  margin: 0 auto;
  padding: 1rem 1.25rem 1.5rem;
}

:root body .detail-sidebar .detail-preview-head {
  align-items: flex-start;
  padding: 1.25rem 5.75rem 1rem 1.25rem;
}

:root body .detail-sidebar:has(.detail-sidebar-actions .contact-detail-actions > .detail-sidebar-action) .detail-preview-head {
  padding-right: 1.25rem;
}
:root body .detail-sidebar:has(.detail-sidebar-actions .contact-detail-actions > .detail-sidebar-action) .detail-preview-head .email-preview-subject {
  padding-right: 9.5rem;
}

:root body .detail-sidebar .detail-preview-heading {
  padding-top: calc((var(--assistant-header-pill-height, calc(1.76rem + 2px)) - 1.26rem) / 2);
}

:root body .detail-sidebar .detail-titlebar + .detail-preview-head {
  padding: 0.9rem 1.25rem 1rem;
}
:root body .detail-sidebar .detail-titlebar + .detail-preview-head .detail-preview-heading {
  padding-top: 0;
}

:root body .detail-sidebar .company-detail > .detail-titlebar {
  padding-left: 1.25rem;
}

:root body .detail-sidebar:has(.detail-sidebar-actions .contact-detail-actions > .detail-sidebar-action) .detail-titlebar {
  padding-right: 11.5rem;
}

.contact-detail-menu {
  margin-left: auto;
  align-self: flex-start;
  flex-shrink: 0;
  margin-top: calc((var(--assistant-header-pill-height, calc(1.76rem + 2px)) - 1.26rem) / 2);
}

:root body .detail-sidebar .detail-sidebar-actions {
  top: calc(var(--detail-frame-pad-top, 0.6rem) + (var(--detail-head-height, 2.9rem) - 1px - 30px) / 2);
  right: calc(var(--detail-frame-pad, 0.6rem) + 0.6rem);
  gap: 0.15rem;
  align-items: center;
}

:root body .detail-sidebar .detail-sidebar-actions .contact-detail-menu,
:root body .detail-sidebar .detail-sidebar-actions .msg-detail-menu {
  margin-top: 0;
  margin-left: 0;
  align-self: center;
}

:root body .detail-sidebar .detail-sidebar-actions .detail-sidebar-close,
:root body .detail-sidebar .detail-sidebar-actions .detail-sidebar-action,
:root body .detail-sidebar .detail-sidebar-actions .contact-detail-menu-btn {
  position: static;
  top: auto;
  right: auto;
  width: var(--assistant-header-pill-height, calc(1.76rem + 2px));
  height: var(--assistant-header-pill-height, calc(1.76rem + 2px));
  min-width: var(--assistant-header-pill-height, calc(1.76rem + 2px));
  padding: 0;
  gap: 0;
  border: 0;
  background: transparent;
  color: rgba(60, 64, 67, 0.75);
  box-shadow: none;
  border-radius: 8px;
  font-size: 1.05rem;
  line-height: 1;
  transition: background 0.12s ease, color 0.12s ease;
}
:root body .detail-sidebar .detail-sidebar-actions .detail-sidebar-close .bi,
:root body .detail-sidebar .detail-sidebar-actions .detail-sidebar-action .bi,
:root body .detail-sidebar .detail-sidebar-actions .contact-detail-menu-btn .bi {
  font-size: 1.05rem;
  line-height: 1;
}

:root body .detail-sidebar .detail-sidebar-actions .detail-sidebar-close:hover,
:root body .detail-sidebar .detail-sidebar-actions .detail-sidebar-action:hover,
:root body .detail-sidebar .detail-sidebar-actions .contact-detail-menu-btn:hover {
  background: rgba(15, 23, 42, 0.06);
  color: #1f2937;
  box-shadow: none;
}

.contact-detail-menu-btn {
  position: static;
  top: auto;
  right: auto;
  width: var(--assistant-header-pill-height, calc(1.76rem + 2px));
  height: var(--assistant-header-pill-height, calc(1.76rem + 2px));
  min-width: var(--assistant-header-pill-height, calc(1.76rem + 2px));
  padding: 0;
  gap: 0;
  border: 0;
  background: transparent;
  color: rgba(60, 64, 67, 0.75);
  box-shadow: none;
  border-radius: 8px;
  font-size: 1.05rem;
  line-height: 1;
  transition: background 0.12s ease, color 0.12s ease;
}
.contact-detail-menu-btn .bi {
  font-size: 1.05rem;
  line-height: 1;
}

.contact-detail-menu-btn:hover {
  background: rgba(15, 23, 42, 0.06);
  color: #1f2937;
  box-shadow: none;
}

.contact-profile .detail-preview-head {
  padding-right: 1.5rem;
}

.contact-profile .contact-v3-head > .detail-preview-head {
  padding-right: 0;
}

html[data-bs-theme=dark] body .detail-sidebar .detail-sidebar-actions .detail-sidebar-close,
html[data-bs-theme=dark] body .detail-sidebar .detail-sidebar-actions .detail-sidebar-action,
html[data-bs-theme=dark] body .detail-sidebar .detail-sidebar-actions .contact-detail-menu-btn {
  border: 0;
  background: transparent;
  color: rgba(226, 232, 240, 0.72);
  box-shadow: none;
}

html[data-bs-theme=dark] body .detail-sidebar .detail-sidebar-actions .detail-sidebar-close:hover,
html[data-bs-theme=dark] body .detail-sidebar .detail-sidebar-actions .detail-sidebar-action:hover,
html[data-bs-theme=dark] body .detail-sidebar .detail-sidebar-actions .contact-detail-menu-btn:hover {
  background: rgba(148, 163, 184, 0.16);
  color: #ffffff;
}

html[data-bs-theme=dark] .contact-detail-menu-btn {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.9);
  box-shadow: none;
}

html[data-bs-theme=dark] .contact-detail-menu-btn:hover {
  background: rgba(148, 163, 184, 0.22);
  color: #ffffff;
}

.assistant-header-menu-item.is-disabled,
.assistant-header-menu-item:disabled {
  opacity: 0.42;
  filter: blur(0.4px);
  cursor: not-allowed;
  pointer-events: none;
}

html[data-bs-theme=dark] .assistant-header-menu-item.is-disabled,
html[data-bs-theme=dark] .assistant-header-menu-item:disabled {
  opacity: 0.35;
}

:root body .detail-sidebar .contact-v3-head {
  padding-top: 1.25rem;
}
:root body .detail-sidebar .contact-v3-head > .detail-preview-head {
  padding: 0;
}
:root body .detail-sidebar .contact-v3-head .email-preview-subject {
  padding-right: 6.5rem;
}
:root body .detail-sidebar .contact-v3-head .detail-preview-heading {
  padding-top: 0;
}

:root body .detail-sidebar .contact-alerts {
  padding-top: 2.9rem;
}

:root body .detail-sidebar .contact-alerts + .contact-v3-head {
  padding-top: 1rem;
}

:root body .detail-sidebar .contact-v3-head--titled {
  padding-top: 0;
}
:root body .detail-sidebar .contact-v3-head--titled .email-preview-subject {
  padding-right: 0;
}
:root body .detail-sidebar .contact-v3-head--titled > .contact-alerts {
  padding-top: 0;
  margin: 0 -1.15rem;
}

.network-following {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.network-following-form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.network-following-input {
  flex: 1;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.5rem 0.9rem;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.9);
}
.network-following-input:focus {
  outline: none;
  border-color: rgba(99, 102, 241, 0.5);
}

.network-following-submit {
  flex-shrink: 0;
  border: none;
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.12);
  color: #4f46e5;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.5rem 1rem;
  cursor: pointer;
}
.network-following-submit:hover {
  background: rgba(99, 102, 241, 0.2);
}

.network-following-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.network-following-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 0.1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.network-following-row:last-child {
  border-bottom: none;
}

.network-following-avatar {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: hsl(240, 55%, 92%);
  color: hsl(240, 45%, 38%);
}

.network-following-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.network-following-meta {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.network-following-name {
  font-weight: 600;
  color: rgba(15, 23, 42, 0.85);
}

.network-following-handle {
  color: rgba(15, 23, 42, 0.5);
  font-size: 0.78rem;
  overflow-wrap: anywhere;
}

.network-following-unfollow-form {
  flex-shrink: 0;
  margin: 0;
}

.network-following-unfollow {
  border: none;
  background: transparent;
  color: rgba(15, 23, 42, 0.45);
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0.3rem 0.5rem;
}
.network-following-unfollow:hover {
  color: #dc2626;
}

.network-following-empty {
  color: rgba(15, 23, 42, 0.55);
  font-size: 0.88rem;
  margin: 0;
}

.detail-sidebar--event .detail-sidebar-content,
.detail-sidebar-content:has(> .event-detail-panel) {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.event-detail-panel {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.event-detail-panel .msg-detail-scroll .detail-preview {
  min-height: auto;
}

.event-detail-panel .msg-detail-scroll .detail-preview-body {
  padding: 0.75rem 0 0;
  gap: 0.5rem;
}

.detail-preview-row--pin .pin-toggle--detail {
  align-self: center;
}

.event-detail-panel .home-insight-chips.event-detail-attendees {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 0.75rem;
}

.event-detail-panel .home-insight-title {
  margin-top: 0.85rem;
}

.event-detail-panel .home-insight-title:first-child {
  margin-top: 0;
}

.event-detail-view-all {
  margin: 0.35rem 0 0.5rem;
  font-size: 0.78rem;
}

.event-detail-view-all-link {
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}

html[data-bs-theme=dark] .event-detail-view-all-link {
  color: #7fb0ff;
}

.event-detail-view-all-link:hover,
.event-detail-view-all-link:focus {
  text-decoration: underline;
}

.event-detail-more {
  grid-column: 1/-1;
  justify-self: start;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 0.78rem;
  font-weight: 600;
  color: #2563eb;
  cursor: pointer;
}

.event-detail-more:hover,
.event-detail-more:focus-visible {
  text-decoration: underline;
}

html[data-bs-theme=dark] .event-detail-more {
  color: #7fb0ff;
}

.event-detail-related-row {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.event-detail-related-row > .contact-timeline-row {
  flex: 1 1 auto;
  min-width: 0;
}

.event-detail-notes-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.9rem;
  height: 1.9rem;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: rgba(245, 158, 11, 0.14);
  color: #b45309;
  cursor: pointer;
}

.event-detail-notes-btn:hover,
.event-detail-notes-btn:focus-visible {
  background: rgba(245, 158, 11, 0.24);
}

html[data-bs-theme=dark] .event-detail-notes-btn {
  background: rgba(245, 158, 11, 0.18);
  color: #fcd34d;
}

.detail-sidebar--jane .detail-sidebar-content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.detail-sidebar--jane .msg-detail-panel {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.detail-sidebar--jane .msg-detail-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

.detail-sidebar--jane .msg-detail-head {
  padding-bottom: 0.65rem;
}

.msg-detail-status {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.jane-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: 0 0 auto;
  background: #22c55e;
}

.jane-status-dot--inline {
  display: inline-block;
  margin-left: 0.45rem;
  vertical-align: middle;
}

.jane-status-dot.is-degraded {
  background: #f59e0b;
}

.jane-status-dot.is-offline {
  background: #dc2626;
}

.jane-sidebar-toggle {
  display: none;
  position: relative;
  padding: 0;
  overflow: visible;
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  .jane-sidebar-toggle {
    display: inline-flex;
  }
  html.jane-sidebar-user-collapsed body .detail-sidebar--jane {
    display: none !important;
  }
}
.jane-sidebar-toggle.is-active {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.45);
  color: rgb(37, 99, 235);
  box-shadow: 0 0 0 1.5px rgba(59, 130, 246, 0.35);
}

html[data-bs-theme=dark] .jane-sidebar-toggle.is-active {
  background: rgba(59, 130, 246, 0.18);
  border-color: rgba(59, 130, 246, 0.45);
  color: rgb(147, 197, 253);
  box-shadow: 0 0 0 1.5px rgba(59, 130, 246, 0.35);
}

.jane-sidebar-toggle-avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 20%;
     object-position: 50% 20%;
  display: block;
  pointer-events: none;
}

.jane-sidebar-toggle-initial {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  font-weight: 700;
  font-size: 0.8125rem;
  color: #fff;
  background: linear-gradient(135deg, #7c5cc4, #3b82f6);
  pointer-events: none;
}

.jane-sidebar-toggle-dot {
  position: absolute;
  bottom: -1px;
  right: -1px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 2px solid #fff;
  box-sizing: content-box;
  pointer-events: none;
  z-index: 1;
}

html[data-bs-theme=dark] .jane-sidebar-toggle-dot {
  border-color: #0c0f17;
}

.sidebar-view-menu {
  position: relative;
  display: none;
}

.sidebar-view-panel {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 30;
  display: none;
  flex-direction: column;
  min-width: 12rem;
  padding: 0.35rem;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.22);
}
.sidebar-view-panel.is-open {
  display: flex;
}

html[data-bs-theme=dark] .sidebar-view-panel {
  background: #1e293b;
}

.sidebar-view-label {
  margin: 0;
  padding: 0.3rem 0.6rem 0.2rem;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.55;
}

.sidebar-view-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.4rem 0.6rem;
  border: 0;
  border-radius: 0.5rem;
  background: none;
  color: inherit;
  font-size: 0.85rem;
  text-align: left;
}
.sidebar-view-item:hover {
  background: rgba(59, 130, 246, 0.1);
}
.sidebar-view-item span {
  flex: 1;
}

.sidebar-view-item .sidebar-view-check {
  visibility: hidden;
}

.sidebar-view-item[aria-checked=true] .sidebar-view-check {
  visibility: visible;
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  .sidebar-view-menu {
    display: inline-flex;
  }
  :root body .detail-sidebar.detail-sidebar--as-drawer,
  :root body .detail-sidebar.detail-sidebar--as-floating {
    position: fixed;
    z-index: 1040;
    flex: none;
    background: #eef1f5;
  }
  html[data-bs-theme=dark]:root body .detail-sidebar.detail-sidebar--as-drawer,
  html[data-bs-theme=dark]:root body .detail-sidebar.detail-sidebar--as-floating {
    background: #0b1220;
  }
  :root body .detail-sidebar.detail-sidebar--as-drawer {
    top: var(--impersonation-bar-height, 0px);
    right: 0;
    bottom: 0;
    width: clamp(320px, var(--detail-sidebar-width, min(400px, 36vw)), 60vw);
    box-shadow: -1px 0 0 rgba(15, 23, 42, 0.06), -8px 0 24px rgba(15, 23, 42, 0.08);
  }
  :root body .detail-sidebar.detail-sidebar--as-floating {
    top: 12vh;
    right: 5vw;
    width: min(420px, 100vw - 2rem);
    height: min(680px, 78vh);
    min-width: 0;
    padding: 0.5rem;
    border-radius: 20px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.16), 0 2px 6px rgba(15, 23, 42, 0.08);
    cursor: move;
  }
  :root body .detail-sidebar.detail-sidebar--as-floating .detail-sidebar-content {
    cursor: auto;
  }
  :root body .detail-sidebar.detail-sidebar--as-floating .detail-sidebar-grip {
    display: none;
  }
}
:root body .detail-sidebar.detail-sidebar--fullscreen {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  max-width: none !important;
  min-width: 0 !important;
  z-index: 1050;
  margin: 0;
}

html.sidebar-fullscreen {
  overflow: hidden;
}

:root body .detail-sidebar.detail-sidebar--fullscreen:not(.detail-sidebar--jane) .detail-sidebar-content > * {
  width: 100%;
  max-width: 52rem;
  margin-inline: auto;
}

.detail-sidebar--message:not(.detail-sidebar--jane) .detail-sidebar-actions .sidebar-view-menu {
  order: 1;
}
.detail-sidebar--message:not(.detail-sidebar--jane) .detail-sidebar-actions .sidebar-fullscreen-btn {
  order: 2;
}
.detail-sidebar--message:not(.detail-sidebar--jane) .detail-sidebar-actions .msg-detail-menu {
  order: 3;
}
.detail-sidebar--message:not(.detail-sidebar--jane) .detail-sidebar-actions .msg-detail-archive {
  order: 4;
}
.detail-sidebar--message:not(.detail-sidebar--jane) .detail-sidebar-actions .detail-sidebar-close {
  order: 5;
}

.detail-sidebar--jane .detail-sidebar-actions .jane-sidebar-static-menu, .detail-sidebar--jane .detail-sidebar-actions .msg-detail-menu {
  order: 0;
}
.detail-sidebar--jane .detail-sidebar-actions .sidebar-view-menu {
  order: 1;
}
.detail-sidebar--jane .detail-sidebar-actions [data-action="jane-sidebar#call"] {
  order: 2;
}
.detail-sidebar--jane .detail-sidebar-actions .sidebar-fullscreen-btn {
  order: 3;
}
.detail-sidebar--jane .detail-sidebar-actions .detail-sidebar-close {
  order: 4;
}

.jane-avatar {
  --jane-avatar-face: 64px;
  --jane-avatar-dodge: 0px;
  --jane-avatar-lift: 0px;
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1045;
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  transform: translate(var(--jane-avatar-dodge), var(--jane-avatar-lift));
  transition: transform 0.25s ease;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.jane-avatar.is-dragging {
  transition: none;
  cursor: grabbing;
}

html.jane-avatar-dragging,
html.jane-avatar-dragging * {
  -moz-user-select: none !important;
       user-select: none !important;
  -webkit-user-select: none !important;
  cursor: grabbing !important;
}

.jane-avatar--small {
  --jane-avatar-face: 48px;
}

.jane-avatar--large {
  --jane-avatar-face: 92px;
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  .jane-avatar {
    display: flex;
  }
  .jane-avatar[hidden] {
    display: none;
  }
  .hidden-beside-avatar {
    display: none !important;
  }
  .assistant-home-hero-copy + .hidden-beside-avatar + .assistant-home-welcome-cards {
    margin-top: 0.45rem;
  }
  .home-avatar-hint {
    display: block;
  }
}
.home-avatar-hint {
  display: none;
  margin: 1.25rem 0 0;
  font-size: 0.9rem;
  color: var(--bs-secondary-color);
  text-align: center;
}

@media print {
  .jane-avatar {
    display: none !important;
  }
}
.jane-avatar-face {
  position: relative;
  width: var(--jane-avatar-face);
  height: var(--jane-avatar-face);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(120, 88, 180, 0.18);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.28), 0 0 0 2px rgba(255, 255, 255, 0.9);
  cursor: grab;
  touch-action: none;
  overflow: visible;
  animation: jane-avatar-breathe 5s ease-in-out infinite;
}
.jane-avatar-face:focus-visible {
  outline: 3px solid rgba(59, 130, 246, 0.6);
  outline-offset: 3px;
}

html[data-bs-theme=dark] .jane-avatar-face {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.5), 0 0 0 2px rgba(148, 163, 184, 0.45);
}

.jane-avatar-img,
.jane-avatar-video,
.jane-avatar-initial {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 22%;
     object-position: 50% 22%;
  pointer-events: none;
}

.jane-avatar-video {
  background: transparent;
}

.jane-avatar-initial {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: calc(var(--jane-avatar-face) * 0.4);
  color: #fff;
  background: linear-gradient(135deg, #7c5cc4, #3b82f6);
}

.jane-avatar-dot {
  position: absolute;
  right: 4%;
  bottom: 4%;
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  box-sizing: content-box;
}

.jane-avatar--small .jane-avatar-dot {
  width: 9px;
  height: 9px;
}

.jane-avatar-ring {
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 2px solid transparent;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.jane-avatar[data-mood=thinking] > .jane-avatar-face .jane-avatar-ring,
.jane-avatar-twin[data-mood=thinking] .jane-avatar-ring {
  opacity: 1;
  border-color: rgba(124, 92, 196, 0.85) transparent rgba(59, 130, 246, 0.85) transparent;
  animation: jane-avatar-spin 1.1s linear infinite;
}

.jane-avatar[data-mood=listening] > .jane-avatar-face .jane-avatar-ring,
.jane-avatar-twin[data-mood=listening] .jane-avatar-ring {
  opacity: 1;
  border-color: rgba(34, 197, 94, 0.8);
  animation: jane-avatar-pulse 1.6s ease-in-out infinite;
}

.jane-avatar[data-mood=talking] > .jane-avatar-face,
.jane-avatar-twin[data-mood=talking] {
  animation: jane-avatar-talk 0.45s ease-in-out infinite alternate;
}

.jane-avatar.is-nodding .jane-avatar-face {
  animation: jane-avatar-nod 0.9s ease-in-out;
}

.jane-avatar-bar {
  display: grid;
  place-items: center;
  cursor: grab;
  touch-action: none;
  min-width: 120px;
  min-height: 38px;
  padding: 4px 8px;
  border: 1px solid var(--avatar-bar-border);
  border-radius: 999px;
  color: var(--avatar-bar-ink);
  background: var(--avatar-bar-bg);
  backdrop-filter: blur(12px);
  box-shadow: var(--avatar-bar-shadow);
}

.jane-avatar-identity,
.jane-avatar-toolbar {
  grid-area: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.jane-avatar-identity {
  gap: 8px;
  transition: opacity 0.15s ease;
}

.jane-avatar-toolbar {
  gap: 4px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s ease;
}

.jane-avatar-name {
  max-width: 12rem;
  overflow: hidden;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
}

.jane-avatar:hover .jane-avatar-identity,
.jane-avatar:focus-within .jane-avatar-identity {
  opacity: 0;
  pointer-events: none;
}

.jane-avatar:hover .jane-avatar-toolbar,
.jane-avatar:focus-within .jane-avatar-toolbar {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.jane-avatar-action {
  display: inline-flex;
  flex: 0 0 28px;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  color: inherit;
  background: none;
  font-size: 14px;
}
.jane-avatar-action:hover, .jane-avatar-action:focus-visible {
  background: var(--avatar-bar-hover);
}

.jane-avatar-divider {
  flex: 0 0 1px;
  width: 1px;
  height: 16px;
  background: currentColor;
  opacity: 0.16;
}

.jane-avatar.is-dragging .jane-avatar-bar {
  cursor: grabbing;
}

.jane-avatar--small .jane-avatar-name {
  display: none;
}
.jane-avatar--small .jane-avatar-bar {
  opacity: 0;
  transition: opacity 0.18s ease;
}
.jane-avatar--small:hover .jane-avatar-bar, .jane-avatar--small:focus-within .jane-avatar-bar, .jane-avatar--small.is-dragging .jane-avatar-bar {
  opacity: 1;
}

.jane-avatar-menu-panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 6px);
  z-index: 1;
  width: -moz-max-content;
  width: max-content;
  min-width: min(16rem, 100vw - 24px);
  max-width: min(22rem, 100vw - 24px);
  padding: 0.35rem;
  overflow-y: auto;
  border-radius: 0.75rem;
  color: #0f172a;
  background: #fff;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.25);
  display: none;
  flex-direction: column;
}
.jane-avatar-menu-panel.is-open {
  display: flex;
}

html[data-bs-theme=dark] .jane-avatar-menu-panel {
  color: #e2e8f0;
  background: #1e293b;
}

.jane-avatar-menu-label {
  padding: 0.3rem 0.6rem 0.15rem;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.55;
}

.jane-avatar-menu-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.6rem;
  border: 0;
  border-radius: 0.5rem;
  background: none;
  color: inherit;
  font-size: 0.85rem;
  text-align: left;
}
.jane-avatar-menu-item:hover {
  background: rgba(59, 130, 246, 0.1);
}

.jane-avatar-menu-view {
  display: flex;
  flex-direction: column;
}
.jane-avatar-menu-view[hidden] {
  display: none;
}

.jane-avatar-menu-more {
  margin-left: auto;
  opacity: 0.5;
}

.jane-avatar-menu-back {
  font-weight: 600;
}

.jane-avatar-menu-sep {
  margin: 0.3rem 0;
  opacity: 0.15;
}

.jane-avatar-bubble {
  position: absolute;
  right: calc(100% - 12px);
  bottom: calc(100% - 8px);
  width: -moz-max-content;
  width: max-content;
  max-width: 16rem;
  padding: 0.55rem 0.8rem;
  border-radius: 1rem 1rem 0.25rem;
  font-size: 0.82rem;
  line-height: 1.35;
  color: #0f172a;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.25);
  cursor: pointer;
}
.jane-avatar-bubble[hidden] {
  display: none;
}

html[data-bs-theme=dark] .jane-avatar-bubble {
  color: #e2e8f0;
  background: #1e293b;
}

@keyframes jane-avatar-breathe {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.025);
  }
}
@keyframes jane-avatar-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes jane-avatar-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.9;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.4;
  }
}
@keyframes jane-avatar-talk {
  from {
    transform: translateY(0) scale(1);
  }
  to {
    transform: translateY(-2px) scale(1.02);
  }
}
@keyframes jane-avatar-nod {
  0%, 100% {
    transform: rotate(0);
  }
  30% {
    transform: rotate(-6deg) translateY(2px);
  }
  60% {
    transform: rotate(3deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .jane-avatar-face,
  .jane-avatar-ring {
    animation: none !important;
  }
}
.jane-avatar-people {
  --jane-person: 34px;
  position: absolute;
  top: calc(var(--jane-avatar-face) / 2);
  right: calc(100% + 4px);
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  transform: translateY(-50%);
}
.jane-avatar-people:empty {
  display: none;
}

.jane-avatar--small .jane-avatar-people {
  --jane-person: 28px;
}

.jane-person {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: var(--jane-person);
  height: var(--jane-person);
  margin-right: calc(var(--jane-person) * -0.45);
  padding: 0;
  border: 2px solid rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  color: #f8fafc;
  background: linear-gradient(135deg, #64748b, #334155);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.25);
  font-size: 0.72rem;
  font-weight: 700;
  cursor: pointer;
  transition: margin 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
}
.jane-person img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
.jane-person:hover, .jane-person:focus-visible {
  transform: translateY(-2px) scale(1.06);
  z-index: 2;
}
.jane-person:first-child {
  margin-right: 0;
}

html[data-bs-theme=dark] .jane-person {
  border-color: rgba(15, 23, 42, 0.95);
}

.jane-person--more {
  background: rgba(71, 85, 105, 0.85);
  opacity: 0;
  pointer-events: none;
  font-size: 0.8rem;
}

.jane-avatar:hover .jane-person,
.jane-avatar:focus-within .jane-person {
  margin-right: 6px;
}

.jane-avatar:hover .jane-person--more,
.jane-avatar:focus-within .jane-person--more {
  opacity: 1;
  pointer-events: auto;
}

.jane-avatar:not(.has-people) .jane-person--more:last-child {
  opacity: 0.85;
  pointer-events: auto;
}

.jane-person-initials {
  line-height: 1;
}

.jane-person-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: #ef4444;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
  box-shadow: 0 0 0 2px #fff;
}

.jane-avatar.is-dragging .jane-avatar-people {
  opacity: 0.6;
}

.jane-person--me {
  border: 2px solid transparent;
  background: linear-gradient(#0f172a, #0f172a) padding-box, linear-gradient(135deg, #7c5cc4, #3b82f6) border-box;
}

.jane-avatar.is-huddle {
  --jane-avatar-face: 104px;
}
.jane-avatar.is-huddle .jane-avatar-people {
  display: none;
}

.jane-avatar.is-huddle.jane-avatar--large {
  --jane-avatar-face: 128px;
}

.jane-avatar-face,
.jane-avatar-twin {
  transition: width 0.3s ease, height 0.3s ease;
}

.jane-avatar-huddle {
  position: absolute;
  right: calc(100% + 18px);
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: -moz-max-content;
  width: max-content;
  animation: jane-avatar-step-out 0.35s ease-out;
}
.jane-avatar-huddle[hidden] {
  display: none;
}

.jane-avatar.is-huddle-right .jane-avatar-huddle {
  right: auto;
  left: calc(100% + 18px);
}

.jane-avatar-twin {
  position: relative;
  width: var(--jane-avatar-face);
  height: var(--jane-avatar-face);
  margin: 0.3rem 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(59, 130, 246, 0.16);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.28), 0 0 0 2px rgba(255, 255, 255, 0.9);
  cursor: pointer;
}
.jane-avatar-twin .jane-person-initials {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: 700;
  font-size: calc(var(--jane-avatar-face) * 0.35);
  color: #fff;
  background: linear-gradient(135deg, #0ea5e9, #6366f1);
}

.jane-avatar-twin-name {
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #f8fafc;
  background: rgba(71, 85, 105, 0.78);
  backdrop-filter: blur(6px);
}

.jane-avatar-huddle-lines {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: min(24rem, 100vw - 32px);
  pointer-events: none;
}
.jane-avatar-huddle-lines[hidden] {
  display: none;
}

.jane-avatar.is-huddle-right .jane-avatar-huddle-lines {
  right: auto;
  left: 0;
}

.jane-avatar-line {
  display: flex;
  flex-direction: column;
  max-width: 85%;
  padding: 0.45rem 0.75rem;
  font-size: 0.82rem;
  line-height: 1.35;
  color: #0f172a;
  background: #fff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.22);
  animation: jane-avatar-line-in 0.25s ease-out;
  transition: opacity 0.3s ease;
}
.jane-avatar-line:not(:last-child) {
  opacity: 0.72;
}

.jane-avatar-line--twin {
  align-self: flex-start;
  border-radius: 1rem 1rem 1rem 0.25rem;
}

.jane-avatar-line--jane {
  align-self: flex-end;
  border-radius: 1rem 1rem 0.25rem 1rem;
  background: #f5f3ff;
}

.jane-avatar.is-huddle-right .jane-avatar-line--twin {
  align-self: flex-end;
  border-radius: 1rem 1rem 0.25rem 1rem;
}
.jane-avatar.is-huddle-right .jane-avatar-line--jane {
  align-self: flex-start;
  border-radius: 1rem 1rem 1rem 0.25rem;
}

.jane-avatar-line-who {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #6d28d9;
}

.jane-avatar-line--twin .jane-avatar-line-who {
  color: #0369a1;
}

.jane-avatar-line.is-status {
  flex-direction: row;
  font-style: italic;
  color: #64748b;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
}
.jane-avatar-line.is-status .jane-avatar-line-who {
  display: none;
}

html[data-bs-theme=dark] .jane-avatar-line {
  color: #e2e8f0;
  background: #1e293b;
}
html[data-bs-theme=dark] .jane-avatar-line--jane {
  background: #2e1065;
}
html[data-bs-theme=dark] .jane-avatar-line-who {
  color: #c4b5fd;
}
html[data-bs-theme=dark] .jane-avatar-line--twin .jane-avatar-line-who {
  color: #7dd3fc;
}
html[data-bs-theme=dark] .jane-avatar-line.is-status {
  color: #94a3b8;
  background: rgba(30, 41, 59, 0.85);
}

@keyframes jane-avatar-line-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes jane-avatar-step-out {
  from {
    opacity: 0;
    transform: translateX(24px) scale(0.85);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .jane-avatar-huddle {
    animation: none;
  }
}
.jane-avatar-twin-bar {
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 38px;
  padding: 4px 8px;
  border-radius: 999px;
  color: var(--avatar-bar-ink);
  background: var(--avatar-bar-bg);
  border: 1px solid var(--avatar-bar-border);
  backdrop-filter: blur(12px);
  box-shadow: var(--avatar-bar-shadow);
}
.jane-avatar-twin-bar .jane-avatar-twin-name {
  padding: 0;
  background: none;
  backdrop-filter: none;
}

.jane-avatar-huddle-voice {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  color: inherit;
  background: none;
  font-size: 0.8rem;
}
.jane-avatar-huddle-voice:hover, .jane-avatar-huddle-voice:focus-visible, .jane-avatar-huddle-voice[aria-pressed=true] {
  background: rgba(255, 255, 255, 0.18);
}

.jane-avatar-talk {
  display: flex;
  gap: 0.35rem;
  width: 17rem;
  padding: 0.2rem 0.35rem 0.35rem;
}
.jane-avatar-talk[hidden] {
  display: none;
}
.jane-avatar-talk .form-control {
  flex: 1 1 auto;
  min-width: 0;
}

.jane-avatar--figure,
.jane-avatar-twin--figure {
  --jane-figure-h: 150px;
}

.jane-avatar--figure.jane-avatar--small,
.jane-avatar--small .jane-avatar-twin--figure {
  --jane-figure-h: 104px;
}

.jane-avatar--figure.jane-avatar--large,
.jane-avatar--large .jane-avatar-twin--figure {
  --jane-figure-h: 210px;
}

.jane-avatar.is-huddle.jane-avatar--figure,
.jane-avatar.is-huddle .jane-avatar-twin--figure {
  --jane-figure-h: 190px;
}

.jane-avatar.is-huddle.jane-avatar--large.jane-avatar--figure,
.jane-avatar.is-huddle.jane-avatar--large .jane-avatar-twin--figure {
  --jane-figure-h: 250px;
}

.jane-avatar--figure > .jane-avatar-face,
.jane-avatar-twin--figure > .jane-avatar-twin {
  width: calc(var(--jane-figure-h) * var(--jane-figure-aspect, 0.6));
  height: var(--jane-figure-h);
  margin: 0 0 2px;
  border-radius: 0;
  background: none;
  box-shadow: none;
  animation: none;
  transition: width 0.3s ease, height 0.3s ease;
}
.jane-avatar--figure > .jane-avatar-face::after,
.jane-avatar-twin--figure > .jane-avatar-twin::after {
  content: "";
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: -3px;
  z-index: -1;
  height: 10px;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(15, 23, 42, 0.28), rgba(15, 23, 42, 0));
  pointer-events: none;
}
.jane-avatar--figure > .jane-avatar-face .jane-avatar-img,
.jane-avatar--figure > .jane-avatar-face .jane-avatar-video,
.jane-avatar--figure > .jane-avatar-face .jane-avatar-initial,
.jane-avatar--figure > .jane-avatar-face .jane-person-initials,
.jane-avatar--figure > .jane-avatar-face .jane-avatar-ring,
.jane-avatar-twin--figure > .jane-avatar-twin .jane-avatar-img,
.jane-avatar-twin--figure > .jane-avatar-twin .jane-avatar-video,
.jane-avatar-twin--figure > .jane-avatar-twin .jane-avatar-initial,
.jane-avatar-twin--figure > .jane-avatar-twin .jane-person-initials,
.jane-avatar-twin--figure > .jane-avatar-twin .jane-avatar-ring {
  display: none;
}

.jane-avatar--figure.is-nodding > .jane-avatar-face,
.jane-avatar--figure[data-mood=talking] > .jane-avatar-face {
  animation: none;
}

.jane-avatar--figure > .jane-avatar-face .jane-avatar-dot {
  display: none;
}

.jane-avatar-bar-dot {
  display: none;
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  margin-left: 0;
  border-radius: 50%;
}

.jane-avatar--figure .jane-avatar-bar-dot {
  display: inline-block;
}

.jane-avatar--figure:hover .jane-avatar-bar-dot,
.jane-avatar--figure:focus-within .jane-avatar-bar-dot {
  display: none;
}

.jane-avatar-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.jane-avatar:not(.jane-avatar--figure) > .jane-avatar-face > .jane-avatar-canvas,
.jane-avatar-huddle:not(.jane-avatar-twin--figure) .jane-avatar-canvas {
  display: none;
}

html[data-bs-theme=dark] .jane-avatar--figure > .jane-avatar-face,
html[data-bs-theme=dark] .jane-avatar-twin--figure > .jane-avatar-twin {
  box-shadow: none;
}
html[data-bs-theme=dark] .jane-avatar--figure > .jane-avatar-face::after,
html[data-bs-theme=dark] .jane-avatar-twin--figure > .jane-avatar-twin::after {
  background: radial-gradient(closest-side, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.jane-avatar-plus-panel {
  min-width: 14rem;
}

.jane-avatar--portrait .jane-avatar-video,
.jane-avatar--portrait .jane-avatar-canvas {
  display: none !important;
}

@media (max-width: 1023.98px), (pointer: coarse) {
  .jane-avatar--portrait {
    --jane-avatar-face: 48px;
  }
  .jane-avatar--portrait.jane-avatar--small {
    --jane-avatar-face: 40px;
  }
  .jane-avatar--portrait.jane-avatar--large {
    --jane-avatar-face: 64px;
  }
}
@media (hover: none), (pointer: coarse) {
  .jane-avatar--portrait .jane-avatar-bar {
    opacity: 1;
  }
  .jane-avatar--portrait .jane-avatar-identity {
    opacity: 0;
    pointer-events: none;
  }
  .jane-avatar--portrait .jane-avatar-toolbar {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
.contact-profile {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: 1rem;
}

.contact-profile--standalone {
  width: 100%;
  max-width: 720px;
  margin-inline: auto;
}

.contact-profile-card {
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  overflow: hidden;
  overflow: clip;
}

html[data-bs-theme=dark] .contact-profile-card {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.06);
}

.contact-readonly {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding-bottom: 1.5rem;
  max-width: 560px;
}

.contact-readonly-card {
  border-radius: 16px;
  border: 1px solid var(--border, rgba(15, 23, 42, 0.08));
  background: var(--surface, #fff);
  padding: 1.25rem;
  text-align: center;
}

.contact-readonly-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0.6rem;
}

.contact-readonly-name {
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0;
}

.contact-readonly-role {
  color: var(--text-muted, #64748b);
  margin: 0.25rem 0 0;
}

.contact-readonly-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.85rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--accent-text, #2563eb);
  text-decoration: none;
}

html[data-bs-theme=dark] .contact-readonly-avatar {
  color: var(--accent-text, #93c5fd);
}

.contact-readonly-known .contact-readonly-h {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-muted, #64748b);
  margin: 0 0 0.5rem;
}
.contact-readonly-known .contact-readonly-people {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.contact-readonly-known .contact-readonly-chip {
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  font-size: 0.82rem;
  border: 1px solid var(--border, rgba(15, 23, 42, 0.08));
  color: var(--text, #0f172a);
}

.contact-readonly-note {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--text-muted, #64748b);
  background: var(--surface-subtle, rgba(15, 23, 42, 0.03));
  border-radius: 12px;
  padding: 0.75rem 0.9rem;
}
.contact-readonly-note i {
  margin-top: 0.1rem;
}

.connection-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(99, 102, 241, 0.25);
  background: rgba(99, 102, 241, 0.06);
  font-size: 0.88rem;
}

html[data-bs-theme=dark] .connection-panel {
  border-color: rgba(99, 102, 241, 0.35);
  background: rgba(99, 102, 241, 0.12);
}

.connection-panel-copy {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.connection-panel-icon {
  color: #6366f1;
  flex-shrink: 0;
}

.connection-panel-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.connection-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 1rem;
}

.connection-list .contact-card-section-title {
  margin: 0.6rem 0 0.1rem;
}

.connection-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.75rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  color: inherit;
  transition: background-color 0.12s ease, border-color 0.12s ease;
}

a.connection-row:hover {
  background: rgba(99, 102, 241, 0.06);
  border-color: rgba(99, 102, 241, 0.25);
  color: inherit;
}

html[data-bs-theme=dark] .connection-row {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.06);
}

html[data-bs-theme=dark] a.connection-row:hover {
  background: rgba(99, 102, 241, 0.12);
  border-color: rgba(99, 102, 241, 0.35);
}

.connection-row-avatar {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}

.connection-row-avatar--placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, #6366f1, #0ea5e9);
}

.connection-row-avatar--jane {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  color: #7c3aed;
  background: rgba(139, 92, 246, 0.14);
}

html[data-bs-theme=dark] .connection-row-avatar--jane {
  color: #c4b5fd;
  background: rgba(139, 92, 246, 0.22);
}

.connection-row-main {
  flex: 1;
  min-width: 0;
}

.connection-row-name {
  font-size: 0.95rem;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.connection-row-preview {
  font-size: 0.82rem;
  color: rgba(100, 116, 139, 0.95);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-bs-theme=dark] .connection-row-preview {
  color: rgba(148, 163, 184, 0.9);
}

.connection-row-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-shrink: 0;
}

.suggestion-dismiss-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: var(--bs-secondary-color, #6c757d);
  font-size: 0.75rem;
  padding: 0;
}
.suggestion-dismiss-btn:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--bs-body-color, #212529);
}

.suggestion-dismiss-menu {
  position: relative;
}

.suggestion-dismiss-panel {
  right: 0;
  left: auto;
  min-width: 190px;
}

.connection-row-unread {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #6366f1;
  flex-shrink: 0;
}

.connection-empty-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3rem 1.5rem;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

.connection-empty-block-icon {
  font-size: 2.6rem;
  line-height: 1;
  color: #6366f1;
  margin-bottom: 0.75rem;
}

.connection-chat-peer-link {
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.connection-chat-avatar {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}

.connection-chat-avatar--placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, #6366f1, #0ea5e9);
}

.connection-chat-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2.5rem 1.5rem;
}

.apps-index {
  padding: 0.25rem 0 1rem;
}

.apps-index-sections {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-bottom: 0.25rem;
}

.apps-category-section .home-insight-header {
  margin-bottom: 0.65rem;
}

.apps-index-empty {
  margin: 1rem 0 0;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.55);
}

[data-bs-theme=dark] .apps-index-empty {
  color: rgba(148, 163, 184, 0.75);
}

.apps-index-lead {
  margin: 0 0 1rem;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.55);
}

[data-bs-theme=dark] .apps-index-lead {
  color: rgba(148, 163, 184, 0.75);
}

.home-insight-show {
  padding: 0.25rem 0 1rem;
}

.home-insight-show-lead {
  margin: 0 0 1rem;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.55);
}

[data-bs-theme=dark] .home-insight-show-lead {
  color: rgba(148, 163, 184, 0.75);
}

.home-insight-show-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.home-insight-show-head .home-insight-show-lead {
  flex: 1 1 auto;
}

.pins-add-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.25);
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.12s ease;
}

.pins-add-btn:hover {
  background: rgba(37, 99, 235, 0.16);
}

[data-bs-theme=dark] .pins-add-btn {
  border-color: rgba(96, 165, 250, 0.3);
  background: rgba(96, 165, 250, 0.14);
  color: #93c5fd;
}

.home-insight-show-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.pins-add-btn--ghost {
  border-color: rgba(15, 23, 42, 0.14);
  background: transparent;
  color: rgba(71, 85, 105, 0.95);
}

.pins-add-btn--ghost:hover {
  background: rgba(15, 23, 42, 0.05);
}

[data-bs-theme=dark] .pins-add-btn--ghost {
  border-color: rgba(148, 163, 184, 0.28);
  background: transparent;
  color: rgba(203, 213, 225, 0.95);
}

.pins-add-hint {
  margin: 0.6rem 0 0;
  font-size: 0.75rem;
  color: rgba(100, 116, 139, 0.9);
}

.pins-display-setting {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1.1rem;
}

.pins-display-setting-label {
  margin: 0;
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.6);
}

[data-bs-theme=dark] .pins-display-setting-label {
  color: rgba(148, 163, 184, 0.8);
}

.pins-display-setting .form-select {
  width: auto;
  min-width: 6.5rem;
}

.pins-add-modal {
  position: fixed;
  inset: 0;
  z-index: 1080;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(2, 6, 23, 0.5);
  backdrop-filter: blur(2px);
}

.pins-add-modal.hidden {
  display: none;
}

.pins-add-dialog {
  width: 100%;
  max-width: 30rem;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 30px 80px rgba(2, 6, 23, 0.35);
  overflow: hidden;
  color: var(--bs-body-color);
  text-shadow: none;
}

[data-bs-theme=dark] .pins-add-dialog {
  background: rgba(17, 24, 39, 0.98);
  border: 1px solid rgba(148, 163, 184, 0.14);
}

.pins-add-dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.9rem 1.1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

[data-bs-theme=dark] .pins-add-dialog-head {
  border-bottom-color: rgba(148, 163, 184, 0.14);
}

.pins-add-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}

.pins-add-close {
  border: 0;
  background: transparent;
  color: rgba(100, 116, 139, 0.9);
  font-size: 0.9rem;
  cursor: pointer;
  line-height: 1;
}

.pins-add-body {
  padding: 1rem 1.1rem 1.2rem;
  overflow-y: auto;
}

.pins-add-field {
  position: relative;
}

.pins-add-search-icon {
  position: absolute;
  top: 50%;
  left: 0.75rem;
  transform: translateY(-50%);
  color: rgba(100, 116, 139, 0.8);
  font-size: 0.85rem;
}

.pins-add-field .form-control {
  padding-left: 2.2rem;
}

.pins-add-results {
  margin-top: 0.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.pins-add-group-label {
  margin: 0 0 0.3rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.9);
}

.pins-add-result {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
  padding: 0.45rem 0.5rem;
  border: 0;
  border-radius: 10px;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.pins-add-modules {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.pins-add-result:hover {
  background: rgb(241, 245, 249);
}

[data-bs-theme=dark] .pins-add-result:hover {
  background: rgba(51, 65, 85, 0.6);
}

.pins-add-result-icon {
  flex: 0 0 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
  font-size: 0.8rem;
}

.pins-add-result-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.pins-add-result-title {
  font-size: 0.85rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pins-add-result-sub {
  font-size: 0.72rem;
  color: rgba(100, 116, 139, 0.9);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pins-add-empty {
  margin: 0.4rem 0 0;
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.85);
}

.pins-add-divider {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 1rem 0 0.7rem;
  font-size: 0.72rem;
  color: rgba(100, 116, 139, 0.8);
}

.pins-add-divider::before,
.pins-add-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(15, 23, 42, 0.1);
}

[data-bs-theme=dark] .pins-add-divider::before,
[data-bs-theme=dark] .pins-add-divider::after {
  background: rgba(148, 163, 184, 0.16);
}

.pins-add-link {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.pins-add-error {
  margin: 0.75rem 0 0;
  font-size: 0.8rem;
  color: #dc2626;
}

.pins-add-error.hidden {
  display: none;
}

.home-insight-chips [data-pin-id] {
  cursor: grab;
}

.home-insight-chips [data-pin-id].is-dragging {
  opacity: 0.5;
  cursor: grabbing;
}

.apps-section {
  margin-bottom: 1.35rem;
}

.apps-section:last-child {
  margin-bottom: 0;
}

.apps-section .home-card-eyebrow {
  margin: 0 0 0.65rem;
}

.apps-grid {
  align-items: stretch;
}

.app-card {
  padding: 0;
  overflow: hidden;
}

.app-card-shell {
  position: relative;
  height: 100%;
}

.apps-grid .app-card,
.apps-featured-col .app-card {
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

.apps-grid .app-card-content,
.apps-featured-col .app-card-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.apps-featured-section {
  margin-bottom: 1.25rem;
}

.apps-featured-col {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  height: 100%;
}

.apps-featured-col .app-card-shell {
  flex: 1;
}

.apps-featured-hero-shell {
  position: relative;
  height: 100%;
}

.apps-featured-hero {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.9rem;
  padding: 1.3rem;
  overflow: hidden;
}

.apps-featured-hero-image {
  width: 4.75rem;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 1rem;
  display: block;
}

.apps-featured-hero-copy {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.apps-featured-eyebrow {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.5);
}

html[data-bs-theme=dark] .apps-featured-eyebrow {
  color: rgba(148, 163, 184, 0.65);
}

.apps-featured-hero-heading {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.apps-featured-hero .home-card-title {
  font-size: 1.2rem;
}

.apps-featured-hero-desc {
  margin: 0;
}

.apps-featured-hero-scene {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: inherit;
}

.apps-featured-hero-scene .assistant-home-bg {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  border-radius: inherit;
}

html[data-bs-theme=dark] .apps-featured-hero-scene .assistant-home-bg {
  --sky-grad: linear-gradient(to bottom, #04071a 0%, #090f2c 36%, #101a42 66%, #1a2756 86%, #263566 100%);
  --rays-color: rgba(170, 190, 240, 0.03);
  --rays-opacity: 0.5;
  --stars-opacity: 1;
  --glow-grad: radial-gradient(ellipse at center bottom, rgba(150, 175, 235, 0.4), rgba(120, 145, 215, 0.22) 32%, rgba(100, 125, 200, 0.1) 55%, rgba(100, 125, 200, 0) 74%);
  --sun-size: 40px;
  --sun-left: 27%;
  --sun-bottom: 62%;
  --sun-grad: radial-gradient(circle at 40% 36%, #ffffff 0%, #eef2fc 46%, #c4d0ef 78%, rgba(196, 208, 239, 0) 97%);
  --sun-glow-a: rgba(205, 220, 255, 0.4);
  --sun-glow-b: rgba(170, 190, 245, 0.16);
  --sun-mask: none;
  --cloud-a: rgba(165, 185, 235, 0.22);
  --cloud-b: rgba(180, 198, 240, 0.3);
  --cloud-c: rgba(150, 170, 225, 0.2);
  --mtn-haze: rgba(46, 58, 108, 0.4);
  --mtn-back: rgba(18, 24, 56, 0.65);
  --mtn-front: rgba(6, 9, 26, 0.9);
  --mist-a: rgba(160, 180, 235, 0.1);
  --mist-b: rgba(170, 190, 240, 0.08);
  --mist-c: rgba(150, 172, 230, 0.09);
  --bird-color: rgba(10, 14, 34, 0);
}

.apps-featured-hero-copy--over {
  position: relative;
  z-index: 1;
  align-self: flex-end;
  margin-top: auto;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}
.apps-featured-hero-copy--over .apps-featured-eyebrow {
  color: rgba(255, 255, 255, 0.82);
}
.apps-featured-hero-copy--over .home-card-title {
  color: #fff;
}
.apps-featured-hero-copy--over .apps-featured-hero-desc {
  color: rgba(255, 255, 255, 0.9);
}

.app-settings-menu-wrap--card {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  z-index: 2;
}

.app-settings-menu-wrap--card:has(.app-settings-menu-panel.is-open) {
  z-index: 60;
}

.app-settings-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.app-settings-menu-wrap--card .app-settings-menu-btn {
  width: 1.85rem;
  height: 1.85rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(15, 23, 42, 0.4);
  transition: color 0.12s ease;
}

.app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  background: transparent;
  color: rgba(15, 23, 42, 0.7);
}

[data-bs-theme=dark] .app-settings-menu-wrap--card .app-settings-menu-btn {
  background: transparent;
  color: rgba(148, 163, 184, 0.7);
}

[data-bs-theme=dark] .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  background: transparent;
  color: rgba(226, 232, 240, 0.9);
}

.apps-featured-hero-shell .app-settings-menu-wrap--card .app-settings-menu-btn,
[data-bs-theme=dark] .apps-featured-hero-shell .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(255, 255, 255, 0.88);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

.apps-featured-hero-shell .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
[data-bs-theme=dark] .apps-featured-hero-shell .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: #fff;
}

.app-settings-menu-panel {
  min-width: 11rem;
  z-index: 60;
}

.app-card-art {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  width: 5.25rem;
  padding: 0.6rem;
  background: rgba(15, 23, 42, 0.03);
}

[data-bs-theme=dark] .app-card-art {
  background: rgba(255, 255, 255, 0.04);
}

.app-card-image {
  display: block;
  width: 100%;
  max-width: 3.75rem;
  height: auto;
  aspect-ratio: 4/3;
  -o-object-fit: contain;
     object-fit: contain;
}

.app-card-image--night {
  display: none;
}

html[data-bs-theme=dark] .app-card-image--day {
  display: none;
}
html[data-bs-theme=dark] .app-card-image--night {
  display: block;
}

.app-card-image--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2563eb;
}

html[data-bs-theme=dark] .app-card-image--icon {
  color: #60a5fa;
}

.app-card-image--icon .bi {
  font-size: 1.9rem;
  line-height: 1;
}

.app-card-content {
  padding: 0.7rem 0.9rem;
}

.app-card--compact .app-card-content {
  padding: 0.55rem 0.75rem 0.65rem;
}

.app-card--compact .home-card-title {
  font-size: 0.9rem;
}

.app-card-copy {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
  flex: 1;
}

.app-card-heading {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}

.app-card-description {
  margin: 0;
}

.app-card .home-card-meta {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.app-status-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.app-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}

.app-status-label {
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1;
  color: rgba(71, 85, 105, 0.85);
}

.app-status-indicator--live .app-status-dot {
  background: #22c55e;
}

.app-status-indicator--soon .app-status-dot {
  background: #f59e0b;
}

.app-status-indicator--whiteboard .app-status-dot {
  background: #94a3b8;
}

[data-bs-theme=dark] .app-status-label {
  color: rgba(203, 213, 225, 0.78);
}

[data-bs-theme=dark] .app-status-indicator--live .app-status-dot {
  background: #4ade80;
}

[data-bs-theme=dark] .app-status-indicator--soon .app-status-dot {
  background: #fbbf24;
}

[data-bs-theme=dark] .app-status-indicator--whiteboard .app-status-dot {
  background: #9ca3af;
}

.app-status-indicator--stage-beta .app-status-dot {
  background: #d19a3e;
}

.app-status-indicator--stage-hidden .app-status-dot {
  background: #94a3b8;
}

[data-bs-theme=dark] .app-status-indicator--stage-beta .app-status-dot {
  background: #e0b25a;
}

[data-bs-theme=dark] .app-status-indicator--stage-hidden .app-status-dot {
  background: #9ca3af;
}

.app-show {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.5rem 1rem 2rem;
  gap: 0.75rem;
}

.app-show-icon {
  width: 4rem;
  height: 4rem;
  border-radius: 20px;
  display: grid;
  place-items: center;
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
  font-size: 1.75rem;
}

.app-show-title {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
}

.app-show-description {
  margin: 0;
  max-width: 28rem;
  color: rgba(15, 23, 42, 0.6);
}

[data-bs-theme=dark] .app-show-description {
  color: rgba(148, 163, 184, 0.8);
}

.app-show-copy {
  margin: 0.5rem 0 0;
  max-width: 26rem;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.55);
}

[data-bs-theme=dark] .app-show-copy {
  color: rgba(148, 163, 184, 0.75);
}

.app-show-preview {
  width: min(100%, 18rem);
  margin-top: 0.5rem;
}

.app-show-preview--journal {
  text-align: left;
  padding: 1rem 1.1rem;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.08);
}

[data-bs-theme=dark] .app-show-preview--journal {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.82);
}

.app-show-prompt-label {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

[data-bs-theme=dark] .app-show-prompt-label {
  color: rgba(148, 163, 184, 0.65);
}

.app-show-prompt {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.85);
}

[data-bs-theme=dark] .app-show-prompt {
  color: rgba(226, 232, 240, 0.95);
}

.app-about {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: left;
  max-width: 46rem;
  margin: 0 auto;
  padding: 1.25rem 1rem 2rem;
  gap: 1.15rem;
}

.app-about-hero-card {
  position: relative;
  min-height: 11rem;
  border-radius: 20px;
  overflow: hidden;
}

.app-about-hero-scene {
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.app-about-hero-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 11rem;
  background: rgba(37, 99, 235, 0.08);
}

[data-bs-theme=dark] .app-about-hero-fallback {
  background: rgba(96, 165, 250, 0.12);
}

.app-about-hero-fallback-image {
  width: 6rem;
  height: 6rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.app-about-hero-fallback-image.app-card-image--icon .bi {
  font-size: 3.6rem;
}

.app-about-header {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.app-about-logo {
  width: 3.5rem;
  height: 3.5rem;
  flex-shrink: 0;
  border-radius: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.app-about-logo.app-card-image--icon {
  background: rgba(37, 99, 235, 0.08);
}

[data-bs-theme=dark] .app-about-logo.app-card-image--icon {
  background: rgba(96, 165, 250, 0.12);
}

.app-about-logo.app-card-image--icon .bi {
  font-size: 1.5rem;
}

.app-about-header-copy {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.app-about-title {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
}

.app-about-tagline {
  margin: 0;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.6);
}

[data-bs-theme=dark] .app-about-tagline {
  color: rgba(148, 163, 184, 0.8);
}

.app-about-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
  gap: 0.6rem;
}

.app-about-stat {
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.03);
  padding: 0.6rem 0.75rem;
}

[data-bs-theme=dark] .app-about-stat {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(148, 163, 184, 0.06);
}

.app-about-stat-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

[data-bs-theme=dark] .app-about-stat-label {
  color: rgba(148, 163, 184, 0.6);
}

.app-about-stat-value {
  margin-top: 0.15rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.85);
}

[data-bs-theme=dark] .app-about-stat-value {
  color: rgba(226, 232, 240, 0.92);
}

.app-about-body {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.app-about-summary {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.app-about-copy {
  margin: 0;
  font-size: 0.95rem;
  color: rgba(15, 23, 42, 0.72);
}

[data-bs-theme=dark] .app-about-copy {
  color: rgba(148, 163, 184, 0.85);
}

.app-about-section-title {
  margin: 0.75rem 0 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

[data-bs-theme=dark] .app-about-section-title {
  color: rgba(148, 163, 184, 0.65);
}

.app-about-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.app-about-steps li {
  position: relative;
  padding-left: 1.15rem;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.68);
}

.app-about-steps li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: rgba(59, 130, 246, 0.55);
}

[data-bs-theme=dark] .app-about-steps li {
  color: rgba(148, 163, 184, 0.82);
}

.app-about-planned {
  margin: 0.35rem 0 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.5);
}

[data-bs-theme=dark] .app-about-planned {
  color: rgba(148, 163, 184, 0.65);
}

.app-about-cta {
  margin-left: auto;
  align-self: center;
  flex-shrink: 0;
  min-width: 6rem;
}

@media (max-width: 480px) {
  .app-about-header {
    flex-wrap: wrap;
  }
  .app-about-cta {
    margin-left: 0;
    width: 100%;
  }
}
.apps-admin-all-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  text-decoration: none;
}
.apps-admin-all-switch .apps-admin-all-switch-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}
.apps-admin-all-switch .apps-admin-all-switch-track {
  width: 30px;
  height: 17px;
  border-radius: 999px;
  background: var(--bs-tertiary-bg);
  border: 1px solid var(--bs-border-color);
  position: relative;
  transition: background 0.15s ease;
}
.apps-admin-all-switch .apps-admin-all-switch-thumb {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  transition: transform 0.15s ease;
}
.apps-admin-all-switch.is-on .apps-admin-all-switch-label {
  color: #1d4ed8;
}
.apps-admin-all-switch.is-on .apps-admin-all-switch-track {
  background: rgba(59, 130, 246, 0.35);
  border-color: rgba(37, 99, 235, 0.5);
}
.apps-admin-all-switch.is-on .apps-admin-all-switch-thumb {
  transform: translateX(13px);
  background: #2563eb;
  border-color: #2563eb;
}

[data-bs-theme=dark] .apps-admin-all-switch.is-on .apps-admin-all-switch-label {
  color: #93c5fd;
}
[data-bs-theme=dark] .apps-admin-all-switch.is-on .apps-admin-all-switch-thumb {
  background: #60a5fa;
  border-color: #60a5fa;
}

.wire-scene {
  position: absolute;
  inset: 0;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(180deg, #fdfdfb 0%, #f6f6f4 100%);
  --scene-scrim: linear-gradient(to right, rgba(253, 253, 251, 0.95) 0%, rgba(253, 253, 251, 0.5) 48%, rgba(253, 253, 251, 0) 62%);
  --wire-ink: rgba(17, 17, 17, 0.15);
  --wire-ink-strong: rgba(17, 17, 17, 0.34);
  --wire-rule: rgba(17, 17, 17, 0.14);
  --wire-kicker: rgba(180, 35, 42, 0.75);
}

html[data-bs-theme=dark] .wire-scene {
  --scene-bg: linear-gradient(180deg, #10131d 0%, #171b29 100%);
  --scene-scrim: linear-gradient(to right, rgba(16, 19, 29, 0.92) 0%, rgba(16, 19, 29, 0.45) 48%, rgba(16, 19, 29, 0) 62%);
  --wire-ink: rgba(203, 213, 235, 0.13);
  --wire-ink-strong: rgba(203, 213, 235, 0.28);
  --wire-rule: rgba(203, 213, 235, 0.15);
  --wire-kicker: rgba(201, 81, 90, 0.8);
}

.wire-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.wire-scene-columns {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.1rem;
  width: 40%;
  display: flex;
  gap: 0.9rem;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 22%, #000 78%, transparent 100%);
          mask-image: linear-gradient(to bottom, transparent 0%, #000 22%, #000 78%, transparent 100%);
}

.wire-scene-col {
  flex: 1;
  min-width: 0;
  animation: wire-scene-feed 46s linear infinite;
}

.wire-scene-col:last-child {
  animation-duration: 62s;
  animation-delay: -18s;
}

.wire-scene-page {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-bottom: 5px;
}

.wire-scene-line {
  height: 3px;
  border-radius: 2px;
  background: var(--wire-ink);
}

.wire-scene-line--head {
  width: 86%;
  height: 5px;
  margin: 0 0 1px;
  background: var(--wire-ink-strong);
}

.wire-scene-line--kick {
  width: 24%;
  height: 3px;
  margin-top: 3px;
  background: var(--wire-kicker);
}

.wire-scene-rule {
  height: 1px;
  margin: 4px 0;
  background: var(--wire-rule);
}

@keyframes wire-scene-feed {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-50%);
  }
}
.apps-featured-hero-copy--themed {
  position: relative;
  z-index: 1;
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.apps-featured-hero--wire .apps-featured-hero-copy--themed {
  padding-right: 34%;
}

.apps-featured-hero--wire .apps-featured-hero-heading {
  border-bottom: 3px double rgba(17, 17, 17, 0.25);
  padding-bottom: 0.45rem;
  margin-bottom: 0.15rem;
}

html[data-bs-theme=dark] .apps-featured-hero--wire .apps-featured-hero-heading {
  border-bottom-color: rgba(203, 213, 235, 0.28);
}

.apps-featured-hero--wire .home-card-title {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 800;
  letter-spacing: -0.01em;
}

@media (max-width: 991.98px) {
  .apps-featured-hero--wire .apps-featured-hero-copy--themed {
    padding-right: 16%;
  }
}
.apps-featured-hero-copy--themed .apps-featured-hero-desc {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.apps-featured-hero--wire {
  min-height: 13.8rem;
}

.apps-featured-hero-shell--wire .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--wire .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--wire .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--wire .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .wire-scene-col {
    animation: none;
  }
}
.jobs-scene {
  position: absolute;
  inset: 0;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(160deg, #f4f7fb 0%, #e9eef7 100%);
  --scene-scrim: linear-gradient(to top, rgba(244, 247, 251, 0.96) 18%, rgba(244, 247, 251, 0.62) 46%, rgba(244, 247, 251, 0) 72%);
  --jobs-card-bg: #ffffff;
  --jobs-card-border: rgba(15, 23, 42, 0.08);
  --jobs-title: rgba(15, 23, 42, 0.32);
  --jobs-meta: rgba(15, 23, 42, 0.14);
  --jobs-logo: rgba(37, 99, 235, 0.22);
  --jobs-new: #16a34a;
  --jobs-chip-eng: rgba(37, 99, 235, 0.32);
  --jobs-chip-legal: rgba(147, 51, 234, 0.3);
  --jobs-chip-sales: rgba(217, 119, 6, 0.34);
  --jobs-chip-ops: rgba(13, 148, 136, 0.32);
  --jobs-chip-data: rgba(219, 39, 119, 0.28);
}

html[data-bs-theme=dark] .jobs-scene {
  --scene-bg: linear-gradient(160deg, #0f1420 0%, #151b2b 100%);
  --scene-scrim: linear-gradient(to top, rgba(15, 20, 32, 0.95) 18%, rgba(15, 20, 32, 0.6) 46%, rgba(15, 20, 32, 0) 72%);
  --jobs-card-bg: rgba(30, 38, 58, 0.85);
  --jobs-card-border: rgba(148, 163, 184, 0.14);
  --jobs-title: rgba(203, 213, 235, 0.38);
  --jobs-meta: rgba(203, 213, 235, 0.16);
  --jobs-logo: rgba(96, 165, 250, 0.32);
  --jobs-new: #4ade80;
  --jobs-chip-eng: rgba(96, 165, 250, 0.4);
  --jobs-chip-legal: rgba(192, 132, 252, 0.36);
  --jobs-chip-sales: rgba(251, 191, 36, 0.36);
  --jobs-chip-ops: rgba(45, 212, 191, 0.34);
  --jobs-chip-data: rgba(244, 114, 182, 0.32);
}

.jobs-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.jobs-scene-lanes {
  position: absolute;
  top: 0.9rem;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%);
}

.jobs-scene-lane {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: jobs-scene-drift 44s linear infinite;
}

.jobs-scene-lane:nth-child(2) {
  animation-duration: 58s;
  animation-delay: -21s;
}

.jobs-scene-lane:nth-child(3) {
  animation-duration: 50s;
  animation-delay: -9s;
}

.jobs-scene-track {
  display: flex;
  gap: 0.55rem;
  padding-right: 0.55rem;
}

.jobs-scene-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 9px;
  border-radius: 9px;
  border: 1px solid var(--jobs-card-border);
  background: var(--jobs-card-bg);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.jobs-scene-logo {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  background: var(--jobs-logo);
  flex-shrink: 0;
}

.jobs-scene-lines {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.jobs-scene-title {
  height: 4px;
  border-radius: 2px;
  background: var(--jobs-title);
}

.jobs-scene-meta {
  height: 3px;
  border-radius: 2px;
  background: var(--jobs-meta);
}

.jobs-scene-chip {
  width: 16px;
  height: 6px;
  border-radius: 999px;
  margin-left: 2px;
  flex-shrink: 0;
}

.jobs-scene-chip--eng {
  background: var(--jobs-chip-eng);
}

.jobs-scene-chip--legal {
  background: var(--jobs-chip-legal);
}

.jobs-scene-chip--sales {
  background: var(--jobs-chip-sales);
}

.jobs-scene-chip--ops {
  background: var(--jobs-chip-ops);
}

.jobs-scene-chip--data {
  background: var(--jobs-chip-data);
}

.jobs-scene-new {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--jobs-new);
  animation: jobs-scene-pulse 2.8s ease-in-out infinite;
}

@keyframes jobs-scene-drift {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes jobs-scene-pulse {
  0%, 100% {
    opacity: 0.35;
    transform: scale(0.85);
  }
  50% {
    opacity: 1;
    transform: scale(1.15);
  }
}
.apps-featured-hero--jobs {
  min-height: 13.8rem;
}

.brief-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(180deg, #fdf8f0 0%, #faeedd 60%, #f6e3c8 100%);
  --scene-scrim: linear-gradient(to top, rgba(253, 248, 240, 0.96) 16%, rgba(253, 248, 240, 0.55) 44%, rgba(253, 248, 240, 0) 68%);
  --brief-sun: radial-gradient(circle at 50% 50%, rgba(251, 191, 36, 0.95) 0%, rgba(251, 146, 60, 0.55) 55%, rgba(251, 146, 60, 0) 72%);
  --brief-band-far: rgba(217, 119, 6, 0.1);
  --brief-band-near: rgba(180, 83, 9, 0.12);
  --brief-tick: rgba(180, 83, 9, 0.5);
  --brief-line: rgba(120, 53, 15, 0.18);
  --brief-line-lit: rgba(120, 53, 15, 0.44);
}

html[data-bs-theme=dark] .brief-scene {
  --scene-bg: linear-gradient(180deg, #0e1322 0%, #131a2e 55%, #1d2035 100%);
  --scene-scrim: linear-gradient(to top, rgba(14, 19, 34, 0.95) 16%, rgba(14, 19, 34, 0.58) 44%, rgba(14, 19, 34, 0) 68%);
  --brief-sun: radial-gradient(circle at 50% 50%, rgba(251, 191, 36, 0.85) 0%, rgba(217, 119, 6, 0.4) 55%, rgba(217, 119, 6, 0) 72%);
  --brief-band-far: rgba(251, 191, 36, 0.07);
  --brief-band-near: rgba(251, 146, 60, 0.09);
  --brief-tick: rgba(251, 191, 36, 0.55);
  --brief-line: rgba(226, 232, 240, 0.14);
  --brief-line-lit: rgba(253, 230, 190, 0.5);
}

.brief-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.brief-scene-sky {
  position: absolute;
  inset: 0;
}

.brief-scene-sun {
  position: absolute;
  left: 12%;
  top: 16%;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  background: var(--brief-sun);
  animation: brief-scene-rise 16s ease-in-out infinite alternate;
}

.brief-scene-band {
  position: absolute;
  left: -12%;
  right: -12%;
  border-radius: 50% 50% 0 0/100% 100% 0 0;
}

.brief-scene-band--far {
  bottom: -3.2rem;
  height: 6.5rem;
  background: var(--brief-band-far);
}

.brief-scene-band--near {
  bottom: -4.4rem;
  height: 6.5rem;
  background: var(--brief-band-near);
}

.brief-scene-list {
  position: absolute;
  top: 1.1rem;
  right: 1.1rem;
  width: 42%;
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.brief-scene-row {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0.55;
  animation: brief-scene-focus 11s ease-in-out infinite;
}

.brief-scene-tick {
  height: 4px;
  border-radius: 2px;
  background: var(--brief-tick);
  flex-shrink: 0;
}

.brief-scene-line {
  height: 4px;
  border-radius: 2px;
  background: var(--brief-line);
}

@keyframes brief-scene-focus {
  0%, 24%, 100% {
    opacity: 0.55;
    transform: translateX(0);
  }
  8%, 14% {
    opacity: 1;
    transform: translateX(3px);
  }
}
.brief-scene-row:nth-child(odd) .brief-scene-line {
  background: var(--brief-line);
}

@keyframes brief-scene-rise {
  from {
    transform: translateY(6px);
    opacity: 0.85;
  }
  to {
    transform: translateY(-6px);
    opacity: 1;
  }
}
.apps-featured-hero--daily_brief {
  min-height: 13.8rem;
}

.apps-featured-hero--daily_brief .apps-featured-hero-copy--themed {
  padding-right: 30%;
}

@media (max-width: 991.98px) {
  .apps-featured-hero--daily_brief .apps-featured-hero-copy--themed {
    padding-right: 14%;
  }
}
.apps-featured-hero-shell--jobs .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--daily_brief .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--jobs .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--daily_brief .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--jobs .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--daily_brief .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--jobs .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--daily_brief .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .jobs-scene-lane,
  .jobs-scene-new,
  .brief-scene-row,
  .brief-scene-sun {
    animation: none;
  }
  .brief-scene-row {
    opacity: 0.8;
  }
}
.resume-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f6f6fd 0%, #ebebf8 100%);
  --scene-scrim: linear-gradient(to top, rgba(237, 237, 248, 0.96) 18%, rgba(237, 237, 248, 0.6) 46%, rgba(237, 237, 248, 0) 72%);
  --resume-sheet-bg: #ffffff;
  --resume-sheet-border: rgba(30, 27, 75, 0.09);
  --resume-ink: rgba(30, 27, 75, 0.15);
  --resume-ink-strong: rgba(30, 27, 75, 0.32);
  --resume-avatar: rgba(99, 102, 241, 0.26);
  --resume-ring-track: rgba(30, 27, 75, 0.1);
  --resume-ring-fill: rgba(99, 102, 241, 0.72);
}

html[data-bs-theme=dark] .resume-scene {
  --scene-bg: linear-gradient(165deg, #12132a 0%, #191a36 100%);
  --scene-scrim: linear-gradient(to top, rgba(18, 19, 42, 0.95) 18%, rgba(18, 19, 42, 0.58) 46%, rgba(18, 19, 42, 0) 72%);
  --resume-sheet-bg: rgba(34, 36, 66, 0.9);
  --resume-sheet-border: rgba(165, 168, 220, 0.16);
  --resume-ink: rgba(205, 208, 242, 0.16);
  --resume-ink-strong: rgba(205, 208, 242, 0.34);
  --resume-avatar: rgba(129, 140, 248, 0.36);
  --resume-ring-track: rgba(205, 208, 242, 0.14);
  --resume-ring-fill: rgba(129, 140, 248, 0.8);
}

.resume-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.resume-scene-sheet {
  position: absolute;
  top: 0.85rem;
  left: 50%;
  transform: translateX(-50%);
  width: 58%;
  padding: 10px 11px;
  border-radius: 10px;
  border: 1px solid var(--resume-sheet-border);
  background: var(--resume-sheet-bg);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.resume-scene-head {
  display: flex;
  align-items: center;
  gap: 8px;
}

.resume-scene-avatar {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--resume-avatar);
  flex-shrink: 0;
}

.resume-scene-heads {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

.resume-scene-name {
  width: 56%;
  height: 5px;
  border-radius: 2px;
  background: var(--resume-ink-strong);
}

.resume-scene-role {
  width: 38%;
  height: 3px;
  border-radius: 2px;
  background: var(--resume-ink);
}

.resume-scene-ring {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  transform: rotate(-90deg);
}

.resume-scene-ring-track {
  fill: none;
  stroke: var(--resume-ring-track);
  stroke-width: 4;
}

.resume-scene-ring-fill {
  fill: none;
  stroke: var(--resume-ring-fill);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 100.5;
  stroke-dashoffset: 100.5;
  animation: resume-scene-score 5s ease-in-out infinite;
}

.resume-scene-lines {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.resume-scene-line {
  height: 3px;
  border-radius: 2px;
  background: var(--resume-ink);
  transform: scaleX(0);
  transform-origin: left;
  animation: resume-scene-write 5s ease-in-out infinite;
}

@keyframes resume-scene-write {
  0% {
    transform: scaleX(0);
    opacity: 0.35;
  }
  16% {
    transform: scaleX(1);
    opacity: 1;
  }
  76% {
    transform: scaleX(1);
    opacity: 1;
  }
  100% {
    transform: scaleX(0);
    opacity: 0.35;
  }
}
@keyframes resume-scene-score {
  0% {
    stroke-dashoffset: 100.5;
  }
  40% {
    stroke-dashoffset: 30;
  }
  76% {
    stroke-dashoffset: 30;
  }
  100% {
    stroke-dashoffset: 100.5;
  }
}
.apps-featured-hero--resume {
  min-height: 13.8rem;
}

.lists-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f2faf4 0%, #e7f3ea 100%);
  --scene-scrim: linear-gradient(to top, rgba(231, 243, 234, 0.96) 16%, rgba(231, 243, 234, 0.58) 44%, rgba(231, 243, 234, 0) 70%);
  --lists-check-border: rgba(20, 83, 45, 0.3);
  --lists-check-fill: #16a34a;
  --lists-mark: #ffffff;
  --lists-line: rgba(15, 23, 42, 0.15);
  --lists-line-strong: rgba(15, 23, 42, 0.3);
  --lists-strike: rgba(15, 23, 42, 0.42);
}

html[data-bs-theme=dark] .lists-scene {
  --scene-bg: linear-gradient(165deg, #0e1913 0%, #14231a 100%);
  --scene-scrim: linear-gradient(to top, rgba(14, 25, 19, 0.95) 16%, rgba(14, 25, 19, 0.56) 44%, rgba(14, 25, 19, 0) 70%);
  --lists-check-border: rgba(134, 239, 172, 0.35);
  --lists-check-fill: #22c55e;
  --lists-mark: #052e16;
  --lists-line: rgba(203, 225, 210, 0.18);
  --lists-line-strong: rgba(203, 225, 210, 0.36);
  --lists-strike: rgba(203, 225, 210, 0.48);
}

.lists-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.lists-scene-list {
  position: absolute;
  top: 1rem;
  left: 1.35rem;
  right: 1.35rem;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.lists-scene-row {
  display: flex;
  align-items: center;
  gap: 8px;
  animation: lists-scene-done 6s ease-in-out infinite;
  animation-delay: var(--d);
}

.lists-scene-row--child {
  margin-left: 21px;
}

.lists-scene-row--todo,
.lists-scene-row--todo .lists-scene-check,
.lists-scene-row--todo .lists-scene-check::after,
.lists-scene-row--todo .lists-scene-line::after {
  animation: none;
}

.lists-scene-check {
  width: 13px;
  height: 13px;
  border-radius: 4px;
  flex-shrink: 0;
  border: 1.5px solid var(--lists-check-border);
  background: transparent;
  position: relative;
  animation: lists-scene-fill 6s ease-in-out infinite;
  animation-delay: var(--d);
}

.lists-scene-check::after {
  content: "";
  position: absolute;
  left: 3.5px;
  top: 1px;
  width: 3px;
  height: 6px;
  border: solid var(--lists-mark);
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg) scale(0);
  transform-origin: center;
  opacity: 0;
  animation: lists-scene-mark 6s ease-in-out infinite;
  animation-delay: var(--d);
}

.lists-scene-line {
  position: relative;
  height: 4px;
  border-radius: 2px;
  background: var(--lists-line);
}

.lists-scene-row--parent .lists-scene-line {
  background: var(--lists-line-strong);
}

.lists-scene-line::after {
  content: "";
  position: absolute;
  left: -2px;
  right: -2px;
  top: 50%;
  height: 1.5px;
  margin-top: -0.75px;
  border-radius: 1px;
  background: var(--lists-strike);
  transform: scaleX(0);
  transform-origin: left;
  animation: lists-scene-strike 6s ease-in-out infinite;
  animation-delay: var(--d);
}

@keyframes lists-scene-fill {
  0%, 4% {
    background: transparent;
    border-color: var(--lists-check-border);
  }
  9% {
    background: var(--lists-check-fill);
    border-color: var(--lists-check-fill);
  }
  80% {
    background: var(--lists-check-fill);
    border-color: var(--lists-check-fill);
  }
  90%, 100% {
    background: transparent;
    border-color: var(--lists-check-border);
  }
}
@keyframes lists-scene-mark {
  0%, 4% {
    transform: rotate(45deg) scale(0);
    opacity: 0;
  }
  8% {
    transform: rotate(45deg) scale(1.35);
    opacity: 1;
  }
  11% {
    transform: rotate(45deg) scale(1);
    opacity: 1;
  }
  80% {
    transform: rotate(45deg) scale(1);
    opacity: 1;
  }
  90%, 100% {
    transform: rotate(45deg) scale(0);
    opacity: 0;
  }
}
@keyframes lists-scene-strike {
  0%, 6% {
    transform: scaleX(0);
  }
  14% {
    transform: scaleX(1);
  }
  80% {
    transform: scaleX(1);
  }
  88%, 100% {
    transform: scaleX(0);
  }
}
@keyframes lists-scene-done {
  0%, 8% {
    opacity: 1;
  }
  16% {
    opacity: 0.55;
  }
  80% {
    opacity: 0.55;
  }
  92%, 100% {
    opacity: 1;
  }
}
.apps-featured-hero--lists {
  min-height: 13.8rem;
}

.feedback-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #fdf5f3 0%, #f8eae8 100%);
  --scene-scrim: linear-gradient(to top, rgba(248, 234, 232, 0.96) 16%, rgba(248, 234, 232, 0.56) 44%, rgba(248, 234, 232, 0) 70%);
  --fb-user-bg: #ffffff;
  --fb-user-border: rgba(76, 29, 42, 0.09);
  --fb-user-ink: rgba(76, 29, 42, 0.2);
  --fb-jane-bg: rgba(225, 29, 72, 0.1);
  --fb-heart: rgba(225, 29, 72, 0.75);
}

html[data-bs-theme=dark] .feedback-scene {
  --scene-bg: linear-gradient(165deg, #171019 0%, #201623 100%);
  --scene-scrim: linear-gradient(to top, rgba(23, 16, 25, 0.95) 16%, rgba(23, 16, 25, 0.56) 44%, rgba(23, 16, 25, 0) 70%);
  --fb-user-bg: rgba(46, 36, 50, 0.9);
  --fb-user-border: rgba(216, 180, 200, 0.14);
  --fb-user-ink: rgba(228, 205, 218, 0.28);
  --fb-jane-bg: rgba(244, 114, 182, 0.16);
  --fb-heart: rgba(244, 114, 182, 0.85);
}

.feedback-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.feedback-scene-thread {
  position: absolute;
  top: 1.1rem;
  left: 1.35rem;
  right: 1.35rem;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.feedback-scene-bubble {
  padding: 8px 11px;
  border-radius: 11px;
  animation: 6s ease-in-out infinite;
}

.feedback-scene-bubble--user {
  align-self: flex-end;
  display: flex;
  flex-direction: column;
  gap: 5px;
  border-bottom-right-radius: 3px;
  background: var(--fb-user-bg);
  border: 1px solid var(--fb-user-border);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  animation-name: feedback-scene-note;
}

.feedback-scene-bubble--jane {
  align-self: flex-start;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border-bottom-left-radius: 3px;
  background: var(--fb-jane-bg);
  animation-name: feedback-scene-reply;
}

.feedback-scene-text {
  height: 3px;
  border-radius: 2px;
  background: var(--fb-user-ink);
}

.feedback-scene-heart {
  font-size: 13px;
  line-height: 1;
  color: var(--fb-heart);
  transform: scale(0);
  transform-origin: center;
  animation: feedback-scene-heart 6s ease-in-out infinite;
}

@keyframes feedback-scene-note {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }
  8% {
    opacity: 1;
    transform: translateY(0);
  }
  84% {
    opacity: 1;
    transform: translateY(0);
  }
  94%, 100% {
    opacity: 0;
    transform: translateY(6px);
  }
}
@keyframes feedback-scene-reply {
  0%, 26% {
    opacity: 0;
    transform: translateY(6px);
  }
  36% {
    opacity: 1;
    transform: translateY(0);
  }
  84% {
    opacity: 1;
    transform: translateY(0);
  }
  94%, 100% {
    opacity: 0;
    transform: translateY(6px);
  }
}
@keyframes feedback-scene-heart {
  0%, 34% {
    transform: scale(0);
  }
  42% {
    transform: scale(1.3);
  }
  47% {
    transform: scale(1);
  }
  86% {
    transform: scale(1);
  }
  94%, 100% {
    transform: scale(0);
  }
}
.apps-featured-hero--feedback {
  min-height: 13.8rem;
}

.org-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #eff5ff 0%, #dce9fd 100%);
  --scene-scrim: linear-gradient(to top, rgba(220, 233, 253, 0.95) 18%, rgba(220, 233, 253, 0.58) 46%, rgba(220, 233, 253, 0) 72%);
  --org-link: rgba(37, 99, 235, 0.5);
  --org-node: rgba(37, 99, 235, 0.8);
  --org-node-root: #2563eb;
}

html[data-bs-theme=dark] .org-scene {
  --scene-bg: linear-gradient(165deg, #0d1526 0%, #131e33 100%);
  --scene-scrim: linear-gradient(to top, rgba(19, 30, 51, 0.95) 18%, rgba(19, 30, 51, 0.58) 46%, rgba(19, 30, 51, 0) 72%);
  --org-link: rgba(96, 165, 250, 0.5);
  --org-node: rgba(96, 165, 250, 0.8);
  --org-node-root: #93c5fd;
}

.org-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.org-scene-tree {
  position: absolute;
  top: 0.9rem;
  left: 50%;
  transform: translateX(-50%);
  width: 58%;
  max-width: 9rem;
  height: auto;
  overflow: visible;
}

.org-scene-link {
  stroke: var(--org-link);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 52;
  stroke-dashoffset: 52;
  animation: org-scene-draw 6s ease-in-out infinite;
}

.org-scene-node {
  fill: var(--org-node);
  transform-box: fill-box;
  transform-origin: center;
  opacity: 0.2;
  transform: scale(0.5);
}

.org-scene-node--root {
  fill: var(--org-node-root);
  animation: org-scene-pop-root 6s ease-in-out infinite;
}

.org-scene-node--report {
  animation: org-scene-pop-report 6s ease-in-out infinite;
}

@keyframes org-scene-pop-root {
  0% {
    opacity: 0.2;
    transform: scale(0.5);
  }
  12% {
    opacity: 1;
    transform: scale(1);
  }
  84% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0.2;
    transform: scale(0.5);
  }
}
@keyframes org-scene-draw {
  0% {
    stroke-dashoffset: 52;
  }
  16% {
    stroke-dashoffset: 52;
  }
  40% {
    stroke-dashoffset: 0;
  }
  84% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 52;
  }
}
@keyframes org-scene-pop-report {
  0% {
    opacity: 0.2;
    transform: scale(0.5);
  }
  40% {
    opacity: 0.2;
    transform: scale(0.5);
  }
  54% {
    opacity: 1;
    transform: scale(1);
  }
  84% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0.2;
    transform: scale(0.5);
  }
}
.apps-featured-hero--org_chart {
  min-height: 13.8rem;
}

.apps-featured-hero-shell--resume .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--lists .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--feedback .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--org_chart .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--resume .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--lists .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--feedback .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--org_chart .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--resume .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--lists .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--feedback .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--org_chart .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--resume .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--lists .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--feedback .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--org_chart .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .resume-scene-line,
  .resume-scene-ring-fill,
  .lists-scene-row,
  .lists-scene-check,
  .lists-scene-check::after,
  .lists-scene-line::after,
  .feedback-scene-bubble--user,
  .feedback-scene-bubble--jane,
  .feedback-scene-heart,
  .org-scene-link,
  .org-scene-node--root,
  .org-scene-node--report {
    animation: none;
  }
  .resume-scene-line {
    transform: scaleX(1);
    opacity: 1;
  }
  .resume-scene-ring-fill {
    stroke-dashoffset: 30;
  }
  .lists-scene-row:not(.lists-scene-row--todo) {
    opacity: 0.7;
  }
  .lists-scene-row:not(.lists-scene-row--todo) .lists-scene-check {
    background: var(--lists-check-fill);
    border-color: var(--lists-check-fill);
  }
  .lists-scene-row:not(.lists-scene-row--todo) .lists-scene-check::after {
    transform: rotate(45deg) scale(1);
    opacity: 1;
  }
  .lists-scene-row:not(.lists-scene-row--todo) .lists-scene-line::after {
    transform: scaleX(1);
  }
  .feedback-scene-bubble--user,
  .feedback-scene-bubble--jane {
    opacity: 1;
    transform: none;
  }
  .feedback-scene-heart {
    transform: scale(1);
  }
  .org-scene-node {
    opacity: 1;
    transform: none;
  }
  .org-scene-link {
    stroke-dashoffset: 0;
  }
}
.share-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f7f3fd 0%, #eee7fb 100%);
  --scene-scrim: linear-gradient(to top, rgba(238, 231, 251, 0.96) 16%, rgba(238, 231, 251, 0.58) 44%, rgba(238, 231, 251, 0) 70%);
  --share-card-bg: #ffffff;
  --share-card-border: rgba(76, 29, 149, 0.1);
  --share-ink: rgba(76, 29, 149, 0.2);
  --share-ring: rgba(168, 85, 247, 0.5);
  --share-dot: rgba(168, 85, 247, 0.82);
}

html[data-bs-theme=dark] .share-scene {
  --scene-bg: linear-gradient(165deg, #150f2b 0%, #1e1740 100%);
  --scene-scrim: linear-gradient(to top, rgba(30, 23, 64, 0.95) 16%, rgba(30, 23, 64, 0.56) 44%, rgba(30, 23, 64, 0) 70%);
  --share-card-bg: rgba(44, 36, 74, 0.9);
  --share-card-border: rgba(196, 181, 253, 0.16);
  --share-ink: rgba(214, 205, 248, 0.3);
  --share-ring: rgba(192, 132, 252, 0.55);
  --share-dot: rgba(192, 132, 252, 0.9);
}

.share-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.share-scene-stage {
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  height: 6.4rem;
}

.share-scene-card {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 44%;
  padding: 9px 11px;
  border-radius: 9px;
  background: var(--share-card-bg);
  border: 1px solid var(--share-card-border);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
  display: flex;
  flex-direction: column;
  gap: 5px;
  transform: translate(-50%, -50%);
  animation: share-scene-compose 6s ease-in-out infinite;
}

.share-scene-text {
  height: 3px;
  border-radius: 2px;
  background: var(--share-ink);
}

.share-scene-ripple {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 26px;
  height: 26px;
  margin: -13px 0 0 -13px;
  border-radius: 50%;
  border: 1.5px solid var(--share-ring);
  opacity: 0;
  transform: scale(0.4);
  animation: share-scene-ripple 6s ease-out infinite;
}

.share-scene-ripple--late {
  animation-delay: 0.5s;
}

.share-scene-dot {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--share-dot);
  opacity: 0.22;
  animation: share-scene-arrive 6s ease-in-out infinite;
}

.share-scene-dot--a {
  left: 15%;
  top: 30%;
}

.share-scene-dot--b {
  right: 17%;
  top: 22%;
  animation-delay: 0.22s;
}

.share-scene-dot--c {
  right: 21%;
  bottom: 24%;
  animation-delay: 0.44s;
}

@keyframes share-scene-compose {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.9);
  }
  9% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  88% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  96%, 100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.9);
  }
}
@keyframes share-scene-ripple {
  0%, 14% {
    opacity: 0;
    transform: scale(0.4);
  }
  22% {
    opacity: 0.7;
  }
  56% {
    opacity: 0;
    transform: scale(3.4);
  }
  100% {
    opacity: 0;
    transform: scale(3.4);
  }
}
@keyframes share-scene-arrive {
  0%, 26% {
    opacity: 0.22;
    transform: scale(0.7);
  }
  34% {
    opacity: 1;
    transform: scale(1.15);
  }
  40% {
    transform: scale(1);
  }
  86% {
    opacity: 1;
  }
  96%, 100% {
    opacity: 0.22;
    transform: scale(0.7);
  }
}
.apps-featured-hero--share {
  min-height: 13.8rem;
}

.labs-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #eefaf9 0%, #d9f1f0 100%);
  --scene-scrim: linear-gradient(to top, rgba(217, 241, 240, 0.96) 16%, rgba(217, 241, 240, 0.58) 44%, rgba(217, 241, 240, 0) 70%);
  --labs-flask: rgba(13, 148, 136, 0.6);
  --labs-liquid: rgba(20, 184, 166, 0.55);
  --labs-bubble: rgba(20, 184, 166, 0.85);
  --labs-tile-bg: #ffffff;
  --labs-tile-border: rgba(13, 148, 136, 0.14);
  --labs-tile-on: rgba(20, 184, 166, 0.9);
}

html[data-bs-theme=dark] .labs-scene {
  --scene-bg: linear-gradient(165deg, #08201f 0%, #0c2b29 100%);
  --scene-scrim: linear-gradient(to top, rgba(12, 43, 41, 0.95) 16%, rgba(12, 43, 41, 0.56) 44%, rgba(12, 43, 41, 0) 70%);
  --labs-flask: rgba(94, 234, 212, 0.55);
  --labs-liquid: rgba(45, 212, 191, 0.5);
  --labs-bubble: rgba(94, 234, 212, 0.9);
  --labs-tile-bg: rgba(20, 44, 42, 0.9);
  --labs-tile-border: rgba(94, 234, 212, 0.18);
  --labs-tile-on: rgba(94, 234, 212, 0.95);
}

.labs-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.labs-scene-stage {
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  height: 6.4rem;
}

.labs-scene-flask {
  position: absolute;
  left: 50%;
  top: 42%;
  width: 30px;
  height: 34px;
  margin: -17px 0 0 -15px;
  border: 1.5px solid var(--labs-flask);
  border-radius: 4px 4px 13px 13px;
  background: linear-gradient(to top, var(--labs-liquid) 0 42%, transparent 42%);
  overflow: hidden;
}

.labs-scene-bubble {
  position: absolute;
  bottom: 5px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--labs-bubble);
  opacity: 0;
  animation: labs-scene-bubble 6s ease-in-out infinite;
}

.labs-scene-bubble--a {
  left: 8px;
}

.labs-scene-bubble--b {
  left: 14px;
  animation-delay: 0.6s;
}

.labs-scene-bubble--c {
  left: 20px;
  animation-delay: 1.1s;
}

.labs-scene-tile {
  position: absolute;
  bottom: 14%;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: var(--labs-tile-bg);
  border: 1px solid var(--labs-tile-border);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
  opacity: 0.35;
  animation: labs-scene-tile 6s ease-in-out infinite;
}

.labs-scene-tile--a {
  left: 20%;
}

.labs-scene-tile--b {
  left: 50%;
  margin-left: -11px;
  animation-delay: 0.5s;
}

.labs-scene-tile--c {
  right: 20%;
  animation-delay: 1s;
}

@keyframes labs-scene-bubble {
  0%, 8% {
    opacity: 0;
    transform: translateY(0) scale(0.6);
  }
  18% {
    opacity: 1;
  }
  46% {
    opacity: 0;
    transform: translateY(-15px) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateY(-15px) scale(1);
  }
}
@keyframes labs-scene-tile {
  0%, 30% {
    opacity: 0.35;
    transform: scale(0.9);
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
  }
  42% {
    opacity: 1;
    transform: scale(1.08);
    box-shadow: 0 0 10px var(--labs-tile-on);
    border-color: var(--labs-tile-on);
  }
  52% {
    transform: scale(1);
  }
  88% {
    opacity: 1;
    border-color: var(--labs-tile-on);
  }
  96%, 100% {
    opacity: 0.35;
    transform: scale(0.9);
    border-color: var(--labs-tile-border);
  }
}
.apps-featured-hero--labs {
  min-height: 13.8rem;
}

.dating-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #fbf2ec 0%, #f6e5d9 100%);
  --scene-scrim: linear-gradient(to top, rgba(246, 229, 217, 0.96) 16%, rgba(246, 229, 217, 0.58) 44%, rgba(246, 229, 217, 0) 70%);
  --dating-card-bg: #ffffff;
  --dating-card-border: rgba(124, 45, 18, 0.09);
  --dating-avatar: rgba(221, 138, 107, 0.32);
  --dating-ink: rgba(120, 60, 40, 0.17);
  --dating-heart: rgba(232, 137, 95, 0.9);
}

html[data-bs-theme=dark] .dating-scene {
  --scene-bg: linear-gradient(165deg, #1c1310 0%, #271811 100%);
  --scene-scrim: linear-gradient(to top, rgba(39, 24, 17, 0.95) 16%, rgba(39, 24, 17, 0.56) 44%, rgba(39, 24, 17, 0) 70%);
  --dating-card-bg: rgba(52, 38, 32, 0.9);
  --dating-card-border: rgba(230, 180, 150, 0.14);
  --dating-avatar: rgba(240, 160, 125, 0.36);
  --dating-ink: rgba(235, 200, 180, 0.26);
  --dating-heart: rgba(248, 160, 120, 0.92);
}

.dating-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.dating-scene-stage {
  position: absolute;
  top: 1.2rem;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.6rem;
  height: 5.6rem;
}

.dating-scene-card {
  width: 34%;
  max-width: 6rem;
  padding: 9px 10px;
  border-radius: 10px;
  background: var(--dating-card-bg);
  border: 1px solid var(--dating-card-border);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

.dating-scene-card--left {
  animation: dating-scene-left 6s ease-in-out infinite;
}

.dating-scene-card--right {
  animation: dating-scene-right 6s ease-in-out infinite;
}

.dating-scene-avatar {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--dating-avatar);
}

.dating-scene-line {
  height: 3px;
  border-radius: 2px;
  background: var(--dating-ink);
  align-self: stretch;
}

.dating-scene-heart {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 15px;
  line-height: 1;
  color: var(--dating-heart);
  transform: translate(-50%, -50%) scale(0);
  animation: dating-scene-heart 6s ease-in-out infinite;
}

@keyframes dating-scene-left {
  0% {
    opacity: 0;
    transform: translateX(-34px);
  }
  18% {
    opacity: 1;
    transform: translateX(0);
  }
  86% {
    opacity: 1;
    transform: translateX(0);
  }
  96%, 100% {
    opacity: 0;
    transform: translateX(-34px);
  }
}
@keyframes dating-scene-right {
  0% {
    opacity: 0;
    transform: translateX(34px);
  }
  18% {
    opacity: 1;
    transform: translateX(0);
  }
  86% {
    opacity: 1;
    transform: translateX(0);
  }
  96%, 100% {
    opacity: 0;
    transform: translateX(34px);
  }
}
@keyframes dating-scene-heart {
  0%, 40% {
    transform: translate(-50%, -50%) scale(0);
  }
  48% {
    transform: translate(-50%, -50%) scale(1.35);
  }
  54% {
    transform: translate(-50%, -50%) scale(1);
  }
  86% {
    transform: translate(-50%, -50%) scale(1);
  }
  94%, 100% {
    transform: translate(-50%, -50%) scale(0);
  }
}
.apps-featured-hero--dating {
  min-height: 13.8rem;
}

.watch-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #eef6fb 0%, #dbecf4 100%);
  --scene-scrim: linear-gradient(to top, rgba(219, 236, 244, 0.96) 16%, rgba(219, 236, 244, 0.58) 44%, rgba(219, 236, 244, 0) 70%);
  --watch-screen-bg: rgba(34, 211, 238, 0.14);
  --watch-screen-border: rgba(14, 116, 144, 0.22);
  --watch-glow: rgba(34, 211, 238, 0.4);
  --watch-play: rgba(14, 116, 144, 0.7);
  --watch-seat: rgba(14, 116, 144, 0.72);
}

html[data-bs-theme=dark] .watch-scene {
  --scene-bg: linear-gradient(165deg, #0c1620 0%, #10212c 100%);
  --scene-scrim: linear-gradient(to top, rgba(16, 33, 44, 0.95) 16%, rgba(16, 33, 44, 0.56) 44%, rgba(16, 33, 44, 0) 70%);
  --watch-screen-bg: rgba(34, 211, 238, 0.12);
  --watch-screen-border: rgba(103, 232, 249, 0.24);
  --watch-glow: rgba(34, 211, 238, 0.45);
  --watch-play: rgba(103, 232, 249, 0.85);
  --watch-seat: rgba(103, 232, 249, 0.78);
}

.watch-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.watch-scene-stage {
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.watch-scene-screen {
  position: relative;
  width: 52%;
  aspect-ratio: 16/9;
  border-radius: 8px;
  background: var(--watch-screen-bg);
  border: 1px solid var(--watch-screen-border);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: watch-scene-glow 3.4s ease-in-out infinite;
}

.watch-scene-play {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent var(--watch-play);
  margin-left: 2px;
}

.watch-scene-seats {
  display: flex;
  gap: 8px;
}

.watch-scene-seat {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--watch-seat);
  opacity: 0.2;
  transform: scale(0.7);
  animation: watch-scene-seat 6s ease-in-out infinite;
}

@keyframes watch-scene-glow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(34, 211, 238, 0);
  }
  50% {
    box-shadow: 0 0 16px 2px var(--watch-glow);
  }
}
@keyframes watch-scene-seat {
  0%, 10% {
    opacity: 0.2;
    transform: scale(0.7);
  }
  18% {
    opacity: 1;
    transform: scale(1);
  }
  86% {
    opacity: 1;
    transform: scale(1);
  }
  94%, 100% {
    opacity: 0.2;
    transform: scale(0.7);
  }
}
.apps-featured-hero--watch_party {
  min-height: 13.8rem;
}

.wishlist-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #faf5ea 0%, #f2e7cd 100%);
  --scene-scrim: linear-gradient(to top, rgba(242, 231, 205, 0.96) 16%, rgba(242, 231, 205, 0.58) 44%, rgba(242, 231, 205, 0) 70%);
  --wl-card-bg: #ffffff;
  --wl-card-border: rgba(120, 90, 20, 0.11);
  --wl-thumb: rgba(201, 154, 63, 0.28);
  --wl-ink: rgba(90, 70, 20, 0.2);
  --wl-ribbon: rgba(201, 154, 63, 0.88);
  --wl-check-bg: #c99a3f;
  --wl-check-mark: #ffffff;
}

html[data-bs-theme=dark] .wishlist-scene {
  --scene-bg: linear-gradient(165deg, #191509 0%, #241c0b 100%);
  --scene-scrim: linear-gradient(to top, rgba(36, 28, 11, 0.95) 16%, rgba(36, 28, 11, 0.56) 44%, rgba(36, 28, 11, 0) 70%);
  --wl-card-bg: rgba(48, 40, 24, 0.9);
  --wl-card-border: rgba(220, 190, 130, 0.16);
  --wl-thumb: rgba(224, 180, 100, 0.32);
  --wl-ink: rgba(228, 210, 170, 0.26);
  --wl-ribbon: rgba(224, 180, 100, 0.9);
  --wl-check-bg: #d4af6a;
  --wl-check-mark: #2a2008;
}

.wishlist-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.wishlist-scene-stage {
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  height: 6rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wishlist-scene-card {
  position: relative;
  width: 50%;
  max-width: 8rem;
  padding: 11px;
  border-radius: 11px;
  background: var(--wl-card-bg);
  border: 1px solid var(--wl-card-border);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
  display: flex;
  align-items: center;
  gap: 9px;
  overflow: hidden;
  animation: wishlist-scene-card 6s ease-in-out infinite;
}

.wishlist-scene-thumb {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: var(--wl-thumb);
  flex-shrink: 0;
}

.wishlist-scene-lines {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
  min-width: 0;
}

.wishlist-scene-line {
  height: 3px;
  border-radius: 2px;
  background: var(--wl-ink);
}

.wishlist-scene-ribbon {
  position: absolute;
  top: 9px;
  right: -14px;
  width: 52px;
  height: 8px;
  background: var(--wl-ribbon);
  transform: rotate(45deg) scaleX(0);
  transform-origin: right center;
  animation: wishlist-scene-ribbon 6s ease-in-out infinite;
}

.wishlist-scene-check {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--wl-check-bg);
  transform: scale(0);
  animation: wishlist-scene-check 6s ease-in-out infinite;
}

.wishlist-scene-check::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 3px;
  width: 3px;
  height: 6px;
  border: solid var(--wl-check-mark);
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}

@keyframes wishlist-scene-card {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }
  9% {
    opacity: 1;
    transform: translateY(0);
  }
  90% {
    opacity: 1;
    transform: translateY(0);
  }
  97%, 100% {
    opacity: 0;
    transform: translateY(6px);
  }
}
@keyframes wishlist-scene-ribbon {
  0%, 22% {
    transform: rotate(45deg) scaleX(0);
  }
  38% {
    transform: rotate(45deg) scaleX(1);
  }
  88% {
    transform: rotate(45deg) scaleX(1);
  }
  96%, 100% {
    transform: rotate(45deg) scaleX(0);
  }
}
@keyframes wishlist-scene-check {
  0%, 42% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.3);
  }
  56% {
    transform: scale(1);
  }
  88% {
    transform: scale(1);
  }
  96%, 100% {
    transform: scale(0);
  }
}
.apps-featured-hero--wishlist {
  min-height: 13.8rem;
}

.apps-featured-hero-shell--share .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--dating .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--watch_party .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--wishlist .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--share .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--dating .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--watch_party .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--wishlist .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--share .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--dating .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--watch_party .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--wishlist .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--share .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--dating .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--watch_party .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--wishlist .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .share-scene-card,
  .share-scene-ripple,
  .share-scene-dot,
  .dating-scene-card--left,
  .dating-scene-card--right,
  .dating-scene-heart,
  .watch-scene-screen,
  .watch-scene-seat,
  .wishlist-scene-card,
  .wishlist-scene-ribbon,
  .wishlist-scene-check {
    animation: none;
  }
  .share-scene-card {
    opacity: 1;
  }
  .share-scene-ripple {
    opacity: 0;
  }
  .share-scene-dot {
    opacity: 1;
    transform: scale(1);
  }
  .dating-scene-card--left,
  .dating-scene-card--right {
    opacity: 1;
    transform: translateX(0);
  }
  .dating-scene-heart {
    transform: translate(-50%, -50%) scale(1);
  }
  .watch-scene-seat {
    opacity: 1;
    transform: scale(1);
  }
  .wishlist-scene-card {
    opacity: 1;
    transform: none;
  }
  .wishlist-scene-ribbon {
    transform: rotate(45deg) scaleX(1);
  }
  .wishlist-scene-check {
    transform: scale(1);
  }
  .labs-scene-bubble {
    animation: none;
    opacity: 0;
  }
  .labs-scene-tile {
    animation: none;
    opacity: 1;
    transform: scale(1);
    border-color: var(--labs-tile-on);
  }
}
.recruiter-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(160deg, #f5f7fb 0%, #eaeff7 100%);
  --scene-scrim: linear-gradient(to top, rgba(245, 247, 251, 0.96) 18%, rgba(245, 247, 251, 0.62) 46%, rgba(245, 247, 251, 0) 72%);
  --rec-card-bg: #ffffff;
  --rec-card-border: rgba(15, 23, 42, 0.08);
  --rec-avatar: rgba(37, 99, 235, 0.22);
  --rec-name: rgba(15, 23, 42, 0.32);
  --rec-meta: rgba(15, 23, 42, 0.14);
  --rec-new: #16a34a;
  --rec-chip-eng: rgba(37, 99, 235, 0.32);
  --rec-chip-design: rgba(147, 51, 234, 0.3);
  --rec-chip-sales: rgba(217, 119, 6, 0.34);
  --rec-chip-ops: rgba(13, 148, 136, 0.32);
  --rec-chip-data: rgba(219, 39, 119, 0.28);
}

html[data-bs-theme=dark] .recruiter-scene {
  --scene-bg: linear-gradient(160deg, #0f1420 0%, #151b2b 100%);
  --scene-scrim: linear-gradient(to top, rgba(15, 20, 32, 0.95) 18%, rgba(15, 20, 32, 0.6) 46%, rgba(15, 20, 32, 0) 72%);
  --rec-card-bg: rgba(30, 38, 58, 0.85);
  --rec-card-border: rgba(148, 163, 184, 0.14);
  --rec-avatar: rgba(96, 165, 250, 0.32);
  --rec-name: rgba(203, 213, 235, 0.38);
  --rec-meta: rgba(203, 213, 235, 0.16);
  --rec-new: #4ade80;
  --rec-chip-eng: rgba(96, 165, 250, 0.4);
  --rec-chip-design: rgba(192, 132, 252, 0.36);
  --rec-chip-sales: rgba(251, 191, 36, 0.36);
  --rec-chip-ops: rgba(45, 212, 191, 0.34);
  --rec-chip-data: rgba(244, 114, 182, 0.32);
}

.recruiter-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.recruiter-scene-columns {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1rem;
  width: 52%;
  display: flex;
  gap: 0.5rem;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 20%, #000 80%, transparent 100%);
          mask-image: linear-gradient(to bottom, transparent 0%, #000 20%, #000 80%, transparent 100%);
}

.recruiter-scene-col {
  flex: 1;
  min-width: 0;
  animation: recruiter-scene-advance 40s linear infinite;
}

.recruiter-scene-col:nth-child(2) {
  animation-duration: 54s;
  animation-delay: -16s;
}

.recruiter-scene-col:nth-child(3) {
  animation-duration: 47s;
  animation-delay: -30s;
}

.recruiter-scene-track {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 0.5rem;
}

.recruiter-scene-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  border-radius: 8px;
  border: 1px solid var(--rec-card-border);
  background: var(--rec-card-bg);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.recruiter-scene-avatar {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--rec-avatar);
  flex-shrink: 0;
}

.recruiter-scene-lines {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

.recruiter-scene-name {
  height: 4px;
  width: 80%;
  border-radius: 2px;
  background: var(--rec-name);
}

.recruiter-scene-meta {
  height: 3px;
  width: 55%;
  border-radius: 2px;
  background: var(--rec-meta);
}

.recruiter-scene-chip {
  width: 14px;
  height: 6px;
  border-radius: 999px;
  flex-shrink: 0;
}

.recruiter-scene-chip--eng {
  background: var(--rec-chip-eng);
}

.recruiter-scene-chip--design {
  background: var(--rec-chip-design);
}

.recruiter-scene-chip--sales {
  background: var(--rec-chip-sales);
}

.recruiter-scene-chip--ops {
  background: var(--rec-chip-ops);
}

.recruiter-scene-chip--data {
  background: var(--rec-chip-data);
}

.recruiter-scene-new {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--rec-new);
  animation: recruiter-scene-pulse 2.8s ease-in-out infinite;
}

@keyframes recruiter-scene-advance {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-50%);
  }
}
@keyframes recruiter-scene-pulse {
  0%, 100% {
    opacity: 0.35;
    transform: scale(0.85);
  }
  50% {
    opacity: 1;
    transform: scale(1.15);
  }
}
.apps-featured-hero--recruiter {
  min-height: 13.8rem;
}

.apps-featured-hero--recruiter .apps-featured-hero-copy--themed {
  padding-right: 30%;
}

@media (max-width: 991.98px) {
  .apps-featured-hero--recruiter .apps-featured-hero-copy--themed {
    padding-right: 14%;
  }
}
.support-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f0f8fd 0%, #dcecf8 100%);
  --scene-scrim: linear-gradient(to top, rgba(220, 236, 248, 0.96) 16%, rgba(220, 236, 248, 0.58) 44%, rgba(220, 236, 248, 0) 70%);
  --support-doc-bg: #ffffff;
  --support-doc-border: rgba(12, 74, 110, 0.1);
  --support-head: rgba(12, 74, 110, 0.34);
  --support-ink: rgba(12, 74, 110, 0.16);
  --support-shimmer: rgba(14, 165, 233, 0.2);
  --support-bubble-bg: rgba(14, 165, 233, 0.14);
  --support-bubble-ring: rgba(14, 165, 233, 0.3);
  --support-q: rgba(3, 105, 161, 0.82);
}

html[data-bs-theme=dark] .support-scene {
  --scene-bg: linear-gradient(165deg, #08192a 0%, #0c2236 100%);
  --scene-scrim: linear-gradient(to top, rgba(12, 34, 54, 0.95) 16%, rgba(12, 34, 54, 0.56) 44%, rgba(12, 34, 54, 0) 70%);
  --support-doc-bg: rgba(20, 44, 66, 0.9);
  --support-doc-border: rgba(125, 190, 230, 0.16);
  --support-head: rgba(186, 220, 244, 0.4);
  --support-ink: rgba(186, 220, 244, 0.18);
  --support-shimmer: rgba(56, 189, 248, 0.24);
  --support-bubble-bg: rgba(56, 189, 248, 0.16);
  --support-bubble-ring: rgba(56, 189, 248, 0.34);
  --support-q: rgba(125, 211, 252, 0.92);
}

.support-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.support-scene-stage {
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  height: 6.6rem;
}

.support-scene-doc {
  position: absolute;
  width: 46%;
  border-radius: 9px;
  border: 1px solid var(--support-doc-border);
  background: var(--support-doc-bg);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

.support-scene-doc--back {
  left: 15%;
  top: 22%;
  height: 4.2rem;
  opacity: 0.6;
  transform: rotate(-4deg);
}

.support-scene-doc--front {
  left: 21%;
  top: 6%;
  padding: 11px 12px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  overflow: hidden;
}

.support-scene-head {
  height: 5px;
  width: 52%;
  border-radius: 2px;
  background: var(--support-head);
  margin-bottom: 2px;
}

.support-scene-line {
  height: 3px;
  border-radius: 2px;
  background: var(--support-ink);
}

.support-scene-shimmer {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 42%, var(--support-shimmer) 50%, transparent 58%);
  background-size: 260% 100%;
  background-repeat: no-repeat;
  pointer-events: none;
  animation: support-scene-shimmer 7s ease-in-out infinite;
}

.support-scene-bubble {
  position: absolute;
  right: 15%;
  top: 4%;
  width: 34px;
  height: 34px;
  border-radius: 50% 50% 50% 7px;
  background: var(--support-bubble-bg);
  border: 1px solid var(--support-bubble-ring);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: support-scene-bob 5.5s ease-in-out infinite;
}

.support-scene-q {
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  color: var(--support-q);
}

@keyframes support-scene-shimmer {
  0% {
    background-position: 150% 0;
  }
  50%, 100% {
    background-position: -80% 0;
  }
}
@keyframes support-scene-bob {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
.apps-featured-hero--support {
  min-height: 13.8rem;
}

.apps-featured-hero-shell--support .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--support .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--support .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--support .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .support-scene-bubble,
  .support-scene-shimmer {
    animation: none;
  }
  .support-scene-shimmer {
    opacity: 0;
  }
}
.plan-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #fbf3e0 0%, #f3e5c2 100%);
  --scene-scrim: linear-gradient(to top, rgba(243, 229, 194, 0.96) 16%, rgba(243, 229, 194, 0.58) 44%, rgba(243, 229, 194, 0) 70%);
  --plan-spine: rgba(146, 104, 24, 0.32);
  --plan-node: rgba(146, 104, 24, 0.32);
  --plan-node-lit: #b8862a;
  --plan-label: rgba(120, 86, 20, 0.24);
}

html[data-bs-theme=dark] .plan-scene {
  --scene-bg: linear-gradient(165deg, #1a1508 0%, #241d0b 100%);
  --scene-scrim: linear-gradient(to top, rgba(36, 29, 11, 0.95) 16%, rgba(36, 29, 11, 0.56) 44%, rgba(36, 29, 11, 0) 70%);
  --plan-spine: rgba(216, 178, 96, 0.3);
  --plan-node: rgba(216, 178, 96, 0.3);
  --plan-node-lit: #e0b45a;
  --plan-label: rgba(224, 200, 150, 0.26);
}

.plan-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.plan-scene-timeline {
  position: absolute;
  top: 1rem;
  left: 1.7rem;
  right: 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.plan-scene-spine {
  position: absolute;
  left: 5px;
  top: 6px;
  bottom: 6px;
  width: 2px;
  border-radius: 1px;
  background: var(--plan-spine);
  transform: scaleY(0);
  transform-origin: top;
  animation: plan-scene-spine 6s ease-in-out infinite;
}

.plan-scene-day {
  display: flex;
  align-items: center;
  gap: 12px;
}

.plan-scene-node {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--plan-node);
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  opacity: 0.3;
  transform: scale(0.5);
  animation: plan-scene-node 6s ease-in-out infinite;
  animation-delay: var(--d);
}

.plan-scene-label {
  height: 5px;
  border-radius: 2px;
  background: var(--plan-label);
  transform: scaleX(0);
  transform-origin: left;
  animation: plan-scene-label 6s ease-in-out infinite;
  animation-delay: var(--d);
}

@keyframes plan-scene-spine {
  0% {
    transform: scaleY(0);
  }
  16% {
    transform: scaleY(1);
  }
  86% {
    transform: scaleY(1);
  }
  96%, 100% {
    transform: scaleY(0);
  }
}
@keyframes plan-scene-node {
  0%, 3% {
    opacity: 0.3;
    transform: scale(0.5);
    background: var(--plan-node);
  }
  9% {
    opacity: 1;
    transform: scale(1.18);
    background: var(--plan-node-lit);
  }
  13% {
    transform: scale(1);
    background: var(--plan-node-lit);
  }
  86% {
    opacity: 1;
    transform: scale(1);
    background: var(--plan-node-lit);
  }
  94%, 100% {
    opacity: 0.3;
    transform: scale(0.5);
    background: var(--plan-node);
  }
}
@keyframes plan-scene-label {
  0%, 5% {
    transform: scaleX(0);
  }
  14% {
    transform: scaleX(1);
  }
  86% {
    transform: scaleX(1);
  }
  94%, 100% {
    transform: scaleX(0);
  }
}
.apps-featured-hero--plan_trip {
  min-height: 12rem;
}

.community-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #C3D59C;
  --scene-scrim: linear-gradient(to top, rgba(195, 213, 156, 0.96) 14%, rgba(195, 213, 156, 0.55) 40%, rgba(195, 213, 156, 0) 66%);
  --cs-ground: #C3D59C;
  --cs-meadow: #D4E2AC;
  --cs-path: #E6D3AA;
  --cs-path-edge: #C9AF82;
  --cs-water: #7FB3C6;
  --cs-leaf: #82B061;
  --cs-leaf-light: #A8CC7E;
  --cs-trunk: #8C6B4C;
  --cs-wall: #F4E9D4;
  --cs-roof: #D06D43;
  --cs-ink: #3B4340;
}

html[data-bs-theme=dark] .community-scene {
  background: #26393A;
  --scene-scrim: linear-gradient(to top, rgba(38, 57, 58, 0.96) 14%, rgba(38, 57, 58, 0.55) 40%, rgba(38, 57, 58, 0) 66%);
  --cs-ground: #26393A;
  --cs-meadow: #2D4442;
  --cs-path: #46514A;
  --cs-path-edge: #343E39;
  --cs-water: #1F4150;
  --cs-leaf: #2F5343;
  --cs-leaf-light: #3E6450;
  --cs-trunk: #4F4034;
  --cs-wall: #7E7A70;
  --cs-roof: #7A4535;
  --cs-ink: #0E1716;
}

.community-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.community-scene-map {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.community-scene-flame {
  transform-origin: 50% 100%;
  transform-box: fill-box;
  animation: community-scene-flicker 0.9s ease-in-out infinite alternate;
}

.community-scene-bubble {
  transform-origin: 20% 100%;
  transform-box: fill-box;
  animation: community-scene-say 6s ease-in-out infinite;
}

.community-scene-tree {
  transform-origin: 50% 100%;
  transform-box: fill-box;
  animation: community-scene-sway 4.5s ease-in-out infinite alternate;
}

@keyframes community-scene-flicker {
  from {
    transform: scale(1, 1);
  }
  to {
    transform: scale(0.9, 1.12);
  }
}
@keyframes community-scene-say {
  0%, 12% {
    opacity: 0;
    transform: scale(0.6);
  }
  18%, 62% {
    opacity: 1;
    transform: scale(1);
  }
  70%, 100% {
    opacity: 0;
    transform: scale(0.9);
  }
}
@keyframes community-scene-sway {
  from {
    transform: skewX(-2deg);
  }
  to {
    transform: skewX(2deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .community-scene-flame, .community-scene-bubble, .community-scene-tree {
    animation: none;
  }
}
.apps-featured-hero--community_chat {
  min-height: 12rem;
}

.patron-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f7ebea 0%, #edd4d6 100%);
  --scene-scrim: linear-gradient(to top, rgba(237, 212, 214, 0.96) 16%, rgba(237, 212, 214, 0.58) 44%, rgba(237, 212, 214, 0) 70%);
  --patron-badge: rgba(138, 28, 52, 0.16);
  --patron-edge: rgba(138, 28, 52, 0.55);
  --patron-tick: #8a1c34;
  --patron-shine: rgba(255, 255, 255, 0.55);
}

html[data-bs-theme=dark] .patron-scene {
  --scene-bg: linear-gradient(165deg, #1c0f12 0%, #2a141a 100%);
  --scene-scrim: linear-gradient(to top, rgba(42, 20, 26, 0.95) 16%, rgba(42, 20, 26, 0.56) 44%, rgba(42, 20, 26, 0) 70%);
  --patron-badge: rgba(214, 110, 132, 0.18);
  --patron-edge: rgba(214, 110, 132, 0.55);
  --patron-tick: #e88aa0;
  --patron-shine: rgba(255, 235, 240, 0.4);
}

.patron-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.patron-scene-stage {
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.patron-scene-badge {
  position: relative;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 50%;
  background: var(--patron-badge);
  border: 3px solid var(--patron-edge);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transform: scale(0);
  animation: patron-scene-pop 6s ease-in-out infinite;
}

.patron-scene-badge::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  border: 1.5px solid var(--patron-edge);
  opacity: 0.5;
}

.patron-scene-check {
  width: 62%;
  height: 62%;
}

.patron-scene-tick {
  fill: none;
  stroke: var(--patron-tick);
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 26;
  stroke-dashoffset: 26;
  animation: patron-scene-draw 6s ease-in-out infinite;
}

.patron-scene-shine {
  position: absolute;
  top: -50%;
  left: -60%;
  width: 36%;
  height: 200%;
  background: linear-gradient(to right, transparent, var(--patron-shine), transparent);
  transform: rotate(20deg) translateX(-40px);
  animation: patron-scene-shine 6s ease-in-out infinite;
}

@keyframes patron-scene-pop {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  10% {
    opacity: 1;
    transform: scale(1.12);
  }
  15% {
    transform: scale(1);
  }
  88% {
    opacity: 1;
    transform: scale(1);
  }
  96%, 100% {
    opacity: 0;
    transform: scale(0.6);
  }
}
@keyframes patron-scene-draw {
  0%, 18% {
    stroke-dashoffset: 26;
  }
  34% {
    stroke-dashoffset: 0;
  }
  88% {
    stroke-dashoffset: 0;
  }
  96%, 100% {
    stroke-dashoffset: 26;
  }
}
@keyframes patron-scene-shine {
  0%, 40% {
    transform: rotate(20deg) translateX(-40px);
    opacity: 0;
  }
  48% {
    opacity: 1;
  }
  62% {
    transform: rotate(20deg) translateX(150px);
    opacity: 0;
  }
  100% {
    transform: rotate(20deg) translateX(150px);
    opacity: 0;
  }
}
.apps-featured-hero--patron {
  min-height: 12rem;
}

.patrons-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f8f0e1 0%, #eddcbe 100%);
  --scene-scrim: linear-gradient(to top, rgba(237, 220, 190, 0.96) 16%, rgba(237, 220, 190, 0.58) 44%, rgba(237, 220, 190, 0) 70%);
  --pod-bar: rgba(154, 107, 47, 0.4);
  --pod-bar-top: #a6742f;
  --pod-star: #b8862a;
}

html[data-bs-theme=dark] .patrons-scene {
  --scene-bg: linear-gradient(165deg, #1a1509 0%, #241c0d 100%);
  --scene-scrim: linear-gradient(to top, rgba(36, 28, 13, 0.95) 16%, rgba(36, 28, 13, 0.56) 44%, rgba(36, 28, 13, 0) 70%);
  --pod-bar: rgba(210, 162, 96, 0.38);
  --pod-bar-top: #d6a860;
  --pod-star: #e0b45a;
}

.patrons-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.patrons-scene-podium {
  position: absolute;
  top: 1.3rem;
  left: 0;
  right: 0;
  height: 5.6rem;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 11px;
}

.patrons-scene-bar {
  width: 20px;
  border-radius: 5px 5px 0 0;
  background: var(--pod-bar);
  transform: scaleY(0);
  transform-origin: bottom;
  animation: patrons-scene-grow 6s ease-in-out infinite;
}

.patrons-scene-bar--left {
  height: 2.4rem;
  animation-delay: 0.25s;
}

.patrons-scene-bar--center {
  height: 4.2rem;
  background: var(--pod-bar-top);
  animation-delay: 0s;
}

.patrons-scene-bar--right {
  height: 1.8rem;
  animation-delay: 0.5s;
}

.patrons-scene-star {
  position: absolute;
  left: 50%;
  top: 0.2rem;
  width: 15px;
  height: 15px;
  margin-left: -7.5px;
  background: var(--pod-star);
  clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  transform: scale(0);
  animation: patrons-scene-star 6s ease-in-out infinite;
}

@keyframes patrons-scene-grow {
  0%, 4% {
    transform: scaleY(0);
  }
  16% {
    transform: scaleY(1.04);
  }
  20% {
    transform: scaleY(1);
  }
  86% {
    transform: scaleY(1);
  }
  94%, 100% {
    transform: scaleY(0);
  }
}
@keyframes patrons-scene-star {
  0%, 30% {
    opacity: 0;
    transform: scale(0) rotate(-30deg);
  }
  40% {
    opacity: 1;
    transform: scale(1.2) rotate(0deg);
  }
  46% {
    transform: scale(1) rotate(0deg);
  }
  86% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
  94%, 100% {
    opacity: 0;
    transform: scale(0) rotate(0deg);
  }
}
.apps-featured-hero--patrons {
  min-height: 12rem;
}

.serendipity-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f9efe5 0%, #f1dcc7 100%);
  --scene-scrim: linear-gradient(to top, rgba(241, 220, 199, 0.96) 16%, rgba(241, 220, 199, 0.58) 44%, rgba(241, 220, 199, 0) 70%);
  --ser-path: rgba(176, 106, 56, 0.6);
  --ser-seed: rgba(176, 106, 56, 0.7);
  --ser-ring: rgba(176, 106, 56, 0.55);
  --ser-core: #b06a38;
}

html[data-bs-theme=dark] .serendipity-scene {
  --scene-bg: linear-gradient(165deg, #1c130b 0%, #281a10 100%);
  --scene-scrim: linear-gradient(to top, rgba(40, 26, 16, 0.95) 16%, rgba(40, 26, 16, 0.56) 44%, rgba(40, 26, 16, 0) 70%);
  --ser-path: rgba(224, 156, 100, 0.6);
  --ser-seed: rgba(224, 156, 100, 0.72);
  --ser-ring: rgba(224, 156, 100, 0.55);
  --ser-core: #e09c64;
}

.serendipity-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.serendipity-scene-paths {
  position: absolute;
  top: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 76%;
  overflow: visible;
}

.serendipity-scene-path {
  fill: none;
  stroke: var(--ser-path);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 120;
  stroke-dashoffset: 120;
  animation: serendipity-scene-draw 6s ease-in-out infinite;
}

.serendipity-scene-seed {
  fill: var(--ser-seed);
}

.serendipity-scene-ring {
  fill: none;
  stroke: var(--ser-ring);
  stroke-width: 2;
  transform-box: fill-box;
  transform-origin: center;
  opacity: 0;
  transform: scale(0.4);
  animation: serendipity-scene-ripple 6s ease-out infinite;
}

.serendipity-scene-core {
  fill: var(--ser-core);
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(0);
  animation: serendipity-scene-core 6s ease-in-out infinite;
}

@keyframes serendipity-scene-draw {
  0% {
    stroke-dashoffset: 120;
    opacity: 0;
  }
  6% {
    opacity: 1;
  }
  40% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  88% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  96%, 100% {
    stroke-dashoffset: 0;
    opacity: 0;
  }
}
@keyframes serendipity-scene-core {
  0%, 40% {
    transform: scale(0);
  }
  48% {
    transform: scale(1.3);
  }
  54% {
    transform: scale(1);
  }
  88% {
    transform: scale(1);
  }
  96%, 100% {
    transform: scale(0);
  }
}
@keyframes serendipity-scene-ripple {
  0%, 42% {
    opacity: 0;
    transform: scale(0.4);
  }
  50% {
    opacity: 0.7;
  }
  74% {
    opacity: 0;
    transform: scale(2.6);
  }
  100% {
    opacity: 0;
    transform: scale(2.6);
  }
}
.apps-featured-hero--serendipity {
  min-height: 12rem;
}

.webcam-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #fbeee3 0%, #f5dcc5 100%);
  --scene-scrim: linear-gradient(to top, rgba(245, 220, 197, 0.96) 16%, rgba(245, 220, 197, 0.58) 44%, rgba(245, 220, 197, 0) 70%);
  --cam-ring: rgba(180, 96, 44, 0.5);
  --cam-iris: rgba(180, 96, 44, 0.16);
  --cam-glow: radial-gradient(circle at 50% 50%, rgba(230, 150, 86, 0.9) 0%, rgba(216, 120, 60, 0.42) 55%, rgba(216, 120, 60, 0) 74%);
  --cam-glint: rgba(255, 224, 190, 0.9);
}

html[data-bs-theme=dark] .webcam-scene {
  --scene-bg: linear-gradient(165deg, #1a1109 0%, #261710 100%);
  --scene-scrim: linear-gradient(to top, rgba(38, 23, 16, 0.95) 16%, rgba(38, 23, 16, 0.56) 44%, rgba(38, 23, 16, 0) 70%);
  --cam-ring: rgba(226, 150, 100, 0.5);
  --cam-iris: rgba(226, 150, 100, 0.16);
  --cam-glow: radial-gradient(circle at 50% 50%, rgba(240, 172, 112, 0.85) 0%, rgba(216, 120, 60, 0.4) 55%, rgba(216, 120, 60, 0) 74%);
  --cam-glint: rgba(255, 232, 206, 0.9);
}

.webcam-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scene-scrim);
  pointer-events: none;
}

.webcam-scene-lens {
  position: absolute;
  top: 1rem;
  left: 50%;
  width: 5rem;
  height: 5rem;
  margin-left: -2.5rem;
}

.webcam-scene-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 3px solid var(--cam-ring);
}

.webcam-scene-iris {
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  background: var(--cam-iris);
}

.webcam-scene-pupil {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2.6rem;
  height: 2.6rem;
  margin: -1.3rem 0 0 -1.3rem;
  border-radius: 50%;
  background: var(--cam-glow);
  transform: scale(0.42);
  animation: webcam-scene-breathe 6s ease-in-out infinite;
}

.webcam-scene-glint {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  margin: -3px 0 0 -3px;
  border-radius: 50%;
  background: var(--cam-glint);
  animation: webcam-scene-orbit 6s linear infinite;
}

@keyframes webcam-scene-breathe {
  0%, 100% {
    transform: scale(0.42);
    opacity: 0.55;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes webcam-scene-orbit {
  from {
    transform: rotate(0deg) translateY(-2.1rem);
  }
  to {
    transform: rotate(360deg) translateY(-2.1rem);
  }
}
.apps-featured-hero--webcam {
  min-height: 12rem;
}

.apps-featured-hero-shell--plan_trip .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--community_chat .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--patron .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--patrons .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--serendipity .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--webcam .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--plan_trip .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--community_chat .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--patron .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--patrons .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--serendipity .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--webcam .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--plan_trip .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--community_chat .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--patron .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--patrons .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--serendipity .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--webcam .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--plan_trip .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--community_chat .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--patron .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--patrons .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--serendipity .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--webcam .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .plan-scene-spine,
  .plan-scene-node,
  .plan-scene-label,
  .community-scene-bubble,
  .community-scene-presence,
  .patron-scene-badge,
  .patron-scene-tick,
  .patron-scene-shine,
  .patrons-scene-bar,
  .patrons-scene-star,
  .serendipity-scene-path,
  .serendipity-scene-core,
  .serendipity-scene-ring,
  .webcam-scene-pupil,
  .webcam-scene-glint {
    animation: none;
  }
  .plan-scene-spine {
    transform: scaleY(1);
  }
  .plan-scene-node {
    opacity: 1;
    transform: scale(1);
    background: var(--plan-node-lit);
  }
  .plan-scene-label {
    transform: scaleX(1);
  }
  .community-scene-bubble {
    opacity: 1;
    transform: none;
  }
  .community-scene-presence {
    opacity: 1;
  }
  .patron-scene-badge {
    opacity: 1;
    transform: scale(1);
  }
  .patron-scene-tick {
    stroke-dashoffset: 0;
  }
  .patron-scene-shine {
    opacity: 0;
  }
  .patrons-scene-bar {
    transform: scaleY(1);
  }
  .patrons-scene-star {
    opacity: 1;
    transform: scale(1);
  }
  .serendipity-scene-path {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  .serendipity-scene-core {
    transform: scale(1);
  }
  .serendipity-scene-ring {
    opacity: 0;
  }
  .webcam-scene-pupil {
    transform: scale(0.85);
    opacity: 1;
  }
  .webcam-scene-glint {
    transform: rotate(0deg) translateY(-2.1rem);
  }
}
.puzzle-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #eef0fb 0%, #e0e3f6 100%);
  --puzzle-tile: rgba(99, 108, 178, 0.16);
  --puzzle-slot: rgba(99, 108, 178, 0.09);
  --puzzle-slot-edge: rgba(99, 108, 178, 0.28);
  --puzzle-piece: rgba(114, 122, 214, 0.92);
}

html[data-bs-theme=dark] .puzzle-scene {
  --scene-bg: linear-gradient(165deg, #12142a 0%, #191d3a 100%);
  --puzzle-tile: rgba(150, 158, 230, 0.16);
  --puzzle-slot: rgba(150, 158, 230, 0.08);
  --puzzle-slot-edge: rgba(150, 158, 230, 0.3);
  --puzzle-piece: rgba(140, 148, 240, 0.92);
}

.puzzle-scene-board {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8.4rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 2.2rem;
  gap: 6px;
}

.puzzle-scene-tile,
.puzzle-scene-slot {
  border-radius: 6px;
}

.puzzle-scene-tile {
  background: var(--puzzle-tile);
}

.puzzle-scene-slot {
  grid-column: 3;
  grid-row: 2;
  background: var(--puzzle-slot);
  box-shadow: inset 0 0 0 1.5px var(--puzzle-slot-edge);
}

.puzzle-scene-piece {
  position: absolute;
  right: -0.2rem;
  top: calc(50% - 1.1rem);
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 6px;
  background: var(--puzzle-piece);
  box-shadow: 0 4px 12px rgba(60, 68, 150, 0.3);
  animation: puzzle-scene-click 6s ease-in-out infinite;
}

@keyframes puzzle-scene-click {
  0% {
    transform: translate(1.6rem, -0.4rem) scale(0.9);
    opacity: 0;
  }
  12% {
    transform: translate(1.6rem, -0.4rem) scale(0.9);
    opacity: 1;
  }
  40% {
    transform: translate(0.6rem, 0) scale(0.96);
    opacity: 1;
  }
  52% {
    transform: translate(0, 0) scale(1.06);
  }
  58% {
    transform: translate(0, 0) scale(1);
  }
  86% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
  96%, 100% {
    transform: translate(1.6rem, -0.4rem) scale(0.9);
    opacity: 0;
  }
}
.apps-featured-hero--daily_puzzle,
.apps-featured-hero--dailies {
  min-height: 12rem;
}

.fam-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(168deg, #e7f1ea 0%, #d7e8dd 100%);
  --fam-branch: rgba(38, 92, 62, 0.5);
  --fam-node-root: rgba(34, 84, 56, 0.9);
  --fam-node: rgba(52, 120, 82, 0.85);
  --fam-node-leaf: rgba(74, 148, 104, 0.85);
}

html[data-bs-theme=dark] .fam-scene {
  --scene-bg: linear-gradient(168deg, #0c1913 0%, #12241a 100%);
  --fam-branch: rgba(120, 200, 150, 0.4);
  --fam-node-root: rgba(120, 205, 155, 0.9);
  --fam-node: rgba(96, 186, 130, 0.85);
  --fam-node-leaf: rgba(140, 210, 165, 0.85);
}

.fam-scene-tree {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10.5rem;
  height: 7rem;
  overflow: visible;
}

.fam-scene-branch {
  stroke: var(--fam-branch);
  stroke-width: 2;
  stroke-linecap: round;
  fill: none;
  stroke-dasharray: 44;
  stroke-dashoffset: 44;
  animation: fam-scene-grow 6s ease-in-out infinite;
}

.fam-scene-branch--l {
  animation-delay: 0.2s;
}

.fam-scene-branch--r {
  animation-delay: 0.35s;
}

.fam-scene-branch--ll {
  animation-delay: 1s;
}

.fam-scene-branch--lr {
  animation-delay: 1.15s;
}

.fam-scene-branch--rl {
  animation-delay: 1.3s;
}

.fam-scene-branch--rr {
  animation-delay: 1.45s;
}

.fam-scene-node {
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(0);
  animation: fam-scene-pop 6s ease-in-out infinite;
  animation-delay: var(--d, 0s);
}

.fam-scene-node--root {
  fill: var(--fam-node-root);
  transform: scale(1);
  animation: fam-scene-root 6s ease-in-out infinite;
}

.fam-scene-node--mid {
  fill: var(--fam-node);
}

.fam-scene-node--leaf {
  fill: var(--fam-node-leaf);
}

@keyframes fam-scene-grow {
  0% {
    stroke-dashoffset: 44;
  }
  38% {
    stroke-dashoffset: 0;
  }
  86% {
    stroke-dashoffset: 0;
  }
  96%, 100% {
    stroke-dashoffset: 44;
  }
}
@keyframes fam-scene-pop {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  8% {
    opacity: 0;
  }
  16% {
    transform: scale(1.15);
    opacity: 1;
  }
  22% {
    transform: scale(1);
  }
  86% {
    transform: scale(1);
    opacity: 1;
  }
  96%, 100% {
    transform: scale(0);
    opacity: 0;
  }
}
@keyframes fam-scene-root {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  8% {
    transform: scale(1.15);
    opacity: 1;
  }
  14% {
    transform: scale(1);
  }
  86% {
    transform: scale(1);
    opacity: 1;
  }
  96%, 100% {
    transform: scale(0);
    opacity: 0;
  }
}
.apps-featured-hero--family_tree {
  min-height: 12rem;
}

.markets-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(160deg, #eef1f6 0%, #dfe5ee 100%);
  --markets-grid: rgba(74, 96, 128, 0.14);
  --markets-line: rgba(74, 111, 165, 0.92);
  --markets-area: rgba(74, 111, 165, 0.16);
  --markets-dot: rgba(74, 111, 165, 1);
}

html[data-bs-theme=dark] .markets-scene {
  --scene-bg: linear-gradient(160deg, #101620 0%, #161f2c 100%);
  --markets-grid: rgba(150, 174, 210, 0.14);
  --markets-line: rgba(126, 166, 224, 0.92);
  --markets-area: rgba(126, 166, 224, 0.16);
  --markets-dot: rgba(146, 184, 236, 1);
}

.markets-scene-chart {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 82%;
  height: 62%;
  overflow: visible;
}

.markets-scene-grid {
  stroke: var(--markets-grid);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.markets-scene-line {
  fill: none;
  stroke: var(--markets-line);
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 260;
  stroke-dashoffset: 260;
  animation: markets-scene-draw 6s ease-in-out infinite;
}

.markets-scene-area {
  fill: var(--markets-area);
  opacity: 0;
  animation: markets-scene-fill 6s ease-in-out infinite;
}

.markets-scene-dot {
  fill: var(--markets-dot);
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  animation: markets-scene-land 6s ease-in-out infinite;
}

@keyframes markets-scene-draw {
  0% {
    stroke-dashoffset: 260;
  }
  52% {
    stroke-dashoffset: 0;
  }
  88% {
    stroke-dashoffset: 0;
  }
  97%, 100% {
    stroke-dashoffset: 260;
  }
}
@keyframes markets-scene-fill {
  0%, 40% {
    opacity: 0;
  }
  62% {
    opacity: 1;
  }
  88% {
    opacity: 1;
  }
  97%, 100% {
    opacity: 0;
  }
}
@keyframes markets-scene-land {
  0%, 48% {
    opacity: 0;
    transform: scale(0.4);
  }
  58% {
    opacity: 1;
    transform: scale(1.3);
  }
  64% {
    transform: scale(1);
  }
  88% {
    opacity: 1;
  }
  97%, 100% {
    opacity: 0;
    transform: scale(0.4);
  }
}
.apps-featured-hero--markets {
  min-height: 12rem;
}

.apps-featured-hero-shell--daily_puzzle .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--dailies .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--family_tree .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--markets .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--daily_puzzle .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--dailies .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--family_tree .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--markets .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--daily_puzzle .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--dailies .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--family_tree .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--markets .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--daily_puzzle .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--dailies .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--family_tree .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--markets .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

.persona-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f2edfb 0%, #e6ddf6 100%);
  --persona-frame: rgba(120, 88, 180, 0.14);
  --persona-frame-edge: rgba(120, 88, 180, 0.28);
  --persona-fig: rgba(126, 92, 190, 0.9);
  --persona-sweep: rgba(255, 255, 255, 0.55);
  --persona-spark: rgba(150, 116, 214, 0.9);
}

html[data-bs-theme=dark] .persona-scene {
  --scene-bg: linear-gradient(165deg, #17122a 0%, #1e1738 100%);
  --persona-frame: rgba(170, 140, 230, 0.16);
  --persona-frame-edge: rgba(170, 140, 230, 0.32);
  --persona-fig: rgba(176, 146, 234, 0.92);
  --persona-sweep: rgba(210, 190, 250, 0.28);
  --persona-spark: rgba(190, 160, 240, 0.92);
}

.persona-scene-stage {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9rem;
  height: 7rem;
  transform: translate(-50%, -50%);
}

.persona-scene-frame {
  position: absolute;
  border-radius: 0.7rem;
  background: var(--persona-frame);
  box-shadow: inset 0 0 0 1px var(--persona-frame-edge);
}

.persona-scene-frame--main {
  top: 0.6rem;
  left: 50%;
  width: 4.4rem;
  height: 5.6rem;
  margin-left: -2.2rem;
  overflow: hidden;
  z-index: 3;
  opacity: 0;
  animation: persona-scene-develop 5.4s ease-in-out infinite;
}

.persona-scene-frame--back-a,
.persona-scene-frame--back-b {
  top: 1.3rem;
  width: 3.4rem;
  height: 4.4rem;
  opacity: 0.55;
  z-index: 1;
}

.persona-scene-frame--back-a {
  left: 0.2rem;
  transform: rotate(-6deg);
}

.persona-scene-frame--back-b {
  right: 0.2rem;
  transform: rotate(6deg);
}

.persona-scene-face {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}

.persona-scene-head {
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 50%;
  background: var(--persona-fig);
  margin-bottom: 0.35rem;
}

.persona-scene-shoulders {
  width: 3.2rem;
  height: 1.9rem;
  border-radius: 1.6rem 1.6rem 0 0;
  background: var(--persona-fig);
}

.persona-scene-sweep {
  position: absolute;
  top: 0;
  left: -60%;
  width: 55%;
  height: 100%;
  background: linear-gradient(100deg, transparent, var(--persona-sweep), transparent);
  animation: persona-scene-sweep 5.4s ease-in-out infinite;
}

.persona-scene-spark {
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--persona-spark);
  opacity: 0;
  z-index: 4;
  animation: persona-scene-spark 5.4s ease-in-out infinite;
}

.persona-scene-spark--1 {
  top: 0.9rem;
  right: 1.6rem;
  animation-delay: 1.6s;
}

.persona-scene-spark--2 {
  bottom: 1.1rem;
  left: 1.8rem;
  animation-delay: 2.4s;
}

@keyframes persona-scene-develop {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  82% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes persona-scene-sweep {
  0%, 12% {
    left: -60%;
  }
  45% {
    left: 110%;
  }
  100% {
    left: 110%;
  }
}
@keyframes persona-scene-spark {
  0%, 100% {
    opacity: 0;
    transform: scale(0.4);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}
.gallery-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #fbedf3 0%, #f4dde9 100%);
  --gallery-frame: rgba(176, 92, 132, 0.12);
  --gallery-frame-edge: rgba(176, 92, 132, 0.26);
  --gallery-fig: linear-gradient(135deg, rgba(206, 118, 158, 0.85), rgba(176, 92, 132, 0.6));
}

html[data-bs-theme=dark] .gallery-scene {
  --scene-bg: linear-gradient(165deg, #201118 0%, #2c1622 100%);
  --gallery-frame: rgba(226, 150, 186, 0.14);
  --gallery-frame-edge: rgba(226, 150, 186, 0.3);
  --gallery-fig: linear-gradient(135deg, rgba(230, 150, 190, 0.85), rgba(196, 116, 156, 0.55));
}

.gallery-scene-wall {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7.4rem;
  height: 7.4rem;
  transform: translate(-50%, -50%);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 0.6rem;
}

.gallery-scene-tile {
  border-radius: 0.6rem;
  background: var(--gallery-frame);
  box-shadow: inset 0 0 0 1px var(--gallery-frame-edge);
  overflow: hidden;
  padding: 0.35rem;
  opacity: 0;
  transform: scale(0.86);
  animation: gallery-scene-hang 6s ease-in-out infinite;
}

.gallery-scene-tile--1 {
  animation-delay: 0.2s;
}

.gallery-scene-tile--2 {
  animation-delay: 0.7s;
}

.gallery-scene-tile--3 {
  animation-delay: 1.2s;
}

.gallery-scene-tile--4 {
  animation-delay: 1.7s;
}

.gallery-scene-fig {
  width: 100%;
  height: 100%;
  border-radius: 0.35rem;
  background: var(--gallery-fig);
}

@keyframes gallery-scene-hang {
  0% {
    opacity: 0;
    transform: scale(0.86);
  }
  12% {
    opacity: 1;
    transform: scale(1.04);
  }
  18% {
    transform: scale(1);
  }
  86% {
    opacity: 1;
    transform: scale(1);
  }
  96%, 100% {
    opacity: 0;
    transform: scale(0.86);
  }
}
.apps-featured-hero--gallery {
  min-height: 12rem;
}

@media (prefers-reduced-motion: reduce) {
  .puzzle-scene-piece,
  .fam-scene-branch,
  .fam-scene-node,
  .fam-scene-node--root,
  .markets-scene-line,
  .markets-scene-area,
  .markets-scene-dot {
    animation: none;
  }
  .puzzle-scene-piece {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
  .fam-scene-branch {
    stroke-dashoffset: 0;
  }
  .fam-scene-node,
  .fam-scene-node--root {
    transform: scale(1);
    opacity: 1;
  }
  .markets-scene-line {
    stroke-dashoffset: 0;
  }
  .markets-scene-area {
    opacity: 1;
  }
  .markets-scene-dot {
    opacity: 1;
    transform: scale(1);
  }
  .persona-scene-frame--main {
    opacity: 1;
  }
  .persona-scene-sweep {
    left: 110%;
  }
  .persona-scene-spark {
    opacity: 0;
  }
  .gallery-scene-tile {
    animation: none;
    opacity: 1;
    transform: scale(1);
  }
}
.ctry-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(160deg, #eef3fa 0%, #dbe6f2 100%);
  --ctry-horizon: rgba(58, 104, 158, 0.16);
  --ctry-grid: rgba(58, 94, 138, 0.14);
  --ctry-line-a: rgba(40, 104, 166, 0.92);
  --ctry-dot-a: rgba(40, 104, 166, 1);
  --ctry-line-b: rgba(196, 138, 56, 0.9);
  --ctry-dot-b: rgba(196, 138, 56, 1);
  --ctry-tick: rgba(58, 94, 138, 0.3);
}

html[data-bs-theme=dark] .ctry-scene {
  --scene-bg: linear-gradient(160deg, #0b1420 0%, #101c2c 100%);
  --ctry-horizon: rgba(120, 168, 220, 0.14);
  --ctry-grid: rgba(140, 176, 220, 0.14);
  --ctry-line-a: rgba(120, 174, 230, 0.92);
  --ctry-dot-a: rgba(140, 186, 236, 1);
  --ctry-line-b: rgba(224, 174, 104, 0.92);
  --ctry-dot-b: rgba(230, 184, 118, 1);
  --ctry-tick: rgba(150, 182, 222, 0.3);
}

.ctry-scene-chart {
  position: absolute;
  top: 0.6rem;
  left: 50%;
  transform: translateX(-50%);
  width: 84%;
  height: 66%;
  overflow: visible;
}

.ctry-scene-horizon {
  fill: none;
  stroke: var(--ctry-horizon);
  stroke-width: 1.4;
  vector-effect: non-scaling-stroke;
}

.ctry-scene-grid {
  stroke: var(--ctry-grid);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.ctry-scene-line {
  fill: none;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
}

.ctry-scene-line--a {
  stroke: var(--ctry-line-a);
  animation: ctry-scene-draw 6.5s ease-in-out infinite;
}

.ctry-scene-line--b {
  stroke: var(--ctry-line-b);
  animation: ctry-scene-draw 6.5s ease-in-out infinite;
  animation-delay: 0.4s;
}

.ctry-scene-dot {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
}

.ctry-scene-dot--a {
  fill: var(--ctry-dot-a);
  animation: ctry-scene-land 6.5s ease-in-out infinite;
}

.ctry-scene-dot--b {
  fill: var(--ctry-dot-b);
  animation: ctry-scene-land 6.5s ease-in-out infinite;
  animation-delay: 0.4s;
}

.ctry-scene-ticks {
  position: absolute;
  left: 50%;
  bottom: 1rem;
  transform: translateX(-50%);
  width: 60%;
  display: flex;
  justify-content: space-between;
}

.ctry-scene-tick {
  width: 14%;
  height: 5px;
  border-radius: 2px;
  background: var(--ctry-tick);
  opacity: 0;
  transform: scaleY(0.4);
  animation: ctry-scene-tick 6.5s ease-in-out infinite;
  animation-delay: calc(2.6s + var(--d) * 0.18s);
}

@keyframes ctry-scene-draw {
  0% {
    stroke-dashoffset: 200;
  }
  50% {
    stroke-dashoffset: 0;
  }
  86% {
    stroke-dashoffset: 0;
  }
  97%, 100% {
    stroke-dashoffset: 200;
  }
}
@keyframes ctry-scene-land {
  0%, 46% {
    opacity: 0;
    transform: scale(0.4);
  }
  56% {
    opacity: 1;
    transform: scale(1.3);
  }
  62% {
    transform: scale(1);
  }
  86% {
    opacity: 1;
  }
  97%, 100% {
    opacity: 0;
    transform: scale(0.4);
  }
}
@keyframes ctry-scene-tick {
  0%, 100% {
    opacity: 0;
    transform: scaleY(0.4);
  }
  4% {
    opacity: 1;
    transform: scaleY(1);
  }
  82% {
    opacity: 1;
    transform: scaleY(1);
  }
  92% {
    opacity: 0;
    transform: scaleY(0.4);
  }
}
.apps-featured-hero--countries {
  min-height: 12rem;
}

.kit-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #fbf1e6 0%, #f2ddc4 100%);
  --kit-arc: rgba(150, 106, 52, 0.32);
  --kit-arc-lit: rgba(214, 138, 60, 0.75);
  --kit-avatar-idle: rgba(150, 106, 52, 0.24);
  --kit-avatar-lit: #d68a3c;
  --kit-ping: rgba(214, 138, 60, 0.55);
}

html[data-bs-theme=dark] .kit-scene {
  --scene-bg: linear-gradient(165deg, #1c150c 0%, #271d10 100%);
  --kit-arc: rgba(216, 176, 128, 0.26);
  --kit-arc-lit: rgba(232, 168, 96, 0.75);
  --kit-avatar-idle: rgba(216, 176, 128, 0.22);
  --kit-avatar-lit: #e8a860;
  --kit-ping: rgba(232, 168, 96, 0.5);
}

.kit-scene-thread {
  position: absolute;
  top: 0.9rem;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  overflow: visible;
}

.kit-scene-arc {
  fill: none;
  stroke: var(--kit-arc);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-dasharray: 90;
  stroke-dashoffset: 90;
  vector-effect: non-scaling-stroke;
  animation: kit-scene-thread 6s ease-in-out infinite;
}

.kit-scene-row {
  position: absolute;
  bottom: 1.3rem;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  display: flex;
  justify-content: space-between;
}

.kit-scene-avatar {
  position: relative;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  background: var(--kit-avatar-idle);
  animation: kit-scene-glow 6s ease-in-out infinite;
  animation-delay: var(--d, 0s);
}

.kit-scene-avatar::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1.5px solid var(--kit-ping);
  opacity: 0;
  animation: kit-scene-ping 6s ease-in-out infinite;
  animation-delay: var(--d, 0s);
}

@keyframes kit-scene-glow {
  0%, 76%, 100% {
    background: var(--kit-avatar-idle);
    transform: scale(1);
  }
  8% {
    background: var(--kit-avatar-lit);
    transform: scale(1.2);
  }
  14% {
    background: var(--kit-avatar-lit);
    transform: scale(1);
  }
  20%, 72% {
    background: var(--kit-avatar-idle);
    transform: scale(1);
  }
}
@keyframes kit-scene-ping {
  0%, 4%, 76%, 100% {
    opacity: 0;
    transform: scale(0.7);
  }
  10% {
    opacity: 0.8;
    transform: scale(1);
  }
  24% {
    opacity: 0;
    transform: scale(1.9);
  }
}
@keyframes kit-scene-thread {
  0%, 4% {
    stroke-dashoffset: 90;
    opacity: 0.5;
  }
  30% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  76% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  92%, 100% {
    stroke-dashoffset: 90;
    opacity: 0.5;
  }
}
.apps-featured-hero--keep_in_touch {
  min-height: 12rem;
}

.apps-featured-hero-shell--countries .app-settings-menu-wrap--card .app-settings-menu-btn,
.apps-featured-hero-shell--keep_in_touch .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--countries .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
.apps-featured-hero-shell--keep_in_touch .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--countries .app-settings-menu-wrap--card .app-settings-menu-btn,
html[data-bs-theme=dark] .apps-featured-hero-shell--keep_in_touch .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--countries .app-settings-menu-wrap--card .app-settings-menu-btn:hover,
html[data-bs-theme=dark] .apps-featured-hero-shell--keep_in_touch .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .ctry-scene-line--a,
  .ctry-scene-line--b,
  .ctry-scene-dot--a,
  .ctry-scene-dot--b,
  .ctry-scene-tick,
  .kit-scene-arc,
  .kit-scene-avatar,
  .kit-scene-avatar::after {
    animation: none;
  }
  .ctry-scene-line--a,
  .ctry-scene-line--b {
    stroke-dashoffset: 0;
  }
  .ctry-scene-dot--a,
  .ctry-scene-dot--b {
    opacity: 1;
    transform: scale(1);
  }
  .ctry-scene-tick {
    opacity: 1;
    transform: scaleY(1);
  }
  .kit-scene-arc {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  .kit-scene-avatar {
    background: var(--kit-avatar-idle);
    transform: scale(1);
  }
  .kit-scene-avatar--b {
    background: var(--kit-avatar-lit);
  }
  .kit-scene-avatar::after {
    opacity: 0;
  }
}
.grid-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #fdf6e0 0%, #f6e7ba 100%);
  --grid-tile: rgba(146, 107, 15, 0.14);
  --grid-found: rgba(202, 138, 4, 0.92);
  --grid-sweep: rgba(255, 214, 102, 0.55);
  --grid-check: #fffaf0;
}

html[data-bs-theme=dark] .grid-scene {
  --scene-bg: linear-gradient(165deg, #211a06 0%, #2b2208 100%);
  --grid-tile: rgba(250, 204, 21, 0.14);
  --grid-found: rgba(250, 204, 21, 0.88);
  --grid-sweep: rgba(250, 224, 120, 0.4);
  --grid-check: #241c05;
}

.grid-scene-board {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9.4rem;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 1.15rem;
  gap: 5px;
}

.grid-scene-tile {
  border-radius: 4px;
  background-color: var(--grid-tile);
}

.grid-scene-tile--word {
  animation: grid-scene-word 6s ease-in-out infinite;
}

.grid-scene-sweep {
  grid-column: 1/-1;
  grid-row: 3;
  border-radius: 4px;
  background: var(--grid-sweep);
  transform-origin: left center;
  transform: scaleX(0);
  animation: grid-scene-sweep 6s ease-in-out infinite;
}

.grid-scene-check {
  position: absolute;
  top: 2.85rem;
  right: -0.55rem;
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 50%;
  background: var(--grid-found);
  color: var(--grid-check);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  box-shadow: 0 3px 8px rgba(120, 84, 4, 0.35);
  opacity: 0;
  transform: scale(0.5);
  animation: grid-scene-check 6s ease-in-out infinite;
}

@keyframes grid-scene-sweep {
  0% {
    transform: scaleX(0);
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  42% {
    transform: scaleX(1);
    opacity: 1;
  }
  50%, 100% {
    transform: scaleX(1);
    opacity: 0;
  }
}
@keyframes grid-scene-word {
  0%, 44% {
    background-color: var(--grid-tile);
  }
  52%, 86% {
    background-color: var(--grid-found);
  }
  96%, 100% {
    background-color: var(--grid-tile);
  }
}
@keyframes grid-scene-check {
  0%, 50% {
    opacity: 0;
    transform: scale(0.5);
  }
  58% {
    opacity: 1;
    transform: scale(1.15);
  }
  64% {
    transform: scale(1);
  }
  86% {
    opacity: 1;
    transform: scale(1);
  }
  96%, 100% {
    opacity: 0;
    transform: scale(0.5);
  }
}
.apps-featured-hero--daily_grid {
  min-height: 12rem;
}

.apps-featured-hero-shell--daily_grid .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--daily_grid .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

@media (prefers-reduced-motion: reduce) {
  .grid-scene-sweep,
  .grid-scene-tile--word,
  .grid-scene-check {
    animation: none;
  }
  .grid-scene-sweep {
    opacity: 0;
  }
  .grid-scene-tile--word {
    background-color: var(--grid-found);
  }
  .grid-scene-check {
    opacity: 1;
    transform: scale(1);
  }
}
.files-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #fdf6e7 0%, #f0dfbc 100%);
  --files-folder-back: #e6cb96;
  --files-folder-front: #cca35b;
  --files-folder-edge: rgba(120, 84, 26, 0.22);
  --files-sheet: #fffdf8;
  --files-sheet-edge: rgba(120, 84, 26, 0.16);
  --files-sheet-line: rgba(120, 84, 26, 0.22);
  --files-pip: #0d9488;
  --files-pip-lit: #2dd4bf;
  --files-pip-glow: rgba(13, 148, 136, 0.5);
}

html[data-bs-theme=dark] .files-scene {
  --scene-bg: linear-gradient(165deg, #1d1808 0%, #28200c 100%);
  --files-folder-back: #634d21;
  --files-folder-front: #856a33;
  --files-folder-edge: rgba(253, 230, 180, 0.16);
  --files-sheet: #ece3cf;
  --files-sheet-edge: rgba(253, 230, 180, 0.2);
  --files-sheet-line: rgba(61, 47, 18, 0.35);
  --files-pip: #0f766e;
  --files-pip-lit: #5eead4;
  --files-pip-glow: rgba(94, 234, 212, 0.45);
}

.files-scene-stage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8.5rem;
  height: 6.5rem;
}

.files-scene-folder-back,
.files-scene-folder-front {
  position: absolute;
  left: 0;
  width: 100%;
}

.files-scene-folder-back {
  bottom: 0;
  height: 4.2rem;
  border-radius: 0.3rem 0.3rem 0.4rem 0.4rem;
  background: var(--files-folder-back);
  box-shadow: inset 0 0 0 1px var(--files-folder-edge);
}

.files-scene-folder-tab {
  position: absolute;
  top: -0.62rem;
  left: 0;
  width: 46%;
  height: 0.7rem;
  border-radius: 0.3rem 0.4rem 0 0;
  background: var(--files-folder-back);
  box-shadow: inset 0 0 0 1px var(--files-folder-edge);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 0.3rem;
}

.files-scene-pip {
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 50%;
  background: var(--files-pip);
  animation: files-scene-pip 2.5s ease-in-out infinite;
  animation-delay: 2.25s;
}

.files-scene-folder-front {
  bottom: 0;
  height: 2.6rem;
  border-radius: 0.3rem 0.3rem 0.4rem 0.4rem;
  background: var(--files-folder-front);
  box-shadow: inset 0 0 0 1px var(--files-folder-edge);
}

.files-scene-sheet {
  position: absolute;
  left: 1.1rem;
  bottom: 1.6rem;
  width: 6.3rem;
  height: 2.4rem;
  padding: 0.45rem 0.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.34rem;
  border-radius: 0.25rem;
  background: var(--files-sheet);
  box-shadow: inset 0 0 0 1px var(--files-sheet-edge), 0 2px 5px rgba(120, 84, 26, 0.12);
  opacity: 0;
  animation: files-scene-file 7.5s ease-in-out infinite;
}

.files-scene-sheet--1 {
  animation-delay: 0s;
}

.files-scene-sheet--2 {
  animation-delay: 2.5s;
}

.files-scene-sheet--3 {
  animation-delay: 5s;
}

.files-scene-sheet-line {
  height: 0.28rem;
  border-radius: 999px;
  background: var(--files-sheet-line);
}

.files-scene-sheet-line--short {
  width: 58%;
}

@keyframes files-scene-file {
  0% {
    opacity: 0;
    transform: translateY(-2.4rem) rotate(-5deg) scale(0.94);
  }
  8% {
    opacity: 1;
  }
  18% {
    opacity: 1;
    transform: translateY(0) rotate(0deg) scale(1);
  }
  24% {
    opacity: 1;
    transform: translateY(0.5rem) rotate(0deg) scale(0.98);
  }
  30% {
    opacity: 0;
    transform: translateY(1.05rem) rotate(0deg) scale(0.95);
  }
  30.01%, 100% {
    opacity: 0;
    transform: translateY(-2.4rem) rotate(-5deg) scale(0.94);
  }
}
@keyframes files-scene-pip {
  0%, 100% {
    background: var(--files-pip);
    transform: scale(1);
    box-shadow: 0 0 0 0 var(--files-pip-glow);
  }
  12% {
    background: var(--files-pip-lit);
    transform: scale(1.55);
    box-shadow: 0 0 0.3rem 0.1rem var(--files-pip-glow);
  }
  34% {
    background: var(--files-pip-lit);
    transform: scale(1);
    box-shadow: 0 0 0.2rem 0.04rem var(--files-pip-glow);
  }
  64% {
    background: var(--files-pip);
    box-shadow: 0 0 0 0 var(--files-pip-glow);
  }
}
.apps-featured-hero--files {
  min-height: 12rem;
}

.apps-featured-hero-shell--files .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--files .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--files .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--files .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .files-scene-sheet,
  .files-scene-pip {
    animation: none;
  }
  .files-scene-sheet--1 {
    opacity: 1;
    transform: translateY(0);
  }
  .files-scene-pip {
    background: var(--files-pip-lit);
    box-shadow: 0 0 0.2rem 0.04rem var(--files-pip-glow);
  }
}
.poker-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: radial-gradient(ellipse at 50% 38%, #1d7a58 0%, #14563f 55%, #0e3f2e 100%);
  --poker-card: #fbfaf6;
  --poker-card-edge: rgba(8, 32, 24, 0.28);
  --poker-back: #7c2740;
  --poker-back-line: rgba(255, 255, 255, 0.22);
  --poker-pip: #16202b;
  --poker-brass: #d8a657;
  --poker-chip-shadow: rgba(6, 26, 19, 0.4);
}

html[data-bs-theme=dark] .poker-scene {
  --scene-bg: radial-gradient(ellipse at 50% 38%, #14563f 0%, #0d3a2b 55%, #071f18 100%);
  --poker-card: #eae7dd;
  --poker-card-edge: rgba(0, 0, 0, 0.45);
  --poker-back: #6b2136;
  --poker-pip: #131b24;
  --poker-brass: #e0b872;
  --poker-chip-shadow: rgba(0, 0, 0, 0.5);
}

.poker-scene-felt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9rem;
  height: 6rem;
}

.poker-scene-cards {
  position: absolute;
  top: 0.6rem;
  left: 50%;
  display: flex;
  gap: 0.4rem;
  transform: translateX(-50%);
}

.poker-scene-card {
  position: relative;
  width: 1.7rem;
  height: 2.4rem;
  border-radius: 0.22rem;
  background: var(--poker-card);
  box-shadow: 0 0.12rem 0.3rem var(--poker-chip-shadow);
}
.poker-scene-card--left {
  transform: rotate(-7deg) translateY(0.12rem);
}
.poker-scene-card--right {
  transform: rotate(7deg) translateY(0.12rem);
}
.poker-scene-card--left, .poker-scene-card--right {
  background: repeating-linear-gradient(45deg, var(--poker-back) 0 0.18rem, color-mix(in srgb, var(--poker-back) 82%, #fff) 0.18rem 0.36rem);
  box-shadow: inset 0 0 0 0.09rem var(--poker-back-line), 0 0.12rem 0.3rem var(--poker-chip-shadow);
}
.poker-scene-card--mid {
  transform-style: preserve-3d;
  animation: poker-scene-turn 7s cubic-bezier(0.45, 0, 0.2, 1) infinite;
  background: none;
  box-shadow: none;
}

.poker-scene-card-face,
.poker-scene-card-back {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  border-radius: 0.22rem;
  backface-visibility: hidden;
  box-shadow: 0 0.12rem 0.3rem var(--poker-chip-shadow);
}

.poker-scene-card-face {
  background: var(--poker-card);
  transform: rotateY(180deg);
}

.poker-scene-card-back {
  background: repeating-linear-gradient(45deg, var(--poker-back) 0 0.18rem, color-mix(in srgb, var(--poker-back) 82%, #fff) 0.18rem 0.36rem);
  box-shadow: inset 0 0 0 0.09rem var(--poker-back-line), 0 0.12rem 0.3rem var(--poker-chip-shadow);
}

.poker-scene-pip {
  width: 0.85rem;
  height: 0.85rem;
  fill: var(--poker-pip);
}

.poker-scene-chips {
  position: absolute;
  bottom: 0.5rem;
  left: 50%;
  display: flex;
  gap: 0.22rem;
  transform: translateX(-50%);
}

.poker-scene-chip {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--poker-brass);
  box-shadow: 0 0.06rem 0.18rem var(--poker-chip-shadow);
  opacity: 0.85;
}
.poker-scene-chip:nth-child(2) {
  opacity: 0.6;
}
.poker-scene-chip:nth-child(3) {
  opacity: 0.4;
}

@keyframes poker-scene-turn {
  0%, 12% {
    transform: rotateY(0deg);
  }
  32%, 68% {
    transform: rotateY(180deg);
  }
  88%, 100% {
    transform: rotateY(0deg);
  }
}
.wtw-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(180deg, #4a6274 0%, #2d3f4e 52%, #1b2732 100%);
  --wtw-far: rgba(15, 26, 34, 0.55);
  --wtw-near: rgba(10, 18, 24, 0.85);
  --wtw-coral: #ff6b53;
  --wtw-coral-ring: rgba(255, 107, 83, 0.35);
}

html[data-bs-theme=dark] .wtw-scene {
  --scene-bg: linear-gradient(180deg, #253442 0%, #16212b 52%, #0b1219 100%);
  --wtw-far: rgba(6, 13, 18, 0.6);
  --wtw-near: rgba(3, 8, 11, 0.9);
  --wtw-coral: #ff7d67;
  --wtw-coral-ring: rgba(255, 125, 103, 0.32);
}

.wtw-scene-sky {
  position: absolute;
  inset: 0;
}

.wtw-scene-pan {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  width: 200%;
  height: 62%;
  animation: wtw-scene-pan 26s linear infinite;
}

.wtw-scene-band {
  width: 50%;
  height: 100%;
}

.wtw-scene-far {
  fill: var(--wtw-far);
}

.wtw-scene-near {
  fill: var(--wtw-near);
}

.wtw-scene-pin {
  position: absolute;
  top: 64%;
  left: 50%;
  width: 0.5rem;
  height: 0.5rem;
  transform: translate(-50%, -50%);
}

.wtw-scene-pin-dot {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--wtw-coral);
  box-shadow: 0 0 0 0.1rem rgba(255, 255, 255, 0.85);
}

.wtw-scene-pin-ring {
  position: absolute;
  inset: -0.35rem;
  border: 0.09rem solid var(--wtw-coral-ring);
  border-radius: 50%;
  animation: wtw-scene-ping 3.4s ease-out infinite;
}

@keyframes wtw-scene-pan {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes wtw-scene-ping {
  0% {
    opacity: 0.9;
    transform: scale(0.7);
  }
  70%, 100% {
    opacity: 0;
    transform: scale(1.5);
  }
}
@media (prefers-reduced-motion: reduce) {
  .poker-scene-card--mid {
    animation: none;
    transform: rotateY(180deg);
  }
  .wtw-scene-pan {
    animation: none;
  }
  .wtw-scene-pin-ring {
    animation: none;
    opacity: 0.55;
  }
}
.dial-scene {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
  width: 100%;
  --dial-arc: #2563eb;
  --dial-needle: #d97706;
  --dial-base: rgba(15, 23, 42, 0.14);
}

html[data-bs-theme=dark] .dial-scene {
  --dial-arc: #93c5fd;
  --dial-needle: #fbbf24;
  --dial-base: rgba(148, 163, 184, 0.22);
}

.dial-scene-gauge {
  height: 100%;
  width: 100%;
}

.dial-scene-track,
.dial-scene-sweep {
  fill: none;
  stroke-linecap: round;
  stroke-width: 3.4;
}

.dial-scene-track {
  stroke: var(--dial-arc);
  stroke-opacity: 0.22;
}

.dial-scene-sweep {
  stroke: var(--dial-arc);
  stroke-dasharray: 145;
  stroke-dashoffset: 145;
  animation: dial-scene-sweep 2.4s ease-out infinite;
}

.dial-scene-base {
  stroke: var(--dial-base);
  stroke-width: 1.6;
}

.dial-scene-needle {
  stroke: var(--dial-needle);
  stroke-linecap: round;
  stroke-width: 3;
  transform-box: view-box;
  transform-origin: 60px 54px;
  animation: dial-scene-needle 2.4s ease-out infinite;
}

.dial-scene-hub {
  fill: var(--dial-needle);
}

.dial-scene-bars {
  bottom: 12%;
  display: flex;
  gap: 6%;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
}

.dial-scene-bar {
  background: var(--dial-arc);
  border-radius: 2px;
  height: 14%;
  opacity: 0.5;
  transform-origin: bottom;
  width: 7%;
  animation: dial-scene-bar 2.4s ease-out infinite;
  animation-delay: calc(var(--d) * 0.18s + 0.5s);
}

@keyframes dial-scene-sweep {
  0% {
    stroke-dashoffset: 145;
  }
  45%, 100% {
    stroke-dashoffset: 36;
  }
}
@keyframes dial-scene-needle {
  0% {
    transform: rotate(-52deg);
  }
  55% {
    transform: rotate(4deg);
  }
  70% {
    transform: rotate(-3deg);
  }
  85%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes dial-scene-bar {
  0% {
    opacity: 0;
    transform: scaleY(0.2);
  }
  60%, 100% {
    opacity: 0.5;
    transform: scaleY(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .dial-scene-sweep,
  .dial-scene-needle,
  .dial-scene-bar {
    animation: none;
  }
  .dial-scene-sweep {
    stroke-dashoffset: 36;
  }
  .dial-scene-needle {
    transform: rotate(0deg);
  }
}
.data-health-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(168deg, #27333f 0%, #1b242e 58%, #141b23 100%);
  --dh-cell: rgba(214, 226, 238, 0.30);
  --dh-cell-edge: rgba(214, 226, 238, 0.10);
  --dh-gap: rgba(214, 226, 238, 0.06);
  --dh-flag: #e0a244;
  --dh-flag-glow: rgba(224, 162, 68, 0.45);
  --dh-scan: rgba(224, 162, 68, 0.55);
}

.data-health-scene-stage {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.data-health-scene-grid {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
}

.data-health-scene-row {
  display: flex;
  gap: 0.3rem;
}

.data-health-scene-cell {
  display: block;
  width: 1.05rem;
  height: 0.34rem;
  border-radius: 0.06rem;
  background: var(--dh-cell);
  box-shadow: inset 0 0 0 1px var(--dh-cell-edge);
}

.data-health-scene-cell--gap {
  background: var(--dh-gap);
  box-shadow: inset 0 0 0 1px var(--dh-cell-edge);
  animation: dh-flag 7s ease-in-out infinite;
}

.data-health-scene-row--0 .data-health-scene-cell--gap {
  animation-delay: 0.75s;
}

.data-health-scene-row--1 .data-health-scene-cell--gap {
  animation-delay: 1.15s;
}

.data-health-scene-row--2 .data-health-scene-cell--gap {
  animation-delay: 1.55s;
}

.data-health-scene-row--3 .data-health-scene-cell--gap {
  animation-delay: 1.95s;
}

.data-health-scene-row--4 .data-health-scene-cell--gap {
  animation-delay: 2.35s;
}

.data-health-scene-scan {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 11.5rem;
  height: 1px;
  margin-left: -5.75rem;
  background: linear-gradient(90deg, transparent 0%, var(--dh-scan) 22%, var(--dh-scan) 78%, transparent 100%);
  animation: dh-scan 7s ease-in-out infinite;
}

@keyframes dh-scan {
  0%, 4% {
    transform: translateY(-2.6rem);
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  34% {
    transform: translateY(2.6rem);
    opacity: 1;
  }
  42%, 100% {
    transform: translateY(2.6rem);
    opacity: 0;
  }
}
@keyframes dh-flag {
  0%, 8% {
    background: var(--dh-gap);
    box-shadow: inset 0 0 0 1px var(--dh-cell-edge);
  }
  14%, 88% {
    background: var(--dh-flag);
    box-shadow: 0 0 0.4rem var(--dh-flag-glow);
  }
  100% {
    background: var(--dh-gap);
    box-shadow: inset 0 0 0 1px var(--dh-cell-edge);
  }
}
@media (prefers-color-scheme: dark) {
  .data-health-scene {
    --scene-bg: linear-gradient(168deg, #1b242e 0%, #131a22 58%, #0d1217 100%);
    --dh-cell: rgba(214, 226, 238, 0.22);
    --dh-flag: #d9973a;
  }
}
@media (prefers-reduced-motion: reduce) {
  .data-health-scene-cell--gap {
    animation: none;
    background: var(--dh-flag);
    box-shadow: 0 0 0.4rem var(--dh-flag-glow);
  }
  .data-health-scene-scan {
    animation: none;
    opacity: 0;
  }
}
.you-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #efe8e3 0%, #e3d9d2 60%, #d8ccc4 100%);
  --you-ring: rgba(92, 72, 64, 0.20);
  --you-person: rgba(92, 72, 64, 0.30);
  --you-me: #6d5a51;
  --you-lit: #c2267f;
  --you-lit-glow: rgba(194, 38, 127, 0.38);
  --you-ripple: rgba(194, 38, 127, 0.45);
}

html[data-bs-theme=dark] .you-scene {
  --scene-bg: linear-gradient(165deg, #2c2421 0%, #211b19 60%, #181311 100%);
  --you-ring: rgba(236, 224, 217, 0.13);
  --you-person: rgba(236, 224, 217, 0.22);
  --you-me: #cbbab1;
  --you-lit: #e0539f;
  --you-lit-glow: rgba(224, 83, 159, 0.42);
  --you-ripple: rgba(224, 83, 159, 0.50);
}

.you-scene-stage {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.you-scene-field {
  position: relative;
  width: 7.4rem;
  height: 7.4rem;
}

.you-scene-ring,
.you-scene-ripple {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.you-scene-ring {
  border: 1px solid var(--you-ring);
}

.you-scene-ring--1 {
  width: 3rem;
  height: 3rem;
}

.you-scene-ring--2 {
  width: 5.2rem;
  height: 5.2rem;
}

.you-scene-ring--3 {
  width: 7.4rem;
  height: 7.4rem;
}

.you-scene-ripple {
  width: 7.4rem;
  height: 7.4rem;
  border: 1.5px solid var(--you-ripple);
  opacity: 0;
  animation: you-ripple 7s ease-out infinite;
}

.you-scene-person {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.42rem;
  height: 0.42rem;
  margin: -0.21rem 0 0 -0.21rem;
  border-radius: 50%;
  background: var(--you-person);
  transform: rotate(var(--a)) translateX(var(--r)) rotate(calc(var(--a) * -1));
}

.you-scene-person--r1 {
  --r: 1.5rem;
  animation: you-lit 7s ease-out infinite;
  animation-delay: 0.55s;
}

.you-scene-person--r2 {
  --r: 2.6rem;
  animation: you-lit 7s ease-out infinite;
  animation-delay: 1.05s;
}

.you-scene-person--r3 {
  --r: 3.7rem;
  animation: you-lit-faint 7s ease-out infinite;
  animation-delay: 1.55s;
}

.you-scene-person--r1-1 {
  --a: -40deg;
}

.you-scene-person--r1-2 {
  --a: 150deg;
}

.you-scene-person--r2-1 {
  --a: -95deg;
}

.you-scene-person--r2-2 {
  --a: 25deg;
}

.you-scene-person--r2-3 {
  --a: 205deg;
}

.you-scene-person--r3-1 {
  --a: -150deg;
}

.you-scene-person--r3-2 {
  --a: -20deg;
}

.you-scene-person--r3-3 {
  --a: 70deg;
}

.you-scene-person--r3-4 {
  --a: 120deg;
}

.you-scene-me {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.3rem;
  height: 1.5rem;
  transform: translate(-50%, -52%);
}

.you-scene-me-head {
  position: absolute;
  top: 0;
  left: 50%;
  width: 0.62rem;
  height: 0.62rem;
  margin-left: -0.31rem;
  border-radius: 50%;
  background: var(--you-me);
}

.you-scene-me-body {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1.3rem;
  height: 0.72rem;
  border-radius: 0.65rem 0.65rem 0.18rem 0.18rem;
  background: var(--you-me);
}

@keyframes you-ripple {
  0% {
    transform: translate(-50%, -50%) scale(0.12);
    opacity: 0;
  }
  4% {
    opacity: 1;
  }
  30% {
    transform: translate(-50%, -50%) scale(1.02);
    opacity: 0.85;
  }
  38%, 100% {
    transform: translate(-50%, -50%) scale(1.08);
    opacity: 0;
  }
}
@keyframes you-lit {
  0%, 2% {
    background: var(--you-person);
    box-shadow: none;
  }
  7%, 86% {
    background: var(--you-lit);
    box-shadow: 0 0 0.45rem var(--you-lit-glow);
  }
  100% {
    background: var(--you-person);
    box-shadow: none;
  }
}
@keyframes you-lit-faint {
  0%, 2% {
    background: var(--you-person);
    box-shadow: none;
    opacity: 1;
  }
  7%, 86% {
    background: var(--you-lit);
    box-shadow: none;
    opacity: 0.5;
  }
  100% {
    background: var(--you-person);
    box-shadow: none;
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .you-scene-ripple {
    animation: none;
    opacity: 0;
  }
  .you-scene-person--r1,
  .you-scene-person--r2 {
    animation: none;
    background: var(--you-lit);
    box-shadow: 0 0 0.45rem var(--you-lit-glow);
  }
  .you-scene-person--r3 {
    animation: none;
    background: var(--you-lit);
    opacity: 0.5;
  }
}
.scheduling-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #eef3ef 0%, #dfe8e2 60%, #d2ddd6 100%);
  --sch-head: rgba(52, 84, 68, 0.38);
  --sch-busy: rgba(52, 84, 68, 0.22);
  --sch-open: rgba(52, 84, 68, 0.08);
  --sch-open-edge: rgba(52, 84, 68, 0.18);
  --sch-pick: #e8762b;
  --sch-pick-glow: rgba(232, 118, 43, 0.40);
  --sch-check: #fff8f1;
}

html[data-bs-theme=dark] .scheduling-scene {
  --scene-bg: linear-gradient(165deg, #1f2a25 0%, #18211d 60%, #121915 100%);
  --sch-head: rgba(214, 232, 222, 0.34);
  --sch-busy: rgba(214, 232, 222, 0.18);
  --sch-open: rgba(214, 232, 222, 0.05);
  --sch-open-edge: rgba(214, 232, 222, 0.14);
  --sch-pick: #f29150;
  --sch-pick-glow: rgba(242, 145, 80, 0.45);
  --sch-check: #1f2a25;
}

.scheduling-scene-stage {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.scheduling-scene-week {
  display: flex;
  gap: 0.42rem;
}

.scheduling-scene-day {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.scheduling-scene-head {
  width: 1.85rem;
  height: 0.26rem;
  margin-bottom: 0.12rem;
  border-radius: 0.11rem;
  background: var(--sch-head);
}

.scheduling-scene-slot {
  position: relative;
  display: block;
  width: 1.85rem;
  height: 0.74rem;
  border-radius: 0.14rem;
}

.scheduling-scene-slot--busy {
  background: var(--sch-busy);
}

.scheduling-scene-slot--open {
  background: var(--sch-open);
  box-shadow: inset 0 0 0 1px var(--sch-open-edge);
  animation: scheduling-scene-scan 4.8s ease-in-out infinite;
  animation-delay: calc(var(--d) * 0.22s);
}

.scheduling-scene-slot--picked {
  background: var(--sch-open);
  box-shadow: inset 0 0 0 1px var(--sch-open-edge);
  animation: scheduling-scene-pick 4.8s ease-out infinite;
}

.scheduling-scene-check {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 0.74rem;
  height: 0.74rem;
  fill: none;
  stroke: var(--sch-check);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 10;
  stroke-dashoffset: 10;
  animation: scheduling-scene-check 4.8s ease-out infinite;
}

@keyframes scheduling-scene-scan {
  0%, 100% {
    box-shadow: inset 0 0 0 1px var(--sch-open-edge);
  }
  12% {
    box-shadow: inset 0 0 0 1px var(--sch-pick);
  }
  24% {
    box-shadow: inset 0 0 0 1px var(--sch-open-edge);
  }
}
@keyframes scheduling-scene-pick {
  0%, 30% {
    background: var(--sch-open);
    box-shadow: inset 0 0 0 1px var(--sch-open-edge);
    transform: scale(1);
  }
  40% {
    background: var(--sch-pick);
    box-shadow: 0 0 0.6rem var(--sch-pick-glow);
    transform: scale(1.12);
  }
  48%, 88% {
    background: var(--sch-pick);
    box-shadow: 0 0 0.4rem var(--sch-pick-glow);
    transform: scale(1);
  }
  100% {
    background: var(--sch-open);
    box-shadow: inset 0 0 0 1px var(--sch-open-edge);
    transform: scale(1);
  }
}
@keyframes scheduling-scene-check {
  0%, 42% {
    stroke-dashoffset: 10;
  }
  54%, 88% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 10;
  }
}
@media (prefers-reduced-motion: reduce) {
  .scheduling-scene-slot--open,
  .scheduling-scene-slot--picked,
  .scheduling-scene-check {
    animation: none;
  }
  .scheduling-scene-slot--picked {
    background: var(--sch-pick);
    box-shadow: 0 0 0.4rem var(--sch-pick-glow);
  }
  .scheduling-scene-check {
    stroke-dashoffset: 0;
  }
}
.elekt-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f4f2ee 0%, #e9e6e0 60%, #dedad3 100%);
  --elk-box: #e6e1d9;
  --elk-box-edge: rgba(58, 52, 46, 0.34);
  --elk-slot: rgba(58, 52, 46, 0.55);
  --elk-label: rgba(58, 52, 46, 0.18);
  --elk-paper: #fffdf9;
  --elk-paper-edge: rgba(58, 52, 46, 0.22);
  --elk-mark: #d93b20;
  --elk-flash: rgba(217, 59, 32, 0.55);
}

html[data-bs-theme=dark] .elekt-scene {
  --scene-bg: linear-gradient(165deg, #26231f 0%, #1d1b18 60%, #151412 100%);
  --elk-box: #2f2b26;
  --elk-box-edge: rgba(236, 228, 216, 0.24);
  --elk-slot: rgba(0, 0, 0, 0.6);
  --elk-label: rgba(236, 228, 216, 0.14);
  --elk-paper: #e9e3d8;
  --elk-paper-edge: rgba(0, 0, 0, 0.3);
  --elk-mark: #f0583b;
  --elk-flash: rgba(240, 88, 59, 0.6);
}

.elekt-scene-stage {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5.6rem;
  height: 6.4rem;
  transform: translate(-50%, -50%);
}

.elekt-scene-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3.6rem;
  border-radius: 0.3rem;
  background: var(--elk-box);
  box-shadow: inset 0 0 0 1px var(--elk-box-edge);
}

.elekt-scene-slot {
  position: absolute;
  top: 0.5rem;
  left: 50%;
  width: 2.6rem;
  height: 0.26rem;
  border-radius: 0.13rem;
  background: var(--elk-slot);
  transform: translateX(-50%);
  animation: elekt-scene-flash 1.8s ease-out infinite;
}

.elekt-scene-label {
  position: absolute;
  top: 1.6rem;
  left: 50%;
  width: 2rem;
  height: 0.9rem;
  border-radius: 0.14rem;
  background: var(--elk-label);
  transform: translateX(-50%);
}

.elekt-scene-ballot {
  position: absolute;
  top: 0;
  left: 50%;
  width: 2.1rem;
  height: 2.5rem;
  margin-left: -1.05rem;
  border-radius: 0.14rem;
  background: var(--elk-paper);
  box-shadow: inset 0 0 0 1px var(--elk-paper-edge);
  opacity: 0;
  animation: elekt-scene-drop 5.4s ease-in infinite;
  animation-delay: calc(var(--d) * 1.8s);
}

.elekt-scene-tick {
  position: absolute;
  top: 0.45rem;
  left: 50%;
  width: 1.1rem;
  height: 1.1rem;
  margin-left: -0.55rem;
  fill: none;
  stroke: var(--elk-mark);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@keyframes elekt-scene-drop {
  0% {
    opacity: 0;
    transform: translateY(-0.8rem);
  }
  8% {
    opacity: 1;
    transform: translateY(0);
  }
  22% {
    opacity: 1;
    transform: translateY(0);
  }
  33%, 100% {
    opacity: 1;
    transform: translateY(3.4rem);
  }
}
@keyframes elekt-scene-flash {
  0%, 74% {
    box-shadow: none;
  }
  84% {
    box-shadow: 0 0 0.6rem var(--elk-flash);
  }
  100% {
    box-shadow: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .elekt-scene-ballot,
  .elekt-scene-slot {
    animation: none;
  }
  .elekt-scene-ballot {
    opacity: 0;
  }
  .elekt-scene-ballot:first-child {
    opacity: 1;
    transform: translateY(1.4rem);
  }
}
.signals-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #eef0f2 0%, #e1e4e8 60%, #d5d9de 100%);
  --sig-ring: rgba(60, 68, 80, 0.16);
  --sig-dot: rgba(60, 68, 80, 0.28);
  --sig-centre: #4a5361;
  --sig-hot: #8fd31a;
  --sig-hot-glow: rgba(143, 211, 26, 0.55);
  --sig-sweep: rgba(143, 211, 26, 0.34);
}

html[data-bs-theme=dark] .signals-scene {
  --scene-bg: linear-gradient(165deg, #22262c 0%, #1a1d22 60%, #131519 100%);
  --sig-ring: rgba(214, 220, 228, 0.14);
  --sig-dot: rgba(214, 220, 228, 0.24);
  --sig-centre: #c9d0d9;
  --sig-hot: #a6e22e;
  --sig-hot-glow: rgba(166, 226, 46, 0.45);
  --sig-sweep: rgba(166, 226, 46, 0.24);
}

.signals-scene-stage {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.signals-scene-radar {
  position: relative;
  width: 8rem;
  height: 8rem;
}

.signals-scene-ring {
  position: absolute;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px var(--sig-ring);
}

.signals-scene-ring--outer {
  inset: 0;
}

.signals-scene-ring--inner {
  inset: 1.6rem;
}

.signals-scene-sweep {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from -42deg, transparent 0deg, var(--sig-sweep) 41deg, transparent 42deg);
  animation: sig-sweep 7s linear infinite;
}

.signals-scene-centre,
.signals-scene-dot {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
}

.signals-scene-centre {
  width: 0.4rem;
  height: 0.4rem;
  margin: -0.2rem 0 0 -0.2rem;
  background: var(--sig-centre);
}

.signals-scene-dot {
  width: 0.42rem;
  height: 0.42rem;
  margin: -0.21rem 0 0 -0.21rem;
  background: var(--sig-dot);
}

.signals-scene-dot--hot {
  animation: sig-hot 7s ease-out infinite;
}

.signals-scene-dot--0 {
  transform: translate(1.41rem, -1.69rem);
  animation-delay: 0.47s;
}

.signals-scene-dot--1 {
  transform: translate(3.39rem, 0.3rem);
}

.signals-scene-dot--2 {
  transform: translate(0.7rem, 1.21rem);
}

.signals-scene-dot--3 {
  transform: translate(-1.03rem, 2.82rem);
  animation-delay: 2.33s;
}

.signals-scene-dot--4 {
  transform: translate(-2.32rem, 0.62rem);
}

.signals-scene-dot--5 {
  transform: translate(-2.68rem, -2.25rem);
  animation-delay: 3.62s;
}

.signals-scene-dot--6 {
  transform: translate(-0.41rem, -1.55rem);
}

@keyframes sig-sweep {
  0% {
    transform: rotate(0deg);
    opacity: 1;
  }
  60% {
    transform: rotate(360deg);
    opacity: 1;
  }
  68%, 100% {
    transform: rotate(360deg);
    opacity: 0;
  }
}
@keyframes sig-hot {
  0% {
    background: var(--sig-hot);
    box-shadow: 0 0 0.5rem var(--sig-hot-glow);
  }
  3% {
    box-shadow: 0 0 0 0.35rem rgba(0, 0, 0, 0), 0 0 0.5rem var(--sig-hot-glow);
  }
  40% {
    background: var(--sig-hot);
    box-shadow: 0 0 0.45rem var(--sig-hot-glow);
  }
  48%, 100% {
    background: var(--sig-dot);
    box-shadow: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .signals-scene-sweep {
    animation: none;
    opacity: 0;
  }
  .signals-scene-dot--hot {
    animation: none;
    background: var(--sig-hot);
    box-shadow: 0 0 0.45rem var(--sig-hot-glow);
  }
}
.vnote-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #eceaf8 0%, #d6d2f0 100%);
  --vnote-frame: rgba(67, 56, 160, 0.16);
  --vnote-play: #4338a0;
  --vnote-track: rgba(67, 56, 160, 0.18);
  --vnote-fill: #f2a07b;
  --vnote-ping: rgba(242, 160, 123, 0.7);
}

html[data-bs-theme=dark] .vnote-scene {
  --scene-bg: linear-gradient(165deg, #12102a 0%, #1a1740 100%);
  --vnote-frame: rgba(165, 156, 240, 0.16);
  --vnote-play: #b3acf5;
  --vnote-track: rgba(165, 156, 240, 0.2);
  --vnote-fill: #f4b08f;
  --vnote-ping: rgba(244, 176, 143, 0.6);
}

.vnote-scene-frame {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4.2rem;
  height: 2.9rem;
  transform: translate(-50%, -62%);
  border-radius: 0.7rem;
  background: var(--vnote-frame);
  display: flex;
  align-items: center;
  justify-content: center;
}

.vnote-scene-play {
  font-size: 1.6rem;
  line-height: 1;
  color: var(--vnote-play);
}

.vnote-scene-ping {
  position: absolute;
  top: -0.35rem;
  right: -0.35rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  border: 2px solid var(--vnote-ping);
  opacity: 0;
  animation: vnote-scene-ping 6s ease-in-out infinite;
}

.vnote-scene-track {
  position: absolute;
  bottom: 1.2rem;
  left: 50%;
  width: 4.2rem;
  height: 0.22rem;
  transform: translateX(-50%);
  border-radius: 999px;
  background: var(--vnote-track);
  overflow: hidden;
}

.vnote-scene-fill {
  height: 100%;
  width: 100%;
  border-radius: inherit;
  background: var(--vnote-fill);
  transform-origin: left center;
  transform: scaleX(0);
  animation: vnote-scene-fill 6s ease-in-out infinite;
}

@keyframes vnote-scene-fill {
  0%, 6% {
    transform: scaleX(0);
  }
  62% {
    transform: scaleX(1);
  }
  90%, 100% {
    transform: scaleX(1);
  }
}
@keyframes vnote-scene-ping {
  0%, 62%, 100% {
    opacity: 0;
    transform: scale(0.6);
  }
  68% {
    opacity: 0.9;
    transform: scale(1);
  }
  86% {
    opacity: 0;
    transform: scale(2.2);
  }
}
.apps-featured-hero--video_notes {
  min-height: 12rem;
}

.apps-featured-hero-shell--video_notes .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--video_notes .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--video_notes .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--video_notes .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .vnote-scene-ping {
    animation: none;
    opacity: 0;
  }
  .vnote-scene-fill {
    animation: none;
    transform: scaleX(1);
  }
}
.studio-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f3f3ee 0%, #dfe0d6 100%);
  --studio-slot: rgba(52, 52, 46, 0.12);
  --studio-filled: rgba(52, 52, 46, 0.42);
  --studio-card: #34342e;
  --studio-lime: #84cc16;
  --studio-heart: #65a30d;
}

html[data-bs-theme=dark] .studio-scene {
  --scene-bg: linear-gradient(165deg, #1a1a17 0%, #23241f 100%);
  --studio-slot: rgba(220, 222, 210, 0.1);
  --studio-filled: rgba(220, 222, 210, 0.32);
  --studio-card: #e7e8df;
  --studio-lime: #a3e635;
  --studio-heart: #bef264;
}

.studio-scene-week {
  position: absolute;
  bottom: 1.6rem;
  left: 50%;
  display: flex;
  gap: 0.4rem;
  transform: translateX(-50%);
}

.studio-scene-slot {
  position: relative;
  width: 1.1rem;
  height: 1.5rem;
  border-radius: 0.3rem;
  background: var(--studio-slot);
}

.studio-scene-slot.is-filled {
  background: var(--studio-filled);
}

.studio-scene-slot--next {
  animation: studio-scene-slot 6s ease-in-out infinite;
}

.studio-scene-card {
  position: absolute;
  bottom: 1.6rem;
  left: 50%;
  width: 1.1rem;
  height: 1.5rem;
  border-radius: 0.3rem;
  background: var(--studio-card);
  transform: translate(-50%, -3.4rem);
  opacity: 0;
  animation: studio-scene-card 6s ease-in-out infinite;
}

.studio-scene-heart {
  position: absolute;
  left: 50%;
  top: -0.2rem;
  font-size: 0.7rem;
  line-height: 1;
  color: var(--studio-heart);
  transform: translateX(-50%);
  opacity: 0;
  animation: studio-scene-heart 6s ease-in-out infinite;
}

@keyframes studio-scene-card {
  0%, 8% {
    opacity: 0;
    transform: translate(-50%, -3.4rem);
  }
  18% {
    opacity: 1;
    transform: translate(-50%, -3.4rem);
  }
  46% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
  52%, 100% {
    opacity: 0;
    transform: translate(-50%, 0);
  }
}
@keyframes studio-scene-slot {
  0%, 46% {
    background: var(--studio-slot);
  }
  52%, 92% {
    background: var(--studio-lime);
  }
  100% {
    background: var(--studio-slot);
  }
}
@keyframes studio-scene-heart {
  0%, 56% {
    opacity: 0;
    transform: translate(-50%, 0);
  }
  64% {
    opacity: 1;
    transform: translate(-50%, -0.9rem);
  }
  84%, 100% {
    opacity: 0;
    transform: translate(-50%, -1.8rem);
  }
}
.apps-featured-hero--studio {
  min-height: 12rem;
}

.apps-featured-hero-shell--studio .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--studio .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--studio .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--studio .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .studio-scene-card,
  .studio-scene-heart {
    animation: none;
    opacity: 0;
  }
  .studio-scene-slot--next {
    animation: none;
    background: var(--studio-lime);
  }
}
.handbook-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--scene-bg);
  --scene-bg: linear-gradient(165deg, #f4f3f0 0%, #e2e1dc 100%);
  --handbook-page: #fcfbf9;
  --handbook-edge: rgba(40, 38, 46, 0.12);
  --handbook-ink: rgba(40, 38, 46, 0.18);
  --handbook-spine: rgba(40, 38, 46, 0.2);
  --handbook-ribbon: #be123c;
}

html[data-bs-theme=dark] .handbook-scene {
  --scene-bg: linear-gradient(165deg, #18171b 0%, #222026 100%);
  --handbook-page: #2c2a31;
  --handbook-edge: rgba(230, 226, 236, 0.12);
  --handbook-ink: rgba(230, 226, 236, 0.2);
  --handbook-spine: rgba(230, 226, 236, 0.18);
  --handbook-ribbon: #fb7185;
}

.handbook-scene-book {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  display: flex;
  width: 7.2rem;
  height: 4.4rem;
  transform: translateX(-50%);
  perspective: 24rem;
}

.handbook-scene-page {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
  padding: 0.7rem 0.55rem;
  background: var(--handbook-page);
  border: 1px solid var(--handbook-edge);
}

.handbook-scene-page--left {
  border-radius: 0.35rem 0 0 0.35rem;
  border-right-color: var(--handbook-spine);
}

.handbook-scene-page--right {
  border-radius: 0 0.35rem 0.35rem 0;
}

.handbook-scene-line {
  height: 0.18rem;
  border-radius: 0.1rem;
  background: var(--handbook-ink);
}

.handbook-scene-leaf {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
  background: var(--handbook-page);
  border: 1px solid var(--handbook-edge);
  border-radius: 0 0.35rem 0.35rem 0;
  transform-origin: left center;
  animation: handbook-scene-turn 7s ease-in-out infinite;
}

.handbook-scene-ribbon {
  position: absolute;
  top: -0.2rem;
  left: calc(50% + 1.1rem);
  width: 0.35rem;
  height: 5.1rem;
  background: var(--handbook-ribbon);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 88%, 0 100%);
}

@keyframes handbook-scene-turn {
  0%, 30% {
    opacity: 0;
    transform: rotateY(0deg);
  }
  34% {
    opacity: 1;
    transform: rotateY(0deg);
  }
  62% {
    opacity: 1;
    transform: rotateY(-180deg);
  }
  70%, 100% {
    opacity: 0;
    transform: rotateY(-180deg);
  }
}
.apps-featured-hero--handbook {
  min-height: 12rem;
}

.apps-featured-hero-shell--handbook .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(15, 23, 42, 0.4);
  text-shadow: none;
}

.apps-featured-hero-shell--handbook .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(15, 23, 42, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--handbook .app-settings-menu-wrap--card .app-settings-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .apps-featured-hero-shell--handbook .app-settings-menu-wrap--card .app-settings-menu-btn:hover {
  color: rgba(226, 232, 240, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .handbook-scene-leaf {
    animation: none;
    opacity: 0;
  }
}
.studio-shell {
  display: grid;
  grid-template-columns: 11.5rem minmax(0, 720px);
  justify-content: center;
  align-items: start;
  gap: 2rem;
  width: 100%;
}

.studio-shell--wide {
  grid-template-columns: 11.5rem minmax(0, 1040px);
}

.studio-app {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
  padding-bottom: 2rem;
}

.studio-rail {
  position: sticky;
  top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.studio-rail-new {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin-bottom: 0.6rem;
  padding: 0.45rem 0.75rem;
  border-radius: 10px;
  background: #2563eb;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}

.studio-rail-new:hover {
  background: #1d4ed8;
  color: #fff;
}

.studio-rail-label {
  margin: 0.75rem 0 0.2rem;
  padding: 0 0.55rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.studio-rail-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.3rem 0.55rem;
  border-radius: 8px;
  color: var(--bs-body-color);
  font-size: 0.875rem;
  text-decoration: none;
}

.studio-rail-item:hover {
  background: var(--bs-secondary-bg);
  color: var(--bs-body-color);
}

.studio-rail-item.is-active {
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
  font-weight: 600;
}

html[data-bs-theme=dark] .studio-rail-item.is-active {
  color: #93c5fd;
}

.studio-rail-item .bi {
  width: 1rem;
  text-align: center;
}

.studio-rail-text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio-rail-count {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
}

@media (max-width: 991.98px) {
  .studio-shell,
  .studio-shell--wide {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
  }
  .studio-rail {
    position: static;
    flex-direction: row;
    align-items: center;
    overflow-x: auto;
    gap: 0.25rem;
    padding-bottom: 0.25rem;
    scrollbar-width: none;
  }
  .studio-rail-label {
    display: none;
  }
  .studio-rail-new {
    margin: 0;
    flex: 0 0 auto;
  }
  .studio-rail-item {
    flex: 0 0 auto;
  }
}
.studio-page-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem 0.8rem;
}

.studio-page-title {
  margin: 0 auto 0 0;
  font-size: 1.3rem;
  font-weight: 700;
}

.studio-segmented {
  display: inline-flex;
  padding: 2px;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
}

.studio-segmented a {
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
  text-decoration: none;
}

.studio-segmented a.is-active {
  background: var(--bs-secondary-bg);
  color: var(--bs-body-color);
}

.studio-overview {
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  overflow-x: auto;
  background: var(--bs-body-bg);
}

.studio-overview-row {
  display: grid;
  grid-template-columns: minmax(9rem, 1.6fr) repeat(6, minmax(4.5rem, 1fr));
  align-items: center;
  gap: 0.6rem;
  min-width: 38rem;
  padding: 0.65rem 0.9rem;
}

.studio-overview-row + .studio-overview-row {
  border-top: 1px solid var(--bs-border-color);
}

.studio-overview-row--head {
  padding-block: 0.45rem;
  font-size: 0.7rem;
  color: var(--bs-secondary-color);
}

.studio-overview-row--head > span:first-child {
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.studio-overview-row.is-total {
  background: var(--bs-secondary-bg);
}

.studio-overview-account {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.studio-overview-name {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: 0.86rem;
  line-height: 1.2;
}

.studio-overview-name strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio-overview-name small {
  font-size: 0.7rem;
  color: var(--bs-secondary-color);
}

.studio-metric {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.studio-metric-value {
  font-size: 1.05rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.studio-metric-prev {
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
  font-variant-numeric: tabular-nums;
}

.studio-performers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

@media (max-width: 767.98px) {
  .studio-performers {
    grid-template-columns: minmax(0, 1fr);
  }
}
.studio-performer {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
}

.studio-performer-row {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  font-size: 0.82rem;
}

.studio-performer-text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--bs-body-color);
  text-decoration: none;
}

a.studio-performer-text:hover {
  text-decoration: underline;
}

.studio-post-rate {
  min-width: 3.2rem;
  text-align: right;
  font-weight: 600;
  color: var(--bs-body-color);
}

.studio-muted {
  margin: 0;
  color: var(--bs-secondary-color);
}

.studio-delegate-note {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0.55rem 0.8rem;
  border-radius: 12px;
  background: rgba(37, 99, 235, 0.08);
  font-size: 0.85rem;
}

.studio-button {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.studio-button:hover {
  background: var(--bs-secondary-bg);
  color: var(--bs-body-color);
}

.studio-button--primary {
  border-color: #2563eb;
  background: #2563eb;
  color: #fff;
}

.studio-button--primary:hover {
  background: #1d4ed8;
  color: #fff;
}

.studio-button--quiet {
  border-color: transparent;
  background: transparent;
}

.studio-button--danger {
  color: var(--bs-danger);
}

.studio-inline-form {
  display: inline-flex;
  margin: 0;
}

.studio-link-button {
  border: 0;
  padding: 0;
  background: none;
  color: var(--bs-link-color);
  font-size: inherit;
  text-decoration: underline;
  cursor: pointer;
}

.studio-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.7rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  font-size: 0.82rem;
  color: var(--bs-body-color);
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.studio-chip input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.studio-chip:has(input:checked) {
  border-color: #2563eb;
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
}

.studio-chip:has(input:disabled) {
  opacity: 0.5;
  cursor: not-allowed;
}

.studio-chip:has(input:focus-visible) {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

.studio-chip .bi-linkedin {
  color: #0a66c2;
}

.studio-chip--locked {
  color: var(--bs-secondary-color);
  border-style: dashed;
}

html[data-bs-theme=dark] .studio-chip:has(input:checked) {
  color: #93c5fd;
}

.studio-pill {
  display: inline-flex;
  padding: 0.05rem 0.45rem;
  border-radius: 999px;
  background: var(--bs-secondary-bg);
  color: var(--bs-secondary-color);
  font-size: 0.7rem;
  font-weight: 600;
}

.studio-pill.is-warn {
  background: rgba(245, 158, 11, 0.15);
  color: #b45309;
}

.studio-subchips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.studio-composer {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.studio-composer-body {
  min-height: 6rem;
}

.studio-composer-kept {
  margin: 0 0 0.4rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.studio-fold {
  margin: 0.35rem 0 0;
  padding: 0.45rem 0.6rem;
  border-radius: 10px;
  background: var(--bs-secondary-bg);
  font-size: 0.8rem;
  white-space: pre-line;
  overflow-wrap: anywhere;
}

.studio-fold-label {
  display: block;
  margin-bottom: 0.15rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.studio-fold-more {
  color: var(--bs-secondary-color);
}

.studio-count {
  margin-left: auto;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  font-variant-numeric: tabular-nums;
}

.studio-count.is-over {
  color: var(--bs-danger);
  font-weight: 700;
}

.studio-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.studio-tags:empty {
  display: none;
}

.studio-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.15rem 0.3rem 0.15rem 0.5rem;
  border-radius: 999px;
  background: rgba(10, 102, 194, 0.1);
  color: #0a66c2;
  font-size: 0.8rem;
  font-weight: 600;
}

.studio-tag-remove {
  border: 0;
  padding: 0 0.15rem;
  background: none;
  color: inherit;
  line-height: 1;
  cursor: pointer;
}

.studio-tag-option {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0.4rem 0.55rem;
  border: 0;
  border-radius: 8px;
  background: none;
  color: var(--bs-body-color);
  text-align: left;
  font-size: 0.85rem;
  cursor: pointer;
}

.studio-tag-option small {
  color: var(--bs-secondary-color);
}

.studio-tag-option:hover,
.studio-tag-option.is-active {
  background: var(--bs-secondary-bg);
}

.studio-tag-empty {
  margin: 0;
  padding: 0.45rem 0.55rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.studio-section {
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  padding: 0.55rem 0.8rem;
  background: var(--bs-body-bg);
}

.studio-section summary {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.studio-section summary::-webkit-details-marker {
  display: none;
}

.studio-section[open] summary {
  margin-bottom: 0.5rem;
}

.studio-section-hint {
  margin-left: auto;
  font-weight: 400;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  text-align: right;
}

.studio-textarea,
.studio-input {
  width: 100%;
  padding: 0.45rem 0.6rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 10px;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-size: 0.88rem;
}

.studio-team {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.studio-team-summary {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.86rem;
}

.studio-team-faces {
  display: inline-flex;
}

.studio-team-faces .studio-team-face + .studio-team-face {
  margin-left: -0.4rem;
}

.studio-team-face {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.12);
  box-shadow: 0 0 0 2px var(--bs-body-bg);
  color: #1d4ed8;
  font-size: 0.62rem;
  font-weight: 700;
}

.studio-team-face--more {
  background: var(--bs-secondary-bg);
  color: var(--bs-secondary-color);
}

html[data-bs-theme=dark] .studio-team-face {
  color: #93c5fd;
}

.studio-team-count {
  min-width: 0;
  color: var(--bs-body-color);
}

.studio-team-picker {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--bs-border-color);
}

.studio-team-picker[hidden] {
  display: none;
}

.studio-team-tools {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 0.82rem;
}

.studio-team-filter {
  flex: 1 1 auto;
  max-width: 16rem;
  padding-block: 0.3rem;
}

.studio-team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
  gap: 0.1rem 0.8rem;
  max-height: 15rem;
  overflow-y: auto;
}

.studio-person {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3rem 0.35rem;
  border-radius: 8px;
  font-size: 0.85rem;
  cursor: pointer;
}

.studio-person:hover {
  background: var(--bs-secondary-bg);
}

.studio-person[hidden] {
  display: none;
}

.studio-person-name {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio-composer-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}

.studio-row-label {
  min-width: 4rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.studio-when-input {
  width: auto;
  padding: 0.3rem 0.6rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-size: 0.82rem;
}

.studio-composer-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
}

.studio-composer-actions--start {
  justify-content: flex-start;
}

.studio-block {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.studio-block-head {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.3rem 0.8rem;
}

.studio-block-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}

.studio-block-meta {
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

a.studio-block-meta {
  margin-left: auto;
}

.studio-empty {
  padding: 1.2rem;
  border: 1px dashed var(--bs-border-color);
  border-radius: 14px;
  text-align: center;
}

.studio-empty-title {
  margin: 0 0 0.25rem;
  font-weight: 700;
}

.studio-empty-copy {
  margin: 0 0 0.6rem;
  font-size: 0.88rem;
  color: var(--bs-secondary-color);
}

.studio-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.studio-item {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  background: var(--bs-body-bg);
}

.studio-item-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.6rem;
  font-size: 0.8rem;
}

.studio-when {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
}

.studio-when--scheduled {
  color: #2563eb;
}

.studio-dest {
  color: var(--bs-secondary-color);
}

.studio-dest .bi-linkedin {
  color: #0a66c2;
}

.studio-by {
  margin-left: auto;
  color: var(--bs-secondary-color);
}

.studio-status {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: #0a66c2;
  text-decoration: none;
}

.studio-status.is-bad {
  color: var(--bs-danger);
}

.studio-item-body {
  margin: 0;
  font-size: 0.9rem;
  white-space: pre-line;
  overflow-wrap: anywhere;
}

.studio-item-meta {
  margin: 0;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.studio-item-extras,
.studio-item-stats {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.9rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.studio-item-stats strong {
  color: var(--bs-body-color);
}

.studio-item-extras .is-ok {
  color: #15803d;
}

.studio-item-extras .is-bad {
  color: var(--bs-danger);
}

.studio-item-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.studio-recent {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.studio-recent-item {
  display: flex;
  flex-direction: column;
}

.studio-recent-item > .reflection-card {
  margin: 0;
}

.studio-post-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.9rem;
  margin-top: -0.35rem;
  padding: 0.65rem 0.9rem 0.45rem;
  border: 1px solid var(--bs-border-color);
  border-top: 0;
  border-radius: 0 0 14px 14px;
  background: var(--bs-secondary-bg);
  font-size: 0.76rem;
  color: var(--bs-secondary-color);
}

.studio-post-strip .is-ok {
  color: #15803d;
}

.studio-post-strip .is-bad {
  color: var(--bs-danger);
}

.studio-rank {
  margin-bottom: -0.4rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--bs-secondary-color);
}

.studio-post-rows {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  overflow: hidden;
}

.studio-post-row {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.55rem 0.8rem;
}

.studio-post-row + .studio-post-row {
  border-top: 1px solid var(--bs-border-color);
}

.studio-post-date {
  display: flex;
  flex: 0 0 2.2rem;
  flex-direction: column;
  align-items: center;
  line-height: 1.05;
  font-weight: 700;
  font-size: 0.95rem;
}

.studio-post-date small {
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.studio-post-text {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
}

.studio-post-text a,
.studio-post-text > span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--bs-body-color);
  text-decoration: none;
}

.studio-post-text a:hover {
  text-decoration: underline;
}

.studio-post-metrics {
  flex: 0 0 auto;
  display: flex;
  gap: 0.8rem;
  font-size: 0.76rem;
  color: var(--bs-secondary-color);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 575.98px) {
  .studio-post-row {
    flex-wrap: wrap;
  }
  .studio-post-metrics {
    width: 100%;
    padding-left: 3rem;
  }
}
.studio-cal-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}

.studio-cal-title {
  margin: 0 0.4rem;
  font-size: 1.05rem;
  font-weight: 700;
}

.studio-cal-legend {
  display: inline-flex;
  gap: 0.7rem;
  margin-left: auto;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.studio-cal-key::before {
  content: "";
  display: inline-block;
  width: 0.55rem;
  height: 0.55rem;
  margin-right: 0.3rem;
  border-radius: 50%;
  background: var(--studio-key);
}

.studio-cal-key--published,
.studio-cal-dot--published {
  --studio-key: #0a66c2;
}

.studio-cal-key--scheduled,
.studio-cal-dot--scheduled {
  --studio-key: #16a34a;
}

.studio-cal-key--open {
  --studio-key: transparent;
}

.studio-cal-key--open::before {
  border: 1.5px dashed var(--bs-secondary-color);
}

.studio-cal-chip {
  text-decoration: none;
}

.cal-chip.studio-cal-chip::before {
  background: var(--studio-key);
}

.studio-cal-chip--published {
  --studio-key: #0a66c2;
}

.studio-cal-chip--scheduled {
  --studio-key: #16a34a;
}

.cal-chip.studio-cal-chip--open {
  --studio-key: transparent;
  color: var(--bs-secondary-color);
  font-style: italic;
}

.cal-chip.studio-cal-chip--open::before {
  border: 1.5px dashed currentColor;
}

.cal-dot[class*=studio-cal-dot--] {
  background: var(--studio-key);
}

.studio-stat-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.studio-delta {
  font-size: 0.75rem;
  font-weight: 600;
}

.studio-delta.is-up {
  color: #15803d;
}

.studio-delta.is-down {
  color: var(--bs-danger);
}

.studio-bars {
  display: flex;
  align-items: flex-end;
  gap: 0.35rem;
  height: 8rem;
  padding: 0.5rem 0.25rem 1.4rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
}

.studio-bar {
  position: relative;
  flex: 1 1 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
}

.studio-bar-fill {
  width: 100%;
  min-height: 2px;
  border-radius: 6px 6px 2px 2px;
  background: #0a66c2;
  opacity: 0.85;
}

.studio-bar-label {
  position: absolute;
  bottom: -1.2rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.65rem;
  color: var(--bs-secondary-color);
  white-space: nowrap;
}

.studio-heat {
  display: flex;
  flex-direction: column;
  gap: 3px;
  max-width: 32rem;
}

.studio-heat-row {
  display: grid;
  grid-template-columns: 2.6rem repeat(4, minmax(0, 1fr));
  gap: 3px;
}

.studio-heat-head,
.studio-heat-day {
  font-size: 0.7rem;
  color: var(--bs-secondary-color);
}

.studio-heat-head {
  text-align: center;
}

.studio-heat-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.9rem;
  border-radius: 6px;
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
  background: var(--bs-secondary-bg);
  color: var(--bs-secondary-color);
}

.studio-heat-cell--1 {
  background: rgba(10, 102, 194, 0.15);
  color: var(--bs-body-color);
}

.studio-heat-cell--2 {
  background: rgba(10, 102, 194, 0.32);
  color: var(--bs-body-color);
}

.studio-heat-cell--3 {
  background: rgba(10, 102, 194, 0.55);
  color: #fff;
}

.studio-heat-cell--4 {
  background: rgba(10, 102, 194, 0.85);
  color: #fff;
}

.studio-heat-cell.is-best {
  box-shadow: inset 0 0 0 2px #16a34a;
  font-weight: 700;
}

.studio-rate {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.15rem;
}

.studio-rate-track {
  flex: 1 1 auto;
  max-width: 10rem;
  height: 0.35rem;
  border-radius: 999px;
  background: var(--bs-secondary-bg);
  overflow: hidden;
}

.studio-rate-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #16a34a;
}

.studio-rate-label {
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  white-space: nowrap;
}

.studio-missed {
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.studio-missed summary {
  cursor: pointer;
}

.studio-missed ul {
  margin: 0.25rem 0 0;
  padding-left: 1rem;
}

.studio-score {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1.15;
}

.studio-score strong {
  font-size: 1.1rem;
}

.studio-score > span:first-of-type {
  font-size: 0.7rem;
  color: var(--bs-secondary-color);
}

.studio-score-detail {
  font-size: 0.7rem;
  color: var(--bs-secondary-color);
  text-align: right;
}

.studio-settings {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.studio-slots {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
  gap: 0.4rem 0.9rem;
}

.studio-slot-row {
  display: grid;
  grid-template-columns: 6rem 1fr;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.86rem;
}

.studio-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.86rem;
}

.studio-field {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.86rem;
}

.studio-members {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  overflow: hidden;
}

.studio-members > li + li {
  border-top: 1px solid var(--bs-border-color);
}

.studio-member summary {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.8rem;
  font-size: 0.86rem;
  cursor: pointer;
  list-style: none;
}

.studio-member summary::-webkit-details-marker {
  display: none;
}

.studio-member summary:hover {
  background: var(--bs-secondary-bg);
}

.studio-member-name {
  font-weight: 600;
  white-space: nowrap;
}

.studio-member-email {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.studio-member-caret {
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  transition: transform 0.15s ease;
}

.studio-member[open] .studio-member-caret {
  transform: rotate(180deg);
}

.studio-poster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.6rem;
  padding: 0.5rem 0.8rem;
  font-size: 0.86rem;
}

.studio-poster .studio-member-email {
  text-align: left;
}

.studio-poster .studio-member-form {
  margin-left: auto;
}

.studio-member-body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding: 0.2rem 0.8rem 0.7rem;
}

.studio-member-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.studio-member-form .studio-input {
  width: auto;
}

.studio-add-member {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.studio-add-member .studio-input {
  width: auto;
  flex: 1 1 10rem;
}

@media (max-width: 575.98px) {
  .studio-section-hint {
    display: none;
  }
  .studio-row-label {
    min-width: 100%;
  }
}
.studio-publishing-menu {
  min-width: 0;
}

.studio-publishing-menu > .composer-chip {
  max-width: min(19rem, 65vw);
}

.studio-destination-summary {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio-composer .composer-context {
  flex-wrap: wrap;
}

.studio-composer .studio-count {
  flex-shrink: 0;
  white-space: nowrap;
}

.studio-composer .composer-share-avatar[hidden] {
  display: none;
}

.studio-composer .studio-company-avatar {
  border-radius: 0.5rem;
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}

.studio-company-avatar img {
  -o-object-fit: contain;
     object-fit: contain;
}

.studio-mention-open {
  font-size: 0.85rem;
  text-decoration: none;
  white-space: nowrap;
}

.studio-mention-open .bi {
  margin-right: 0.3rem;
}

.studio-mention-panel {
  position: fixed;
  inset: auto;
  margin: 0;
  width: min(23rem, 100vw - 16px);
  max-height: calc(80vh - 16px);
  overflow-y: auto;
  padding: 0.5rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 12px;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.18);
}

.studio-mention-tabs {
  display: flex;
  gap: 0.4rem;
  margin-bottom: 0.5rem;
}

.studio-mention-tabs button {
  flex: 1;
  padding: 0.35rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--bs-body-color);
}

.studio-mention-tabs button[aria-selected=true] {
  background: var(--bs-secondary-bg);
  font-weight: 600;
}

.studio-mention-search {
  margin: 0.35rem 0.55rem;
}

#studio_mention_results {
  max-height: 12rem;
  overflow-y: auto;
}

.crm-health {
  padding-bottom: 2rem;
}

.crm-health-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.crm-health-title {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 0.25rem;
}

.crm-health-sub {
  margin: 0;
  color: var(--bs-secondary-color);
}

.crm-health-empty {
  padding: 2.5rem 0;
  max-width: 34rem;
}

.crm-health-empty-note {
  color: var(--bs-secondary-color);
  font-size: 0.925rem;
  margin: 0.75rem 0 1.25rem;
}

.crm-health-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 992px) {
  .crm-health-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
  }
}

.crm-health-statbox {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
  padding: 1rem 1.15rem 1.05rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.85rem;
  background: var(--bs-body-bg);
  color: inherit;
  text-decoration: none;
}

.crm-health-statbox--link {
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.crm-health-statbox--link:hover, .crm-health-statbox--link:focus-visible {
  border-color: var(--bs-secondary-color);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
  color: inherit;
}

.crm-health-statbox-label {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.875rem;
  color: var(--bs-secondary-color);
}

.crm-health-statbox-help {
  font-size: 0.8rem;
  cursor: help;
  opacity: 0.75;
}

.crm-health-statbox-value {
  font-size: clamp(1.5rem, 4.5vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.crm-health-statbox-value--alert {
  color: #c1503c;
}

.crm-health-statbox-unit {
  margin-left: 0.3rem;
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--bs-secondary-color);
}

.crm-health-statbox-sub {
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.crm-health-dot {
  font-size: 0.55rem;
}

.crm-health-dot--high {
  color: #c1503c;
}

.crm-health-dot--medium {
  color: #d99a3f;
}

.crm-health-dot--low {
  color: var(--bs-secondary-color);
}

.crm-health .network-toolbar {
  margin-bottom: 1.25rem;
}

.crm-health-flow-chip {
  white-space: nowrap;
}

.crm-health-book-note {
  margin: -0.5rem 0 1.25rem;
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}

.crm-health-group {
  margin-bottom: 2rem;
}

.crm-health-group-title {
  font-size: 1.05rem;
  font-weight: 600;
  margin: 0 0 0.2rem;
}

.crm-health-group-blurb {
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
  margin: 0 0 0.85rem;
}

.crm-health-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(19rem, 1fr));
  gap: 0.6rem;
}

.crm-health-card {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.85rem 1rem 0.9rem 0.85rem;
  border: 1px solid var(--bs-border-color);
  border-left: 3px solid var(--crm-health-sev, var(--bs-border-color));
  border-radius: 0.6rem;
}

.crm-health-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.2rem;
}

.crm-health-sev--high {
  --crm-health-sev: #c1503c;
}

.crm-health-sev--medium {
  --crm-health-sev: #d99a3f;
}

.crm-health-sev--low {
  --crm-health-sev: var(--bs-border-color);
}

.crm-health-sev--unknown {
  --crm-health-sev: var(--bs-secondary-color);
}

.crm-health-row-count {
  display: flex;
  flex-direction: column;
}

.crm-health-count {
  font-size: 1.3rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
}

.crm-health-share {
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.crm-health-row-label {
  margin: 0;
  font-weight: 500;
}

.crm-health-row-detail {
  margin: 0.15rem 0 0;
  font-size: 0.875rem;
  color: var(--bs-secondary-color);
}

.crm-health-spark {
  display: block;
  overflow: visible;
}
.crm-health-spark polyline {
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.crm-health-trend {
  color: var(--bs-secondary-color);
  opacity: 0.55;
  padding-top: 0.3rem;
}

.crm-health-trend--improving {
  color: #3f8f5f;
  opacity: 0.85;
}

.crm-health-trend--worsening {
  color: #c1503c;
  opacity: 0.85;
}

.crm-health-trend-label {
  margin: 0.35rem 0 0;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.crm-health-trend-label--improving {
  color: #3f8f5f;
}

.crm-health-trend-label--worsening {
  color: #c1503c;
}

.crm-health .network-toolbar {
  margin-bottom: 1.25rem;
}

.crm-health-flow-chip {
  white-space: nowrap;
}

.crm-health-book-note {
  margin: -0.5rem 0 1.25rem;
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}

.crm-health-footnote {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--bs-border-color);
  font-size: 0.825rem;
  color: var(--bs-secondary-color);
}
.crm-health-footnote p {
  margin: 0 0 0.35rem;
}

@media (max-width: 575.98px) {
  .crm-health-row-count {
    flex-direction: row;
    align-items: baseline;
    gap: 0.45rem;
  }
}
.crm-health-card--link {
  color: inherit;
  text-decoration: none;
}
.crm-health-card--link:hover {
  border-color: var(--bs-secondary-color);
  border-left-color: var(--crm-health-sev, var(--bs-border-color));
}

.crm-health-note {
  padding: 0.85rem 1rem;
  margin-bottom: 1.25rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.6rem;
  font-size: 0.875rem;
}
.crm-health-note p {
  margin: 0 0 0.35rem;
}
.crm-health-note p:last-child {
  margin-bottom: 0;
  color: var(--bs-secondary-color);
}

.crm-health-issues {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.crm-health-issue {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 0.8rem 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.6rem;
}

.crm-health-issue-main {
  min-width: 0;
  flex: 1 1 auto;
}

.crm-health-issue-name {
  margin: 0;
  font-weight: 500;
}
.crm-health-issue-name a {
  color: inherit;
}

.crm-health-issue-worth {
  display: inline-block;
  margin-left: 0.5rem;
  padding: 0.05rem 0.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
  color: var(--bs-secondary-color);
  background: var(--bs-tertiary-bg);
  border: 1px solid var(--bs-border-color);
}

.crm-health-issue-sub,
.crm-health-issue-meta {
  margin: 0.1rem 0 0;
  font-size: 0.825rem;
  color: var(--bs-secondary-color);
}

.crm-health-issue-meta {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  opacity: 0.85;
}

.crm-health-issue-members {
  list-style: none;
  margin: 0.4rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  font-size: 0.85rem;
}
.crm-health-issue-members li {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: baseline;
}

.crm-health-issue-member-detail {
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.crm-health-issue-member-jane {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.8rem;
  text-decoration: none;
}

.crm-health-issue-fix {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 1 26rem;
  justify-content: flex-end;
}

.crm-health-issue-none {
  margin: 0;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
  font-style: italic;
}

.crm-health-suggest {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  min-width: 0;
  text-align: right;
}

.crm-health-suggest-tier {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--bs-secondary-color);
}

.crm-health-suggest-value {
  font-weight: 600;
  word-break: break-all;
}

.crm-health-suggest-evidence {
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.crm-health-suggest--strong .crm-health-suggest-tier {
  color: #3f8f5f;
}

.crm-health-suggest--weak .crm-health-suggest-tier,
.crm-health-suggest--conflicting .crm-health-suggest-tier {
  color: #b8791f;
}

.crm-health-apply-form {
  margin: 0;
}

.crm-health-pager {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
}

.crm-health-pager-at {
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}

@media (max-width: 767.98px) {
  .crm-health-issue {
    flex-direction: column;
    gap: 0.6rem;
  }
  .crm-health-issue-fix {
    flex: 1 1 auto;
    width: 100%;
    justify-content: space-between;
  }
  .crm-health-suggest {
    text-align: left;
  }
}
.crm-health-push {
  margin: 2rem 0 0;
  padding: 0.75rem 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
}

.crm-health-push-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.crm-health-push-icon {
  font-size: 1.1rem;
  color: var(--bs-secondary-color);
}

.crm-health-push-text {
  flex: 1;
  min-width: 0;
}

.crm-health-push-title {
  margin: 0;
  font-size: 0.925rem;
  font-weight: 600;
}

.crm-health-push-state {
  margin: 0;
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}
.crm-health-push-state strong {
  color: var(--bs-body-color);
}

.crm-health-push-details {
  margin-top: 0.5rem;
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}
.crm-health-push-details summary {
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
}
.crm-health-push-details p {
  margin: 0.5rem 0 0;
}

.crm-health-share {
  margin-top: 0.75rem;
}

.crm-health-share-list {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
}

.crm-health-share-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.4rem 0;
  border-top: 1px solid var(--bs-border-color);
  font-size: 0.875rem;
}

.crm-health-share-who {
  min-width: 0;
  overflow-wrap: anywhere;
}

.crm-health-share-meta {
  color: var(--bs-secondary-color);
}

.crm-health-share-form {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.crm-health-share-form .form-control {
  flex: 1;
  min-width: 0;
}

.crm-flow {
  --crm-flow-overwrite: var(--bs-danger);
  --crm-flow-create: var(--bs-warning);
  --crm-flow-fill: var(--bs-success);
  --crm-flow-log: var(--bs-info);
  --crm-flow-read: var(--bs-secondary-color);
}

.crm-flow--overwrite {
  --crm-flow-c: var(--crm-flow-overwrite);
}

.crm-flow--create {
  --crm-flow-c: var(--crm-flow-create);
}

.crm-flow--fill {
  --crm-flow-c: var(--crm-flow-fill);
}

.crm-flow--log {
  --crm-flow-c: var(--crm-flow-log);
}

.crm-flow--read {
  --crm-flow-c: var(--crm-flow-read);
}

.crm-flow-map {
  max-width: 800px;
  margin: 0 auto 1.75rem;
  padding: 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
}

.crm-flow-map-scroll {
  overflow-x: auto;
}

.crm-flow-svg {
  display: block;
  width: 100%;
  min-width: 540px;
  height: auto;
}

.crm-flow-svg a {
  text-decoration: none;
}

@media (min-width: 1200px) {
  .crm-flow-layout--map {
    display: grid;
    grid-template-columns: minmax(0, 760px) minmax(22rem, 1fr);
    gap: 1.5rem;
    align-items: start;
  }
  .crm-flow-layout--map .crm-flow-aside {
    position: sticky;
    top: 1rem;
  }
  .crm-flow-layout--map .crm-flow-map {
    max-width: none;
    margin: 0;
  }
}
.crm-flow-edge {
  stroke: var(--crm-flow-c);
  stroke-width: 2;
  fill: none;
}

.crm-flow-edge--gap {
  stroke-dasharray: 6 4;
}

.crm-flow-arrowhead {
  fill: var(--crm-flow-c);
}

.crm-flow-node rect {
  fill: var(--bs-body-bg);
  stroke: var(--bs-border-color);
  stroke-width: 1.5;
}

.crm-flow-node--salesforce rect,
.crm-flow-node--jane rect {
  stroke: var(--bs-emphasis-color);
  stroke-width: 2;
}

.crm-flow-node-name {
  fill: var(--bs-body-color);
  font-size: 14px;
  font-weight: 600;
}

.crm-flow-node-role {
  fill: var(--bs-secondary-color);
  font-size: 10.5px;
}

.crm-flow-badge circle {
  fill: var(--bs-body-bg);
  stroke: var(--bs-emphasis-color);
  stroke-width: 1.5;
}
.crm-flow-badge text {
  fill: var(--bs-body-color);
  font-size: 11px;
  font-weight: 600;
}

.crm-flow-badge--gap circle {
  fill: var(--bs-warning-bg-subtle);
  stroke: var(--bs-warning);
}

a:hover .crm-flow-badge circle {
  stroke-width: 3;
}

.crm-flow-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
  margin-top: 0.6rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.crm-flow-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.crm-flow-swatch {
  display: inline-block;
  width: 1.1rem;
  height: 0;
  border-top: 2px solid var(--crm-flow-c);
}

.crm-flow-swatch--gap {
  border-top: 2px dashed var(--bs-secondary-color);
}

.crm-flow-principles {
  margin: 0.35rem 0 0;
  padding-left: 1.1rem;
}
.crm-flow-principles li {
  margin-bottom: 0.3rem;
}

.crm-flow-card {
  padding: 1rem 1.15rem;
  margin-bottom: 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
  scroll-margin-top: 4.5rem;
}
.crm-flow-card:target {
  border-color: var(--bs-emphasis-color);
}

.crm-flow-card-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.05rem;
  font-weight: 600;
  margin: 0 0 0.35rem;
}

.crm-flow-card-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  border: 1.5px solid var(--bs-emphasis-color);
  border-radius: 50%;
  font-size: 0.75rem;
}
.crm-flow-card-number.crm-flow-badge--gap {
  background: var(--bs-warning-bg-subtle);
  border-color: var(--bs-warning);
}

.crm-flow-card-route {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.6rem;
  font-size: 0.875rem;
  color: var(--bs-secondary-color);
}

.crm-flow-chip {
  padding: 0.05rem 0.5rem;
  border: 1px solid var(--crm-flow-c);
  border-radius: 1rem;
  font-size: 0.75rem;
  color: var(--bs-body-color);
}

.crm-flow-card-carries {
  margin: 0 0 0.6rem;
}

.crm-flow-card-meta {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.2rem 0.9rem;
  margin: 0 0 0.6rem;
  font-size: 0.875rem;
}
.crm-flow-card-meta dt {
  font-weight: 500;
  color: var(--bs-secondary-color);
}
.crm-flow-card-meta dd {
  margin: 0;
}

.crm-flow-facts {
  margin: 0 0 0.6rem;
  padding-left: 1.1rem;
  font-size: 0.9rem;
}

.crm-flow-gaps {
  margin: 0 0 0.6rem;
  padding: 0.6rem 0.8rem;
  border-radius: 0.5rem;
  background: var(--bs-warning-bg-subtle);
  font-size: 0.9rem;
}
.crm-flow-gaps ul {
  margin: 0.25rem 0 0;
  padding-left: 1.1rem;
}

.crm-flow-jane {
  margin: 0 0 0.6rem;
  font-size: 0.9rem;
}

.crm-flow-card-evidence {
  margin: 0;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.crm-flow-card-evidence--stale {
  color: var(--bs-warning-text-emphasis);
}

@media (max-width: 575.98px) {
  .crm-flow-card-meta {
    grid-template-columns: 1fr;
  }
  .crm-flow-card-meta dd {
    margin-bottom: 0.3rem;
  }
}
.crm-flow-fields-scroll {
  overflow-x: auto;
  margin-top: 0.5rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
}

.crm-flow-fields {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  font-size: 0.85rem;
}
.crm-flow-fields th,
.crm-flow-fields td {
  padding: 0.45rem 0.65rem;
  border-bottom: 1px solid var(--bs-border-color);
  text-align: left;
  vertical-align: top;
}
.crm-flow-fields thead th {
  font-weight: 600;
  color: var(--bs-secondary-color);
  white-space: nowrap;
}
.crm-flow-fields tbody th[scope=row] {
  font-weight: 600;
  width: 16%;
}
.crm-flow-fields code {
  font-size: 0.78rem;
  color: var(--bs-body-color);
  word-break: break-word;
}

.crm-flow-fields-group th {
  background: var(--bs-tertiary-bg);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color);
}

.crm-flow-fields-note {
  margin-top: 0.2rem;
  font-weight: 400;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.crm-flow-cell {
  border-left: 3px solid var(--crm-flow-c);
}

.crm-flow-cell--none {
  color: var(--bs-secondary-color);
}

.crm-merge-banner {
  display: flex;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  margin-bottom: 1.25rem;
  border: 1px solid var(--bs-border-color);
  border-left: 3px solid #2f6fdb;
  border-radius: 0.75rem;
  font-size: 0.9rem;
}
.crm-merge-banner p {
  margin: 0.2rem 0 0;
  color: var(--bs-secondary-color);
}
.crm-merge-banner .bi {
  font-size: 1.1rem;
  color: #2f6fdb;
}

.crm-health-statbox-value--small {
  font-size: 1.15rem;
}

.crm-merge-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 500;
}

.crm-merge-group {
  margin-bottom: 1.5rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.85rem;
  overflow: hidden;
}

.crm-merge-group--skip {
  border-style: dashed;
}

.crm-merge-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.25rem 1rem;
  padding: 0.8rem 1rem;
  border-bottom: 1px solid var(--bs-border-color);
}

.crm-merge-email {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.crm-merge-reason,
.crm-merge-owner {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  margin: 0.2rem 0 0;
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}

.crm-merge-group--skip .crm-merge-reason {
  color: #b8702b;
}

.crm-merge-scroll {
  overflow-x: auto;
}

.crm-merge-fields-skip td,
.crm-merge-fields-skip th {
  color: var(--bs-secondary-color);
}

.crm-merge-fields-tag {
  display: inline-block;
  margin-right: 0.4rem;
  padding: 0 0.35rem;
  border-radius: 0.25rem;
  background: var(--bs-secondary-bg);
  font-size: 0.75rem;
  font-weight: 600;
}

.crm-merge-pick {
  margin: 0.75rem 0;
}

.crm-merge-pick .form-control {
  flex: 1 1 18rem;
  max-width: 34rem;
}

.crm-merge-extra {
  padding: 0.5rem 0.75rem 0.25rem;
}

.crm-merge-extra-line {
  margin: 0 0 0.35rem;
  font-size: 0.82rem;
  color: var(--bs-secondary-color);
  overflow-wrap: anywhere;
}

.crm-merge-extra-line.crm-merge-warn {
  font-weight: 400;
}

.crm-merge-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
}
.crm-merge-table th, .crm-merge-table td {
  padding: 0.45rem 0.75rem;
  border-bottom: 1px solid var(--bs-border-color);
  text-align: left;
  vertical-align: top;
  min-width: 10rem;
}
.crm-merge-table tbody th, .crm-merge-table thead th:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  background: var(--bs-body-bg);
}
.crm-merge-table tbody th {
  min-width: 8rem;
  font-weight: 500;
  color: var(--bs-secondary-color);
  white-space: nowrap;
}
.crm-merge-table thead th {
  font-weight: 600;
  background: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.03));
}
.crm-merge-table thead th.is-survivor {
  box-shadow: inset 0 -2px 0 #2f8f5b;
}
.crm-merge-table tr:last-child th, .crm-merge-table tr:last-child td {
  border-bottom: 0;
}

.crm-merge-role {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--bs-secondary-color);
}

.crm-merge-value {
  overflow-wrap: anywhere;
}

.crm-merge-note {
  display: block;
  font-size: 0.72rem;
  margin-top: 0.1rem;
}

.crm-merge-cell--used {
  background: rgba(47, 143, 91, 0.09);
}

.crm-merge-cell--used .crm-merge-note {
  color: #2f8f5b;
}

.crm-merge-cell--same {
  color: var(--bs-secondary-color);
}

.crm-merge-cell--dropped .crm-merge-value {
  text-decoration: line-through;
  color: var(--bs-secondary-color);
}

.crm-merge-cell--dropped .crm-merge-note {
  color: #b8702b;
}

.crm-merge-cell--blank {
  color: var(--bs-secondary-color);
}

.crm-merge-result {
  font-weight: 600;
  background: rgba(47, 111, 219, 0.06);
  border-left: 1px solid var(--bs-border-color);
}

.crm-merge-jane th, .crm-merge-jane td {
  border-top: 2px solid var(--bs-border-color);
}

.crm-merge-warn {
  color: #b8702b;
  font-weight: 600;
}

.crm-merge-go {
  align-self: flex-start;
}

.crm-phones-table {
  width: 100%;
  font-size: 0.875rem;
  border-collapse: collapse;
}
.crm-phones-table th,
.crm-phones-table td {
  padding: 0.45rem 0.6rem;
  border-bottom: 1px solid var(--bs-border-color);
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}
.crm-phones-table th {
  font-weight: 600;
  color: var(--bs-secondary-color);
}

.crm-phones-hit {
  color: var(--bs-danger-text-emphasis);
  background: var(--bs-danger-bg-subtle);
}

.crm-phones-flag {
  margin-left: 0.4rem;
  padding: 0 0.35rem;
  border-radius: 0.3rem;
  font-size: 0.75rem;
  color: var(--bs-warning-text-emphasis);
  background: var(--bs-warning-bg-subtle);
}

.crm-phones-activity {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0.5rem 0 1rem;
  font-size: 0.875rem;
  color: var(--bs-secondary-color);
}
.crm-phones-activity .is-active {
  font-weight: 600;
  color: var(--bs-emphasis-color);
  text-decoration: none;
}

.crm-phones-batch {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding: 0.8rem 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.85rem;
}
.crm-phones-batch .is-active {
  font-weight: 600;
  text-decoration: none;
}

.crm-phones-batch-title {
  margin: 0;
  font-weight: 600;
}

.crm-phones-batch-sub {
  margin: 0.15rem 0 0;
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}

.crm-phones-next {
  margin-right: 0.4rem;
  padding: 0 0.35rem;
  border-radius: 0.3rem;
  font-size: 0.75rem;
  color: var(--bs-primary-text-emphasis);
  background: var(--bs-primary-bg-subtle);
}

.crm-phones-batches {
  margin-top: 2rem;
}

.crm-health-stranded {
  border-color: var(--bs-warning-border-subtle);
}

.crm-health-stranded-list {
  margin: 0.5rem 0 0;
  padding-left: 2.25rem;
  font-size: 0.875rem;
}

.crm-health-stranded-when {
  color: var(--bs-secondary-color);
}

.persona-hero {
  padding: 1.1rem;
}

.persona-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: 1.25rem;
  align-items: start;
}

@media (max-width: 640px) {
  .persona-hero-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.persona-hero-portrait {
  max-width: 20rem;
  width: 100%;
  margin-inline: auto;
}

.persona-hero-identity {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.persona-card-portrait {
  position: relative;
  width: 100%;
  aspect-ratio: 4/5;
  border-radius: 1rem;
  overflow: hidden;
  background: var(--bs-tertiary-bg, rgba(120, 88, 180, 0.08));
  box-shadow: inset 0 0 0 1px rgba(120, 88, 180, 0.16);
}

.persona-card-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.persona-card-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.6rem;
  color: rgba(120, 88, 180, 0.6);
  background: linear-gradient(165deg, rgba(120, 88, 180, 0.1), rgba(120, 88, 180, 0.02));
}

.persona-card-name {
  font-weight: 600;
  font-size: 1.5rem;
}

.persona-card-role {
  font-size: 0.95rem;
}

.persona-card-quote {
  color: var(--bs-secondary-color);
  font-size: 0.95rem;
}

.persona-card-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.persona-card-chip {
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.32rem 0.55rem;
  border-radius: 999px;
  background: rgba(120, 88, 180, 0.12);
  color: var(--bs-emphasis-color);
  white-space: nowrap;
}

.persona-card-chip--soft {
  background: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.05));
  color: var(--bs-secondary-color);
}

.persona-photo-dots {
  position: absolute;
  top: 0.5rem;
  left: 0.6rem;
  right: 0.6rem;
  display: flex;
  gap: 0.25rem;
  pointer-events: none;
}

.persona-photo-dot {
  flex: 1;
  height: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.4);
  box-shadow: 0 0 2px rgba(2, 6, 23, 0.4);
}

.persona-photo-dot.is-active {
  background: rgba(255, 255, 255, 0.95);
}

.persona-photo-tap {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.persona-photo-tap:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.75);
  outline-offset: -4px;
}

.persona-photo-tap--prev {
  left: 0;
}

.persona-photo-tap--next {
  right: 0;
}

.persona-portrait-shimmer {
  position: absolute;
  inset: 0;
  background: rgba(120, 88, 180, 0.14);
}

.persona-portrait-shimmer-block {
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.persona-portrait-brewing-label {
  position: absolute;
  inset-inline: 0;
  bottom: 0.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.78rem;
  font-weight: 600;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

.persona-card-partial-img {
  position: absolute;
  inset: 0;
  animation: persona-partial-fade 0.4s ease;
}

@keyframes persona-partial-fade {
  from {
    opacity: 0.35;
  }
  to {
    opacity: 1;
  }
}
.persona-portrait-elapsed {
  margin-inline-start: 0.15rem;
  font-variant-numeric: tabular-nums;
  opacity: 0.92;
}

.persona-portrait-cropping {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.persona-portrait-cropping-scrim {
  position: absolute;
  inset: 0;
  background: rgba(120, 88, 180, 0.14);
  animation: persona-cropping-pulse 1.4s ease-in-out infinite;
}

@keyframes persona-cropping-pulse {
  0%, 100% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .persona-portrait-cropping-scrim {
    animation: none;
  }
}
.persona-portrait-timeout, .persona-portrait-failed {
  position: absolute;
  inset-inline: 0.5rem;
  bottom: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 0.6rem;
  border-radius: 0.6rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background: rgba(15, 23, 42, 0.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.persona-portrait-timeout a, .persona-portrait-failed a {
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
}

.persona-portrait-failed {
  background: rgba(127, 29, 29, 0.78);
}

.persona-portrait-failed-retry {
  margin: 0;
}

.persona-portrait-failed-retry-btn {
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: inherit;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}

.persona-portrait-actions {
  position: absolute;
  inset-inline: 0;
  bottom: 0.6rem;
  display: flex;
  gap: 0.4rem;
  justify-content: center;
  pointer-events: none;
}

.persona-portrait-pick-form {
  display: contents;
}

.persona-portrait-pick {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  padding: 0.3rem 0.8rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #fff;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  cursor: pointer;
  opacity: 0.85;
  transition: opacity 0.15s ease, background 0.15s ease;
}

.persona-portrait-pick--keep {
  background: var(--bs-primary, #7e5cbe);
  border-color: transparent;
}

.persona-card-portrait:hover .persona-portrait-pick,
.persona-portrait-pick:focus-visible {
  opacity: 1;
}

.persona-portrait-pick:hover {
  background: rgba(15, 23, 42, 0.78);
}

.persona-portrait-pick--keep:hover {
  background: var(--bs-primary, #7e5cbe);
  filter: brightness(1.08);
}

@media (hover: hover) and (pointer: fine) {
  .persona-portrait-pick {
    opacity: 0;
  }
  .persona-card-portrait:hover .persona-portrait-pick,
  .persona-portrait-pick:focus-visible {
    opacity: 1;
  }
}
.detail-sidebar--persona .detail-sidebar-content {
  overflow-y: auto;
}

.detail-sidebar--persona .persona-hero {
  border: none;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

.detail-sidebar--persona .persona-hero-grid {
  grid-template-columns: 1fr;
  gap: 1rem;
}

.detail-sidebar--persona .persona-hero-portrait {
  max-width: none;
}

.persona-voice-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.persona-voice-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.persona-voice-chip {
  flex: 1 1 auto;
}

.persona-voice-play {
  flex: 0 0 auto;
}

/* Assistant avatar in the Jane sidebar header (falls back to the default icon
 * via the view when the user has no ready avatar). Image-only, so it needs no
 * light/dark treatment beyond a subtle ring. */
.jane-sidebar-avatar {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}

/* Persona "draw yourself…" chat card: the painted scene inside a tool card. */
.persona-chat-scene {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.persona-chat-scene-img {
  width: 100%;
  max-width: 22rem;
  border-radius: 0.75rem;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Video sibling of the scene image. 16:9 rather than the image's square, because
 * that is the aspect every video is generated at. object-fit: contain so a clip
 * is never cropped — a face cut in half is worse than letterboxing. */
.persona-chat-scene-video {
  width: 100%;
  max-width: 22rem;
  aspect-ratio: 16/9;
  border-radius: 0.75rem;
  display: block;
  background: #000;
  -o-object-fit: contain;
     object-fit: contain;
}

.persona-chat-scene-caption {
  font-size: 0.85rem;
  margin: 0;
}

.media-fallback-note {
  margin-top: 0.5rem;
  font-size: 0.78rem;
  line-height: 1.35;
}

/* Server-computed elapsed time / clamped provider progress next to the caption.
 * Dimmer than the caption: it is status, not content. */
.persona-chat-scene-elapsed {
  font-variant-numeric: tabular-nums;
  opacity: 0.7;
}

.persona-chat-scene--brewing .persona-chat-scene-skeleton {
  width: 100%;
  max-width: 22rem;
  aspect-ratio: 1/1;
  border-radius: 0.75rem;
}

/* Video renders 16:9, so its shimmer must too — otherwise the card visibly
 * reflows the moment the clip lands. */
.persona-chat-scene--brewing .persona-chat-scene-skeleton--video {
  aspect-ratio: 16/9;
}

/* ============================================================
 * "Actively generating" cue, shared by the chat scene card, the
 * chat portrait card, and the /persona hero. The base
 * .home-skeleton-block shimmer (_home_panel.scss) is deliberately
 * subtle because it also backs short-lived loading skeletons
 * elsewhere — but image/video generation can run up to a minute
 * or more, so a plain gray box with a faint sweep reads as inert.
 * These two classes layer a brand-tinted "breathing" background and
 * a pulsing icon on top of the shimmer so it's unambiguous that
 * work is in progress even before the caption is read.
 * ============================================================ */
.media-generating-block {
  --media-generating-tint: rgba(120, 88, 180, 0.10);
  --media-generating-tint-peak: rgba(120, 88, 180, 0.24);
  background-color: var(--media-generating-tint);
  animation: media-generating-breathe 2.2s ease-in-out infinite;
}

[data-bs-theme=dark] .media-generating-block {
  --media-generating-tint: rgba(120, 88, 180, 0.16);
  --media-generating-tint-peak: rgba(120, 88, 180, 0.32);
}

@keyframes media-generating-breathe {
  0%, 100% {
    background-color: var(--media-generating-tint);
  }
  50% {
    background-color: var(--media-generating-tint-peak);
  }
}
.media-generating-icon {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: rgba(120, 88, 180, 0.55);
  animation: media-generating-pulse 1.6s ease-in-out infinite;
  pointer-events: none;
}

[data-bs-theme=dark] .media-generating-icon {
  color: rgba(196, 181, 253, 0.65);
}

@keyframes media-generating-pulse {
  0%, 100% {
    opacity: 0.35;
    transform: scale(0.9);
  }
  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}
@media (prefers-reduced-motion: reduce) {
  .media-generating-block {
    animation: none;
    background-color: var(--media-generating-tint-peak);
  }
  .media-generating-icon {
    animation: none;
    opacity: 0.7;
    transform: none;
  }
}
/* ============================================================
 * Gallery app: filter chips, thumbnail grid, detail view.
 * ============================================================ */
.gallery-filters {
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.gallery-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
  text-decoration: none;
}

.gallery-filter-chip:hover {
  text-decoration: none;
}

.tj-chip.gallery-filter-chip--active,
.tj-chip.gallery-filter-chip--active:hover {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
}

html[data-bs-theme=dark] .tj-chip.gallery-filter-chip--active,
html[data-bs-theme=dark] .tj-chip.gallery-filter-chip--active:hover {
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.16);
  color: #93c5fd;
}

.gallery-filter-count {
  font-size: 0.72rem;
  opacity: 0.7;
}

.gallery-filter-chip--active .gallery-filter-count {
  opacity: 0.9;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
  gap: 0.6rem;
}

.gallery-cell {
  position: relative;
  display: block;
  border-radius: 0.75rem;
  overflow: hidden;
  aspect-ratio: 1/1;
  background: rgba(120, 88, 180, 0.08);
}

.gallery-cell-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.2s ease;
}

.gallery-cell:hover .gallery-cell-img {
  transform: scale(1.04);
}

/* A video thumbnail is the <video> element itself with preload="metadata" — the
 * browser paints its first frame, which is why no ffmpeg-generated poster (and so
 * no ffmpeg in the Docker image) is needed. It carries no controls in the grid;
 * the whole cell is a link. pointer-events: none stops a stray tap landing on the
 * player instead of that link. */
.gallery-cell-video {
  background: #000;
  pointer-events: none;
}

/* Play affordance so a video cell is distinguishable from a still at a glance. */
.gallery-cell-play {
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  width: 1.6rem;
  height: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  font-size: 0.95rem;
  line-height: 1;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(2px);
}

.gallery-cell-kind {
  position: absolute;
  left: 0.4rem;
  bottom: 0.4rem;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  color: #fff;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(2px);
}

/* The media card. Positioning context for the top-right ⋮ / ✕ cluster, which
 * hangs OVER the media the way Persona's viewer does. overflow stays visible so
 * the actions menu can drop below the cluster without being clipped — the media
 * elements round their own corners, so the card needs no clip of its own. */
.gallery-detail-figure {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* No media to show (moderation-blocked, or an unavailable blob): give the card a
 * surface so the corner buttons still read and the message has somewhere to sit. */
.gallery-detail-figure--empty {
  min-height: 40vh;
  border-radius: 0.9rem;
  background: rgba(120, 88, 180, 0.08);
}

html[data-bs-theme=dark] .gallery-detail-figure--empty {
  background: rgba(148, 163, 184, 0.12);
}

.gallery-detail-missing {
  padding: 2rem 1.5rem;
  text-align: center;
}

/* The ⋮ / ✕ pair, pinned top-right over the media — Persona's viewer language.
 * One flex row so the toggle sits exactly one gap left of Close, and the row is
 * the menu's positioning context. */
.gallery-detail-corner {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

/* Dark glass rather than Persona's translucent-white: these buttons sit over a
 * real photo that may be light OR dark, so they follow the grid's own overlay
 * badges (.gallery-cell-kind / -play) instead of the always-dark viewer scrim. */
.gallery-detail-corner-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  border: 0;
  border-radius: 50%;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  cursor: pointer;
  text-decoration: none;
  transition: background 0.12s ease;
}

.gallery-detail-corner-btn:hover,
.gallery-detail-menu-toggle[aria-expanded=true] {
  background: rgba(0, 0, 0, 0.72);
  color: #fff;
}

.gallery-detail-corner-btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

/* Dark-glass dropdown, mirroring .persona-media-viewer-menu: a floating popover
 * that reads over both themes. Hidden until split-menu adds .is-open. */
.gallery-detail-menu {
  position: absolute;
  top: calc(100% + 0.4rem);
  right: 0;
  z-index: 4;
  display: none;
  min-width: 13.5rem;
  max-width: min(18rem, 100vw - 1.5rem);
  padding: 0.35rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.7rem;
  background: rgba(15, 23, 42, 0.97);
  box-shadow: 0 12px 32px rgba(2, 6, 23, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.gallery-detail-menu.is-open {
  display: block;
}

/* button_to wraps its button in a <form>; strip its box so the item fills the
 * menu row like the plain <a> items do. */
.gallery-detail-menu-form {
  width: 100%;
  margin: 0;
}

.gallery-detail-menu-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  padding: 0.5rem 0.6rem;
  border: 0;
  border-radius: 0.5rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.86rem;
  font-weight: 600;
  text-align: left;
  text-decoration: none;
  background: transparent;
  cursor: pointer;
}

.gallery-detail-menu-item:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.gallery-detail-menu-item:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -2px;
}

.gallery-detail-menu-item--danger {
  color: #fda4af;
}

.gallery-detail-menu-item--danger:hover {
  background: rgba(244, 63, 94, 0.18);
  color: #fecdd3;
}

.gallery-detail-img {
  max-width: 100%;
  max-height: 60vh;
  border-radius: 0.9rem;
  -o-object-fit: contain;
     object-fit: contain;
}

/* Full player in the detail view. Black behind it in BOTH themes on purpose:
 * letterbox bars around a 16:9 clip read as part of the video, and a light-theme
 * white gutter would look like a rendering bug. */
.gallery-detail-video {
  width: 100%;
  max-width: 100%;
  max-height: 60vh;
  border-radius: 0.9rem;
  background: #000;
}

.gallery-detail-label {
  display: block;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.6;
  margin-bottom: 0.15rem;
}

.gallery-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.gallery-detail-chip {
  font-size: 0.72rem;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  background: rgba(120, 88, 180, 0.12);
}

.persona-setting-disabled {
  opacity: 0.55;
  pointer-events: none;
}

:root body .persona-rail {
  display: none;
}

.persona-rail {
  flex-direction: column;
  min-height: 0;
  width: 3.75rem;
  padding: 0.5rem 0.4rem;
  border-right: 1px solid rgba(15, 23, 42, 0.08);
  background: transparent;
  overflow: hidden;
  transition: width 0.14s ease;
}

.persona-rail--expanded {
  width: 11.75rem;
  padding-inline: 0.55rem;
}

[data-bs-theme=dark] .persona-rail {
  border-right-color: rgba(148, 163, 184, 0.14);
}

.persona-rail-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.25rem;
  min-height: 2.25rem;
  padding-inline: 0.15rem;
}

.persona-rail-title {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
  white-space: nowrap;
  overflow: hidden;
  display: none;
}

.persona-rail--expanded .persona-rail-title {
  display: block;
}

.persona-rail:not(.persona-rail--expanded) .persona-rail-head {
  justify-content: center;
}

.persona-rail-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(15, 23, 42, 0.6);
  border-radius: 9px;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.persona-rail-toggle:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.85);
}

[data-bs-theme=dark] .persona-rail-toggle {
  color: rgba(226, 232, 240, 0.7);
}

[data-bs-theme=dark] .persona-rail-toggle:hover {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.95);
}

.persona-rail-list {
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  overflow-y: auto;
  min-height: 0;
  flex: 1 1 auto;
}

.persona-rail-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3rem;
  border-radius: 0.6rem;
  text-decoration: none;
  color: var(--bs-body-color);
  min-width: 0;
}

.persona-rail-item:hover {
  background: rgba(15, 23, 42, 0.06);
  color: var(--bs-body-color);
}

[data-bs-theme=dark] .persona-rail-item:hover {
  background: rgba(148, 163, 184, 0.14);
}

.persona-rail-item.is-active {
  background: rgba(120, 88, 180, 0.14);
}

.persona-rail-face {
  position: relative;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  overflow: visible;
}

.persona-rail-thumb,
.persona-rail-monogram {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--bs-emphasis-color);
  background: rgba(120, 88, 180, 0.16);
}

.persona-rail-item.is-active .persona-rail-face {
  box-shadow: 0 0 0 2px var(--bs-primary, #7e5cbe);
  border-radius: 50%;
}

.persona-rail-star {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 0.5rem;
  color: #fff;
  background: var(--bs-primary, #7e5cbe);
  box-shadow: 0 0 0 2px var(--bs-body-bg, #fff);
}

.persona-rail-label {
  display: none;
  min-width: 0;
  flex-direction: column;
}

.persona-rail--expanded .persona-rail-label {
  display: flex;
}

.persona-rail-name {
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.persona-rail-badge {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bs-primary, #7e5cbe);
}

.persona-rail-foot {
  margin-top: 0.35rem;
  padding-top: 0.35rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

[data-bs-theme=dark] .persona-rail-foot {
  border-top-color: rgba(148, 163, 184, 0.14);
}

.persona-rail-new-form {
  margin: 0 0 0.35rem;
}

.persona-rail-new {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  padding: 0.45rem 0.3rem;
  border: 1px dashed rgba(120, 88, 180, 0.45);
  border-radius: 0.6rem;
  background: transparent;
  color: var(--bs-primary, #7e5cbe);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
}

.persona-rail-new:hover {
  background: rgba(120, 88, 180, 0.1);
}

.persona-rail--expanded .persona-rail-new {
  justify-content: flex-start;
  padding-inline: 0.55rem;
}

.persona-rail-me {
  gap: 0.6rem;
  text-align: left;
}
.persona-rail-me > .bi {
  font-size: 1.15rem;
  flex: none;
}

.persona-rail-me-title {
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.2;
}

.persona-rail-me-sub {
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.25;
  color: var(--bs-secondary-color);
}

.persona-rail-foot .persona-rail-toggle {
  width: 100%;
  gap: 0.45rem;
}

.persona-rail-toggle-label {
  display: none;
  font-size: 0.78rem;
  font-weight: 600;
}

.persona-rail--expanded .persona-rail-toggle-label {
  display: inline;
}

.persona-switcher {
  display: flex;
  align-items: stretch;
  gap: 0.4rem;
  margin-bottom: 0.75rem;
}

.persona-switcher-track {
  display: flex;
  gap: 0.4rem;
  overflow-x: auto;
  padding-bottom: 0.2rem;
  scrollbar-width: thin;
  min-width: 0;
  flex: 1 1 auto;
}

.persona-switcher-new-form {
  flex: 0 0 auto;
  margin: 0;
}

.persona-switcher-new {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  height: 100%;
  padding: 0.35rem 0.75rem;
  border: 1px dashed rgba(37, 99, 235, 0.45);
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.06);
  color: var(--bs-primary, #2563eb);
  font-size: 0.82rem;
  font-weight: 600;
  white-space: nowrap;
}

.persona-switcher-new:hover {
  background: rgba(37, 99, 235, 0.12);
}

@media (max-width: 479.98px) {
  .persona-switcher-new {
    width: 2.45rem;
    padding-inline: 0;
    justify-content: center;
  }
  .persona-switcher-new span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
.persona-switcher-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex: 0 0 auto;
  max-width: 12rem;
  padding: 0.25rem 0.7rem 0.25rem 0.25rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: var(--bs-body-bg, #fff);
  color: var(--bs-body-color);
  text-decoration: none;
  font-size: 0.85rem;
}

[data-bs-theme=dark] .persona-switcher-chip {
  border-color: rgba(148, 163, 184, 0.24);
}

.persona-switcher-chip.is-active {
  border-color: var(--bs-primary, #7e5cbe);
  background: rgba(120, 88, 180, 0.12);
}

.persona-switcher-thumb,
.persona-switcher-monogram {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 600;
  background: rgba(120, 88, 180, 0.16);
  flex: 0 0 auto;
}

.persona-switcher-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.persona-switcher-star {
  font-size: 0.6rem;
  color: var(--bs-primary, #7e5cbe);
}

.persona-customize-header {
  flex-shrink: 0;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3.5rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

html[data-bs-theme=dark] .persona-customize-header {
  border-bottom-color: rgba(148, 163, 184, 0.14);
}

.persona-customize-heading {
  min-width: 0;
}

.persona-customize-title {
  font-size: 1.05rem;
  line-height: 1.2;
  font-weight: 650;
}

.persona-customize-subtitle {
  margin-top: 0.2rem;
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
  line-height: 1.35;
}

.persona-customize-actions {
  position: static;
  display: flex;
  align-items: center;
  gap: 0.15rem;
  flex: 0 0 auto;
}

.persona-customize-actions form {
  margin: 0;
}

.persona-customize-actions .persona-manage-menu-btn {
  width: var(--assistant-header-pill-height, calc(1.76rem + 2px));
  height: var(--assistant-header-pill-height, calc(1.76rem + 2px));
  min-width: var(--assistant-header-pill-height, calc(1.76rem + 2px));
}

.persona-manage-eyebrow {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.persona-manage-menu {
  position: relative;
  display: inline-flex;
}

.persona-manage-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(15, 23, 42, 0.5);
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.persona-manage-menu-btn:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.8);
}

html[data-bs-theme=dark] .persona-manage-menu-btn {
  color: rgba(148, 163, 184, 0.7);
}

html[data-bs-theme=dark] .persona-manage-menu-btn:hover {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.95);
}

.persona-manage-menu-item--danger {
  color: #b91c1c;
}

.persona-manage-menu-item--danger:hover {
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
}

html[data-bs-theme=dark] .persona-manage-menu-item--danger {
  color: #fca5a5;
}

html[data-bs-theme=dark] .persona-manage-menu-item--danger:hover {
  background: rgba(248, 113, 113, 0.16);
  color: #fca5a5;
}

.persona-surprise-split {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
}

.persona-surprise-main {
  border-radius: var(--bs-border-radius) 0 0 var(--bs-border-radius) !important;
}

.persona-surprise-caret {
  width: 2.25rem;
  padding-inline: 0 !important;
  border-left-width: 0 !important;
  border-radius: 0 !important;
}

.persona-surprise-menu {
  width: min(20rem, 100vw - 1rem);
  max-height: min(31rem, 100vh - 5rem);
  overflow-y: auto;
}

.persona-surprise-menu-title {
  padding: 0.35rem 0.7rem 0.15rem;
  color: var(--bs-secondary-color);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.persona-surprise-menu .assistant-header-menu-item {
  white-space: normal;
}

.persona-surprise-menu .assistant-header-menu-item > span {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.persona-surprise-menu .assistant-header-menu-item small {
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
  font-weight: 400;
}

[data-persona-forms][hidden] {
  display: none !important;
}

.persona-surprise-menu-divider {
  height: 1px;
  margin: 0.25rem 0.4rem;
  background: rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .persona-surprise-menu-divider {
  background: rgba(148, 163, 184, 0.18);
}

@media (max-width: 575.98px) {
  .settings-page:has(.persona-customize-header.is-draft) > .persona-hero--main,
  .settings-page:has(.persona-customize-header.is-draft) > .persona-media--main {
    display: none;
  }
  .persona-name-controls {
    display: grid;
    grid-template-columns: 1fr auto;
  }
  .persona-surprise-split {
    grid-column: 1/-1;
    margin-bottom: 0.4rem;
  }
  .persona-surprise-main {
    flex: 1 1 auto;
  }
  .persona-name-controls > .form-control {
    width: 100% !important;
    min-width: 0;
    border-radius: var(--bs-border-radius) 0 0 var(--bs-border-radius) !important;
  }
  .persona-surprise-menu {
    top: 4.5rem !important;
    right: 1rem !important;
    left: 1rem !important;
    width: auto;
    max-height: calc(100vh - 9rem);
  }
}
.persona-save-bar {
  position: sticky;
  bottom: 0;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0.85rem 0;
  border-top: 1px solid var(--bs-border-color);
  background: var(--bs-body-bg);
  gap: 0.5rem;
}

.persona-save-status {
  flex: 1 1 10rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.settings-page .persona-save-bar {
  bottom: -1.25rem;
  margin-inline: -1.25rem;
  padding: 0.85rem 1.25rem;
}

.persona-create-summary {
  flex-basis: 100%;
}

.persona-create-summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.1rem;
  color: var(--bs-secondary-color);
  font-size: 0.76rem;
  line-height: 1.35;
}

.persona-create-summary strong {
  color: var(--bs-body-color);
  font-size: 0.82rem;
}

@media (min-width: 480px) {
  .persona-save-bar {
    grid-template-columns: 1fr 1fr;
  }
}
/* ============================================================
 * Gallery: folders, the grid/table switch, the table and its bulk bar.
 * ============================================================ */
.gallery-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}
.gallery-toolbar .gallery-filters {
  flex: 1;
}

.gallery-view-toggle {
  display: inline-flex;
  flex-shrink: 0;
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 999px;
  padding: 2px;
}

.gallery-view-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 1.7rem;
  border-radius: 999px;
  color: inherit;
  opacity: 0.65;
  text-decoration: none;
}
.gallery-view-btn:hover {
  opacity: 1;
}

.gallery-view-btn--active {
  opacity: 1;
  background: rgba(59, 130, 246, 0.14);
  color: #1d4ed8;
}

html[data-bs-theme=dark] .gallery-view-btn--active {
  color: #93c5fd;
}

.gallery-folder-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
  gap: 0.6rem;
  margin-bottom: 0.5rem;
}

.gallery-folder {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  color: inherit;
  text-decoration: none;
}
.gallery-folder:hover {
  color: inherit;
}

.gallery-folder-cover {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4/3;
  border-radius: 0.75rem;
  overflow: hidden;
  background: rgba(120, 88, 180, 0.08);
  font-size: 2rem;
  color: rgba(120, 88, 180, 0.55);
}
.gallery-folder-cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery-folder-name {
  font-weight: 600;
  font-size: 0.88rem;
}

.gallery-folder-count {
  font-size: 0.75rem;
  opacity: 0.65;
}

.gallery-breadcrumb {
  display: flex;
  gap: 0.4rem;
  font-size: 0.85rem;
  margin-bottom: 0.75rem;
  opacity: 0.85;
}

.gallery-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
}
.gallery-table th {
  text-align: left;
  font-weight: 600;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  opacity: 0.6;
  padding: 0.35rem 0.5rem;
}
.gallery-table td {
  padding: 0.3rem 0.5rem;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
  vertical-align: middle;
}
.gallery-table tr.is-selected td {
  background: rgba(59, 130, 246, 0.08);
}
.gallery-table a {
  color: inherit;
  text-decoration: none;
}

.gallery-table-check {
  width: 2rem;
}

.gallery-table-thumb {
  width: 3rem;
}
.gallery-table-thumb img,
.gallery-table-thumb i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.4rem;
  -o-object-fit: cover;
     object-fit: cover;
  background: rgba(120, 88, 180, 0.08);
}

.gallery-table-name {
  max-width: 18rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gallery-table-date,
.gallery-table-size {
  white-space: nowrap;
  opacity: 0.75;
}

@media (max-width: 640px) {
  .gallery-table-kind,
  .gallery-table-from,
  .gallery-table-size {
    display: none;
  }
}
.gallery-bulk-bar {
  position: fixed;
  left: 50%;
  bottom: 1.25rem;
  transform: translateX(-50%);
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.6rem 0.5rem 1rem;
  border-radius: 999px;
  background: #1e293b;
  color: #f1f5f9;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.3);
}
.gallery-bulk-bar[hidden] {
  display: none;
}

@media (max-width: 767px) {
  .gallery-bulk-bar {
    bottom: calc(4.75rem + env(safe-area-inset-bottom));
  }
}
.gallery-bulk-count {
  font-size: 0.82rem;
  font-weight: 600;
  white-space: nowrap;
}

.gallery-bulk-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 0;
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  background: rgba(255, 255, 255, 0.1);
  color: inherit;
  font-size: 0.82rem;
}
.gallery-bulk-btn:hover {
  background: rgba(255, 255, 255, 0.18);
}

.gallery-bulk-btn--danger {
  background: #dc2626;
}
.gallery-bulk-btn--danger:hover {
  background: #b91c1c;
}

.gallery-pager {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 1rem;
  font-size: 0.85rem;
}

.persona-twin-photo-row {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.persona-twin-photo-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 50%;
  color: var(--bs-secondary-color);
  background: var(--bs-tertiary-bg);
  font-size: 1.5rem;
}
.persona-twin-photo-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.persona-twin-photo-text {
  flex: 1 1 auto;
  min-width: 0;
}

.persona-twin-photo-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.4rem;
}

@media (max-width: 575.98px) {
  .persona-twin-photo-row {
    flex-wrap: wrap;
  }
  .persona-twin-photo-actions {
    width: 100%;
    justify-content: flex-start;
  }
}
.persona-twin-voice-script {
  margin: 0 0 0.75rem;
  padding: 0.6rem 0.8rem;
  border-left: 3px solid var(--bs-primary-border-subtle);
  border-radius: 0.25rem;
  color: var(--bs-body-color);
  background: var(--bs-tertiary-bg);
  line-height: 1.5;
}

.persona-twin-voice-player {
  display: block;
  width: 100%;
  max-width: 360px;
  height: 36px;
}
.persona-twin-voice-player[hidden] {
  display: none;
}

.persona-life-progress {
  height: 6px;
}

:root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr);
  -moz-column-gap: 0;
       column-gap: 0;
}
:root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .assistant-main {
  display: contents;
}
:root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .assistant-bottom-nav {
  grid-column: 1;
  grid-row: 1/-1;
}
:root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .assistant-header {
  display: block;
  grid-column: 2;
  grid-row: 1;
}
:root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) > .persona-workspace-toolbar {
  grid-column: 2;
  grid-row: 2;
}
:root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .assistant-content, :root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) > .detail-sidebar--jane {
  grid-column: 2;
  grid-row: 3;
  min-width: 0;
  min-height: 0;
}
:root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .assistant-content {
  padding: 1.25rem;
  overflow-y: auto;
  background: var(--bs-body-bg);
}
:root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .settings-page {
  max-width: 850px;
  margin-inline: auto;
  padding: 0;
}
:root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) > .detail-sidebar--persona, :root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) > .persona-grip {
  display: none;
}
:root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) > .detail-sidebar--jane {
  display: none !important;
}
:root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) > .detail-sidebar--jane {
  position: relative;
  transform: none;
  width: 100%;
  max-width: none;
  padding: 0;
  border: 0;
  background: var(--bs-body-bg);
}
:root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) > .detail-sidebar--jane > .detail-sidebar-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: var(--bs-body-bg);
  overflow: hidden;
}
:root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .persona-chat-heading {
  display: none;
}
:root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .msg-detail-panel {
  width: 100%;
  max-width: 750px;
  margin-inline: auto;
}
:root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .persona-chat-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0.4rem 1.25rem;
}
:root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .persona-chat-tools .detail-sidebar-actions {
  display: flex;
  position: static;
  padding: 0;
}

:root.persona-pane-chat body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .assistant-content {
  display: none;
}
:root.persona-pane-chat body .assistant-phone--dual-side:has(.persona-workspace-toolbar) > .detail-sidebar--jane {
  display: flex !important;
}

.persona-workspace-toolbar {
  min-width: 0;
  z-index: 6;
  padding: 1rem 1.5rem 0;
  background: var(--bs-body-bg);
  border-bottom: 1px solid var(--bs-border-color);
}

.persona-workspace-identity, .persona-workspace-name, .persona-workspace-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}

.persona-workspace-identity {
  justify-content: space-between;
}

.persona-workspace-name {
  flex: 1;
}

.persona-workspace-actions {
  flex-shrink: 0;
}

.persona-workspace-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}

.persona-workspace-badge {
  color: var(--bs-secondary-color);
  font-size: 0.7rem;
}

.persona-workspace-toolbar .persona-customize-actions {
  position: static;
  display: flex;
}

.persona-workspace-modes {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 0.7rem;
}

.persona-workspace-modes button {
  min-height: 44px;
  padding: 0.5rem 0;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--bs-secondary-color);
  font-weight: 600;
}

.persona-workspace-modes button[aria-selected=true] {
  color: var(--bs-body-color);
  border-bottom-color: currentColor;
}

.persona-workspace-modes button:disabled {
  opacity: 0.45;
}

.persona-design-link {
  margin-left: auto;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

html.persona-pane-chat .persona-design-link {
  display: none;
}

.persona-picker {
  position: relative;
  min-width: 0;
  max-width: 100%;
}

.persona-picker summary {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-height: 44px;
  cursor: pointer;
  font-weight: 600;
  font-size: 1.1rem;
}

.persona-picker summary span {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 16rem;
  white-space: nowrap;
}

.persona-picker-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: min(20rem, 75vw);
  max-height: 50vh;
  overflow: auto;
  padding: 0.5rem;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.persona-picker-menu a {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.7rem;
  border-radius: 0.5rem;
  color: var(--bs-body-color);
  text-decoration: none;
}

.persona-picker-menu a[aria-current=true] {
  background: var(--bs-primary-bg-subtle);
}

.persona-picker-menu small {
  color: var(--bs-secondary-color);
}

.persona-surprise-split {
  margin-bottom: 0.75rem;
}

.persona-compact-gallery {
  margin-block: 1rem;
}

.persona-extra-traits > summary, .persona-compact-gallery > summary {
  cursor: pointer;
  color: var(--bs-secondary-color);
  padding-block: 0.7rem;
}

.persona-grip {
  display: none;
}

@media (min-width: 1280px) and (pointer: fine) and (hover: hover) {
  :root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) {
    grid-template-columns: auto auto clamp(260px, var(--persona-card-width, 22vw), 60vw) 1rem minmax(360px, 1fr);
  }
  :root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .assistant-header {
    grid-column: 2/-1;
  }
  :root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .persona-rail {
    display: flex;
    grid-column: 2;
    grid-row: 2/-1;
  }
  :root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) > .persona-workspace-toolbar {
    grid-column: 3/-1;
  }
  :root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) > .detail-sidebar--persona {
    display: flex;
    grid-column: 3;
    grid-row: 3;
    min-width: 0;
    max-width: none;
    padding: 0.75rem 0 0.75rem 1rem;
  }
  :root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .assistant-content, :root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) > .detail-sidebar--jane {
    grid-column: 5;
  }
  :root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .persona-hero--main, :root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .persona-compact-gallery, :root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .persona-toolbar-new {
    display: none;
  }
  :root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) > .persona-grip {
    display: flex;
    grid-column: 4;
    grid-row: 3;
    align-items: center;
    justify-content: center;
    cursor: col-resize;
    touch-action: none;
  }
  :root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .persona-grip-bar {
    width: 4px;
    height: 34px;
    border-radius: 999px;
    background: var(--bs-border-color);
  }
  :root.persona-pane-chat body .assistant-phone--dual-side:has(.persona-workspace-toolbar) {
    grid-template-columns: auto auto minmax(0, 1fr);
  }
  :root.persona-pane-chat body .assistant-phone--dual-side:has(.persona-workspace-toolbar) > .detail-sidebar--persona, :root.persona-pane-chat body .assistant-phone--dual-side:has(.persona-workspace-toolbar) > .persona-grip {
    display: none;
  }
  :root.persona-pane-chat body .assistant-phone--dual-side:has(.persona-workspace-toolbar) > .detail-sidebar--jane {
    grid-column: 3;
  }
  html.persona-resizing, html.persona-resizing body * {
    cursor: col-resize !important;
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
            user-select: none !important;
  }
}
@media (max-width: 767.98px) {
  :root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto minmax(0, 1fr) auto;
  }
  :root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .assistant-bottom-nav {
    grid-column: 1;
    grid-row: 4;
    position: relative;
    inset: auto;
    width: 100%;
  }
  :root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .assistant-header, :root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) > .persona-workspace-toolbar, :root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .assistant-content, :root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) > .detail-sidebar--jane {
    grid-column: 1;
  }
  :root body .assistant-phone--dual-side:has(.persona-workspace-toolbar) .assistant-content {
    padding: 0.75rem;
  }
  .persona-workspace-toolbar {
    padding: 0.6rem 0.75rem 0;
  }
  .persona-workspace-modes {
    gap: 1.25rem;
  }
  .persona-design-link {
    font-size: 0.75rem;
  }
  .persona-workspace-badge {
    display: none;
  }
  .persona-workspace-avatar {
    width: 28px;
    height: 28px;
  }
  .persona-workspace-actions {
    gap: 0.25rem;
  }
  .persona-workspace-actions .btn {
    font-size: 0.75rem;
  }
  .persona-picker summary {
    font-size: 1rem;
  }
  .settings-page .persona-save-bar {
    bottom: -0.75rem;
    margin-inline: -0.75rem;
    padding-inline: 0.75rem;
    flex-wrap: wrap;
  }
  .persona-save-status {
    flex-basis: 100%;
    font-size: 0.75rem;
  }
}
@media (max-width: 399.98px) {
  .persona-toolbar-new {
    width: 40px;
    min-height: 40px;
    padding: 0;
  }
  .persona-toolbar-new .me-1 {
    margin-right: 0 !important;
  }
  .persona-toolbar-new-label {
    display: none;
  }
}
.persona-media {
  margin-top: 1.1rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.persona-media-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.55rem;
}

.persona-media-title {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0.6;
  margin: 0;
}

.persona-media-all {
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.persona-media-segments {
  margin-bottom: 0.6rem;
}

.persona-media-count {
  font-size: 0.7rem;
  font-weight: 700;
  opacity: 0.65;
}

.persona-media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(4.5rem, 1fr));
  gap: 0.4rem;
}

.persona-media-tile {
  position: relative;
  display: block;
  padding: 0;
  border: 0;
  border-radius: 0.6rem;
  overflow: hidden;
  aspect-ratio: 1/1;
  background: rgba(120, 88, 180, 0.08);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.persona-media-tile:focus-visible {
  outline: 2px solid rgba(59, 130, 246, 0.85);
  outline-offset: 2px;
}

.persona-media-thumb {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.2s ease;
}

@media (hover: hover) {
  .persona-media-tile:hover .persona-media-thumb {
    transform: scale(1.05);
  }
}
.persona-media-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.4rem;
  text-shadow: 0 1px 6px rgba(2, 6, 23, 0.6);
  background: rgba(2, 6, 23, 0.18);
}

.persona-media-empty {
  font-size: 0.8rem;
  opacity: 0.7;
  margin: 0.25rem 0 0;
}

html[data-bs-theme=dark] .persona-media {
  border-top-color: rgba(148, 163, 184, 0.16);
}

html[data-bs-theme=dark] .persona-media-tile {
  background: rgba(148, 163, 184, 0.12);
}

@media (min-width: 1280px) and (pointer: fine) and (hover: hover) {
  .assistant-phone--dual-side .persona-media--main {
    display: none;
  }
}
@media (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  .assistant-phone--dual-side .persona-media--main {
    display: none;
  }
}
.detail-sidebar--persona .persona-media {
  padding-inline: 1.1rem;
  padding-bottom: 1.1rem;
}

.gallery-filter-chip--private {
  border-style: dashed;
}

.gallery-filter-chip--private.gallery-filter-chip--active {
  border-style: solid;
}

.gallery-private-note {
  margin: -0.5rem 0 0.9rem;
  font-size: 0.82rem;
  opacity: 0.7;
}

body.persona-media-viewer-open {
  overflow: hidden;
}

.persona-media-viewer {
  position: fixed;
  inset: 0;
  z-index: 2200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 3vw, 2rem);
  background: rgba(2, 6, 23, 0.86);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.persona-media-viewer-actions {
  position: absolute;
  top: max(0.75rem, env(safe-area-inset-top));
  right: 0.75rem;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.persona-media-viewer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 50%;
  color: #fff;
  font-size: 1.05rem;
  background: rgba(255, 255, 255, 0.16);
  cursor: pointer;
}

.persona-media-viewer-btn:hover,
.persona-media-viewer-menu-toggle[aria-expanded=true] {
  background: rgba(255, 255, 255, 0.28);
}

.persona-media-viewer-btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.persona-media-viewer-menu {
  position: absolute;
  top: calc(100% + 0.45rem);
  right: 0;
  min-width: 13.5rem;
  max-width: min(18rem, 100vw - 1.5rem);
  padding: 0.35rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.7rem;
  background: rgba(15, 23, 42, 0.97);
  box-shadow: 0 12px 32px rgba(2, 6, 23, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.persona-media-viewer-menu[hidden] {
  display: none;
}

.persona-media-viewer-menu-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  padding: 0.5rem 0.6rem;
  border: 0;
  border-radius: 0.5rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.86rem;
  text-align: left;
  background: transparent;
  cursor: pointer;
}

.persona-media-viewer-menu-item:hover {
  background: rgba(255, 255, 255, 0.12);
}

.persona-media-viewer-menu-item:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -2px;
}

.persona-media-viewer-menu-item--danger {
  color: #fda4af;
}

.persona-media-viewer-menu-item--danger:hover {
  background: rgba(244, 63, 94, 0.18);
}

.persona-media-viewer-menu-note {
  margin: 0.15rem 0.3rem 0.45rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.8rem;
  line-height: 1.35;
}

.persona-media-viewer-menu-error {
  margin: 0.15rem 0.3rem 0.45rem;
  color: #fda4af;
  font-size: 0.8rem;
  line-height: 1.35;
}

.persona-media-viewer-figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  max-width: 100%;
  max-height: 100%;
}

.persona-media-viewer-stage {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
}

.persona-media-viewer-media {
  display: block;
  max-width: min(92vw, 1100px);
  max-height: 78vh;
  width: auto;
  height: auto;
  border-radius: 0.75rem;
  -o-object-fit: contain;
     object-fit: contain;
  background: rgba(15, 23, 42, 0.6);
}

.persona-media-viewer-caption {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 0.5rem;
  max-width: min(92vw, 1100px);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.85rem;
  text-align: center;
}

.persona-media-viewer-date {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.6);
}

.companies-page {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

img.contact-avatar.company-logo {
  border-radius: 10px;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 5px;
  background: var(--bs-body-bg, #fff);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

span.contact-avatar.company-logo-fallback {
  border-radius: 10px;
  background: linear-gradient(135deg, #e0e7ff, #ccfbf1);
  color: #334155;
  font-weight: 600;
}

.company-domain-link {
  color: inherit;
  text-decoration: none;
}

.company-domain-link:hover {
  text-decoration: underline;
}

.company-people-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 10px;
}

.company-person-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 8px;
  border-radius: 10px;
  color: inherit;
  text-decoration: none;
}

.company-person-row:hover {
  background: rgba(15, 23, 42, 0.05);
  color: inherit;
}

.company-person-row .contact-avatar.company-person-avatar {
  width: 30px;
  height: 30px;
  font-size: 0.8rem;
  flex-shrink: 0;
}

.company-person-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.company-person-name {
  font-size: 0.88rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.company-person-title {
  font-size: 0.76rem;
  color: var(--bs-secondary-color, #6c757d);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.company-person-chevron {
  color: var(--bs-secondary-color, #adb5bd);
  font-size: 0.75rem;
  flex-shrink: 0;
}

html[data-bs-theme=dark] img.contact-avatar.company-logo {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.12);
}

html[data-bs-theme=dark] span.contact-avatar.company-logo-fallback {
  background: linear-gradient(135deg, #3730a3, #115e59);
  color: #e2e8f0;
}

html[data-bs-theme=dark] .company-person-row:hover {
  background: rgba(255, 255, 255, 0.06);
}

.company-orgchart-page {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  height: 100%;
  min-height: 0;
  padding: 0.75rem 1rem 1rem;
}

.company-orgchart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.company-orgchart-dept {
  margin: 0;
}

.company-orgchart-dept .form-select {
  width: auto;
  min-width: 9rem;
}

.company-orgchart-rebuild {
  margin: 0;
}

.company-orgchart-edits {
  position: relative;
}
.company-orgchart-edits summary.company-orgchart-edits-summary {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  list-style: none;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(100, 116, 139, 0.95);
  border: 1px solid rgba(100, 116, 139, 0.25);
  border-radius: 999px;
  padding: 0.2rem 0.6rem;
}
.company-orgchart-edits summary.company-orgchart-edits-summary::-webkit-details-marker {
  display: none;
}

.company-orgchart-edits-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  z-index: 30;
  min-width: 19rem;
  max-height: 18rem;
  overflow-y: auto;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
  padding: 0.5rem 0.7rem;
}

html[data-bs-theme=dark] .company-orgchart-edits-panel {
  background: #0f172a;
  border-color: rgba(148, 163, 184, 0.2);
}

.company-orgchart-edit-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.3rem 0;
}
.company-orgchart-edit-row + .company-orgchart-edit-row {
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.company-orgchart-edit-text {
  display: flex;
  flex-direction: column;
  font-size: 0.78rem;
}

.company-orgchart-edit-name {
  font-weight: 600;
}

.company-orgchart-edit-meta {
  font-size: 0.7rem;
  color: rgba(100, 116, 139, 0.85);
}

.company-orgchart-review {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin: 0.5rem 0;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgba(217, 119, 6, 0.3);
  border-radius: 10px;
  background: rgba(251, 191, 36, 0.08);
}

.company-orgchart-review--error {
  border-color: rgba(220, 38, 38, 0.3);
  background: rgba(248, 113, 113, 0.08);
}

.company-orgchart-review-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.8rem;
}
.company-orgchart-review-row .company-orgchart-review-text {
  flex: 1;
  min-width: 0;
}

.contact-tree-corrected-dot {
  position: absolute;
  top: -6px;
  left: -6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #1d4ed8;
  color: #ffffff;
  font-size: 0.55rem;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.3);
}

.company-orgchart-note {
  font-size: 0.9rem;
  color: rgba(100, 116, 139, 0.95);
  margin: 0 0 0.75rem;
}

.company-orgchart-building {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: rgba(100, 116, 139, 0.95);
  padding: 1.5rem 0;
}

.company-orgchart-progress {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: rgba(100, 116, 139, 0.95);
  padding: 0.4rem 0.1rem;
}

.company-orgchart-departments {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}

.company-orgchart-dept-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.15rem 0.3rem 0.15rem 0.6rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.02);
  font-size: 0.78rem;
}
.company-orgchart-dept-chip .btn {
  --bs-btn-padding-y: 0.05rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.72rem;
  border-radius: 999px;
}

.company-orgchart-dept-name {
  font-weight: 600;
}

.company-orgchart-dept-count {
  font-size: 0.78rem;
  color: rgba(100, 116, 139, 0.9);
}

.company-orgchart-dept-spinner {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  color: rgba(100, 116, 139, 0.95);
}

.company-orgchart-dept-hint {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.4rem 0.7rem;
  border: 1px solid rgba(37, 99, 235, 0.25);
  border-radius: 10px;
  background: rgba(59, 130, 246, 0.06);
  font-size: 0.82rem;
}

html[data-bs-theme=dark] .company-orgchart-dept-chip {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.06);
}
html[data-bs-theme=dark] .company-orgchart-dept-hint {
  border-color: rgba(96, 165, 250, 0.3);
  background: rgba(37, 99, 235, 0.14);
}
html[data-bs-theme=dark] .company-orgchart-edit-row + .company-orgchart-edit-row {
  border-top-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .company-orgchart-review--error {
  border-color: rgba(248, 113, 113, 0.35);
  background: rgba(220, 38, 38, 0.12);
}

.company-orgchart-page .contact-tree-page {
  flex: 1;
  min-height: 60vh;
}

.company-orgchart-page .contact-tree-collapsed-notice {
  top: 3.4rem;
}

.company-orgchart-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
  padding: 3rem 1rem;
  margin: auto 0;
}

.company-orgchart-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.company-orgchart-built {
  font-size: 0.75rem;
  color: rgba(100, 116, 139, 0.9);
}

.company-orgchart-sources {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.company-orgchart-sources-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.7);
}

.company-orgchart-source-chip {
  font-size: 0.72rem;
  color: rgba(71, 85, 105, 0.95);
  background: rgba(15, 23, 42, 0.05);
  border-radius: 999px;
  padding: 0.12rem 0.5rem;
  text-decoration: none;
  max-width: 12rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.company-orgchart-source-chip:hover {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}

.company-orgchart-link {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.6rem 0.75rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  transition: background 0.12s ease, border-color 0.12s ease;
}

.company-orgchart-link:hover {
  background: rgba(59, 130, 246, 0.06);
  border-color: rgba(59, 130, 246, 0.25);
}

.company-orgchart-link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
  flex: 0 0 auto;
}

.company-orgchart-link-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.company-orgchart-link-title {
  font-weight: 600;
  font-size: 0.88rem;
}

.company-orgchart-link-sub {
  font-size: 0.78rem;
  color: rgba(100, 116, 139, 0.9);
}

.company-orgchart-link-chevron {
  margin-left: auto;
  color: rgba(100, 116, 139, 0.6);
}

.contact-tree-card--known {
  border-color: rgba(59, 130, 246, 0.4) !important;
}

.contact-tree-known-badge {
  background: rgba(59, 130, 246, 0.14);
  color: #2563eb;
}

html[data-bs-theme=dark] .company-orgchart-link {
  border-color: rgba(148, 163, 184, 0.2);
}
html[data-bs-theme=dark] .company-orgchart-source-chip {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(203, 213, 225, 0.95);
}
html[data-bs-theme=dark] .contact-tree-known-badge {
  background: rgba(37, 99, 235, 0.28);
  color: rgba(191, 219, 254, 0.95);
}

.company-profile {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding-bottom: 1.25rem;
}

.company-admin-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  border-radius: 12px;
  padding: 0.5rem 0.85rem;
  background: rgba(37, 99, 235, 0.1);
  border: 1px solid rgba(37, 99, 235, 0.22);
  font-size: 0.85rem;
  font-weight: 600;
  color: #1d4ed8;
}

.company-admin-bar-text {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.company-admin-bar-btn {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.2rem 0.85rem;
  border: 1px solid rgba(37, 99, 235, 0.5);
  color: #1d4ed8;
  text-decoration: none;
  font-weight: 600;
}
.company-admin-bar-btn:hover {
  background: rgba(37, 99, 235, 0.14);
  color: #1d4ed8;
}

html[data-bs-theme=dark] .company-admin-bar {
  background: rgba(59, 130, 246, 0.14);
  border-color: rgba(96, 165, 250, 0.3);
  color: #bfdbfe;
}
html[data-bs-theme=dark] .company-admin-bar-btn {
  border-color: rgba(147, 197, 253, 0.5);
  color: #bfdbfe;
}
html[data-bs-theme=dark] .company-admin-bar-btn:hover {
  background: rgba(59, 130, 246, 0.22);
  color: #dbeafe;
}

.company-card {
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.72);
  padding: 1rem 1.1rem;
}

html[data-bs-theme=dark] .company-card {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.06);
}

.company-hero {
  padding: 0;
  overflow: hidden;
}

.company-hero-banner {
  height: 92px;
}

.company-hero-body {
  padding: 0 1.1rem 1.1rem;
}

.company-hero-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin-top: -36px;
  border-radius: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 6px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
}

.company-hero-logo--fallback {
  font-size: 1.9rem;
  font-weight: 700;
  color: #334155;
  background: linear-gradient(135deg, #e0e7ff, #ccfbf1);
  padding: 0;
}

.company-hero-name {
  margin: 0.55rem 0 0;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.25;
}

.company-hero-sub {
  margin: 0.15rem 0 0;
  font-size: 0.9rem;
  color: rgba(100, 116, 139, 0.95);
}

.company-hero-meta {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  margin-top: 0.35rem;
  font-size: 0.82rem;
  color: rgba(100, 116, 139, 0.95);
}

.company-hero-dot {
  opacity: 0.6;
}

.company-hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.6rem;
}

.company-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.74rem;
  font-weight: 600;
  color: rgba(71, 85, 105, 0.95);
  background: rgba(15, 23, 42, 0.05);
  border-radius: 999px;
  padding: 0.15rem 0.55rem;
}

.company-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.9rem;
}

.company-hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border-radius: 999px;
  font-weight: 600;
}

.company-watch-btn {
  border: 1px solid var(--bs-border-color, rgba(148, 163, 184, 0.5));
  background: transparent;
  color: var(--bs-body-color, #1f2937);
}
.company-watch-btn:hover {
  border-color: rgba(59, 130, 246, 0.6);
  color: #2563eb;
}
.company-watch-btn.is-watching {
  border-color: transparent;
  background: rgba(59, 130, 246, 0.14);
  color: #2563eb;
}

.company-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.6rem;
}

.company-card-head-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.company-card-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}

.company-card-count {
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.9);
}

.company-about-notes {
  margin: 0 0 0.75rem;
  font-size: 0.9rem;
  line-height: 1.5;
  color: rgba(15, 23, 42, 0.85);
}

.company-about-empty {
  margin: 0 0 0.75rem;
  font-size: 0.85rem;
  color: rgba(100, 116, 139, 0.8);
}

.company-facts {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.company-fact {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.company-fact-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.7);
}

.company-fact-value {
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.85);
}

.company-people-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 0.5rem;
}

.company-person-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.3rem;
  padding: 0.75rem 0.5rem;
  border: 1px solid rgba(15, 23, 42, 0.07);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  transition: background 0.12s ease, border-color 0.12s ease;
}

.company-person-card:hover {
  background: rgba(59, 130, 246, 0.05);
  border-color: rgba(59, 130, 246, 0.2);
  color: inherit;
}

.contact-avatar.company-person-card-avatar {
  width: 48px;
  height: 48px;
  font-size: 1rem;
}

.company-person-card-name {
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.25;
}

.company-person-card-title {
  font-size: 0.72rem;
  color: rgba(100, 116, 139, 0.9);
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.company-person-card-known {
  font-size: 0.68rem;
  color: #2563eb;
  line-height: 1.2;
  margin-top: 0.1rem;
}

html[data-bs-theme=dark] .company-hero-logo {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.12);
}
html[data-bs-theme=dark] .company-hero-logo--fallback {
  background: linear-gradient(135deg, #3730a3, #115e59);
  color: #e2e8f0;
}
html[data-bs-theme=dark] .company-hero-name {
  color: #e2e8f0;
}
html[data-bs-theme=dark] .company-chip {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(203, 213, 225, 0.95);
}
html[data-bs-theme=dark] .company-about-notes, html[data-bs-theme=dark] .company-fact-value {
  color: rgba(226, 232, 240, 0.88);
}
html[data-bs-theme=dark] .company-person-card {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .company-person-card:hover {
  background: rgba(37, 99, 235, 0.14);
  border-color: rgba(96, 165, 250, 0.35);
}

.company-tabs {
  display: flex;
  gap: 0.1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
  margin: 0.1rem 0 0.6rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.company-tabs::-webkit-scrollbar {
  display: none;
}

.company-tab {
  border: 0;
  background: transparent;
  padding: 0.5rem 0.8rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(100, 116, 139, 0.9);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
}

.company-tab:hover {
  color: rgba(15, 23, 42, 0.85);
}

.company-tab.is-active {
  color: #2563eb;
  border-bottom-color: #2563eb;
}

.company-tab-panel {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

html[data-bs-theme=dark] .company-tabs {
  border-bottom-color: rgba(148, 163, 184, 0.18);
}
html[data-bs-theme=dark] .company-tab.is-active {
  color: #93c5fd;
  border-bottom-color: #93c5fd;
}
html[data-bs-theme=dark] .company-tab:hover {
  color: rgba(226, 232, 240, 0.9);
}

.company-orgchart-page > turbo-frame#company_org_chart {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1;
  min-height: 0;
}

.company-hero-tagline {
  margin: 0.35rem 0 0;
  font-size: 0.92rem;
  line-height: 1.4;
  color: rgba(15, 23, 42, 0.82);
}

.company-about-label {
  margin: 0.6rem 0 0.15rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.7);
}

.company-enriching {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.25rem 0 0.6rem;
  font-size: 0.85rem;
  color: rgba(100, 116, 139, 0.95);
}

.company-card-link {
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 0.8rem;
  font-weight: 600;
  color: #2563eb;
  cursor: pointer;
}

.company-card-link--btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.company-people-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.contact-avatar.company-people-row-avatar {
  width: 40px;
  height: 40px;
  font-size: 0.9rem;
}

.company-tab--link {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.company-insight-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-bottom: 0.6rem;
}

.company-insight-stat {
  display: flex;
  flex-direction: column;
}

.company-insight-value {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.1;
}

.company-insight-label {
  font-size: 0.75rem;
  color: rgba(100, 116, 139, 0.9);
}

html[data-bs-theme=dark] .company-hero-tagline {
  color: rgba(226, 232, 240, 0.85);
}

.org-node-editor {
  border: 0;
  border-radius: 16px;
  padding: 0;
  max-width: 22rem;
  width: calc(100% - 2rem);
  background: transparent;
  color: inherit;
}

.org-node-editor::backdrop {
  background: rgba(15, 23, 42, 0.45);
}

.org-node-editor-card {
  background: #fff;
  border-radius: 16px;
  padding: 1.1rem 1.2rem;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.25);
}

.org-node-editor-title {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 700;
}

.org-node-editor-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
}

.org-node-editor-remove {
  margin-top: 0.85rem;
  padding-top: 0.6rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .org-node-editor-card {
  background: #1e293b;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

html[data-bs-theme=dark] .org-node-editor-remove {
  border-top-color: rgba(148, 163, 184, 0.2);
}

.company-network-page {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  padding: 0.75rem 1rem 1rem;
  gap: 0.5rem;
}

.company-network-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.9rem;
  font-size: 0.75rem;
  color: rgba(100, 116, 139, 0.95);
}

.ng-key {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.ng-key::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}

.ng-key--you::before {
  background: #22d3ee;
}

.ng-key--team::before {
  background: #38bdf8;
}

.ng-key--known::before {
  background: #a3e635;
}

.ng-key--company::before {
  background: #94a3b8;
}

.ng-key--former::before {
  background: #f59e0b;
}

.ng-key--org::before {
  background: #c084fc;
}

.company-network-canvas-wrap {
  position: relative;
  flex: 1;
  min-height: 68vh;
}

.company-network-canvas {
  position: absolute;
  inset: 0;
  border-radius: 16px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 45%, #101a3d 0%, #0a0f1f 60%, #06080f 100%);
  border: 1px solid rgba(148, 163, 184, 0.18);
  touch-action: none;
}

.company-network-canvas canvas {
  display: block;
}

.company-network-canvas .float-tooltip-kap {
  font: inherit;
  padding: 0.5rem 0.6rem;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.86);
  border: 1px solid rgba(148, 163, 184, 0.28);
  box-shadow: 0 8px 24px rgba(2, 6, 23, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #e2e8f0;
}

.ng-tip {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  max-width: 15rem;
  text-align: left;
  line-height: 1.3;
}

.ng-tip strong {
  font-size: 0.86rem;
  font-weight: 700;
}

.ng-tip span {
  font-size: 0.74rem;
  color: rgba(203, 213, 225, 0.82);
}

.ng-search {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 6px;
  max-width: min(18rem, 100% - 24px);
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(148, 163, 184, 0.25);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.ng-search-icon {
  flex-shrink: 0;
  font-size: 0.8rem;
  color: rgba(203, 213, 225, 0.6);
}

.ng-search-input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: none;
  background: transparent;
  color: #e2e8f0;
  font-size: 0.82rem;
}
.ng-search-input::-moz-placeholder {
  color: rgba(203, 213, 225, 0.5);
}
.ng-search-input::placeholder {
  color: rgba(203, 213, 225, 0.5);
}
.ng-search-input::-webkit-search-cancel-button {
  display: none;
}

.ng-search-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 0;
  background: transparent;
  padding: 2px;
  font-size: 0.7rem;
  color: rgba(203, 213, 225, 0.6);
  cursor: pointer;
}
.ng-search-clear:hover {
  color: #e2e8f0;
}

.ng-truncation-note {
  position: absolute;
  bottom: 12px;
  left: 12px;
  z-index: 10;
  margin: 0;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(148, 163, 184, 0.25);
  color: rgba(226, 232, 240, 0.85);
  font-size: 0.72rem;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.ng-truncation-note[hidden] {
  display: none;
}

.ng-menu {
  position: fixed;
  z-index: 1080;
  min-width: 180px;
  padding: 0.3rem;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.96);
  border: 1px solid rgba(148, 163, 184, 0.25);
  box-shadow: 0 12px 32px rgba(2, 6, 23, 0.55);
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.ng-menu-item {
  border: 0;
  background: transparent;
  color: #e2e8f0;
  text-align: left;
  font-size: 0.82rem;
  padding: 0.4rem 0.55rem;
  border-radius: 8px;
  cursor: pointer;
  white-space: nowrap;
}

.ng-menu-item:hover {
  background: rgba(148, 163, 184, 0.18);
}

.team-network {
  padding: 0.75rem 1rem 1.5rem;
}

.team-lead {
  margin: 0 0 0.6rem;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
}

.team-lead-sub {
  opacity: 0.8;
}

.team-search {
  position: relative;
  margin-bottom: 1rem;
}

.team-search-icon {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--bs-secondary-color, #9ca3af);
}

.team-search-input {
  width: 100%;
  padding: 0.7rem 0.9rem 0.7rem 2.4rem;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color, rgba(148, 163, 184, 0.4));
  background: var(--bs-body-bg, #fff);
  font-size: 0.95rem;
}

.team-placeholder {
  text-align: center;
  color: var(--bs-secondary-color, #6b7280);
  padding: 2rem 1rem;
}

.team-placeholder i {
  font-size: 1.6rem;
  opacity: 0.5;
  display: block;
  margin-bottom: 0.5rem;
}

.team-placeholder p {
  margin: 0;
  font-size: 0.85rem;
}

.team-empty {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.9rem;
}

.team-results {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.team-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0.9rem;
  border-radius: 14px;
  border: 1px solid var(--bs-border-color, rgba(148, 163, 184, 0.28));
  background: var(--bs-body-bg, #fff);
}

.team-card-main {
  min-width: 0;
}

.team-name {
  font-weight: 700;
  display: block;
}

.team-sub {
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
  display: block;
  margin-bottom: 0.35rem;
}

.team-known {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.team-knower {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.72rem;
  padding: 0.14rem 0.45rem;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}

.team-knower-when {
  opacity: 0.7;
}

.team-open {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
}

.team-person {
  padding: 1rem;
}

.team-person-head {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 0.5rem;
}

.team-person-avatar {
  flex: none;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  font-weight: 700;
  color: #2563eb;
  background: rgba(59, 130, 246, 0.12);
}

.team-person-avatar-img {
  -o-object-fit: cover;
     object-fit: cover;
  background: none;
}

.team-person-name {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
}

.team-person-sub {
  margin: 0.1rem 0 0;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.9rem;
}

.team-person-hint {
  margin: 0.15rem 0 0;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #9ca3af);
}

.team-person-open {
  margin: 0.4rem 0 0.75rem;
  display: inline-flex;
  align-items: center;
}

.team-person-known-title {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color, #9ca3af);
  margin: 1rem 0 0.5rem;
}

.team-person-knower {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.6rem 0;
  border-top: 1px solid var(--bs-border-color, rgba(148, 163, 184, 0.2));
}

.team-intro-form {
  display: inline-block;
  margin: 0;
}

.team-intro-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.14rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(59, 130, 246, 0.4);
  background: transparent;
  color: #2563eb;
  cursor: pointer;
}

.team-intro-btn:hover {
  background: rgba(59, 130, 246, 0.1);
}

.company-network-hint {
  margin: 0;
  font-size: 0.75rem;
  color: rgba(100, 116, 139, 0.85);
  text-align: center;
}

.ng-error {
  color: rgba(226, 232, 240, 0.85);
  text-align: center;
  padding-top: 2rem;
}

.company-research-headline {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 0.35rem;
}

.company-research-section {
  margin-top: 1rem;
}

.company-research-label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.55);
  margin: 0 0 0.4rem;
}

[data-bs-theme=dark] .company-research-label {
  color: rgba(148, 163, 184, 0.7);
}

.company-research-list {
  margin: 0;
  padding-left: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.company-research-list li {
  font-size: 0.9rem;
  line-height: 1.45;
}

.company-research-meta {
  margin-top: 1rem;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.45);
}

[data-bs-theme=dark] .company-research-meta {
  color: rgba(148, 163, 184, 0.55);
}

.company-dossier-focus {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 0 0 0.5rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6c757d);
  font-style: italic;
}

.company-dossier-claim {
  margin-right: 2px;
}

.company-dossier-source {
  font-size: 0.68rem;
  font-weight: 600;
  text-decoration: none;
  vertical-align: super;
  margin-left: 1px;
  color: var(--bs-secondary-color, #6c757d);
}

.company-dossier-source:hover {
  color: var(--bs-primary, #0d6efd);
}

.company-dossier-sources {
  margin-top: 0.6rem;
  font-size: 0.78rem;
}

.company-dossier-sources summary {
  cursor: pointer;
  color: var(--bs-secondary-color, #6c757d);
}

.company-linked-tasks {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.company-linked-task {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
  text-decoration: none;
  font-size: 0.88rem;
}

.company-linked-task .bi {
  font-size: 0.75rem;
  opacity: 0.6;
}

.company-linked-tasks li.is-completed .company-linked-task-title {
  text-decoration: line-through;
  opacity: 0.6;
}

.company-linked-task-list {
  display: block;
  margin-left: 1.15rem;
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6c757d);
}

.shared-lead-sub {
  margin: -0.3rem 0 0.9rem;
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--bs-secondary-color, #6b7280);
}

.shared-rules {
  padding: 0.75rem 0.9rem;
  margin-bottom: 1rem;
  border-radius: 14px;
  border: 1px solid var(--bs-border-color, rgba(148, 163, 184, 0.28));
  background: rgba(148, 163, 184, 0.07);
}

.shared-rules-title {
  margin: 0 0 0.2rem;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bs-secondary-color, #6b7280);
}

.shared-rules-list {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.8rem;
  line-height: 1.5;
}
.shared-rules-list li {
  margin-bottom: 0.15rem;
}

.shared-rules-domains {
  font-family: var(--bs-font-monospace);
  font-size: 0.76rem;
  overflow-wrap: anywhere;
}

.shared-badge {
  display: inline-block;
  margin-top: 0.3rem;
  font-size: 0.7rem;
  font-weight: 650;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
}

html[data-bs-theme=dark] .shared-badge {
  background: rgba(96, 165, 250, 0.18);
  color: #93c5fd;
}

.team-person-reach {
  margin-bottom: 1rem;
}

.team-person-reach-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0.3rem 0;
  font-size: 0.86rem;
}
.team-person-reach-row.is-note {
  align-items: flex-start;
}

.team-person-reach-icon {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.8rem;
}

.team-person-reach-value {
  font-weight: 600;
  color: inherit;
  text-decoration: none;
}
.team-person-reach-value:hover {
  text-decoration: underline;
}

.team-person-reach-note {
  margin: 0;
  flex: 1 1 14rem;
  line-height: 1.5;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.team-person-reach-from {
  font-size: 0.76rem;
  font-style: italic;
  color: var(--bs-secondary-color, #6b7280);
  margin-left: auto;
}

.shared-pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.9rem;
}

.shared-pager-link {
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
}
.shared-pager-link.is-off {
  opacity: 0.35;
}

.shared-pager-at {
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
  font-variant-numeric: tabular-nums;
}

.shared-row-action {
  flex: none;
  margin-left: 0.75rem;
}

.company-content-column {
  width: 100%;
  max-width: 740px;
  min-width: 0;
  margin-inline: auto;
}

.org-playbook-row {
  margin: 0;
  padding: 0.75rem 0;
  border: 0;
}

.org-playbook-row + .org-playbook-row {
  border-top: 1px solid rgba(100, 116, 139, 0.18);
}

.org-playbook-emoji {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.org-playbook-emoji-trigger {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 2rem !important;
  height: 2rem !important;
  padding: 0 !important;
  border-radius: 8px !important;
  border: 1px solid var(--bs-border-color) !important;
  background: var(--bs-body-bg) !important;
  color: var(--bs-secondary-color) !important;
  font-size: 1.3rem !important;
  line-height: 1;
}

.org-playbook-emoji .org-playbook-emoji-clear {
  position: absolute;
  top: -0.4rem;
  right: -0.4rem;
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  background: var(--bs-secondary-bg);
  color: var(--bs-secondary-color);
  font-size: 0.7rem;
  line-height: 1;
}

.org-playbook-emoji .org-playbook-emoji-clear[hidden] {
  display: none;
}

.org-members-intro {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.25rem;
}

.org-members-table {
  margin-top: 0.75rem;
}

.org-members-row {
  display: grid;
  grid-template-columns: minmax(0, 22rem) minmax(0, 13rem) minmax(0, 17rem) 7rem 5rem;
  justify-content: start;
  align-items: center;
  gap: 0.75rem;
  padding: 0.55rem 0;
  border-top: 1px solid var(--bs-border-color-translucent);
}

.org-members-head {
  padding: 0 0 0.35rem;
  border-top: 0;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--text-muted);
}

.org-members-person {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.org-members-saved {
  margin-left: 0.5rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--bs-success);
  opacity: 0;
  transition: opacity 0.2s;
}
.org-members-saved.is-shown {
  opacity: 1;
}

.org-members-access {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.org-member-detail {
  display: flex;
  min-width: 0;
}

.org-member-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  height: 26px;
  padding: 0 0.7rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: #e9edf2;
  color: #334155;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
}
.org-member-chip:hover, .org-member-chip[aria-expanded=true] {
  filter: brightness(0.96);
}
.org-member-chip:focus-visible {
  outline: 2px solid var(--accent-text);
  outline-offset: 1px;
}
.org-member-chip[aria-busy=true] {
  opacity: 0.6;
}
.org-member-chip.is-empty {
  border: 1px dashed var(--bs-border-color);
  background: none;
  color: var(--text-muted);
  font-weight: 500;
}

.org-member-chip-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.org-member-menu {
  width: 17rem;
  padding: 0.5rem;
}

.org-member-search {
  margin-bottom: 0.4rem;
}

.org-member-options {
  --org-member-menu-bg: var(--bs-dropdown-bg, var(--bs-body-bg));
  max-height: min(26rem, 55vh);
  overflow-y: auto;
  overscroll-behavior: contain;
  background: linear-gradient(var(--org-member-menu-bg) 30%, transparent) top/100% 24px no-repeat local, linear-gradient(transparent, var(--org-member-menu-bg) 70%) bottom/100% 24px no-repeat local, radial-gradient(farthest-side at 50% 0, rgba(15, 23, 42, 0.18), transparent) top/100% 10px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, rgba(15, 23, 42, 0.18), transparent) bottom/100% 10px no-repeat scroll;
}

.org-member-group + .org-member-group {
  margin-top: 0.35rem;
}

.org-member-group-title {
  margin: 0;
  padding: 0.3rem 0.5rem 0.15rem;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--text-muted);
}
.org-member-group-title:empty {
  display: none;
}

.org-member-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.3rem 0.5rem;
  border: 0;
  border-radius: 6px;
  background: none;
  color: var(--text);
  font-size: 0.85rem;
  text-align: left;
}
.org-member-option:hover, .org-member-option:focus-visible {
  background: var(--surface-subtle);
}
.org-member-option.is-current {
  font-weight: 600;
}
.org-member-option.is-current::after {
  content: "✓";
  margin-left: auto;
  color: var(--accent-text);
}

.org-member-new {
  color: var(--accent-text);
  font-weight: 600;
}

.org-member-clear {
  display: block;
  width: 100%;
  margin-top: 0.4rem;
  padding: 0.35rem 0.5rem 0.1rem;
  border: 0;
  border-top: 1px solid var(--bs-border-color-translucent);
  background: none;
  color: var(--text-muted);
  font-size: 0.8rem;
  text-align: left;
}
.org-member-clear:hover {
  color: var(--bs-danger);
}

.org-member-option[hidden],
.org-member-group[hidden],
.org-member-none[hidden],
.org-member-clear[hidden] {
  display: none;
}

.org-member-none {
  margin: 0.5rem;
  font-size: 0.85rem;
  color: var(--text-muted);
}

@media (max-width: 767.98px) {
  .org-members-head {
    display: none;
  }
  .org-members-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .org-members-person {
    grid-column: 1/-1;
  }
}
html[data-bs-theme=dark] .org-member-chip:not(.is-empty) {
  background: #2a3341;
  color: #cbd5e1;
}

.app-spec {
  width: 100%;
  margin-top: 1.5rem;
  text-align: left;
}

.app-spec-title {
  display: block;
  margin: 0 0 0.6rem;
  text-align: left;
}

.app-spec-note {
  margin: -0.2rem 0 0.6rem;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.5);
}

.app-spec-note--footer {
  margin: 0.6rem 0 0;
}

[data-bs-theme=dark] .app-spec-note {
  color: rgba(148, 163, 184, 0.65);
}

.app-spec-section {
  margin-top: 1.1rem;
}

.app-spec-section:first-of-type {
  margin-top: 0.4rem;
}

.app-spec-section-label {
  margin: 0 0 0.4rem;
  padding: 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

.app-spec-section-description {
  margin: -0.2rem 0.35rem 0.5rem;
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.5);
}

[data-bs-theme=dark] .app-spec-section-label {
  color: rgba(148, 163, 184, 0.55);
}

[data-bs-theme=dark] .app-spec-section-description {
  color: rgba(148, 163, 184, 0.65);
}

.app-spec-card {
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.72);
  overflow: hidden;
  font-size: 0.82rem;
  line-height: 1.45;
}

.app-spec-row {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  padding: 0.65rem 0.9rem;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.app-spec-row:first-child {
  border-top: 0;
}

.app-spec-row-label {
  flex: 0 0 auto;
  width: 36%;
  font-weight: 600;
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.55);
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.app-spec-row-value {
  flex: 1;
  min-width: 0;
  color: rgba(15, 23, 42, 0.78);
}

.app-spec-row--catalog-header {
  align-items: center;
  background: rgba(15, 23, 42, 0.035);
}

.app-spec-row--catalog-header .app-spec-row-label {
  flex: 0 1 auto;
  width: auto;
}

.app-spec-row-hint {
  flex: 1 1 220px;
  min-width: 0;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.5);
}

[data-bs-theme=dark] .app-spec-row-hint {
  color: rgba(148, 163, 184, 0.65);
}

.app-spec-row-label.app-spec-option-label {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  font-weight: 500;
  color: rgba(15, 23, 42, 0.85);
}

[data-bs-theme=dark] .app-spec-row-label.app-spec-option-label {
  color: rgba(226, 232, 240, 0.92);
}

.app-spec-row-value.app-spec-option-hint {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
}

[data-bs-theme=dark] .app-spec-row-value.app-spec-option-hint {
  color: rgba(148, 163, 184, 0.7);
}

.app-spec-chip {
  flex: 0 0 auto;
  padding: 0.05rem 0.4rem;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  background: rgba(37, 99, 235, 0.1);
  color: rgba(29, 78, 216, 0.9);
  white-space: nowrap;
}

[data-bs-theme=dark] .app-spec-chip {
  background: rgba(96, 165, 250, 0.16);
  color: rgba(191, 219, 254, 0.92);
}

@media (max-width: 640px) {
  .app-spec-row {
    flex-direction: column;
    gap: 0.3rem;
  }
  .app-spec-row-label {
    width: 100%;
  }
  .app-spec-row--catalog-header {
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 0.3rem;
  }
  .app-spec-row--catalog-header .app-spec-row-label {
    width: auto;
  }
}
[data-bs-theme=dark] .app-spec-card {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(15, 23, 42, 0.6);
}

[data-bs-theme=dark] .app-spec-row {
  border-top-color: rgba(148, 163, 184, 0.12);
}

[data-bs-theme=dark] .app-spec-row--catalog-header {
  background: rgba(148, 163, 184, 0.06);
}

[data-bs-theme=dark] .app-spec-row-label {
  color: rgba(148, 163, 184, 0.72);
}

[data-bs-theme=dark] .app-spec-row-value {
  color: rgba(203, 213, 225, 0.85);
}

.app-spec-codes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.app-spec-mark {
  flex: 0 0 auto;
  width: 1rem;
  text-align: center;
  font-size: 0.8rem;
  line-height: 1;
}

.app-spec-mark--on {
  color: #16a34a;
}

.app-spec-matrix-hint {
  margin: 0 0 0.45rem;
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.5);
}

.app-spec-code-rows {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.3rem;
}

[data-bs-theme=dark] .app-spec-mark--on {
  color: #4ade80;
}

[data-bs-theme=dark] .app-spec-matrix-hint {
  color: rgba(148, 163, 184, 0.65);
}

.app-spec-code {
  font-family: var(--bs-font-monospace);
  font-size: 0.72rem;
  padding: 0.12rem 0.4rem;
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.055);
  color: rgba(15, 23, 42, 0.75);
  word-break: break-word;
}

[data-bs-theme=dark] .app-spec-code {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(203, 213, 225, 0.88);
}

.app-submit-hero {
  display: grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  border-radius: 20px;
  border: 1.5px dashed rgba(15, 23, 42, 0.2);
  color: rgba(15, 23, 42, 0.5);
  font-size: 1.6rem;
  margin-bottom: 0.25rem;
}

[data-bs-theme=dark] .app-submit-hero {
  border-color: rgba(148, 163, 184, 0.32);
  color: rgba(203, 213, 225, 0.75);
}

.resume-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.42rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: transparent;
  color: rgba(15, 23, 42, 0.75);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
}

html[data-bs-theme=dark] .resume-btn {
  border-color: rgba(148, 163, 184, 0.3);
  color: rgba(226, 232, 240, 0.85);
}

.resume-btn--primary {
  background: #4f46e5;
  border-color: #4f46e5;
  color: #ffffff;
}

html[data-bs-theme=dark] .resume-btn--primary {
  color: #ffffff;
}

.resume-btn--primary:hover {
  background: #4338ca;
}

.resume-btn--danger {
  color: #dc2626;
  border-color: rgba(220, 38, 38, 0.35);
}

html[data-bs-theme=dark] .resume-btn--danger {
  color: #f87171;
}

.resume-btn:disabled {
  opacity: 0.5;
  cursor: default;
}

.resume-side-title {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .resume-side-title {
  color: rgba(148, 163, 184, 0.65);
}

.app-gate-hero {
  display: grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  border-radius: 20px;
  background: rgba(37, 99, 235, 0.1);
  color: rgb(37, 99, 235);
  font-size: 1.7rem;
  margin-bottom: 0.25rem;
}

[data-bs-theme=dark] .app-gate-hero {
  background: rgba(96, 165, 250, 0.16);
  color: rgb(147, 197, 253);
}

.app-gate-steps {
  list-style: none;
  padding: 0;
  margin: 1.25rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.app-gate-step {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}
.app-gate-step i {
  font-size: 1.15rem;
  line-height: 1.4;
  color: rgba(15, 23, 42, 0.45);
}
.app-gate-step.is-done i {
  color: rgb(22, 163, 74);
}

[data-bs-theme=dark] .app-gate-step i {
  color: rgba(203, 213, 225, 0.6);
}

[data-bs-theme=dark] .app-gate-step.is-done i {
  color: rgb(74, 222, 128);
}

.app-gate-step-title {
  margin: 0;
  font-weight: 600;
}

.app-gate-step-desc {
  margin: 0;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.62);
}

[data-bs-theme=dark] .app-gate-step-desc {
  color: rgba(203, 213, 225, 0.7);
}

.app-gate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1.5rem;
}

.app-gate-footnote {
  margin-top: 1.5rem;
  font-size: 0.9rem;
}

.appslib-row-requirement,
.app-about-requirement {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0.25rem 0 0;
  font-size: 0.82rem;
  color: rgb(37, 99, 235);
}

[data-bs-theme=dark] .appslib-row-requirement,
[data-bs-theme=dark] .app-about-requirement {
  color: rgb(147, 197, 253);
}

.appslib {
  display: flex;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
}

.appslib-side {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
  padding: 0.85rem 1rem 0.6rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}

.appslib-side::-webkit-scrollbar {
  display: none;
}

.appslib-side-scroll {
  display: contents;
}

.appslib-side-group {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex: 0 0 auto;
}

.appslib-side-label {
  display: block;
  flex: 0 0 auto;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.9);
  white-space: nowrap;
}

.appslib-side-list {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
}

.appslib-side-row {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.04);
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1.3;
  color: rgba(15, 23, 42, 0.8);
  text-decoration: none;
  white-space: nowrap;
}

.appslib-side-row:hover {
  background: rgba(15, 23, 42, 0.08);
  color: rgba(15, 23, 42, 0.95);
  text-decoration: none;
}

.appslib-side-row.is-selected {
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
  font-weight: 600;
}

.appslib-side-count {
  font-size: 0.74rem;
  font-variant-numeric: tabular-nums;
  color: rgba(100, 116, 139, 0.85);
}

.appslib-side-row.is-selected .appslib-side-count {
  color: rgba(29, 78, 216, 0.75);
}

.appslib-side-foot,
.appslib-side-expand {
  display: none;
}

.appslib-main {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  padding: 0.5rem 1rem 2.5rem;
}

.appslib-bar {
  margin-bottom: 1.2rem;
}
.appslib-bar .network-toolbar {
  margin-bottom: 0;
}

.appslib-group + .appslib-group {
  margin-top: 1.6rem;
}

.appslib-group-head {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  margin-bottom: 0.55rem;
}

.appslib-group-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.3rem;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: rgba(100, 116, 139, 0.95);
}

.appslib-rows {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.25rem 1.4rem;
}

.appslib-row {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.5rem 0.6rem;
  border-radius: 12px;
  min-width: 0;
  cursor: pointer;
}

.appslib-row .app-settings-menu-wrap--card {
  position: relative;
  top: auto;
  right: auto;
  flex: 0 0 auto;
  margin-right: -0.3rem;
}

.appslib-row:hover {
  background: rgba(15, 23, 42, 0.035);
}

.appslib-row-icon {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.appslib-row-image {
  width: 2.5rem;
  height: 2.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}

span.appslib-row-image {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  color: rgba(71, 85, 105, 0.9);
}

.appslib-row-image.app-card-image--night {
  display: none;
}

[data-bs-theme=dark] .appslib-row-image.app-card-image--day {
  display: none;
}

[data-bs-theme=dark] .appslib-row-image.app-card-image--night {
  display: block;
}

.appslib-row-copy {
  flex: 1 1 auto;
  min-width: 0;
}

.appslib-row-name {
  display: block;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.3;
  color: rgba(15, 23, 42, 0.95);
  text-decoration: none;
}

.appslib-row-name:hover {
  color: #1d4ed8;
  text-decoration: none;
}

.appslib-row-sub {
  margin: 0.05rem 0 0;
  font-size: 0.76rem;
  line-height: 1.35;
  color: rgba(100, 116, 139, 0.95);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.appslib-action-form {
  margin: 0;
  flex: 0 0 auto;
}

.appslib-action {
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.3;
  color: #2563eb;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}

.appslib-action:hover {
  color: #1d4ed8;
  text-decoration: none;
}

.appslib-action--quiet {
  color: rgba(100, 116, 139, 0.95);
  font-weight: 500;
}

.appslib-action--quiet:hover {
  color: rgb(71, 85, 105);
}

.appslib-empty,
.appslib-noresults {
  margin: 1.5rem 0 0;
  font-size: 0.84rem;
  color: rgba(100, 116, 139, 0.95);
}

[data-bs-theme=dark] .appslib-side-label,
[data-bs-theme=dark] .appslib-side-count,
[data-bs-theme=dark] .appslib-group-count,
[data-bs-theme=dark] .appslib-row-sub,
[data-bs-theme=dark] .appslib-empty,
[data-bs-theme=dark] .appslib-noresults {
  color: rgba(148, 163, 184, 0.9);
}

[data-bs-theme=dark] .appslib-group-count {
  background: rgba(148, 163, 184, 0.16);
}

[data-bs-theme=dark] .appslib-row-name {
  color: rgba(226, 232, 240, 0.96);
}

[data-bs-theme=dark] .appslib-side-row {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.85);
}

[data-bs-theme=dark] .appslib-side-row:hover {
  background: rgba(148, 163, 184, 0.18);
  color: rgba(226, 232, 240, 0.98);
}

[data-bs-theme=dark] .appslib-side-row.is-selected {
  background: rgba(59, 130, 246, 0.22);
  color: rgb(147, 197, 253);
}

[data-bs-theme=dark] .appslib-side-row.is-selected .appslib-side-count {
  color: rgba(147, 197, 253, 0.8);
}

[data-bs-theme=dark] .appslib-row-name:hover,
[data-bs-theme=dark] .appslib-action {
  color: rgb(147, 197, 253);
}

[data-bs-theme=dark] .appslib-action:hover {
  color: rgb(191, 219, 254);
}

[data-bs-theme=dark] .appslib-action--quiet {
  color: rgba(148, 163, 184, 0.9);
}

[data-bs-theme=dark] .appslib-action--quiet:hover {
  color: rgb(203, 213, 225);
}

[data-bs-theme=dark] .appslib-row:hover {
  background: rgba(148, 163, 184, 0.1);
}

[data-bs-theme=dark] .appslib-row-icon {
  background: rgba(148, 163, 184, 0.1);
}

[data-bs-theme=dark] span.appslib-row-image {
  color: rgba(203, 213, 225, 0.9);
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .assistant-content:has(.appslib) {
    display: flex;
    padding: 0;
    overflow: hidden;
  }
  :root body .appslib {
    position: relative;
    flex: 1 1 auto;
    flex-direction: row;
    align-items: stretch;
    height: 100%;
    min-height: 0;
  }
  :root body .appslib-side {
    flex: 0 0 260px;
    width: 260px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0;
    border-right: 1px solid rgba(15, 23, 42, 0.08);
    overflow: visible;
  }
  :root body .appslib-side-scroll {
    display: block;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 1.6rem 1rem 1rem;
  }
  :root[data-bs-theme=dark] body .appslib-side {
    border-right-color: rgba(148, 163, 184, 0.14);
  }
  :root body .appslib-side-group {
    display: block;
    flex: 0 0 auto;
  }
  :root body .appslib-side-group + .appslib-side-group {
    margin-top: 1.5rem;
  }
  :root body .appslib-side-label {
    margin: 0 0 0.45rem 0.6rem;
  }
  :root body .appslib-side-list {
    display: block;
  }
  :root body .appslib-side-row {
    display: flex;
    justify-content: space-between;
    padding: 0.35rem 0.6rem;
    border-radius: 8px;
    background: transparent;
    font-size: 0.85rem;
  }
  :root body .appslib-side-row:hover {
    background: rgba(15, 23, 42, 0.05);
  }
  :root[data-bs-theme=dark] body .appslib-side-row {
    background: transparent;
  }
  :root[data-bs-theme=dark] body .appslib-side-row:hover {
    background: rgba(148, 163, 184, 0.12);
  }
  :root body .appslib-side-row.is-selected {
    background: rgba(59, 130, 246, 0.1);
  }
  :root[data-bs-theme=dark] body .appslib-side-row.is-selected {
    background: rgba(59, 130, 246, 0.2);
  }
  :root body .appslib-main {
    height: 100%;
    overflow-y: auto;
    padding: 1.6rem 1.75rem 3rem;
  }
  :root body .appslib-side-foot {
    display: flex;
    flex: 0 0 auto;
    padding: 0.5rem 0.65rem 0.7rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
  }
  :root[data-bs-theme=dark] body .appslib-side-foot {
    border-top-color: rgba(148, 163, 184, 0.14);
  }
  :root body .appslib-side-collapse {
    display: inline-flex;
  }
  :root body .appslib-side-collapse,
  :root body .appslib-side-expand {
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.6rem;
    border: 0;
    border-radius: 8px;
    background: transparent;
    font-size: 0.82rem;
    line-height: 1.3;
    color: rgba(100, 116, 139, 0.95);
    cursor: pointer;
  }
  :root body .appslib-side-collapse:hover,
  :root body .appslib-side-expand:hover {
    background: rgba(15, 23, 42, 0.05);
    color: rgba(15, 23, 42, 0.9);
  }
  :root[data-bs-theme=dark] body .appslib-side-collapse,
  :root[data-bs-theme=dark] body .appslib-side-expand {
    color: rgba(148, 163, 184, 0.9);
  }
  :root[data-bs-theme=dark] body .appslib-side-collapse:hover,
  :root[data-bs-theme=dark] body .appslib-side-expand:hover {
    background: rgba(148, 163, 184, 0.12);
    color: rgba(226, 232, 240, 0.96);
  }
  :root body .appslib-side-collapse:focus-visible,
  :root body .appslib-side-expand:focus-visible {
    outline: 2px solid rgba(37, 99, 235, 0.6);
    outline-offset: 1px;
  }
  :root body .appslib.is-side-collapsed .appslib-side {
    display: none;
  }
  :root body .appslib.is-side-collapsed .sidebar-collapse-reopen {
    display: inline-flex;
  }
  :root body .appslib.is-side-collapsed .appslib-side-expand {
    display: inline-flex;
    position: absolute;
    left: 0.55rem;
    bottom: 0.55rem;
    z-index: 2;
    padding: 0.4rem 0.5rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
  }
  :root[data-bs-theme=dark] body .appslib.is-side-collapsed .appslib-side-expand {
    background: rgba(15, 23, 42, 0.85);
    box-shadow: 0 1px 3px rgba(2, 6, 23, 0.5);
  }
}
@media (min-width: 1150px) {
  :root body .appslib-rows {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1600px) {
  :root body .appslib-rows {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.research-app {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
}

.research-card {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.research-card--chat {
  margin-top: 0.5rem;
}

.research-card-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.92);
}

.research-card-summary {
  margin: 0.2rem 0 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.6);
}

.research-list {
  margin: 0;
  padding-left: 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.research-item {
  color: rgba(15, 23, 42, 0.85);
}

.research-item-name {
  font-weight: 600;
  color: rgba(15, 23, 42, 0.92);
}

.research-item-detail {
  display: block;
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.55);
}

.research-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.research-source-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(15, 23, 42, 0.04);
  color: rgba(15, 23, 42, 0.7);
  font-size: 0.74rem;
  font-weight: 600;
  text-decoration: none;
}
.research-source-chip .bi {
  font-size: 0.72rem;
}
.research-source-chip:hover {
  border-color: rgba(79, 70, 229, 0.4);
  color: #4338ca;
}

.research-saved {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  font-size: 0.82rem;
  font-weight: 600;
  color: #4338ca;
}
.research-saved .bi {
  font-size: 0.9rem;
}

.research-save {
  margin-top: 0.25rem;
}

.research-save-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.research-save-select,
.research-save-input {
  flex: 1 1 8rem;
  min-width: 0;
  padding: 0.45rem 0.65rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: rgba(255, 255, 255, 0.85);
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.9);
}
.research-save-select:focus,
.research-save-input:focus {
  outline: none;
  border-color: rgba(79, 70, 229, 0.5);
}

.research-save-btn {
  flex-shrink: 0;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  border: none;
  background: #4f46e5;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
}
.research-save-btn:hover {
  background: #4338ca;
}

.research-brewing {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 1.25rem 0.25rem;
}

.research-brewing-copy {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.6);
  max-width: 40ch;
}

.research-empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 1.5rem 0.25rem;
}

.research-empty-title {
  margin: 0;
  font-weight: 700;
  font-size: 1rem;
  color: rgba(15, 23, 42, 0.9);
}

.research-empty-copy {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.6);
  max-width: 36ch;
}

html[data-bs-theme=dark] .research-card-summary,
html[data-bs-theme=dark] .research-empty-copy,
html[data-bs-theme=dark] .research-brewing-copy {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .research-save-select,
html[data-bs-theme=dark] .research-save-input {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .research-card-title,
html[data-bs-theme=dark] .research-item-name,
html[data-bs-theme=dark] .research-empty-title {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .research-item,
html[data-bs-theme=dark] .research-item-detail {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .research-source-chip {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.75);
}
html[data-bs-theme=dark] .research-source-chip:hover {
  color: #c7d2fe;
}
html[data-bs-theme=dark] .research-saved {
  color: #a5b4fc;
}

.places-app {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
}

.places-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.places-summary {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.9);
}

.places-refresh {
  flex: 0 0 auto;
  margin: 0;
}

.places-refresh-btn {
  border: 1px solid rgba(79, 70, 229, 0.35);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  color: #4f46e5;
  padding: 0.45rem 0.8rem;
  font-size: 0.85rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
}
.places-refresh-btn:hover {
  background: rgba(79, 70, 229, 0.08);
}

.places-add {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
}

.places-add-field {
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.7rem 0.85rem;
  font-size: 1rem;
  color: rgba(15, 23, 42, 0.9);
}
.places-add-field:focus {
  outline: none;
  border-color: #818cf8;
}

.places-add-name {
  flex: 1 1 12rem;
}

.places-add-date {
  flex: 0 1 10rem;
}

.places-add-note {
  flex: 1 1 100%;
}

.places-add-btn {
  flex: 0 0 auto;
  border: none;
  border-radius: 14px;
  background: #4f46e5;
  color: #fff;
  padding: 0.7rem 1.1rem;
  font-size: 0.95rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
}
.places-add-btn:hover {
  background: #4338ca;
}

.places-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.places-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.35rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.places-item-body {
  flex: 1 1 auto;
  min-width: 0;
}

.places-item-name {
  font-size: 1rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.9);
  line-height: 1.35;
}

.places-item-meta {
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.5);
}

.places-item-pending {
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.4);
  font-style: italic;
}

.places-item-delete {
  flex: 0 0 auto;
  margin: 0;
}

.places-item-delete-btn {
  border: none;
  background: transparent;
  color: rgba(15, 23, 42, 0.35);
  font-size: 1.05rem;
  padding: 0.3rem 0.4rem;
  cursor: pointer;
}
.places-item-delete-btn:hover {
  color: #dc2626;
}

.places-empty {
  text-align: center;
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.places-empty-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.9);
  margin: 0;
}

.places-empty-copy {
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.55);
  margin: 0;
  max-width: 30rem;
}

html[data-bs-theme=dark] .places-summary {
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .places-refresh-btn {
  background: rgba(148, 163, 184, 0.1);
  border-color: rgba(129, 140, 248, 0.4);
  color: #a5b4fc;
}
html[data-bs-theme=dark] .places-refresh-btn:hover {
  background: rgba(129, 140, 248, 0.14);
}
html[data-bs-theme=dark] .places-add-field {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .places-item {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}
html[data-bs-theme=dark] .places-item-name {
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .places-item-meta,
html[data-bs-theme=dark] .places-item-pending {
  color: rgba(226, 232, 240, 0.5);
}
html[data-bs-theme=dark] .places-item-delete-btn {
  color: rgba(226, 232, 240, 0.4);
}
html[data-bs-theme=dark] .places-item-delete-btn:hover {
  color: #f87171;
}
html[data-bs-theme=dark] .places-empty-title {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .places-empty-copy {
  color: rgba(226, 232, 240, 0.55);
}

.reflection-app {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
  max-width: 720px;
  margin: 0 auto;
  width: 100%;
}

.reflection-composer-persona {
  display: inline-flex;
  align-items: stretch;
  align-self: stretch;
  min-width: 0;
  margin: 0;
}
.reflection-composer-persona[hidden] {
  display: none;
}

.reflection-composer-select {
  height: 100%;
  flex: 0 1 auto;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.06);
  color: rgba(15, 23, 42, 0.85);
  font-size: 0.74rem;
  font-weight: 600;
  padding: 0.12rem 0.55rem;
  min-width: 4rem;
  max-width: 12rem;
  cursor: pointer;
}
.reflection-composer-select:focus {
  outline: none;
  border-color: rgba(99, 102, 241, 0.5);
}

.reflection-card--remote .reflection-body {
  margin-bottom: 0.1rem;
}

.reflection-remote-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(15, 23, 42, 0.04);
  color: rgba(15, 23, 42, 0.55);
}
.reflection-remote-chip .bi {
  font-size: 0.7rem;
}

.reflection-feed {
  display: block;
}

#share-feed {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.reflection-empty {
  text-align: center;
  padding: 2rem 1rem;
}

.reflection-empty-title {
  font-weight: 700;
  font-size: 1.05rem;
  color: rgba(15, 23, 42, 0.85);
  margin: 0 0 0.35rem;
}

.reflection-empty-copy {
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.6);
  margin: 0 auto;
  max-width: 26rem;
}

.reflection-card {
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  padding: 0.9rem 1rem;
}

:root {
  --reflection-gutter: 40px;
  --reflection-gutter-gap: 0.65rem;
}

.reflection-row {
  display: flex;
  align-items: stretch;
  gap: var(--reflection-gutter-gap);
}

.reflection-row-avatar {
  flex: 0 0 var(--reflection-gutter);
  width: var(--reflection-gutter);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.reflection-row-connector {
  flex: 1 1 auto;
  width: 2px;
  min-height: 0.6rem;
  margin-top: 0.3rem;
  background: rgba(15, 23, 42, 0.16);
}

.reflection-row-content {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.reflection-thread-row {
  padding: 0 1rem;
}
.reflection-thread-row .reflection-row-content {
  gap: 0.3rem;
  padding-bottom: 0.85rem;
}

.reflection-avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: hsl(240, 55%, 92%);
  color: hsl(240, 45%, 38%);
  font-weight: 700;
  font-size: 0.9rem;
}

.reflection-avatar--sm {
  width: 32px;
  height: 32px;
  font-size: 0.78rem;
}

.reflection-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.reflection-card-main {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  cursor: pointer;
}

.reflection-head {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
}

.reflection-head-main {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.reflection-head-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.reflection-author {
  font-weight: 700;
  font-size: 0.92rem;
  color: rgba(15, 23, 42, 0.9);
  text-decoration: none;
}
.reflection-author:hover {
  text-decoration: underline;
}

.reflection-audience-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(99, 102, 241, 0.3);
  background: rgba(99, 102, 241, 0.1);
  color: #4f46e5;
}
.reflection-audience-chip .bi {
  font-size: 0.7rem;
}

.reflection-time {
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.5);
  text-decoration: none;
}
.reflection-time:hover {
  text-decoration: underline;
}

.reflection-delete {
  flex-shrink: 0;
  border: none;
  background: transparent;
  color: rgba(15, 23, 42, 0.4);
  cursor: pointer;
  padding: 0.2rem;
  border-radius: 8px;
  line-height: 1;
}
.reflection-delete:hover {
  color: #dc2626;
  background: rgba(220, 38, 38, 0.08);
}

.reflection-delete-form {
  margin: 0;
}

.reflection-report {
  flex-shrink: 0;
  border: none;
  background: transparent;
  color: rgba(15, 23, 42, 0.3);
  cursor: pointer;
  padding: 0.2rem;
  border-radius: 8px;
  line-height: 1;
  font-size: 0.85rem;
}
.reflection-report:hover {
  color: rgba(15, 23, 42, 0.6);
  background: rgba(15, 23, 42, 0.06);
}

.reflection-report-form {
  margin: 0 0 0 auto;
}

.reflection-body {
  font-size: 0.95rem;
  line-height: 1.5;
  color: rgba(15, 23, 42, 0.88);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.reflection-hashtag {
  color: #4f46e5;
  font-weight: 500;
  text-decoration: none;
}
.reflection-hashtag:hover {
  text-decoration: underline;
}

.reflection-tag-filter {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.7);
}
.reflection-tag-filter .reflection-tag-filter-clear {
  margin-left: auto;
  color: #4f46e5;
  text-decoration: none;
}
.reflection-tag-filter .reflection-tag-filter-clear:hover {
  text-decoration: underline;
}

.reflection-footer {
  display: flow-root;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  padding-top: 0.55rem;
}

.reflection-reactions {
  float: left;
  margin-right: 1.25rem;
}

.reflection-comments {
  font-size: 0.85rem;
}

.reflection-comments-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  cursor: pointer;
  color: rgba(15, 23, 42, 0.55);
  font-weight: 600;
  list-style: none;
  border-radius: 8px;
  padding: 0.25rem 0.4rem;
  margin-left: -0.4rem;
}
.reflection-comments-toggle:hover {
  background: rgba(59, 130, 246, 0.08);
  color: #2563eb;
}
.reflection-comments-toggle::-webkit-details-marker {
  display: none;
}
.reflection-comments-toggle .bi {
  font-size: 0.95rem;
}

.reflection-comments-body {
  clear: left;
  margin-top: 0.5rem;
  margin-inline-start: calc(-1 * (var(--reflection-gutter) + var(--reflection-gutter-gap)));
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.reflection-comments-body .reflection-thread-row {
  padding-inline: 0;
}

.reflection-comments-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.reflection-thread .reflection-card,
.reflection-thread .reflection-thread-row {
  padding-inline: 0;
}

.reflection-thread .reflection-card {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding-block: 0.9rem 0;
}

.reflection-public-thread {
  max-width: 760px;
  margin: 0 auto;
  padding: 1.5rem 1rem;
}

.reflection-public-back,
.reflection-public-sign-in a {
  color: var(--bs-link-color);
  text-decoration: none;
}

.reflection-public-back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.reflection-public-sign-in {
  margin: 1rem 0;
  text-align: center;
}

.reflection-thread .reflection-card .reflection-footer {
  border-top: 0;
  padding-top: 0.35rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.reflection-thread .reflection-thread-row:has(.reflection-comment-form) {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding-top: 0.75rem;
}

.reflection-thread .reflection-comments-list:not(:has(.reflection-thread-row)) + .reflection-thread-row {
  border-top: 0;
  padding-top: 0;
}

.reflection-thread .reflection-comments-list .reflection-thread-row + .reflection-thread-row {
  border-top: 1px solid rgba(15, 23, 42, 0.05);
  padding-top: 0.65rem;
}

.reflection-thread-ancestors {
  display: flex;
  flex-direction: column;
}

.reflection-thread-ancestor-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.reflection-thread-ancestor-body {
  font-size: 0.88rem;
  line-height: 1.45;
  color: rgba(15, 23, 42, 0.7);
}

.reflection-reply-count {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: rgba(15, 23, 42, 0.55);
  font-weight: 600;
  font-size: 0.85rem;
}

.reflection-comments-list {
  display: flex;
  flex-direction: column;
}

.reflection-comment-click {
  cursor: pointer;
}

.reflection-comment-head {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.reflection-comment-author {
  font-weight: 700;
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.85);
}

.reflection-comment-time {
  font-size: 0.7rem;
  color: rgba(15, 23, 42, 0.45);
}

.reflection-comment-body {
  font-size: 0.85rem;
  line-height: 1.45;
  color: rgba(15, 23, 42, 0.82);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

@media (hover: hover) and (pointer: fine) {
  .reflection-thread-row .reflection-comment-reactions .rxp-trigger {
    opacity: 0;
    transition: opacity 0.12s ease;
  }
  .reflection-thread-row:hover .reflection-comment-reactions .rxp-trigger,
  .reflection-thread-row:focus-within .reflection-comment-reactions .rxp-trigger {
    opacity: 1;
  }
}
.reflection-comment-reactions {
  margin-top: 0.2rem;
}

.reflection-comment-form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
}

.reflection-comment-form .composer-attachments {
  flex-basis: 100%;
  order: -1;
  padding: 0;
}

.reflection-comment-input {
  flex: 1;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.4rem 0.75rem;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.9);
}
.reflection-comment-input:focus {
  outline: none;
  border-color: rgba(99, 102, 241, 0.5);
}

.reflection-comment-send {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 999px;
  background: #4f46e5;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.reflection-comment-send:hover {
  background: #4338ca;
}

.public-profile {
  max-width: 640px;
  margin: 0 auto;
  padding: 1.5rem 1rem 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.public-profile-header {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}

.public-profile-avatar {
  width: 84px;
  height: 84px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: hsl(240, 55%, 92%);
  color: hsl(240, 45%, 38%);
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 0.35rem;
}

.public-profile-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.public-profile-name {
  font-size: 1.5rem;
  font-weight: 800;
  color: rgba(15, 23, 42, 0.92);
  margin: 0;
}

.public-profile-title {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #4f46e5;
  margin: 0;
}

.public-profile-tagline {
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.55);
  margin: 0;
}

.public-profile-stats {
  display: flex;
  justify-content: flex-start;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.public-profile-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.1rem;
  padding-bottom: 0.3rem;
  border-bottom: 2px solid transparent;
}

.public-profile-stat--active {
  border-bottom-color: #4f46e5;
}
.public-profile-stat--active .public-profile-stat-value,
.public-profile-stat--active .public-profile-stat-label {
  color: #4f46e5;
}

.public-profile-stat-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.1rem;
  text-decoration: none;
  color: inherit;
}
.public-profile-stat-link:hover .public-profile-stat-value,
.public-profile-stat-link:hover .public-profile-stat-label {
  color: #4f46e5;
}

.public-profile-stat-value {
  font-size: 0.95rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.85);
}

.public-profile-stat-label {
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: rgba(15, 23, 42, 0.45);
}

.public-profile-feed {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.public-profile-follower-summary {
  margin: 0;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  background: rgba(79, 70, 229, 0.07);
  color: rgba(15, 23, 42, 0.72);
  font-size: 0.85rem;
}

.public-profile-people-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.public-profile-person-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.75rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: #fff;
}

.public-profile-person-avatar {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: hsl(240, 55%, 92%);
  color: hsl(240, 45%, 45%);
  font-size: 1.1rem;
}

.public-profile-person-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.public-profile-person-meta {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  min-width: 0;
}

.public-profile-person-name {
  font-weight: 700;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.88);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.public-profile-person-handle {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.public-profile-footer {
  text-align: center;
  padding-top: 0.5rem;
}

.public-profile-brand {
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.45);
  text-decoration: none;
}
.public-profile-brand:hover {
  color: #4f46e5;
}

html[data-bs-theme=dark] .reflection-card,
html[data-bs-theme=dark] .public-profile-person-row,
html[data-bs-theme=dark] .public-profile-follower-summary {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.08);
}
html[data-bs-theme=dark] .reflection-thread .reflection-card {
  background: transparent;
}
html[data-bs-theme=dark] .public-profile-follower-summary {
  color: rgba(226, 232, 240, 0.78);
}
html[data-bs-theme=dark] .reflection-body {
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .reflection-composer-select {
  border-color: rgba(148, 163, 184, 0.28);
  background: rgba(99, 102, 241, 0.16);
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .public-profile-title {
  color: #a5b4fc;
}
html[data-bs-theme=dark] .reflection-empty-title {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .reflection-empty-copy,
html[data-bs-theme=dark] .reflection-time,
html[data-bs-theme=dark] .reflection-comment-time,
html[data-bs-theme=dark] .public-profile-tagline,
html[data-bs-theme=dark] .public-profile-stat-label,
html[data-bs-theme=dark] .public-profile-person-handle {
  color: rgba(226, 232, 240, 0.55);
}
html[data-bs-theme=dark] .reflection-author,
html[data-bs-theme=dark] .public-profile-name,
html[data-bs-theme=dark] .public-profile-stat-value,
html[data-bs-theme=dark] .public-profile-person-name {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .public-profile-stat--active {
  border-bottom-color: #a5b4fc;
}
html[data-bs-theme=dark] .public-profile-stat--active .public-profile-stat-value,
html[data-bs-theme=dark] .public-profile-stat--active .public-profile-stat-label {
  color: #a5b4fc;
}
html[data-bs-theme=dark] .public-profile-stat-link:hover .public-profile-stat-value,
html[data-bs-theme=dark] .public-profile-stat-link:hover .public-profile-stat-label {
  color: #a5b4fc;
}
html[data-bs-theme=dark] .reflection-audience-chip {
  border-color: rgba(129, 140, 248, 0.5);
  background: rgba(99, 102, 241, 0.2);
  color: #c7d2fe;
}
html[data-bs-theme=dark] .reflection-footer {
  border-top-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .reflection-comments-toggle,
html[data-bs-theme=dark] .reflection-reply-count {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .reflection-comments-toggle:hover {
  background: rgba(96, 165, 250, 0.16);
  color: #93c5fd;
}
html[data-bs-theme=dark] .reflection-row-connector {
  background: rgba(148, 163, 184, 0.26);
}
html[data-bs-theme=dark] .reflection-thread-ancestor-body {
  color: rgba(226, 232, 240, 0.55);
}
html[data-bs-theme=dark] .reflection-comment-author {
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .reflection-comment-body {
  color: rgba(226, 232, 240, 0.82);
}
html[data-bs-theme=dark] .reflection-comment-input {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .public-profile-brand {
  color: rgba(226, 232, 240, 0.5);
}
html[data-bs-theme=dark] .public-profile-brand:hover {
  color: #a5b4fc;
}
html[data-bs-theme=dark] .reflection-remote-chip {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.6);
}

.reflection-media {
  display: block;
  margin-top: 0.6rem;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  text-decoration: none;
  color: inherit;
}
.reflection-media .reflection-media-thumb {
  position: relative;
  aspect-ratio: 16/9;
  background: #000;
}
.reflection-media .reflection-media-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.reflection-media .reflection-media-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}
.reflection-media .reflection-media-meta {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.7rem;
  font-size: 0.82rem;
  font-weight: 600;
  background: rgba(15, 23, 42, 0.03);
}
.reflection-media .reflection-media-meta .bi-youtube {
  color: #ff0000;
}
.reflection-media:hover .reflection-media-meta {
  text-decoration: underline;
}

html[data-bs-theme=dark] .reflection-media {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .reflection-media .reflection-media-meta {
  background: rgba(148, 163, 184, 0.08);
}

.share-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem 1rem;
  height: 100%;
  overflow-y: auto;
}

.share-sidebar-card {
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.6);
  padding: 0.9rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.share-sidebar-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.share-sidebar-card-title {
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: rgba(15, 23, 42, 0.5);
  margin: 0;
}

.share-sidebar-see-all {
  font-size: 0.8rem;
  font-weight: 600;
  color: #4f46e5;
  text-decoration: none;
}
.share-sidebar-see-all:hover {
  text-decoration: underline;
}

.share-sidebar-identity-link {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none;
  color: inherit;
}

.share-sidebar-avatar {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: hsl(240, 55%, 92%);
  color: hsl(240, 45%, 38%);
  font-weight: 700;
  font-size: 1.1rem;
}
.share-sidebar-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.share-sidebar-identity-meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.share-sidebar-identity-name {
  font-weight: 700;
  font-size: 0.98rem;
  color: rgba(15, 23, 42, 0.9);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.share-sidebar-identity-handle {
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.share-sidebar-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.share-sidebar-stat-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.share-sidebar-stat-link:hover .share-sidebar-stat-value,
.share-sidebar-stat-link:hover .share-sidebar-stat-label {
  color: #4f46e5;
}

.share-sidebar-stat-value {
  font-size: 0.92rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.85);
}

.share-sidebar-stat-label {
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: rgba(15, 23, 42, 0.45);
}

.share-sidebar-following-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.share-sidebar-following-avatar {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: hsl(240, 55%, 92%);
  color: hsl(240, 45%, 45%);
  font-size: 0.85rem;
}
.share-sidebar-following-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.share-sidebar-hashtag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.share-sidebar-hashtag {
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 600;
  color: #4f46e5;
  background: rgba(99, 102, 241, 0.08);
  border-radius: 999px;
  padding: 0.2rem 0.6rem;
  text-decoration: none;
}
.share-sidebar-hashtag:hover {
  background: rgba(99, 102, 241, 0.16);
}

.share-sidebar-federation-persona {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.8);
}

.share-sidebar-empty-hint {
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.45);
  margin: 0;
}

html[data-bs-theme=dark] .share-sidebar-card {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.08);
}
html[data-bs-theme=dark] .share-sidebar-card-title,
html[data-bs-theme=dark] .share-sidebar-identity-handle,
html[data-bs-theme=dark] .share-sidebar-stat-label,
html[data-bs-theme=dark] .share-sidebar-empty-hint {
  color: rgba(226, 232, 240, 0.55);
}
html[data-bs-theme=dark] .share-sidebar-see-all {
  color: #a5b4fc;
}
html[data-bs-theme=dark] .share-sidebar-identity-name,
html[data-bs-theme=dark] .share-sidebar-stat-value,
html[data-bs-theme=dark] .share-sidebar-federation-persona {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .share-sidebar-stat-link:hover .share-sidebar-stat-value,
html[data-bs-theme=dark] .share-sidebar-stat-link:hover .share-sidebar-stat-label {
  color: #a5b4fc;
}
html[data-bs-theme=dark] .share-sidebar-hashtag {
  color: #a5b4fc;
  background: rgba(99, 102, 241, 0.18);
}
html[data-bs-theme=dark] .share-sidebar-hashtag:hover {
  background: rgba(99, 102, 241, 0.28);
}

.share-sidebar-search-form {
  display: flex;
  gap: 0.4rem;
}

.share-sidebar-search-input {
  flex: 1;
  min-width: 0;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff;
  padding: 0.4rem 0.8rem;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.9);
}
.share-sidebar-search-input:focus {
  outline: none;
  border-color: #4f46e5;
}

.share-sidebar-search-submit {
  border-radius: 999px;
  border: none;
  background: #4f46e5;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.4rem 0.9rem;
  cursor: pointer;
}
.share-sidebar-search-submit:hover {
  background: #4338ca;
}

.share-sidebar-search-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.share-sidebar-search-section-title {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: rgba(15, 23, 42, 0.45);
  margin: 0;
}

.share-sidebar-import-btn {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  margin-top: 0.2rem;
  text-align: left;
}

.share-sidebar-person {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.3rem 0;
}

.share-sidebar-person-avatar {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: hsl(240, 55%, 92%);
  color: hsl(240, 45%, 45%);
  font-size: 0.9rem;
}
.share-sidebar-person-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.share-sidebar-person-meta {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.share-sidebar-person-name {
  font-size: 0.85rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.9);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.share-sidebar-person-handle {
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.share-sidebar-person-follow {
  flex-shrink: 0;
}

.share-sidebar-person-follow-btn {
  border-radius: 999px;
  border: 1px solid #4f46e5;
  background: none;
  color: #4f46e5;
  font-size: 0.76rem;
  font-weight: 700;
  padding: 0.25rem 0.7rem;
  cursor: pointer;
}
.share-sidebar-person-follow-btn:hover {
  background: rgba(99, 102, 241, 0.08);
}

.share-sidebar-post {
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  padding: 0.6rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.share-sidebar-post:first-child {
  border-top: none;
  padding-top: 0;
}

.share-sidebar-post-author {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.82rem;
}

.share-sidebar-post-avatar {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  flex-shrink: 0;
}
.share-sidebar-post-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.share-sidebar-post-name {
  color: rgba(15, 23, 42, 0.9);
}

.share-sidebar-post-handle {
  color: rgba(15, 23, 42, 0.45);
}

.share-sidebar-post-text {
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.8);
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.share-sidebar-post-footer {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.5);
}

.share-sidebar-post-stat {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}

.share-tabs {
  display: flex;
  gap: 1.5rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  margin-bottom: 1rem;
}

.share-tab {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 0.6rem 0.1rem;
  font-size: 0.9rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.5);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.share-tab.is-active {
  color: rgba(15, 23, 42, 0.92);
  border-bottom-color: #4f46e5;
}
.share-tab:hover {
  color: rgba(15, 23, 42, 0.8);
}

.bluesky-discover-feed-label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: rgba(15, 23, 42, 0.4);
  margin: 0 0 0.5rem;
}

.composer-chip-networks {
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
  margin-inline-start: 0.3rem;
  padding-inline-start: 0.35rem;
  border-inline-start: 1px solid rgba(15, 23, 42, 0.18);
  line-height: 1;
}
.composer-chip-networks i {
  font-size: 0.72rem;
  opacity: 0.85;
}
.composer-chip-networks[hidden] {
  display: none;
}

.composer-network {
  cursor: pointer;
}
.composer-network > i.bi:first-of-type {
  opacity: 0.7;
}
.composer-network .messages-view-check {
  display: none;
}
.composer-network:has(.composer-network-input:focus-visible) {
  outline: 2px solid #4f46e5;
  outline-offset: -2px;
}

.composer-dest-menu .composer-network:has(.composer-network-input:checked) .messages-view-check {
  display: inline-flex;
}

.composer-network-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.composer-network--locked {
  cursor: default;
  opacity: 0.55;
}
.composer-network--locked small {
  display: block;
  font-size: 0.68rem;
  font-weight: 400;
  opacity: 0.85;
}

.composer-network-locked-body {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}

.composer-dest-networks,
.composer-dest-persona {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  margin-top: 0.25rem;
  padding-top: 0.3rem;
}

.composer-dest-persona {
  border-top: none;
  margin-top: 0;
}

.composer-dest-networks[hidden],
.composer-dest-persona[hidden] {
  display: none;
}

.composer-send-menu {
  position: relative;
}

.composer-send-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  background: transparent;
  color: rgba(15, 23, 42, 0.6);
  cursor: pointer;
}
.composer-send-more:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.9);
}

.composer-schedule {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0 0.9rem 0.7rem;
}
.composer-schedule[hidden] {
  display: none;
}

.composer-schedule-label {
  font-size: 0.76rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.6);
}

.composer-schedule-input {
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 8px;
  padding: 0.28rem 0.5rem;
  font-size: 0.8rem;
  font-family: inherit;
  background: rgba(255, 255, 255, 0.9);
  color: rgba(15, 23, 42, 0.9);
}

.composer-schedule-clear {
  border: none;
  background: transparent;
  padding: 0.2rem 0.3rem;
  font-size: 0.76rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.5);
  cursor: pointer;
}
.composer-schedule-clear:hover {
  color: rgba(15, 23, 42, 0.85);
}

.reflection-deliveries {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin: 0.5rem 0 0.1rem;
}

.reflection-delivery {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.16rem 0.5rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  text-decoration: none;
}
.reflection-delivery i {
  font-size: 0.72rem;
}

.reflection-delivery--delivered {
  background: rgba(16, 185, 129, 0.12);
  color: #047857;
}
.reflection-delivery--delivered:hover {
  background: rgba(16, 185, 129, 0.2);
}

.reflection-delivery-stats {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-inline-start: 0.15rem;
  padding-inline-start: 0.4rem;
  border-inline-start: 1px solid currentColor;
  opacity: 0.75;
}

.reflection-delivery-stat {
  display: inline-flex;
  align-items: center;
  gap: 0.18rem;
  font-variant-numeric: tabular-nums;
}
.reflection-delivery-stat i {
  font-size: 0.62rem !important;
}

.reflection-delivery-out {
  opacity: 0.6;
  font-size: 0.62rem !important;
}

.reflection-delivery--pending {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.55);
}

.reflection-delivery--failed {
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
}

.reflection-delivery-retry-form {
  display: inline;
  margin: 0;
}

.reflection-delivery-retry {
  border: none;
  background: transparent;
  padding: 0 0 0 0.15rem;
  font-size: 0.72rem;
  font-weight: 700;
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
}

.reflection-queue {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.reflection-queue-item {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(15, 23, 42, 0.09);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.75);
}

.reflection-queue-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}

.reflection-queue-state {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 600;
}

.reflection-queue-state--scheduled {
  background: rgba(99, 102, 241, 0.12);
  color: #4338ca;
}

.reflection-queue-state--draft {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.6);
}

.reflection-queue-destination {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.5);
}

.reflection-queue-form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
}

.reflection-queue-body {
  width: 100%;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 10px;
  padding: 0.55rem 0.7rem;
  font: inherit;
  font-size: 0.9rem;
  line-height: 1.5;
  resize: vertical;
  background: rgba(255, 255, 255, 0.9);
  color: rgba(15, 23, 42, 0.92);
}
.reflection-queue-body:focus {
  outline: none;
  border-color: rgba(99, 102, 241, 0.5);
}

.reflection-queue-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.reflection-queue-actions--split {
  justify-content: space-between;
  border-top: 1px solid rgba(15, 23, 42, 0.07);
  padding-top: 0.6rem;
}

.reflection-queue-when input {
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 8px;
  padding: 0.28rem 0.5rem;
  font: inherit;
  font-size: 0.8rem;
  background: rgba(255, 255, 255, 0.9);
  color: rgba(15, 23, 42, 0.9);
}

.reflection-queue-save,
.reflection-queue-publish {
  border: none;
  border-radius: 999px;
  padding: 0.32rem 0.9rem;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
}

.reflection-queue-save {
  background: rgba(15, 23, 42, 0.07);
  color: rgba(15, 23, 42, 0.8);
  align-self: flex-start;
}
.reflection-queue-save:hover {
  background: rgba(15, 23, 42, 0.12);
}

.reflection-queue-publish {
  background: #4f46e5;
  color: #fff;
}
.reflection-queue-publish:hover {
  background: #4338ca;
}

.reflection-queue-publish-form,
.reflection-queue-delete-form {
  margin: 0;
}

.reflection-queue-delete {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border: none;
  background: transparent;
  padding: 0.32rem 0.5rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(190, 18, 60, 0.8);
  cursor: pointer;
}
.reflection-queue-delete:hover {
  color: #be123c;
}

html[data-bs-theme=dark] .composer-chip-networks {
  border-inline-start-color: rgba(148, 163, 184, 0.3);
}
html[data-bs-theme=dark] .composer-dest-networks {
  border-top-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .composer-send-more {
  border-color: rgba(148, 163, 184, 0.22);
  color: rgba(226, 232, 240, 0.65);
}
html[data-bs-theme=dark] .composer-send-more:hover {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .composer-schedule-label,
html[data-bs-theme=dark] .composer-schedule-clear {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .composer-schedule-input,
html[data-bs-theme=dark] .reflection-queue-body,
html[data-bs-theme=dark] .reflection-queue-when input {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(15, 23, 42, 0.5);
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .reflection-delivery--delivered {
  background: rgba(16, 185, 129, 0.16);
  color: #6ee7b7;
}
html[data-bs-theme=dark] .reflection-delivery--pending {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .reflection-delivery--failed {
  background: rgba(248, 113, 113, 0.16);
  color: #fca5a5;
}
html[data-bs-theme=dark] .reflection-queue-item {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.07);
}
html[data-bs-theme=dark] .reflection-queue-state--scheduled {
  background: rgba(129, 140, 248, 0.2);
  color: #c7d2fe;
}
html[data-bs-theme=dark] .reflection-queue-state--draft {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.65);
}
html[data-bs-theme=dark] .reflection-queue-destination {
  color: rgba(226, 232, 240, 0.55);
}
html[data-bs-theme=dark] .reflection-queue-save {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.88);
}
html[data-bs-theme=dark] .reflection-queue-actions--split {
  border-top-color: rgba(148, 163, 184, 0.16);
}

.composer-budgets {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  padding: 0 0.9rem 0.4rem;
}
.composer-budgets[hidden] {
  display: none;
}

.composer-budget {
  border: none;
  background: transparent;
  padding: 0.1rem 0.35rem;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: rgba(15, 23, 42, 0.42);
  cursor: pointer;
}
.composer-budget:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.7);
}

.composer-budget--over {
  color: #b45309;
  background: rgba(251, 191, 36, 0.14);
}
.composer-budget--over:hover {
  background: rgba(251, 191, 36, 0.24);
  color: #92400e;
}

.composer-variant {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin: 0 0.9rem 0.5rem;
  padding: 0.55rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.02);
}
.composer-variant[hidden] {
  display: none;
}

.composer-variant-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.composer-variant-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.6);
}

.composer-variant-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.3rem;
  height: 1.3rem;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: rgba(15, 23, 42, 0.5);
  cursor: pointer;
}
.composer-variant-close:hover {
  background: rgba(15, 23, 42, 0.08);
  color: rgba(15, 23, 42, 0.85);
}

.composer-variant-input {
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 8px;
  padding: 0.4rem 0.55rem;
  font: inherit;
  font-size: 0.85rem;
  line-height: 1.45;
  resize: vertical;
  background: rgba(255, 255, 255, 0.9);
  color: rgba(15, 23, 42, 0.92);
}
.composer-variant-input:focus {
  outline: none;
  border-color: rgba(99, 102, 241, 0.5);
}

.composer-variant-count {
  align-self: flex-end;
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
  color: rgba(15, 23, 42, 0.45);
}
.composer-variant-count.is-over {
  color: #b45309;
  font-weight: 600;
}

html[data-bs-theme=dark] .composer-budget {
  color: rgba(226, 232, 240, 0.45);
}
html[data-bs-theme=dark] .composer-budget:hover {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.8);
}
html[data-bs-theme=dark] .composer-budget--over {
  color: #fcd34d;
  background: rgba(251, 191, 36, 0.16);
}
html[data-bs-theme=dark] .composer-budget--over:hover {
  background: rgba(251, 191, 36, 0.26);
  color: #fde68a;
}
html[data-bs-theme=dark] .composer-variant {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.06);
}
html[data-bs-theme=dark] .composer-variant-label,
html[data-bs-theme=dark] .composer-variant-count {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .composer-variant-close {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .composer-variant-input {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(15, 23, 42, 0.5);
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .composer-variant-count.is-over {
  color: #fcd34d;
}

.reflection-alt-editor {
  margin: 0.45rem 0 0.1rem;
  font-size: 0.8rem;
}

.reflection-alt-summary {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
  color: rgba(15, 23, 42, 0.5);
  font-weight: 600;
  list-style: none;
}
.reflection-alt-summary::-webkit-details-marker {
  display: none;
}
.reflection-alt-summary:hover {
  color: rgba(15, 23, 42, 0.8);
}

.reflection-alt-form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
  padding: 0.6rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
}

.reflection-alt-hint {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.45;
  color: rgba(15, 23, 42, 0.55);
}

.reflection-alt-row {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.reflection-alt-thumb img {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.reflection-alt-input {
  flex: 1;
  min-width: 0;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 8px;
  padding: 0.35rem 0.5rem;
  font: inherit;
  font-size: 0.8rem;
  line-height: 1.4;
  resize: vertical;
  background: rgba(255, 255, 255, 0.9);
  color: rgba(15, 23, 42, 0.9);
}
.reflection-alt-input:focus {
  outline: none;
  border-color: rgba(99, 102, 241, 0.5);
}

.reflection-alt-actions {
  display: flex;
  justify-content: flex-end;
}

.reflection-alt-save {
  border: none;
  border-radius: 999px;
  padding: 0.3rem 0.8rem;
  font-size: 0.78rem;
  font-weight: 600;
  background: rgba(15, 23, 42, 0.07);
  color: rgba(15, 23, 42, 0.8);
  cursor: pointer;
}
.reflection-alt-save:hover {
  background: rgba(15, 23, 42, 0.12);
}

html[data-bs-theme=dark] .reflection-alt-summary {
  color: rgba(226, 232, 240, 0.55);
}
html[data-bs-theme=dark] .reflection-alt-summary:hover {
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .reflection-alt-form {
  border-color: rgba(148, 163, 184, 0.18);
}
html[data-bs-theme=dark] .reflection-alt-hint {
  color: rgba(226, 232, 240, 0.55);
}
html[data-bs-theme=dark] .reflection-alt-input {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(15, 23, 42, 0.5);
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .reflection-alt-save {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.88);
}

.composer-link-preview {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0 0.9rem 0.5rem;
  padding: 0.5rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.7);
}
.composer-link-preview[hidden] {
  display: none;
}

.composer-link-preview-body {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
  flex: 1;
}

.composer-link-preview-thumb {
  width: 56px;
  height: 56px;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  flex: 0 0 auto;
}
.composer-link-preview-thumb[hidden] {
  display: none;
}

.composer-link-preview-text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.composer-link-preview-site {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(15, 23, 42, 0.45);
}

.composer-link-preview-title {
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.88);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.composer-link-preview-remove {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.4rem;
  height: 1.4rem;
  border: none;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.6);
  cursor: pointer;
}
.composer-link-preview-remove:hover {
  background: rgba(15, 23, 42, 0.12);
  color: rgba(15, 23, 42, 0.9);
}

html[data-bs-theme=dark] .composer-link-preview {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.08);
}
html[data-bs-theme=dark] .composer-link-preview-site {
  color: rgba(226, 232, 240, 0.5);
}
html[data-bs-theme=dark] .composer-link-preview-title {
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .composer-link-preview-remove {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.7);
}

.reflection-mention {
  color: #4f46e5;
  font-weight: 500;
  text-decoration: none;
}
.reflection-mention:hover {
  text-decoration: underline;
}

.tasks-mention-item-avatar {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  flex: 0 0 auto;
}

html[data-bs-theme=dark] .reflection-mention {
  color: #a5b4fc;
}

.reflection-feed-more {
  display: flex;
  justify-content: center;
  padding: 0.9rem 0 0.4rem;
}

.reflection-feed-more-btn {
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.75);
  padding: 0.4rem 1.1rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.75);
  text-decoration: none;
  cursor: pointer;
}
.reflection-feed-more-btn:hover:not(:disabled) {
  border-color: rgba(79, 70, 229, 0.4);
  color: #4338ca;
}
.reflection-feed-more-btn:disabled {
  opacity: 0.6;
  cursor: default;
}

html[data-bs-theme=dark] .reflection-feed-more-btn {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.8);
}
html[data-bs-theme=dark] .reflection-feed-more-btn:hover:not(:disabled) {
  border-color: rgba(165, 180, 252, 0.5);
  color: #c7d2fe;
}

.share-queue-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.6rem 0.25rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.7);
  color: rgba(15, 23, 42, 0.75);
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
}
.share-queue-link:hover {
  border-color: rgba(79, 70, 229, 0.4);
  color: #4338ca;
}
.share-queue-link i {
  font-size: 0.82rem;
  opacity: 0.8;
}

.share-queue-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.15rem;
  height: 1.15rem;
  padding: 0 0.3rem;
  border-radius: 999px;
  background: #4f46e5;
  color: #fff;
  font-size: 0.68rem;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 30rem) {
  .share-queue-link-label {
    display: none;
  }
}
html[data-bs-theme=dark] .share-queue-link {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.8);
}
html[data-bs-theme=dark] .share-queue-link:hover {
  border-color: rgba(165, 180, 252, 0.5);
  color: #c7d2fe;
}

.reflection-media-grid {
  display: grid;
  gap: 2px;
  margin: 0.55rem 0 0.15rem;
  border-radius: 14px;
  overflow: hidden;
  cursor: zoom-in;
}

.reflection-video {
  display: block;
  width: 100%;
  max-height: 36rem;
  margin-top: 0.75rem;
  border-radius: 12px;
  background: #000;
}

.reflection-media-tile {
  position: relative;
  display: block;
  padding: 0;
  border: none;
  background: rgba(15, 23, 42, 0.04);
  overflow: hidden;
  cursor: zoom-in;
}
.reflection-media-tile:focus-visible {
  outline: 2px solid #4f46e5;
  outline-offset: -2px;
}

.reflection-media-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.reflection-media-grid--1 {
  grid-template-columns: 1fr;
}
.reflection-media-grid--1 .reflection-media-tile {
  max-height: 32rem;
}
.reflection-media-grid--1 .reflection-media-image {
  width: 100%;
  height: auto;
  max-height: 32rem;
  -o-object-fit: contain;
     object-fit: contain;
  background: rgba(15, 23, 42, 0.03);
}

.reflection-media-grid--2 {
  grid-template-columns: 1fr 1fr;
}
.reflection-media-grid--2 .reflection-media-tile {
  aspect-ratio: 1/1;
}

.reflection-media-grid--3 {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  aspect-ratio: 16/10;
}
.reflection-media-grid--3 .reflection-media-tile:first-child {
  grid-row: span 2;
}

.reflection-media-grid--4 {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  aspect-ratio: 16/10;
}

.reflection-media-more {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(2, 6, 23, 0.55);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
}

.reflection-thread-row .reflection-media-grid {
  max-width: 22rem;
}

.reflection-thread-row .reflection-media-grid--1 .reflection-media-tile,
.reflection-thread-row .reflection-media-grid--1 .reflection-media-image {
  max-height: 18rem;
}

body.image-lightbox-open {
  overflow: hidden;
}

.image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 3vw, 2.5rem);
  background: rgba(2, 6, 23, 0.94);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.image-lightbox-stage {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  max-height: 100%;
}

.image-lightbox-image {
  max-width: min(100%, 1400px);
  max-height: 88vh;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 8px;
}

.image-lightbox-close,
.image-lightbox-nav {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  border: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  cursor: pointer;
}
.image-lightbox-close:hover,
.image-lightbox-nav:hover {
  background: rgba(255, 255, 255, 0.22);
}
.image-lightbox-close:focus-visible,
.image-lightbox-nav:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.image-lightbox-close[hidden],
.image-lightbox-nav[hidden] {
  display: none;
}

.image-lightbox-close {
  top: max(0.9rem, env(safe-area-inset-top));
  right: 0.9rem;
}

.image-lightbox-nav--prev {
  left: 0.6rem;
}

.image-lightbox-nav--next {
  right: 0.6rem;
}

.image-lightbox-counter {
  position: absolute;
  bottom: max(0.9rem, env(safe-area-inset-bottom));
  left: 0;
  right: 0;
  margin: 0;
  text-align: center;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.75);
}

html[data-bs-theme=dark] .reflection-media-tile {
  background: rgba(148, 163, 184, 0.1);
}
html[data-bs-theme=dark] .reflection-media-grid--1 .reflection-media-image {
  background: rgba(148, 163, 184, 0.08);
}

.bluesky-reauth-notice {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid rgba(217, 119, 6, 0.3);
  border-radius: 12px;
  background: rgba(251, 191, 36, 0.1);
}

.bluesky-reauth-notice-title {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(120, 53, 15, 0.95);
}

.bluesky-reauth-notice-copy {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.45;
  color: rgba(120, 53, 15, 0.8);
}

.bluesky-reauth-notice-action {
  font-size: 0.78rem;
  font-weight: 600;
  color: #b45309;
  text-decoration: none;
}
.bluesky-reauth-notice-action:hover {
  text-decoration: underline;
}

html[data-bs-theme=dark] .bluesky-reauth-notice {
  border-color: rgba(251, 191, 36, 0.28);
  background: rgba(251, 191, 36, 0.1);
}
html[data-bs-theme=dark] .bluesky-reauth-notice-title {
  color: rgba(253, 230, 138, 0.95);
}
html[data-bs-theme=dark] .bluesky-reauth-notice-copy {
  color: rgba(253, 230, 138, 0.7);
}
html[data-bs-theme=dark] .bluesky-reauth-notice-action {
  color: #fcd34d;
}

html[data-bs-theme=dark] .share-sidebar-search-input {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .share-sidebar-search-section-title,
html[data-bs-theme=dark] .share-sidebar-person-handle,
html[data-bs-theme=dark] .share-sidebar-post-handle,
html[data-bs-theme=dark] .share-sidebar-post-footer,
html[data-bs-theme=dark] .bluesky-discover-feed-label {
  color: rgba(226, 232, 240, 0.55);
}
html[data-bs-theme=dark] .share-sidebar-person-name,
html[data-bs-theme=dark] .share-sidebar-post-name,
html[data-bs-theme=dark] .share-sidebar-post-text {
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .share-sidebar-person-follow-btn {
  color: #a5b4fc;
  border-color: #a5b4fc;
}
html[data-bs-theme=dark] .share-sidebar-person-follow-btn:hover {
  background: rgba(99, 102, 241, 0.18);
}
html[data-bs-theme=dark] .share-sidebar-post {
  border-top-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .share-tabs {
  border-bottom-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .share-tab {
  color: rgba(226, 232, 240, 0.55);
}
html[data-bs-theme=dark] .share-tab.is-active {
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .share-tab:hover {
  color: rgba(226, 232, 240, 0.8);
}

.composer-card--share .composer-share-lead {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.65rem 0.9rem 0.15rem;
}

.composer-share-avatar {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  overflow: hidden;
  border-radius: 50%;
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
  font-weight: 700;
}
.composer-share-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.composer-card--share .composer-share-lead .composer-field {
  min-height: 2.25rem;
  max-height: 50vh;
  padding: 0.45rem 0 0.2rem;
  font-size: 1rem;
  overflow-y: auto;
}

.composer-chip--audience {
  background: transparent;
}

.composer-card--share .composer-send-more {
  width: 1.55rem;
  height: 1.55rem;
  font-size: 0.78rem;
}

.reflection-media .reflection-media-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.reflection-media .reflection-media-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.reflection-media .reflection-media-site {
  font-size: 0.74rem;
  font-weight: 500;
  color: var(--bs-secondary-color);
}

.reflection-media--video .reflection-media-poster {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.reflection-media--video .reflection-media-play i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.65);
  font-size: 1.6rem;
}
.reflection-media--video .reflection-media-meta {
  color: inherit;
  text-decoration: none;
}
.reflection-media--video .wire-video-frame {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border: 0;
}

.reflection-head-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.35rem;
  margin-left: auto;
}

.reflection-networks {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.reflection-network {
  display: inline-flex;
  font-size: 0.95rem;
  line-height: 1;
  color: var(--bs-secondary-color);
  text-decoration: none;
}
.reflection-network .bi-bluesky {
  color: #1185fe;
}
.reflection-network .bi-linkedin {
  color: #0a66c2;
}
.reflection-network .bi-mastodon {
  color: #6364ff;
}
.reflection-network .bi-twitter-x {
  color: var(--bs-body-color);
}
.reflection-network .bi-asterisk {
  color: var(--bs-body-color);
}
.reflection-network:hover {
  opacity: 0.75;
}

.reflection-network--pending {
  opacity: 0.4;
}

.reflection-network--failed {
  position: relative;
  opacity: 0.55;
}
.reflection-network--failed::after {
  content: "";
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 7px;
  height: 7px;
  border: 1.5px solid var(--bs-body-bg);
  border-radius: 50%;
  background: #dc2626;
}

.reflection-card-menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--bs-secondary-color);
}
.reflection-card-menu-toggle:hover, .reflection-card-menu-toggle[aria-expanded=true] {
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}

.reflection-card-menu-form {
  margin: 0;
}

.reflection-card-menu-form .assistant-header-menu-item {
  width: 100%;
}

.reflection-card-menu-danger,
.reflection-card-menu-danger i {
  color: #dc2626;
}

.reflection-via-link {
  color: inherit;
  text-decoration: none;
}
.reflection-via-link i {
  margin-left: 0.2rem;
  font-size: 0.62rem;
}
.reflection-via-link:hover {
  text-decoration: underline;
}

.reflection-embed {
  margin-top: 0.6rem;
  padding: 0.75rem 0.85rem 0.6rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  color: var(--bs-body-color);
}

.reflection-embed-head {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}

.reflection-embed-avatar {
  flex: 0 0 auto;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  background: var(--bs-secondary-bg);
}

.reflection-embed-avatar--square {
  border-radius: 8px;
}

.reflection-embed-avatar--blank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: var(--bs-secondary-color);
}

.reflection-embed-who {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1 1 auto;
  line-height: 1.25;
}

.reflection-embed-name {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  min-width: 0;
  font-weight: 700;
  font-size: 0.9rem;
}

.reflection-embed-name-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.reflection-embed-badge {
  flex: 0 0 auto;
  font-size: 0.85rem;
  color: #1d9bf0;
}

.reflection-embed-badge--government {
  color: #829aab;
}

.reflection-embed-badge--business {
  color: #e2b719;
}

.reflection-embed-sub {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.reflection-embed-dot {
  margin: 0 0.3rem;
}

.reflection-embed-source {
  flex: 0 0 auto;
  align-self: flex-start;
  color: var(--bs-secondary-color);
  font-size: 1rem;
  text-decoration: none;
}

.reflection-embed-source:hover {
  color: var(--bs-body-color);
}

.reflection-embed--linkedin .reflection-embed-source {
  color: #0a66c2;
}

.reflection-embed-text {
  display: block;
  margin: 0.5rem 0 0;
  font-size: 0.92rem;
  line-height: 1.45;
  white-space: pre-line;
  overflow-wrap: anywhere;
}

.reflection-embed-text--clamped {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.reflection-embed-more > summary {
  list-style: none;
  cursor: pointer;
}

.reflection-embed-more > summary::-webkit-details-marker {
  display: none;
}

.reflection-embed-more[open] > summary {
  display: none;
}

.reflection-embed-more-label {
  display: inline-block;
  margin-top: 0.15rem;
  font-size: 0.88rem;
  font-weight: 600;
  color: #1d9bf0;
}

.reflection-embed--linkedin .reflection-embed-more-label {
  color: var(--bs-secondary-color);
}

.reflection-embed-media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.2rem;
  margin-top: 0.6rem;
  overflow: hidden;
  border-radius: 12px;
}

.reflection-embed-media--single {
  grid-template-columns: 1fr;
}

.reflection-embed-media-tile {
  display: block;
  aspect-ratio: 16/9;
  background: var(--bs-secondary-bg);
}

.reflection-embed-media--single .reflection-embed-media-tile {
  aspect-ratio: auto;
  max-height: 32rem;
}

.reflection-embed-media-tile img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.reflection-embed-video {
  display: block;
  width: 100%;
  max-height: 32rem;
  margin-top: 0.6rem;
  border-radius: 12px;
  background: #000;
}

.reflection-embed-poster {
  display: block;
  margin-top: 0.6rem;
  border-radius: 12px;
  overflow: hidden;
}

.reflection-embed-poster {
  position: relative;
}

.reflection-embed-poster img {
  display: block;
  width: 100%;
}

.linkedin-post-headline {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.reflection-insights {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.8rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--bs-border-color-translucent);
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.reflection-insights-privacy {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-left: auto;
  flex-shrink: 0;
  white-space: nowrap;
}

.reflection-insights-icon {
  flex-shrink: 0;
}

.reflection-insights-privacy {
  font-size: 0.7rem;
}

.reflection-insights-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
  min-width: 0;
}

.reflection-engagement-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin-top: 0.5rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.reflection-reactions--combined {
  float: none;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 0.5rem;
}

.reflection-reactions--combined .reflection-engagement-summary {
  margin-top: 0;
}

.post-insights-reactors {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.post-insights-reactors li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.85rem;
}

.post-insights-reactor-emoji {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--bs-tertiary-bg);
}

.post-insights-reactor-preview {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.3rem 0.75rem;
  margin-top: 0.4rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.post-insights-reactor-preview .post-insights-see-reactors {
  color: var(--bs-link-color);
}

.post-insights-see-reactors:hover {
  text-decoration: underline;
}

.reflection-insights-count {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.15rem 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.reflection-insights-count strong {
  color: var(--bs-body-color);
  font-weight: 600;
}
.reflection-insights-count:hover {
  color: var(--bs-body-color);
  text-decoration: underline;
}
.reflection-insights-count:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 3px;
  border-radius: 3px;
}

.post-insights-totals {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  padding: 1rem;
}

.post-insights-total {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.post-insights-total strong {
  font-size: 1.2rem;
  color: var(--bs-body-color);
}
.post-insights-total span {
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.post-insights-breakdown {
  padding: 0.4rem 1rem;
  overflow-y: auto;
  min-height: 0;
}

.post-insights-divider {
  margin: 0;
  border: 0;
  border-top: 1px solid var(--bs-border-color-translucent);
  opacity: 1;
}

.post-insights-metrics {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
  color: var(--bs-secondary-color);
  font-size: 0.8rem;
}

.post-insights-note {
  margin: 0;
  padding: 0.65rem 1rem;
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
}

.post-insights-back {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  border: 0;
  padding: 0.6rem 1rem;
  background: none;
  color: var(--bs-secondary-color);
  text-align: left;
  font-size: 0.8rem;
}
.post-insights-back:hover {
  color: var(--bs-body-color);
}

.reflection-insights-row {
  display: grid;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  align-items: start;
  gap: 0.5rem;
  padding: 0.45rem 0;
}
.reflection-insights-row + .reflection-insights-row {
  border-top: 1px solid var(--bs-border-color-translucent);
}
.reflection-insights-row .reflection-engagement {
  margin-top: 0;
}
.reflection-insights-row .reflection-engagement-line--linkedin {
  justify-content: flex-start;
}
.reflection-insights-row .reflection-engagement-line:empty {
  display: none;
}
.reflection-insights-row .reflection-engagement-social {
  margin-left: 0;
}

.reflection-insights-channel {
  color: var(--bs-body-color);
  font-weight: 600;
  text-decoration: none;
  line-height: 1.5;
}

a.reflection-insights-channel:hover {
  text-decoration: underline;
}

.reflection-thread .reflection-card:has(.reflection-insights) .reflection-footer {
  border-bottom: 0;
}

@media (max-width: 480px) {
  .reflection-insights-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.3rem;
  }
}
.reflection-engagement {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-top: 0.55rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.reflection-engagement-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem 1.15rem;
  min-width: 0;
}

.reflection-engagement-network {
  display: inline-flex;
  color: var(--bs-secondary-color);
  text-decoration: none;
  margin-right: -0.4rem;
}

a.reflection-engagement-network:hover {
  color: var(--bs-body-color);
}

.reflection-engagement-stat {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.reflection-engagement-line--linkedin {
  justify-content: space-between;
  gap: 0.35rem 0.75rem;
}

.reflection-engagement-reactions {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
}

.reflection-engagement-reaction-icons {
  display: inline-flex;
}

.reflection-engagement-reaction {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  margin-left: -0.3rem;
  border-radius: 50%;
  background: var(--bs-body-bg);
  box-shadow: 0 0 0 1.5px var(--bs-body-bg);
  font-size: 0.72rem;
  line-height: 1;
}

.reflection-engagement-reaction:first-child {
  margin-left: 0;
}

.reflection-engagement-reactors {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.reflection-engagement-social {
  margin-left: auto;
  white-space: nowrap;
}

.reflection-engagement-comments {
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.reflection-engagement-comment {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
}

.reflection-engagement-comment-avatar {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  background: var(--bs-secondary-bg);
  font-weight: 600;
}

.reflection-engagement-comment-bubble {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.45rem 0.7rem;
  border-radius: 0 10px 10px 10px;
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}

.reflection-engagement-comment-head {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}

.reflection-engagement-comment-author {
  font-weight: 600;
  font-size: 0.8rem;
  color: var(--bs-body-color);
  text-decoration: none;
}

a.reflection-engagement-comment-author:hover {
  text-decoration: underline;
}

.reflection-engagement-comment-time {
  flex: 0 0 auto;
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
}

.reflection-engagement-comment-headline {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
}

.reflection-engagement-comment-text {
  margin: 0.25rem 0 0;
  font-size: 0.82rem;
  line-height: 1.4;
  white-space: pre-line;
  overflow-wrap: anywhere;
}

.reflection-engagement-more {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
  text-decoration: none;
}

.reflection-engagement-more:hover {
  color: var(--bs-body-color);
  text-decoration: underline;
}

.reflection-engagement-open {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-align: left;
}

.reflection-engagement-open:hover .reflection-engagement-reactors,
.reflection-engagement-stat.reflection-engagement-open:hover {
  color: var(--bs-body-color);
  text-decoration: underline;
}

.reflection-engagement-open:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
  border-radius: 4px;
}

.reflection-engagement-insights {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.reflection-engagement-only-you {
  padding: 0.05rem 0.4rem;
  border-radius: 999px;
  background: var(--bs-tertiary-bg);
  font-size: 0.68rem;
  font-weight: 600;
}

.engaged-people-dialog {
  width: min(32rem, 100vw - 2rem);
  max-height: min(40rem, 100vh - 4rem);
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.25);
  overflow: hidden;
}

.engaged-people-dialog::backdrop {
  background: rgba(15, 23, 42, 0.45);
}

.engaged-people {
  display: flex;
  flex-direction: column;
  max-height: min(40rem, 100vh - 4rem);
}

.engaged-people-head {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1rem 0.6rem;
  border-bottom: 1px solid var(--bs-border-color);
}

.engaged-people-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}

.engaged-people-close {
  padding: 0.25rem;
  border: 0;
  background: none;
  color: var(--bs-secondary-color);
  font-size: 0.95rem;
  line-height: 1;
}

.engaged-people-close:hover {
  color: var(--bs-body-color);
}

.engaged-people-tabs {
  flex: 0 0 auto;
  display: flex;
  gap: 0.25rem;
  padding: 0 0.75rem;
  border-bottom: 1px solid var(--bs-border-color);
  overflow-x: auto;
}

.engaged-people-tab {
  padding: 0.55rem 0.6rem 0.45rem;
  border: 0;
  border-bottom: 2px solid transparent;
  background: none;
  color: var(--bs-secondary-color);
  font-size: 0.85rem;
  font-weight: 600;
  white-space: nowrap;
}

.engaged-people-tab.is-active {
  border-bottom-color: var(--bs-success, #057642);
  color: var(--bs-body-color);
}

.engaged-people-list {
  flex: 1 1 auto;
  min-height: 0;
  list-style: none;
  margin: 0;
  padding: 0.25rem 0;
  overflow-y: auto;
}

.engaged-person {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.55rem 1rem;
}

.engaged-person[hidden] {
  display: none;
}

.engaged-person-avatar-wrap {
  position: relative;
  flex: 0 0 auto;
}

.engaged-person-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  background: var(--bs-secondary-bg);
  font-weight: 600;
}

.engaged-person-reaction {
  position: absolute;
  right: -0.25rem;
  bottom: -0.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: var(--bs-body-bg);
  box-shadow: 0 0 0 1.5px var(--bs-body-bg);
  font-size: 0.72rem;
}

.engaged-person-body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}

.engaged-person-name-line {
  display: flex;
  align-items: baseline;
  gap: 0.3rem;
  min-width: 0;
}

.engaged-person-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--bs-body-color);
  text-decoration: none;
}

a.engaged-person-name:hover {
  text-decoration: underline;
}

.engaged-person-degree {
  flex: 0 0 auto;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.engaged-person-subtitle {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.engaged-person-note {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 0.15rem;
  font-size: 0.8rem;
}

.engaged-person-known {
  flex: 0 0 auto;
  align-self: center;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  background: rgba(79, 70, 229, 0.1);
  color: #4f46e5;
  font-size: 0.72rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.engaged-person-known:hover {
  background: rgba(79, 70, 229, 0.18);
}

.engaged-people-more-row {
  list-style: none;
  padding: 0.4rem 1rem 0.75rem;
}

.engaged-people-more {
  width: 100%;
  padding: 0.4rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  background: none;
  color: var(--bs-body-color);
  font-size: 0.85rem;
  font-weight: 600;
}

.engaged-people-empty {
  margin: 0;
  padding: 1.5rem 1rem;
  color: var(--bs-secondary-color);
  font-size: 0.88rem;
}

.engaged-people--loading {
  padding: 1rem;
  gap: 0.75rem;
}

.engaged-people-skeleton {
  height: 2.75rem;
  border-radius: 10px;
  background: color-mix(in srgb, currentColor 8%, transparent);
}

.engaged-person-profile {
  flex: 0 0 auto;
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
  text-decoration: none;
}

.engaged-person-profile:hover {
  color: var(--bs-body-color);
}

.post-insights-total-button {
  border: 0;
  padding: 0;
  background: none;
  color: inherit;
  text-align: left;
}

.post-insights-total-button span {
  border-bottom: 2px solid transparent;
  padding-bottom: 0.2rem;
}

.post-insights-total-button.is-active span {
  border-bottom-color: var(--bs-success, #057642);
  color: var(--bs-body-color);
}

.post-insights-inline-people {
  min-height: 0;
  overflow-y: auto;
}

.post-insights-local-people {
  margin: 0;
  padding: 0.8rem 1rem;
  overflow-y: auto;
}

.reflection-engagement-summary--single > span.reflection-insights-count {
  cursor: default;
}
.reflection-engagement-summary--single > span.reflection-insights-count:hover {
  color: inherit;
  text-decoration: none;
}

.engagement-panel .engaged-people-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
}
.engagement-panel .engaged-people-tabs {
  gap: 0.6rem;
}
.engagement-panel .engaged-people-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 500;
}
.engagement-panel .engagement-metrics {
  flex: 0 0 auto;
  gap: 1.25rem;
  margin: 0;
  padding: 0 1rem;
  border-bottom: 1px solid var(--bs-border-color);
}
.engagement-panel .post-insights-total {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
  align-items: center;
  gap: 0.2rem 0.35rem;
  padding: 0.85rem 0 0.65rem;
  border-bottom: 2px solid transparent;
}
.engagement-panel .post-insights-total > i {
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}
.engagement-panel .post-insights-total > strong {
  font-weight: 500;
}
.engagement-panel .post-insights-total > span {
  grid-column: 1/-1;
  padding: 0;
  border: 0;
}
.engagement-panel .post-insights-total.is-active {
  border-bottom-color: var(--bs-success);
}
.engagement-panel .post-insights-total-button:hover {
  color: var(--bs-body-color);
}
.engagement-panel .engaged-people-list, .engagement-panel .post-insights-inline-people {
  overflow: visible;
}
.engagement-panel .engaged-people-tabs--reactions {
  border-bottom: 0;
  padding-top: 0.5rem;
  gap: 0.35rem;
}
.engagement-panel .engaged-people-tabs--reactions .engaged-people-tab {
  border: 0;
  border-radius: 5px;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
}
.engagement-panel .engaged-people-tabs--reactions .is-active {
  background: var(--bs-tertiary-bg);
}

.engagement-panel--single .engagement-metrics .post-insights-total {
  display: flex;
  flex-direction: row-reverse;
  gap: 0.3rem;
  padding: 0.9rem 0 0.75rem;
}
.engagement-panel--single .engagement-metrics .post-insights-total > i {
  display: none;
}
.engagement-panel--single .engagement-metrics .post-insights-total > strong, .engagement-panel--single .engagement-metrics .post-insights-total > span {
  font-size: 0.85rem;
  font-weight: 500;
  color: inherit;
}
.engagement-panel--single .engagement-metrics .post-insights-total > span {
  text-transform: capitalize;
}

.engagement-results {
  min-height: 0;
  overflow-y: auto;
  padding-bottom: 0.5rem;
}

.engagement-channel + .engagement-channel {
  border-top: 1px solid var(--bs-border-color);
  margin-top: 0.5rem;
}

.engagement-channel-heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.85rem 1rem 0.4rem;
  border: 0;
  background: none;
  color: var(--bs-body-color);
  text-align: left;
  font-size: 0.85rem;
  font-weight: 500;
}

.engagement-channel-heading:hover {
  background: var(--bs-tertiary-bg);
}

.engagement-channel-count {
  margin-left: auto;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  font-weight: 400;
}
.engagement-channel-count strong {
  font-weight: 400;
}

.engagement-channel-icon.bi-linkedin {
  color: #0a66c2;
}

.engagement-channel-heading > .bi-chevron-right {
  font-size: 0.7rem;
  color: var(--bs-secondary-color);
}

.engagement-inactive-channels {
  padding: 0.7rem 1rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.engagement-inactive-channel {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 0.5rem 0;
  border: 0;
  background: none;
  color: inherit;
  text-align: left;
}

.engagement-network-link {
  display: block;
  margin: 0 1rem 1rem;
  font-size: 0.8rem;
}

.engagement-comments {
  list-style: none;
  padding: 0;
  margin: 0;
}

.engagement-comment {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 1rem;
}

.engagement-comment-text {
  margin: 0.5rem 0 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 0.85rem;
}

@media (max-width: 420px) {
  .engagement-panel .engagement-metrics {
    gap: 1rem;
  }
  .engagement-panel .engaged-person-known {
    display: none;
  }
}
.profile-audience {
  position: fixed;
  left: 50%;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 0.75rem);
  z-index: 20;
  transform: translateX(-50%);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.3rem 0.6rem;
  width: -moz-max-content;
  width: max-content;
  max-width: calc(100vw - 2rem);
  padding: 0.3rem 0.5rem;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color);
  background: color-mix(in srgb, var(--bs-body-bg) 88%, transparent);
  backdrop-filter: blur(8px);
  box-shadow: 0 6px 20px rgba(20, 24, 50, 0.12);
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.profile-home--sidepanel .profile-stage-frame,
.profile-home--sidepanel .profile-home-resizer {
  background: rgba(15, 23, 42, 0.045);
}

html[data-bs-theme=dark] .profile-home--sidepanel .profile-stage-frame,
html[data-bs-theme=dark] .profile-home--sidepanel .profile-home-resizer {
  background: rgba(148, 163, 184, 0.06);
}

.public-profile:has(.profile-audience) {
  padding-bottom: 5rem;
}

.public-profile-rail {
  display: contents;
}

.assistant-phone .assistant-content.public-profile-scroll {
  padding: 0;
  min-width: 0;
}

.assistant-phone--profile .public-profile:has(.profile-audience) {
  padding-bottom: 1rem;
}
.assistant-phone--profile .profile-audience {
  position: sticky;
  left: auto;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 0.75rem);
  transform: none;
  align-self: center;
}
.assistant-phone--profile html[data-bs-theme=dark] .profile-home--sidepanel .profile-stage-frame {
  background: rgba(148, 163, 184, 0.06);
}

.profile-audience-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  font-weight: 600;
  color: var(--bs-body-color);
  background: var(--bs-tertiary-bg);
  border: 1px solid var(--bs-border-color);
}
.profile-audience-chip--owner {
  color: var(--bs-primary-text-emphasis);
  background: var(--bs-primary-bg-subtle);
  border-color: var(--bs-primary-border-subtle);
}
.profile-audience-chip--family {
  color: var(--bs-success-text-emphasis);
  background: var(--bs-success-bg-subtle);
  border-color: var(--bs-success-border-subtle);
}
.profile-audience-chip--friend {
  color: var(--bs-success-text-emphasis);
  background: var(--bs-success-bg-subtle);
  border-color: var(--bs-success-border-subtle);
}
.profile-audience-chip--colleague, .profile-audience-chip--connection, .profile-audience-chip--contact {
  color: var(--bs-info-text-emphasis);
  background: var(--bs-info-bg-subtle);
  border-color: var(--bs-info-border-subtle);
}

.profile-audience-picker {
  position: relative;
}

button.profile-audience-chip {
  font-family: inherit;
  font-size: inherit;
  cursor: pointer;
}

.profile-audience-caret {
  font-size: 0.65rem;
  opacity: 0.7;
}

.profile-audience-menu {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.5rem);
  transform: translateX(-50%);
  display: none;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 12rem;
  max-width: calc(100vw - 2rem);
  padding: 0.35rem;
  border-radius: 12px;
  border: 1px solid var(--bs-border-color);
  background: var(--bs-body-bg);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.18);
  text-align: left;
}
.profile-audience-menu.is-open {
  display: flex;
}

.profile-audience-menu-title {
  margin: 0;
  padding: 0.3rem 0.6rem 0.15rem;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.profile-audience-menu-divider {
  height: 1px;
  margin: 0.25rem 0.4rem;
  background: var(--bs-border-color);
}

.profile-audience-views {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.profile-audience-view,
.profile-audience-edit {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.6rem;
  border-radius: 8px;
  color: var(--bs-body-color);
  text-decoration: none;
}
.profile-audience-view:hover,
.profile-audience-edit:hover {
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}

.profile-audience-view.is-current {
  font-weight: 700;
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary-text-emphasis);
}

.profile-audience-edit {
  font-weight: 600;
  color: var(--bs-primary-text-emphasis);
}

.profile-audience-reason {
  padding: 0.35rem 0.6rem;
  font-size: 0.8rem;
  color: var(--bs-body-color);
}

.profile-social-links {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  font-size: 1rem;
  font-weight: 400;
}

.profile-main-intro {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.profile-user-card,
.profile-links-content {
  min-width: 0;
  padding: 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 16px;
  background: var(--bs-body-bg);
}

html[data-bs-theme=dark] .profile-user-card,
html[data-bs-theme=dark] .profile-links-content {
  border-color: rgba(148, 163, 184, 0.16);
  background: var(--surface-subtle, rgba(148, 163, 184, 0.08));
}

.profile-user-card {
  container: profile-card/inline-size;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.profile-user-card-main {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  min-width: 0;
  width: 100%;
}

.profile-user-card-avatar {
  display: grid;
  place-items: center;
  flex: 0 0 3.25rem;
  width: 3.25rem;
  height: 3.25rem;
  overflow: hidden;
  border-radius: 50%;
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
  font-size: 1.25rem;
  font-weight: 700;
}
.profile-user-card-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.profile-user-card-identity {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1rem;
  min-width: 0;
}

.profile-user-card-name-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.6rem;
}

.profile-user-card-actions {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
  gap: 0.35rem;
}

.profile-user-card-name-row {
  padding-right: 0;
}

.profile-card-utilities {
  position: relative;
  flex: 0 0 auto;
}

.profile-card-utilities-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--profile-control-size);
  height: var(--profile-control-size);
  padding: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: 50%;
  background: transparent;
  color: var(--bs-secondary-color);
  cursor: pointer;
}
.profile-card-utilities-toggle:hover, .profile-card-utilities-toggle:focus-visible {
  background: transparent;
  color: var(--bs-body-color);
}

.profile-card-utilities-refresh i {
  transition: transform 0.15s ease;
}

.profile-card-utilities.linkedin-refresh--busy .profile-card-utilities-refresh i {
  animation: linkedin-feed-refresh-spin 0.8s linear infinite;
}

@keyframes linkedin-feed-refresh-spin {
  to {
    transform: rotate(360deg);
  }
}
.profile-user-card-name {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--bs-body-color);
}

.profile-user-card .profile-social-links {
  font-size: 0.85rem;
}

.profile-user-card .profile-social-links .family-person-profile-link {
  font-size: 0.85rem;
}

.profile-user-card .profile-intro-headline,
.profile-user-card .profile-intro-bio {
  margin: 0;
  text-align: left;
}

.profile-user-card .public-profile-stats {
  width: 100%;
  justify-content: flex-start;
  gap: 1.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--bs-border-color);
}

.profile-user-card .public-profile-stat {
  align-items: flex-start;
}

.profile-card-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: var(--profile-control-size);
  min-height: var(--profile-control-size);
  padding: 0 0.65rem;
  font-size: 0.8125rem;
  line-height: 1;
  border-radius: 999px;
  font-weight: 700;
  white-space: nowrap;
}

.profile-user-card-name {
  overflow-wrap: anywhere;
}

.profile-user-card-cta .profile-card-share.share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: var(--profile-control-size);
  height: var(--profile-control-size);
  padding: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: 50%;
  background: transparent;
  color: var(--bs-secondary-color);
}

.profile-user-card-cta .profile-card-share .share-btn-label {
  display: none;
}

.profile-card-copy.is-copied {
  color: var(--bs-success);
}

.connection-row-note {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 0.85rem;
}

@container profile-card (max-width: 520px) {
  .profile-user-card-main {
    display: grid;
    grid-template-columns: 3.25rem minmax(0, 1fr);
    gap: 0.65rem 0.9rem;
  }
  .profile-user-card-avatar {
    grid-area: 1/1;
  }
  .profile-user-card-actions {
    position: static;
    grid-area: 1/2;
    justify-self: end;
  }
  .profile-user-card-name-row {
    min-height: 0;
    padding-right: 0;
  }
  .profile-user-card-identity {
    grid-area: 2/1/auto/-1;
  }
  .profile-card-utilities-toggle,
  .profile-user-card-cta .profile-card-share.share-btn {
    width: var(--profile-control-size);
    height: var(--profile-control-size);
  }
  .profile-card-primary {
    min-height: var(--profile-control-size);
    width: 6rem;
    white-space: normal;
    font-size: 0.875rem;
  }
}
.profile-links-content {
  text-align: left;
}

.profile-about-role,
.profile-about-location,
.profile-about-pronouns {
  margin: 0;
  color: var(--bs-secondary-color);
}

.profile-user-card-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem 0.4rem;
  min-width: 0;
}

.profile-about-role-group {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}

.profile-about-role {
  color: var(--bs-body-color);
  font-size: 0.82rem;
  line-height: 1.3;
}

.profile-about-location {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.82rem;
  line-height: 1.3;
}

.profile-about-location-flag {
  font-size: 0.85em;
  line-height: 1;
}

.profile-about-separator {
  color: var(--bs-secondary-color);
}

.profile-about-company {
  color: var(--bs-link-color);
  font-weight: 600;
  text-decoration: none;
}
.profile-about-company:hover, .profile-about-company:focus-visible {
  color: var(--bs-link-hover-color);
  text-decoration: none;
}

.profile-about-subheading {
  margin: 0.2rem 0 0;
  font-size: 1rem;
  font-weight: 650;
  color: var(--bs-body-color);
}

.profile-intro-headline {
  margin: 0;
  font-weight: 600;
  color: var(--bs-body-color);
  text-wrap: balance;
}

.profile-intro-bio {
  margin: 0;
  max-width: 52ch;
  color: var(--bs-secondary-color);
  text-wrap: pretty;
}

.profile-about-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem 1rem;
  margin: 0.25rem 0 0;
}

.profile-about-detail {
  display: flex;
  gap: 0.3rem;
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
}
.profile-about-detail dt {
  font-weight: 600;
}
.profile-about-detail dd {
  margin: 0;
}

.profile-links {
  list-style: none;
  margin: 0.25rem 0 0;
  padding: 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: 0.6rem;
}

.profile-links li {
  min-width: 0;
}

.profile-links li > .profile-link {
  height: 100%;
}

.profile-link-label {
  min-width: 0;
  overflow-wrap: anywhere;
}

.profile-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  gap: 0.25rem 0.6rem;
  padding: 0.65rem 0.85rem;
  border-radius: 14px;
  border: 1px solid var(--bs-border-color);
  background: var(--surface-subtle, rgba(15, 23, 42, 0.03));
  color: var(--bs-body-color);
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.profile-link:hover, .profile-link:focus-visible {
  color: var(--bs-body-color);
  border-color: var(--bs-primary);
  box-shadow: 0 6px 18px rgba(20, 24, 50, 0.12);
  transform: translateY(-1px);
}

.profile-links-content--list {
  padding: 0;
  overflow: hidden;
}
.profile-links-content--list .profile-about-subheading {
  margin: 0;
  padding: 0.75rem;
}
.profile-links-content--list .profile-links {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
}
.profile-links-content--list .profile-links li {
  border-top: 1px solid var(--bs-border-color);
}
.profile-links-content--list .profile-link {
  min-height: 2.75rem;
  padding: 0.75rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  transform: none;
  box-shadow: none;
}
.profile-links-content--list .profile-link:hover, .profile-links-content--list .profile-link:focus-visible {
  background: var(--bs-tertiary-bg);
  transform: none;
  box-shadow: none;
}

.profile-link-audience {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.3rem;
  margin-left: auto;
  color: var(--bs-secondary-color);
}

.profile-link-audience .bi {
  font-size: 0.88rem;
  opacity: 0.5;
}

.profile-link-audience-icon--family {
  color: #be123c;
}

.profile-link-audience-icon--friends {
  color: #b45309;
}

.profile-link-audience-icon--coworker {
  color: #1d4ed8;
}

.profile-link-audience-icon--client {
  color: #047857;
}

html[data-bs-theme=dark] .profile-link-audience-icon--family {
  color: #fda4af;
}

html[data-bs-theme=dark] .profile-link-audience-icon--friends {
  color: #fcd34d;
}

html[data-bs-theme=dark] .profile-link-audience-icon--coworker {
  color: #93c5fd;
}

html[data-bs-theme=dark] .profile-link-audience-icon--client {
  color: #6ee7b7;
}

.profile-home {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 0;
}

.profile-home-main {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
}

.public-profile--sidepanel {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}

.profile-home-main--classic {
  width: min(100%, 600px);
  margin: 1.25rem auto;
  padding: 0 1rem;
}

@media (min-width: 900px) {
  .profile-home--sidepanel {
    display: grid;
    --profile-resize-gutter-width: 0.5rem;
    grid-template-columns: minmax(260px, var(--profile-home-main-width, 50%)) var(--profile-resize-gutter-width) minmax(320px, 1fr);
    align-items: stretch;
    min-height: 100vh;
    min-height: 100dvh;
    gap: 0;
  }
  .profile-home--sidepanel .profile-stage-frame {
    grid-column: 3;
    grid-row: 1;
    position: sticky;
    top: 0;
    display: flex;
    box-sizing: border-box;
    height: 100vh;
    height: 100dvh;
    min-width: 0;
    min-height: 0;
    padding: 0.6rem 0.6rem 0.6rem 0;
    background: rgba(15, 23, 42, 0.045);
  }
  .profile-home--sidepanel .profile-stage {
    position: relative;
    top: auto;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
  }
  .profile-home--sidepanel .profile-home-main {
    grid-column: 1;
    grid-row: 1;
  }
  .profile-home--sidepanel:not(:has(.profile-home-main)) {
    grid-template-columns: minmax(0, 1fr);
  }
  .profile-home--sidepanel:not(:has(.profile-home-main)) .profile-stage-frame {
    grid-column: 1;
    width: min(100%, 560px);
    justify-self: center;
  }
}
.profile-home-resizer {
  display: none;
}

@media (min-width: 900px) {
  .profile-home-resizer {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: start;
    height: 100vh;
    height: 100dvh;
    top: 0;
    grid-column: 2;
    grid-row: 1;
    z-index: 2;
    width: var(--profile-resize-gutter-width, 0.5rem);
    min-height: 0;
    padding: 0;
    border: 0;
    background: rgba(15, 23, 42, 0.045);
    cursor: col-resize;
    touch-action: none;
    position: sticky;
  }
  .profile-home-resizer::before {
    content: attr(data-tip);
    position: absolute;
    left: calc(100% + 2px);
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    padding: 0.25rem 0.5rem;
    border-radius: 7px;
    background: rgba(15, 23, 42, 0.9);
    color: #fff;
    font-size: 0.72rem;
    line-height: 1;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.12s ease;
    z-index: 26;
  }
  .profile-home-resizer:hover::before,
  .profile-home-resizer:focus-visible::before {
    opacity: 1;
  }
  .profile-home-resizer::after {
    content: "";
    display: block;
    width: 3px;
    height: 2.5rem;
    margin: auto;
    border-radius: 2px;
    background: rgba(100, 116, 139, 0.55);
    transition: background-color 0.15s ease, height 0.15s ease;
  }
  .profile-home-resizer:hover::after,
  .profile-home-resizer:focus-visible::after {
    height: 4rem;
    background: var(--bs-primary);
  }
  html[data-bs-theme=dark] .profile-home-resizer::before {
    background: rgba(226, 232, 240, 0.95);
    color: #0f172a;
  }
  html[data-bs-theme=dark] .profile-home-resizer::after {
    background: rgba(148, 163, 184, 0.7);
  }
  body.profile-home-resizing,
  body.profile-home-resizing * {
    cursor: col-resize !important;
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
            user-select: none !important;
  }
  body.profile-home-resizing :is(iframe, video, canvas) {
    pointer-events: none;
  }
}
.profile-home--sidepanel .profile-home-main {
  box-sizing: border-box;
  min-height: 100vh;
  min-height: 100dvh;
  padding: 1rem;
}

.profile-home-tabs {
  margin: 0;
}

.profile-home-navigation {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  min-width: 0;
}

.profile-home-navigation .company-tabs {
  flex: 1 1 auto;
  min-width: 0;
}

.profile-home-navigation .docs-rail-toggle {
  flex: 0 0 auto;
}

.profile-messages-list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0 0 0.75rem;
}

.profile-new-chat-card {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  min-height: 4rem;
  box-sizing: border-box;
  margin-bottom: 0.5rem;
  padding: 0.3rem 0.95rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 16px;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  font: inherit;
  text-align: left;
  transition: background 0.12s ease, border-color 0.12s ease;
}
.profile-new-chat-card:hover {
  border-color: var(--bs-primary-border-subtle);
  background: var(--bs-tertiary-bg);
}

.profile-new-chat-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary);
  font-size: 1rem;
}

.profile-new-chat-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.05rem;
  min-width: 0;
}

.profile-new-chat-title {
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.2;
}

.profile-new-chat-description {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  overflow: hidden;
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.profile-new-chat-description i {
  flex: 0 0 auto;
}
.profile-new-chat-description span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.profile-new-chat-arrow {
  flex: 0 0 auto;
  color: var(--bs-secondary-color);
  font-size: 0.85rem;
}

.profile-message-thread-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.profile-message-thread-list > li {
  min-width: 0;
}

.profile-messages-empty-list {
  padding: 1rem 0.6rem;
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
}

.profile-message-row {
  width: 100%;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.profile-message-row.is-selected, .profile-message-row.is-selected:hover {
  background: rgba(59, 130, 246, 0.1);
  color: inherit;
}

.profile-messages-sidebar[hidden] {
  display: none !important;
}

.profile-messages-sidebar .detail-sidebar-content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.profile-messages-thread-region {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  padding: 0 1rem 0.75rem;
}

.profile-messages-thread-region > .messages-thread,
.profile-messages-thread-region > .profile-chat-thread {
  flex: 1 1 auto;
  min-height: 0;
}

.profile-messages-thread-region > .messages-thread {
  overflow: hidden;
}

.profile-messages-thread-region > .messages-thread .messages-thread-scroll,
.profile-messages-thread-region > .profile-chat-thread {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-y: auto;
}

.profile-messages-empty-state {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  min-height: 12rem;
  padding: 1.5rem;
  text-align: center;
  color: var(--bs-secondary-color);
}
.profile-messages-empty-state > .bi {
  font-size: 1.6rem;
  color: var(--bs-primary);
}
.profile-messages-empty-state h3, .profile-messages-empty-state p {
  margin: 0;
}

.profile-messages-suggestions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem;
}

.profile-messages-twin-composer {
  flex: 0 0 auto;
}
.profile-messages-twin-composer.hidden {
  display: none;
}
.profile-messages-twin-composer textarea {
  flex: none;
  resize: none;
  max-height: 200px;
}
.profile-messages-twin-composer .composer-toolbar {
  gap: 0.35rem;
}

.profile-messages-sidebar .profile-chat-thread {
  flex: 1 1 auto;
  max-height: none;
  margin: 0;
  padding: 0.5rem 0.25rem;
  overflow-y: auto;
}

.profile-messages-sidebar .messages-thread {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.profile-messages-sidebar .messages-thread-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

.profile-messages-sidebar .messages-thread-composer-wrap {
  flex: 0 0 auto;
  padding: 0.5rem 0 0;
}

.profile-home-chat-controls {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}

.profile-home-chat-panel {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 0;
  overflow: hidden;
}
.profile-home-chat-panel[hidden] {
  display: none;
}

.profile-home-main:has(> .profile-home-chat-panel:not([hidden])) {
  box-sizing: border-box;
  height: 100vh;
  height: 100dvh;
  min-height: 0;
  overflow: hidden;
}

.profile-home-chat-empty {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem 0.5rem;
}

.profile-home-chat-empty[hidden] {
  display: none;
}

.profile-chat-thread.profile-home-chat-thread {
  flex: 1 1 auto;
  max-height: none;
  min-height: 0;
  margin: 0;
  overflow-y: auto;
}

.profile-home-chat-form {
  flex: 0 0 auto;
  margin: 0;
}

.profile-social-links-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.reflection-card--linkedin .linkedin-post-repost {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.55rem 3.25rem;
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
  font-weight: 600;
}
.reflection-card--linkedin .linkedin-post-source {
  border-color: rgba(10, 102, 194, 0.2);
  background: rgba(10, 102, 194, 0.07);
  color: #0a66c2;
}
.reflection-card--linkedin .linkedin-post-title {
  margin: 0.35rem 0 0.5rem;
  font-size: 1rem;
  font-weight: 650;
}
.reflection-card--linkedin .linkedin-post-media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.25rem;
  margin-top: 0.75rem;
  overflow: hidden;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.03);
}
.reflection-card--linkedin .linkedin-post-media.linkedin-post-media--single {
  grid-template-columns: minmax(0, 1fr);
}
.reflection-card--linkedin .linkedin-post-media.linkedin-post-media--three .linkedin-post-media-tile:first-child {
  grid-row: span 2;
  aspect-ratio: auto;
}
.reflection-card--linkedin .linkedin-post-media.linkedin-post-media--five {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  aspect-ratio: 4/3;
}
.reflection-card--linkedin .linkedin-post-media.linkedin-post-media--five .linkedin-post-media-tile:first-child {
  grid-row: span 2;
}
.reflection-card--linkedin .linkedin-post-media.linkedin-post-media--five .linkedin-post-media-tile {
  aspect-ratio: auto;
}
.reflection-card--linkedin .linkedin-post-media .linkedin-post-media-tile {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  aspect-ratio: 4/3;
  background: rgba(15, 23, 42, 0.03);
}
.reflection-card--linkedin .linkedin-post-media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.reflection-card--linkedin .linkedin-post-media.linkedin-post-media--single .linkedin-post-media-tile {
  aspect-ratio: auto;
}
.reflection-card--linkedin .linkedin-post-media.linkedin-post-media--single img {
  height: auto;
  max-height: 36rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.reflection-card--linkedin .linkedin-post-video {
  display: block;
  width: 100%;
  max-height: 36rem;
  margin-top: 0.75rem;
  border-radius: 12px;
  background: #000;
}
.reflection-card--linkedin .linkedin-post-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
}
.reflection-card--linkedin .linkedin-post-link:hover {
  color: #0a66c2;
}

html[data-bs-theme=dark] .reflection-card--linkedin .linkedin-post-source {
  border-color: rgba(112, 181, 249, 0.22);
  background: rgba(10, 102, 194, 0.16);
  color: #8cc8ff;
}

@media (max-width: 899.98px) {
  .profile-home-main--classic {
    margin: 1rem auto;
  }
  .profile-stage-frame {
    display: contents;
  }
  .profile-home--sidepanel {
    gap: 0;
    padding: 0;
  }
  .profile-home--sidepanel.is-profile-messages-open .profile-stage-figure,
  .profile-home--sidepanel.is-profile-messages-open .profile-stage-caption,
  .profile-home--sidepanel.is-profile-messages-open .profile-pill-wrap {
    display: none;
  }
  .profile-home--sidepanel.is-profile-messages-open .profile-stage--sidepanel {
    justify-content: flex-start;
  }
  .profile-home--sidepanel .profile-home-main {
    min-height: 60vh;
    padding: 0;
  }
  .profile-home--sidepanel .profile-stage--sidepanel {
    box-sizing: border-box;
    min-height: 0;
    margin: 0.5rem;
    padding: 0.75rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 16px;
    gap: 0.75rem;
  }
}
@media (min-width: 900px) {
  .profile-home--sidepanel .profile-home-main {
    border-right: 1px solid var(--bs-border-color);
  }
  .profile-home--sidepanel .profile-stage--sidepanel {
    box-sizing: border-box;
    height: 100%;
    min-height: 0;
    padding: 0.75rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 18px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 12px 32px rgba(15, 23, 42, 0.08);
    gap: 0.75rem;
  }
  html[data-bs-theme=dark] .profile-home--sidepanel .profile-stage--sidepanel {
    border-color: rgba(148, 163, 184, 0.18);
    box-shadow: 0 1px 2px rgba(2, 6, 23, 0.3), 0 12px 32px rgba(2, 6, 23, 0.28);
  }
  html[data-bs-theme=dark] .profile-home--sidepanel .profile-stage-frame {
    background: rgba(148, 163, 184, 0.06);
  }
}
.profile-stage-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  min-width: 0;
  flex: 0 0 auto;
}

.profile-stage-messages {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  min-height: 0;
  overflow: hidden;
}
.profile-stage-messages[hidden] {
  display: none;
}
.profile-stage-messages .messages-thread {
  width: 100%;
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.profile-stage-messages .messages-thread-scroll {
  padding: 0.5rem 0;
}
.profile-stage-messages .messages-thread-composer-wrap {
  flex: 0 0 auto;
  padding-top: 0.5rem;
}

.profile-stage-messages-back[hidden] {
  display: none;
}

.profile-stage-identity,
.profile-stage-header-actions {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 0.65rem;
}

.profile-stage-heading {
  min-width: 0;
}

.profile-stage-owner {
  overflow: hidden;
  color: var(--bs-body-color);
  font-size: 0.9rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profile-stage-subtitle {
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
}

.profile-stage-header-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 auto;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 50%;
  background: transparent;
  color: var(--bs-secondary-color);
  font-size: 0.95rem;
  text-decoration: none;
  cursor: pointer;
}
.profile-stage-header-action:hover, .profile-stage-header-action:focus-visible {
  border-color: var(--bs-border-color);
  background: color-mix(in srgb, var(--bs-body-color) 5%, transparent);
  color: var(--bs-body-color);
}

.profile-stage-header-share.share-btn {
  border-color: transparent;
  color: var(--bs-secondary-color);
}

.profile-stage-header-share .share-btn-label {
  display: none;
}

.profile-home--sidepanel .profile-stage--sidepanel {
  justify-content: space-between;
}

.profile-home--sidepanel .profile-stage-figure {
  --profile-stage-max-figure-width: calc(60vh - 7.8rem);
  --profile-stage-max-figure-width: calc(60dvh - 7.8rem);
  width: min(100%, var(--profile-stage-max-figure-width));
  height: auto;
  max-width: 100%;
  aspect-ratio: var(--profile-stage-aspect, 0.6);
  margin: auto 0;
}

@media (min-width: 900px) {
  .profile-home--sidepanel .profile-stage-figure {
    --profile-stage-max-figure-width: calc(60vh - 7.8rem);
    --profile-stage-max-figure-width: calc(60dvh - 7.8rem);
  }
}
.profile-stage--sidepanel.is-twin-fullscreen {
  position: fixed;
  inset: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  justify-content: space-between;
}

.profile-stage--sidepanel.is-twin-fullscreen .profile-stage-figure {
  --profile-stage-max-figure-width: calc(60vh - 7.8rem);
  --profile-stage-max-figure-width: calc(60dvh - 7.8rem);
  width: min(100%, var(--profile-stage-max-figure-width));
  height: auto;
  max-width: 100%;
  aspect-ratio: var(--profile-stage-aspect, 0.6);
  margin: auto 0;
}

html.profile-twin-fullscreen,
html.profile-twin-fullscreen body {
  overflow: hidden;
}

.profile-stage {
  --stage-ink: #eef0ff;
  --stage-soft: rgba(238, 240, 255, 0.72);
  --stage-floor: rgba(0, 0, 0, 0.35);
  --pill-ink: #f8fafc;
  --pill-bg: rgba(203, 213, 225, 0.24);
  --pill-bg-open: rgba(203, 213, 225, 0.32);
  --pill-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 6px 18px rgba(0, 0, 0, 0.35);
  --pill-hover: rgba(255, 255, 255, 0.16);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 1.1rem;
  min-height: 460px;
  padding: 1.75rem 1.25rem 0.9rem;
  border-radius: 22px;
  overflow: hidden;
  isolation: isolate;
  color: var(--stage-ink);
}
.profile-stage--dusk {
  background: radial-gradient(ellipse 55% 50% at 50% 42%, rgba(227, 163, 59, 0.34), transparent 70%), linear-gradient(165deg, #1b2140, #2d2a5a 60%, #1a1733);
}
.profile-stage--studio {
  --pill-bg: rgba(71, 85, 105, 0.78);
  --pill-bg-open: rgba(30, 41, 59, 0.92);
  --pill-shadow: 0 6px 18px rgba(15, 23, 42, 0.2);
  --pill-hover: rgba(255, 255, 255, 0.18);
  --stage-ink: #1a1f2e;
  --stage-soft: rgba(26, 31, 46, 0.66);
  --stage-floor: rgba(26, 31, 46, 0.22);
  background: radial-gradient(ellipse 60% 55% at 50% 40%, rgba(255, 255, 255, 0.85), transparent 70%), linear-gradient(180deg, #d9dce4, #aeb3c0);
}
.profile-stage--dawn {
  --pill-bg: rgba(71, 85, 105, 0.78);
  --pill-bg-open: rgba(30, 41, 59, 0.92);
  --pill-shadow: 0 6px 18px rgba(15, 23, 42, 0.2);
  --pill-hover: rgba(255, 255, 255, 0.18);
  --stage-ink: #2b1f33;
  --stage-soft: rgba(43, 31, 51, 0.68);
  --stage-floor: rgba(90, 40, 70, 0.22);
  background: radial-gradient(ellipse 60% 50% at 50% 35%, rgba(255, 236, 205, 0.9), transparent 70%), linear-gradient(170deg, #ffd8c2, #e8c6e6 55%, #b9b6ea);
}
.profile-stage--blank {
  --stage-ink: var(--bs-body-color);
  --stage-soft: var(--bs-secondary-color);
  --stage-floor: rgba(0, 0, 0, 0.14);
  background: transparent;
  border-radius: 0;
  overflow: visible;
}
.profile-stage--white {
  --pill-bg: rgba(71, 85, 105, 0.78);
  --pill-bg-open: rgba(30, 41, 59, 0.92);
  --pill-shadow: 0 6px 18px rgba(15, 23, 42, 0.2);
  --pill-hover: rgba(255, 255, 255, 0.18);
  --stage-ink: #1a1f2e;
  --stage-soft: rgba(26, 31, 46, 0.66);
  --stage-floor: rgba(15, 23, 42, 0.14);
  background: #fff;
}
.profile-stage--paper {
  --pill-bg: rgba(71, 85, 105, 0.78);
  --pill-bg-open: rgba(30, 41, 59, 0.92);
  --pill-shadow: 0 6px 18px rgba(15, 23, 42, 0.2);
  --pill-hover: rgba(255, 255, 255, 0.18);
  --stage-ink: #22262f;
  --stage-soft: rgba(34, 38, 47, 0.64);
  --stage-floor: rgba(34, 38, 47, 0.16);
  background: linear-gradient(rgba(34, 38, 47, 0.05) 1px, transparent 1px) 0 0/100% 28px, #f7f6f2;
  border: 1px solid rgba(34, 38, 47, 0.1);
}

html[data-bs-theme=light] .profile-stage--blank {
  --pill-bg: rgba(71, 85, 105, 0.78);
  --pill-bg-open: rgba(30, 41, 59, 0.92);
  --pill-shadow: 0 6px 18px rgba(15, 23, 42, 0.2);
  --pill-hover: rgba(255, 255, 255, 0.18);
}

.profile-stage-figure {
  position: relative;
  width: min(72%, 320px);
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.profile-stage-figure::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: -6px;
  height: 16px;
  border-radius: 50%;
  background: var(--stage-floor);
  filter: blur(6px);
  z-index: -1;
}
.profile-stage-figure::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 0;
  width: min(100%, 260px);
  aspect-ratio: 3/4;
  transform: translateX(-50%);
  border-radius: 18px;
  background: linear-gradient(100deg, rgba(148, 163, 184, 0.12) 25%, rgba(148, 163, 184, 0.25) 45%, rgba(148, 163, 184, 0.12) 65%);
  background-size: 220% 100%;
  animation: profile-face-shimmer 1.4s ease-in-out infinite;
  opacity: 1;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

.profile-stage-face {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 260px;
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.profile-stage.is-face-ready .profile-stage-face {
  opacity: 1;
}

.profile-stage.is-face-ready .profile-stage-figure::before {
  opacity: 0;
}

.profile-stage-canvas {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 100%;
  display: block;
}

@keyframes profile-face-shimmer {
  to {
    background-position: -220% 0;
  }
}
.profile-home.is-alive .profile-stage-face {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .profile-link {
    transition: none;
  }
  .profile-stage-figure::before {
    animation: none;
  }
}
.profile-backdrop-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
}
.profile-backdrop-chip:has(input:checked) {
  border-color: var(--bs-primary);
  color: var(--bs-primary-text-emphasis);
}

.profile-backdrop-swatch {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid var(--bs-border-color);
}

.profile-backdrop-swatch.profile-stage--blank {
  border-style: dashed;
}

.profile-stage-caption {
  margin: 0;
  max-width: 34ch;
  min-height: 1.5em;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--stage-ink);
  text-wrap: pretty;
}

.profile-stage-note {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  margin: 0.25rem 0 0.5rem;
  text-align: center;
  color: var(--stage-ink);
  transition: opacity 0.2s ease;
}
.profile-stage-note.is-playing {
  opacity: 0.35;
}

.profile-stage-note-title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
}

.profile-stage-note-play {
  border-radius: 999px;
  padding: 0.45rem 1.4rem;
  font-weight: 600;
}

.profile-stage-note-download {
  font-size: 0.78rem;
  color: var(--stage-ink);
  opacity: 0.7;
  text-decoration: none;
}
.profile-stage-note-download:hover {
  opacity: 1;
  color: var(--stage-ink);
}

.profile-stage-note-flourish {
  font-size: 1.6rem;
  letter-spacing: 0.2rem;
  line-height: 1;
}

.profile-stage-note-from {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.6;
}

.profile-stage-note--birthday .profile-stage-note-title,
.profile-stage-note--congrats .profile-stage-note-title {
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1.15;
  background: linear-gradient(90deg, #f43f5e, #f59e0b 45%, #8b5cf6);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.profile-stage-note--birthday .profile-stage-note-play,
.profile-stage-note--congrats .profile-stage-note-play {
  border: 0;
  color: #fff;
  background: linear-gradient(90deg, #f43f5e, #f97316);
  box-shadow: 0 6px 18px rgba(244, 63, 94, 0.3);
}

.profile-stage-note--thanks .profile-stage-note-title {
  font-size: 1.5rem;
  font-weight: 700;
}

.profile-answer {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--bs-border-color);
}
.profile-answer--new {
  border-bottom: 0;
}

.profile-answer-head {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 0.5rem;
}

.profile-answer-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.profile-answers-setup,
.profile-answers-suggested {
  padding: 0.75rem 0.9rem;
  margin-bottom: 1rem;
  border-radius: 12px;
  background: var(--bs-tertiary-bg);
}

.profile-answer--suggested:last-of-type {
  border-bottom: 0;
}

.profile-answer-origin {
  margin: 0;
  color: var(--bs-secondary-color);
}

.profile-pill-wrap {
  position: relative;
  display: flex;
  justify-content: center;
}

.profile-pill {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 3px 5px;
  border-radius: 999px;
  color: var(--pill-ink);
  background: var(--pill-bg);
  backdrop-filter: blur(6px);
  box-shadow: var(--pill-shadow);
  transition: background 0.18s ease;
}

.profile-pill-name {
  max-width: 14rem;
  padding: 0.15rem 0.7rem;
  overflow: hidden;
  border: 0;
  color: inherit;
  background: none;
  font-size: 0.9rem;
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: max-width 0.18s ease, padding 0.18s ease, opacity 0.18s ease;
}

.profile-pill-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  overflow: hidden;
  opacity: 0;
  color: inherit;
  background: none;
  font-size: 0.9rem;
  pointer-events: none;
  transition: width 0.18s ease, opacity 0.18s ease;
}
.profile-pill-action:hover, .profile-pill-action:focus-visible {
  background: var(--pill-hover);
}
.profile-pill-action .share-btn-label {
  display: none;
}

.profile-pill .share-btn.profile-pill-share {
  gap: 0;
  padding: 0;
  min-width: 0;
  border: 0;
  box-shadow: none;
  background: none;
  color: inherit;
}

.profile-pill-ai {
  cursor: help;
  font-size: 0.8rem;
  opacity: 0;
}

.profile-pill-divider {
  width: 0;
  height: 14px;
  opacity: 0;
  background: currentColor;
  transition: opacity 0.18s ease;
}

.profile-pill-wrap:hover .profile-pill,
.profile-pill-wrap:focus-within .profile-pill,
.profile-pill-wrap.is-open .profile-pill {
  gap: 2px;
  background: var(--pill-bg-open);
}
.profile-pill-wrap:hover .profile-pill-name,
.profile-pill-wrap:focus-within .profile-pill-name,
.profile-pill-wrap.is-open .profile-pill-name {
  max-width: 0;
  padding: 0;
  opacity: 0;
}
.profile-pill-wrap:hover .profile-pill-action,
.profile-pill-wrap:focus-within .profile-pill-action,
.profile-pill-wrap.is-open .profile-pill-action {
  width: 30px;
  opacity: 1;
  pointer-events: auto;
}
.profile-pill-wrap:hover .profile-pill-ai,
.profile-pill-wrap:focus-within .profile-pill-ai,
.profile-pill-wrap.is-open .profile-pill-ai {
  opacity: 0.7;
}
.profile-pill-wrap:hover .profile-pill-divider,
.profile-pill-wrap:focus-within .profile-pill-divider,
.profile-pill-wrap.is-open .profile-pill-divider {
  width: 1px;
  margin: 0 3px;
  opacity: 0.4;
}

.profile-pill-menu {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
  display: none;
  flex-direction: column;
  min-width: 14rem;
  max-width: min(22rem, 100vw - 2rem);
  padding: 0.35rem;
  border-radius: 0.75rem;
  color: #0f172a;
  background: #fff;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.25);
  text-align: left;
}
.profile-pill-menu.is-open {
  display: flex;
}

html[data-bs-theme=dark] .profile-pill-menu {
  color: #e2e8f0;
  background: #1e293b;
}

.profile-pill-menu-label {
  margin: 0;
  padding: 0.3rem 0.6rem 0.15rem;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.55;
}

.profile-pill-menu-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.6rem;
  border: 0;
  border-radius: 0.5rem;
  color: inherit;
  background: none;
  font-size: 0.88rem;
  text-align: left;
  text-decoration: none;
}
.profile-pill-menu-item:hover, .profile-pill-menu-item:focus-visible {
  background: rgba(100, 116, 139, 0.14);
}
.profile-pill-menu-item.is-current {
  background: rgba(100, 116, 139, 0.2);
  font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
  .profile-pill,
  .profile-pill-name,
  .profile-pill-action,
  .profile-pill-divider {
    transition: none;
  }
}
.profile-pill-message {
  min-width: min(20rem, 100vw - 2rem);
}
.profile-pill-message form {
  display: flex;
  flex-direction: column;
  padding: 0.25rem 0.35rem 0.35rem;
}

.profile-pill-message-status {
  min-height: 1.25em;
  opacity: 0.8;
}

.profile-pill-message-as {
  opacity: 0.75;
}

.profile-pill-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.page-message-circle {
  margin-left: 0.4rem;
  padding: 0.05rem 0.45rem;
  border-radius: 999px;
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
  background: var(--bs-tertiary-bg);
}

.page-message-body,
.profile-message-body {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.profile-message {
  padding: 0.75rem 0;
  border-top: 1px solid var(--bs-border-color);
}

.profile-message-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.5rem;
  margin-bottom: 0.25rem;
}

.profile-for-you {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 0.9rem 1rem;
  border-radius: 14px;
  border: 1px solid var(--bs-border-color);
  background: var(--bs-tertiary-bg);
  text-align: left;
}

.profile-for-you-label {
  margin: 0;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.profile-for-you-item {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
}
.profile-for-you-item > .bi {
  margin-top: 0.15rem;
  color: var(--bs-secondary-color);
}

.profile-for-you-title {
  margin: 0;
  font-weight: 600;
}

.profile-for-you-line {
  margin: 0;
  color: var(--bs-body-color);
  overflow-wrap: anywhere;
}

.profile-for-you-links {
  list-style: none;
  margin: 0.2rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.9rem;
}

.profile-for-you-link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.profile-for-you-row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 0.5rem;
  align-items: center;
}

.profile-find-time {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-top: 0.3rem;
}

.profile-find-time-slots {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.profile-find-time-slots[hidden] {
  display: none;
}

.page-message-meet {
  font-weight: 600;
}

.profile-pill-chat {
  min-width: min(22rem, 100vw - 2rem);
}
.profile-pill-chat form {
  display: flex;
  flex-direction: column;
  padding: 0.25rem 0.35rem 0.35rem;
}

.profile-chat-thread {
  list-style: none;
  margin: 0 0 0.5rem;
  padding: 0 0.35rem;
  max-height: min(40vh, 18rem);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.profile-chat-line {
  max-width: 88%;
  padding: 0.4rem 0.65rem;
  border-radius: 12px;
  font-size: 0.88rem;
  line-height: 1.45;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.profile-chat-line--twin {
  align-self: flex-start;
  background: rgba(100, 116, 139, 0.14);
}
.profile-chat-line--asker {
  align-self: flex-end;
  color: #fff;
  background: #3b4fd8;
}

.profile-chat-line--owner {
  align-self: flex-start;
  border: 1px solid rgba(59, 79, 216, 0.35);
  background: rgba(59, 79, 216, 0.08);
}

.profile-chat-log {
  padding: 0.6rem 0;
  border-top: 1px solid var(--bs-border-color);
}
.profile-chat-log > summary {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.5rem;
  cursor: pointer;
}

.profile-chat-thread--log {
  max-height: none;
  margin-top: 0.5rem;
}

.profile-chat-correct > summary {
  cursor: pointer;
  margin-top: 0.25rem;
  opacity: 0.75;
}

.page-message-twin {
  opacity: 0.85;
}

.duet-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.25rem;
}

.duet-list-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--bs-border-color);
  color: inherit;
  text-decoration: none;
}

.duet-list li:last-child .duet-list-row {
  border-bottom: 0;
}

.duet-list-main {
  min-width: 0;
}

.duet-status {
  flex: none;
  font-size: 0.75rem;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.14);
  color: var(--bs-secondary-color);
}
.duet-status--invited, .duet-status--review {
  background: rgba(59, 79, 216, 0.12);
  color: #3b4fd8;
}
.duet-status--running, .duet-status--accepted {
  background: rgba(16, 185, 129, 0.14);
  color: #047857;
}
.duet-status--failed, .duet-status--rejected {
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
}

.duet-topic {
  font-weight: 600;
}

.duet-thread {
  gap: 0.5rem;
}

.duet-line {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.duet-line-who {
  font-size: 0.72rem;
  opacity: 0.75;
}

.duet-line--struck .duet-line-body {
  text-decoration: line-through;
  opacity: 0.55;
}

.duet-line-strike .btn-link {
  font-size: 0.75rem;
  color: inherit;
  opacity: 0.8;
}

.duet-page {
  max-width: 760px;
  margin: 0 auto;
  display: grid;
  gap: 1.5rem;
}

.duet-stage {
  justify-content: center;
  min-height: 0;
  padding-bottom: 1.25rem;
}

.duet-stage-topic {
  margin: 0;
  font-weight: 600;
  text-align: center;
  color: var(--stage-ink);
  text-wrap: balance;
}

.duet-stage-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  width: 100%;
  align-items: end;
}

.duet-figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
  transition: opacity 0.25s ease;
}

.duet-stage:has(.duet-figure.is-speaking) .duet-figure:not(.is-speaking) {
  opacity: 0.72;
}

.duet-figure-body {
  position: relative;
  width: min(100%, 230px);
  display: flex;
  justify-content: center;
}

.duet-figure-face {
  width: 100%;
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}

.duet-figure-initials {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-size: clamp(1.75rem, 8vw, 3rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--stage-ink);
  background: rgba(255, 255, 255, 0.1);
}

.duet-figure-canvas {
  width: 100%;
  display: block;
}

.duet-figure.is-alive .duet-figure-face, .duet-figure.is-alive .duet-figure-initials {
  display: none;
}

.duet-figure-name {
  padding: 3px 12px;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--pill-ink);
  background: var(--pill-bg);
  box-shadow: var(--pill-shadow);
}

.duet-figure.is-speaking .duet-figure-name {
  background: var(--pill-bg-open);
}

.duet-stage-caption {
  max-width: 46ch;
  min-height: 3em;
}

.duet-stage-disclose {
  margin: 0;
  font-size: 0.75rem;
  text-align: center;
  color: var(--stage-soft);
}

.duet-transcript {
  padding: 0 0.25rem;
}

.duet-transcript-title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.6rem;
}

.duet-transcript-lines {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
  display: grid;
  gap: 0.5rem;
  font-size: 0.92rem;
  line-height: 1.5;
}
.duet-transcript-lines li.is-current {
  color: var(--bs-emphasis-color);
  font-weight: 500;
}

.duet-transcript-pages {
  font-size: 0.88rem;
  margin: 0;
}

.qr-code-share {
  flex-basis: 100%;
}
.qr-code-share > summary {
  cursor: pointer;
  color: var(--bs-secondary-color);
}

.qr-code-share-body {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.75rem;
  margin-top: 0.6rem;
}
.qr-code-share-body .qr-code {
  width: min(180px, 60vw);
  height: auto;
  border-radius: 8px;
  background: #fff;
}

.whatsapp-qr .qr-code {
  width: 240px;
  max-width: 100%;
  height: auto;
  background: #fff;
}

.you-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex: none;
}
.you-avatar--initial {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.4rem;
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}

.you-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 560px) {
  .you-cards {
    grid-template-columns: minmax(0, 1fr);
  }
}
.you-cards {
  gap: 0.75rem;
}

.you-card {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: 1rem 1.1rem;
  border-radius: 14px;
  border: 1px solid var(--bs-border-color);
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  text-decoration: none;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}
.you-card .bi {
  font-size: 1.2rem;
  color: var(--bs-primary);
}
.you-card:hover {
  color: var(--bs-body-color);
  border-color: var(--bs-primary-border-subtle);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}

.you-card-title {
  font-weight: 700;
}

.you-card-line {
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}

.you-twin-face {
  width: 72px;
  height: 72px;
  border-radius: 14px;
}
.you-twin-face img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.you-twin-portraits {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.you-twin-portrait {
  display: block;
  width: 56px;
  height: 72px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--bs-border-color);
  border-radius: 10px;
  background: var(--bs-tertiary-bg);
  cursor: pointer;
}
.you-twin-portrait img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.you-twin-portrait:hover, .you-twin-portrait:focus-visible {
  border-color: var(--bs-primary);
}

.you-privacy-scroll {
  overflow-x: auto;
}

.you-privacy {
  width: 100%;
  min-width: 600px;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 0.85rem;
}
.you-privacy col.you-privacy-what {
  width: 32%;
}
.you-privacy th, .you-privacy td {
  padding: 0.55rem 0.6rem;
  border-top: 1px solid var(--bs-border-color);
  text-align: center;
  vertical-align: middle;
}
.you-privacy thead th {
  border-top: 0;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}
.you-privacy thead th a {
  color: var(--bs-secondary-color);
  text-decoration: none;
}
.you-privacy thead th a:hover {
  color: var(--bs-primary);
}
.you-privacy tbody th {
  text-align: left;
  font-weight: 400;
}

.you-privacy-label {
  display: block;
  font-weight: 600;
  color: var(--bs-body-color);
  text-decoration: none;
}

a.you-privacy-label:hover {
  color: var(--bs-primary);
}

.you-privacy-detail {
  display: block;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  overflow-wrap: anywhere;
}

.you-privacy-yes {
  color: var(--bs-success);
  font-size: 1rem;
}

.you-privacy-no {
  color: var(--bs-tertiary-color);
}

.you-privacy-count {
  font-weight: 600;
}

.you-privacy-free {
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--bs-success);
  background: var(--bs-success-bg-subtle);
}

.you-privacy-beyond {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}
.you-privacy-beyond li {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}
.you-privacy-beyond li > .bi {
  margin-top: 0.1rem;
  color: var(--bs-secondary-color);
}

.you-card--wide {
  grid-column: 1/-1;
}

.profile-editor-page {
  max-width: 900px;
  width: 100%;
  margin-inline: auto;
}
.profile-editor-page .profile-editor-tabs {
  margin-bottom: 1rem;
}
.profile-editor-page .settings-panel-head {
  padding-block: 1rem;
}
.profile-editor-page .settings-panel-body {
  padding: 1.25rem;
}
.profile-editor-page .profile-backdrop-chip {
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
}
.profile-editor-page .profile-backdrop-chip:has(input:checked) {
  color: var(--bs-primary-text-emphasis);
}
.profile-editor-page .profile-backdrop-chip:has(input:focus-visible) {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}

.profile-editor-heading {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.profile-editor-icon {
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
}

.profile-editor-overview {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.profile-editor-overview > div:first-child {
  flex: 1 1 300px;
  min-width: 0;
}
.profile-editor-overview .btn {
  border-radius: 999px;
}

.profile-editor-note {
  color: var(--bs-secondary-color);
  font-size: 0.8125rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}

.profile-visibility-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 180px;
  align-items: start;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 16px;
  background: var(--bs-body-bg);
}
.profile-visibility-row + .profile-visibility-row {
  margin-top: 0.65rem;
}
.profile-visibility-row .settings-toggle-label {
  margin-bottom: 0.2rem;
}
.profile-visibility-row .form-select {
  border-radius: 999px;
  min-height: 44px;
  font-size: 0.8125rem;
}

.profile-visibility-description {
  min-width: 0;
}

.profile-visibility-status {
  overflow-wrap: anywhere;
}

.profile-editor-save {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1rem;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 16px;
}
.profile-editor-save .btn {
  border-radius: 999px;
  white-space: nowrap;
}

@media (max-width: 575.98px) {
  .profile-editor-page .settings-panel-body {
    padding: 1rem;
  }
  .profile-visibility-row {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .profile-visibility-row .profile-visibility-select {
    grid-column: 2;
    width: 100%;
  }
  .profile-editor-save > span {
    max-width: 22ch;
  }
}
.profile-audience-picker {
  min-width: 0;
}

.profile-audience-picker-trigger {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.75rem;
  width: 100%;
  padding: 0.4rem 0.65rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  text-align: left;
  font-size: 0.8125rem;
}

.profile-audience-picker-trigger:disabled {
  opacity: 0.6;
}

.profile-audience-picker-menu {
  max-height: min(20rem, 75dvh);
  overflow-y: auto;
}

.profile-audience-picker-menu [aria-checked=true] {
  background: var(--bs-primary-bg-subtle);
}

.profile-audience-picker-trigger span {
  min-width: 0;
  overflow-wrap: normal;
}

.profile-audience-picker-trigger > i {
  flex: 0 0 auto;
}

@media (max-width: 575.98px) {
  .profile-visibility-row .profile-audience-picker {
    grid-column: 2;
  }
}
@container profile-card (max-width: 280px) {
  .profile-user-card-actions {
    grid-area: 1/1/auto/-1;
  }
  .profile-user-card-avatar {
    grid-area: 2/1;
  }
  .profile-user-card-identity {
    grid-area: 2/2;
  }
}
.profile-chat-tool {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 50%;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
}

.profile-chat-tool:hover, .profile-chat-tool:focus-visible {
  background: var(--bs-tertiary-bg);
}

.profile-chat-tool[aria-expanded=true] {
  background: var(--bs-primary-bg-subtle);
  border-color: var(--bs-primary);
}

.profile-chat-history {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.profile-chat-history[hidden] {
  display: none !important;
}

.profile-chat-conversation {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
}

.profile-chat-conversation > .detail-sidebar-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.profile-chat-conversation .profile-messages-thread-region {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.profile-chat-conversation .profile-chat-thread--log {
  margin: 0;
}

@media (min-width: 900px) {
  .profile-chat-twin-toggle {
    display: none;
  }
}
@media (max-width: 899.98px) {
  .profile-chat-tool {
    width: 2.75rem;
    height: 2.75rem;
  }
}
.profile-card-chat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}

@container profile-card (max-width: 520px) {
  .profile-card-chat {
    width: var(--profile-control-size);
    min-width: var(--profile-control-size);
    padding: 0;
  }
  .profile-card-chat-label {
    display: none;
  }
}
.reflection-card--linkedin .linkedin-post-channel {
  flex: 0 0 auto;
  color: #0a66c2;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
}

.profile-questions-card {
  padding: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius-xl);
  background: var(--bs-body-bg);
}

.profile-questions-card > h3 {
  margin: 0;
  padding: 0.85rem 1.1rem;
  border-bottom: 1px solid var(--bs-border-color);
}

.profile-question-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.profile-question-list > li + li {
  border-top: 1px solid var(--bs-border-color);
}

.profile-question-group {
  padding: 0.35rem 1.1rem;
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.profile-question {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  padding: 0.65rem 1.1rem;
  min-height: 2.75rem;
  border: 0;
  background: transparent;
  color: var(--bs-body-color);
  text-align: left;
  font-size: 0.875rem;
  font-weight: 500;
}

.profile-question > i {
  flex: 0 0 auto;
  color: var(--bs-secondary-color);
  font-size: 1rem;
}

.profile-question:hover, .profile-question:focus-visible {
  background: var(--bs-tertiary-bg);
}

.profile-question-list > li:last-child .profile-question {
  border-radius: 0 0 var(--bs-border-radius-xl) var(--bs-border-radius-xl);
}

.profile-questions-card--main .profile-question {
  font-size: 0.95rem;
}

.profile-question-answer {
  white-space: pre-wrap;
  font-size: 0.875rem;
}

.profile-answers-label {
  margin: 0.75rem 0 0.35rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.profile-answers-label:first-child {
  margin-top: 0;
}

.profile-answer-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  overflow: hidden;
}

.profile-answer-item {
  display: flex;
  align-items: stretch;
  background: var(--bs-body-bg);
}

.profile-answer-item + .profile-answer-item {
  border-top: 1px solid var(--bs-border-color);
}

.profile-answer-item.is-dragging {
  position: relative;
  z-index: 1;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.14);
  opacity: 0.95;
}

.profile-answer-item.is-selected .profile-answer-link,
.profile-answer-link.is-selected {
  background: var(--bs-primary-bg-subtle);
}

.profile-answer-handle {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 0 0.15rem 0 0.6rem;
  border: 0;
  background: transparent;
  color: var(--bs-secondary-color);
  cursor: grab;
  touch-action: none;
}

.profile-answer-handle:active {
  cursor: grabbing;
}

.profile-answer-link {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.7rem 1rem 0.7rem 0.6rem;
  color: inherit;
  text-decoration: none;
}

.profile-answer-item:not(:has(.profile-answer-handle)) .profile-answer-link {
  padding-left: 1rem;
}

.profile-answer-link:hover {
  background: var(--bs-tertiary-bg);
}

.profile-answer-link--suggested {
  background: var(--bs-tertiary-bg);
}

.profile-answer-heading {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1 1 auto;
}

.profile-answer-question {
  font-weight: 600;
  overflow-wrap: anywhere;
}

.profile-answer-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem 0.75rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.profile-answer-chevron {
  color: var(--bs-secondary-color);
}

.profile-answer-editor {
  height: 100%;
}

.profile-answer-editor-form {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

.profile-answer-editor .msg-detail-scroll {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.profile-answer-field .form-label {
  margin-bottom: 0.3rem;
}

.profile-answer-starters {
  margin: 0;
}

.profile-answer-editor .profile-audience-picker,
.profile-answer-editor .profile-audience-enhanced,
.profile-answer-editor .profile-audience-picker-trigger {
  display: flex;
  width: 100%;
}

.voice-recorder,
.lipsync-block {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 0.85rem 1rem;
  border-radius: 14px;
  background: var(--bs-tertiary-bg);
}

.voice-recorder-head {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
}

.voice-recorder-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary);
  flex: 0 0 auto;
}

.voice-recorder-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.voice-recorder .is-recording {
  background: #dc2626;
  border-color: #dc2626;
  color: #fff;
}

.profile-answer-editor-footer {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 auto;
  padding: 0.75rem 1.25rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.profile-answer-editor-page .settings-panel {
  overflow: hidden;
}

.profile-chat-starters {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 2rem 0.5rem;
}

.profile-chat-starters .assistant-chat-empty-hint {
  margin: 0;
  max-width: 36ch;
}

.profile-chat-starters .assistant-prompt-chip-row {
  max-width: 32rem;
}

.profile-chat-starters .assistant-prompt-chip {
  white-space: normal;
  text-align: left;
}

.profile-user-card {
  --profile-control-size: calc(1rem + 0.38rem * 2 + 2px);
}

html.profile-twin-fullscreen .profile-home-main, html.profile-twin-fullscreen .profile-home-resizer, html.profile-twin-fullscreen .public-profile-rail, html.profile-twin-fullscreen .profile-audience {
  visibility: hidden;
  pointer-events: none;
}

.profile-home-navigation {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.profile-home-navigation .profile-home-tabs {
  flex: 1;
  min-width: 0;
}

.profile-home-twin-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: 50%;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
}

.profile-home--sidepanel.is-twin-hidden {
  display: block;
}
.profile-home--sidepanel.is-twin-hidden .profile-stage-frame, .profile-home--sidepanel.is-twin-hidden .profile-home-resizer {
  display: none;
}
.profile-home--sidepanel.is-twin-hidden .profile-home-main {
  width: 100%;
}
.profile-home--sidepanel.is-twin-hidden .profile-home-twin-toggle {
  display: inline-flex;
}
.profile-home--sidepanel.is-twin-hidden .profile-chat-twin-toggle {
  display: none;
}

.profile-breadcrumb {
  flex: 1;
  min-width: 0;
}

.profile-breadcrumb[hidden] {
  display: none;
}

.profile-breadcrumb ol {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  list-style: none;
  padding: 0;
  margin: 0;
  min-width: 0;
}

.profile-breadcrumb-root {
  color: var(--bs-secondary-color);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.profile-breadcrumb-root:hover {
  color: var(--bs-primary);
}

.profile-breadcrumb-child {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}

.profile-breadcrumb-child > i {
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
}

.profile-breadcrumb-current {
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profile-navigation-actions {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex: 0 0 auto;
  margin-left: auto;
}

.profile-home-navigation {
  min-height: 2.25rem;
}

.profile-home-navigation .profile-chat-tool {
  width: 2rem;
  height: 2rem;
}

@media (max-width: 575.98px) {
  .profile-breadcrumb {
    font-size: 0.875rem;
  }
  .profile-breadcrumb ol, .profile-breadcrumb-child {
    gap: 0.3rem;
  }
  .profile-navigation-actions {
    gap: 0.25rem;
  }
}
.profile-breadcrumb-child[hidden] {
  display: none;
}

.profile-stage-header-actions {
  gap: 0.15rem;
}

.profile-stage-header-action {
  width: calc(1.76rem + 2px);
  height: calc(1.76rem + 2px);
  border: 0;
  border-radius: 8px;
  font-size: 1.05rem;
}

.profile-avatar-controls {
  display: none;
}

.profile-avatar-controls-divider {
  flex: 0 0 1px;
  height: 16px;
  background: currentColor;
  opacity: 0.16;
}

.profile-home--sidepanel.is-twin-floating {
  display: block;
}
.profile-home--sidepanel.is-twin-floating .profile-home-main {
  width: 100%;
  border-right: 0;
}
.profile-home--sidepanel.is-twin-floating .profile-home-resizer {
  display: none;
}
.profile-home--sidepanel.is-twin-floating .profile-stage-frame {
  display: contents;
}
.profile-home--sidepanel.is-twin-floating .profile-stage--sidepanel {
  position: fixed;
  inset: auto 1rem 5rem auto;
  z-index: 1040;
  overflow: visible;
  width: 180px;
  height: 340px;
  max-height: calc(100dvh - 7rem);
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  gap: 0.25rem;
}
.profile-home--sidepanel.is-twin-floating .profile-stage-header {
  display: none;
}
.profile-home--sidepanel.is-twin-floating .profile-stage-figure {
  width: 100%;
  height: 0;
  flex: 1 1 0;
  min-height: 0;
  margin: 0;
  touch-action: none;
  cursor: grab;
}
.profile-home--sidepanel.is-twin-floating .profile-avatar-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 38px;
  padding: 4px 8px;
  border: 1px solid var(--avatar-bar-border);
  border-radius: 999px;
  background: var(--avatar-bar-bg);
  color: var(--avatar-bar-ink);
  backdrop-filter: blur(12px);
  box-shadow: var(--avatar-bar-shadow);
}
.profile-home--sidepanel.is-twin-floating .profile-avatar-controls .profile-stage-header-action {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: inherit;
  font-size: 14px;
}
.profile-home--sidepanel.is-twin-floating .profile-avatar-controls .profile-stage-header-action:hover {
  background: var(--avatar-bar-hover);
}
.profile-home--sidepanel.is-twin-floating .profile-stage-caption {
  position: absolute;
  right: calc(100% - 14px);
  top: 6%;
  z-index: 1;
  width: -moz-max-content;
  width: max-content;
  max-width: min(16rem, 100vw - 180px - 3rem);
  min-height: 0;
  padding: 0.55rem 0.8rem;
  border-radius: 1rem 1rem 0.25rem;
  font-size: 0.82rem;
  line-height: 1.35;
  text-align: left;
  color: #0f172a;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.25);
}
.profile-home--sidepanel.is-twin-floating .profile-stage-caption[hidden] {
  display: none;
}

html[data-bs-theme=dark] .profile-home--sidepanel.is-twin-floating .profile-stage-caption {
  color: #e2e8f0;
  background: #1e293b;
}

.profile-home--sidepanel.is-twin-floating.is-twin-hidden .profile-stage-frame {
  display: none;
}

@media (max-width: 575.98px) {
  .profile-home--sidepanel.is-twin-floating .profile-stage--sidepanel {
    width: 120px;
    height: 250px;
    bottom: 5rem;
    right: 0.5rem;
  }
}
.profile-link {
  font-size: 0.875rem;
  font-weight: 500;
  gap: 0.65rem;
}

.profile-links-content--list .profile-link {
  padding: 0.65rem 1.1rem;
}

.profile-links-content--list .profile-about-subheading {
  padding: 0.85rem 1.1rem;
}

.profile-link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.1rem;
  height: 1.1rem;
  flex: 0 0 auto;
  font-size: 1rem;
}

.profile-link-icon img, .profile-link-icon-editor img {
  width: 1rem;
  height: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.profile-link-icon-editor {
  display: flex;
  align-items: center;
  gap: 0.15rem;
}

.profile-link-icon-reset {
  padding: 0.1rem;
  border: 0;
  background: transparent;
  color: var(--bs-secondary-color);
  font-size: 0.8rem;
}

.profile-link-icon-reset[hidden] {
  display: none;
}

.profile-user-card-cta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
  border-top: 1px solid var(--bs-border-color);
  padding-top: 0.75rem;
}

.profile-user-card-cta .profile-card-chat {
  width: auto;
  padding-inline: 0.65rem;
  gap: 0.35rem;
}

.profile-user-card-cta .profile-card-talk {
  width: var(--profile-control-size);
  padding-inline: 0;
  border-radius: 50%;
}

.profile-user-card-cta .profile-card-chat-label {
  display: inline;
}

.profile-stage--blank.is-twin-fullscreen {
  background: var(--bs-body-bg);
}

.profile-stage-header .profile-stage-owner {
  color: var(--stage-ink);
}

.profile-stage-header .profile-stage-header-action {
  color: var(--stage-soft);
}

.profile-stage-header .profile-stage-header-action:hover, .profile-stage-header .profile-stage-header-action:focus-visible {
  color: var(--stage-ink);
}

.profile-user-card-cta .family-person-profile-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--profile-control-size);
  height: var(--profile-control-size);
  padding: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: 50%;
  background: transparent;
}

.profile-user-card-cta .profile-social-links {
  gap: 0.35rem;
}

#profile-feed-panel {
  width: 100%;
  max-width: 600px;
  margin-inline: auto;
}

.profile-navigation-actions {
  --profile-control-size: calc(1rem + 0.38rem * 2 + 2px);
}

.profile-page-menu .profile-home-twin-toggle {
  width: 100%;
  height: auto;
  border: 0;
  border-radius: 0;
  justify-content: flex-start;
}

@media (max-width: 380px) {
  .profile-user-card-cta .profile-card-chat-label {
    display: none;
  }
  .profile-user-card-cta .profile-card-chat,
  .profile-user-card-cta .profile-card-talk {
    width: var(--profile-control-size);
    padding-inline: 0;
  }
}
.profile-editor-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.25rem;
  background: linear-gradient(120deg, var(--bs-body-bg), var(--bs-tertiary-bg));
}

.profile-editor-address {
  margin: 0 0 0.85rem;
  color: var(--bs-secondary-color);
  font-size: 0.875rem;
  overflow-wrap: anywhere;
}

.profile-editor-overview-actions {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.profile-editor-share.share-btn {
  width: 2rem;
  height: 2rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.profile-editor-share .share-btn-label {
  display: none;
}

.profile-editor-qr {
  position: relative;
  padding: 0.5rem;
  border-radius: 14px;
  border: 1px solid var(--bs-border-color);
  background: #fff;
}

.profile-editor-qr .qr-code {
  display: block;
  width: 112px;
  height: 112px;
}

.profile-editor-qr-download {
  position: absolute;
  right: -0.4rem;
  bottom: -0.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  border: 1px solid var(--bs-border-color);
  background: var(--bs-body-bg);
  color: var(--bs-secondary-color);
}

.profile-link-label {
  min-width: 0;
  overflow-wrap: anywhere;
}

.public-profile--classic {
  width: 100%;
  max-width: none;
  padding: 0;
}

.profile-home-main--classic {
  width: 100%;
  margin: 1rem auto;
  padding-inline: 1rem;
  container-type: inline-size;
  container-name: profile-reading;
}

.profile-main-activity {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
  width: 100%;
  max-width: 600px;
  margin-inline: auto;
}

@container profile-reading (min-width: 880px) {
  #profile-feed-panel.profile-feed-panel--columns:not([hidden]) {
    display: grid;
    grid-template-columns: minmax(280px, 320px) minmax(0, 600px);
    align-items: start;
    gap: 1rem;
    max-width: calc(320px + 1rem + 600px);
  }
  .profile-feed-panel--columns .profile-user-card .public-profile-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }
}
@container profile-card (max-width: 280px) {
  .profile-user-card-cta .profile-card-chat-label {
    display: none;
  }
  .profile-user-card-cta .profile-card-chat,
  .profile-user-card-cta .profile-card-talk {
    width: var(--profile-control-size);
    padding-inline: 0;
  }
}
@media (max-width: 575.98px) {
  .profile-editor-overview {
    gap: 0.75rem;
  }
  .profile-editor-qr .qr-code {
    width: 72px;
    height: 72px;
  }
  .profile-editor-overview-actions .btn {
    font-size: 0.75rem;
  }
}
.profile-audience-menu {
  max-height: calc(100dvh - 7rem);
  overflow-y: auto;
}

@container profile-reading (min-width: 880px) {
  .profile-feed-panel--columns .public-profile-stat {
    justify-self: start;
  }
}
@media (max-width: 575.98px) {
  .profile-editor-overview-actions {
    gap: 0.35rem;
  }
  .profile-editor-overview-actions .btn {
    padding-inline: 0.35rem;
  }
}
.profile-home-main {
  container: profile-reading/inline-size;
}

.profile-home-navigation {
  flex: 0 0 auto;
  width: 100%;
  padding: 1rem;
  margin: 0;
  min-height: var(--profile-navigation-height, 4.25rem);
}

.profile-breadcrumb .profile-breadcrumb-root {
  color: var(--bs-body-color);
  font-size: 1.1rem;
  font-weight: 700;
}

.profile-breadcrumb .dashboard-picker--page .dashboard-picker-caret {
  color: inherit;
  text-shadow: none;
  opacity: 0.6;
}

.profile-page-menu .profile-card-utilities-toggle {
  width: 1.875rem;
  height: 1.875rem;
  background: var(--bs-body-bg);
  font-size: 0.8rem;
}

.profile-user-card:has(.profile-page-menu .assistant-header-menu-panel.is-open) {
  position: relative;
  z-index: 35;
}

@media (max-width: 575.98px) {
  .profile-page-menu .profile-card-utilities-toggle {
    width: 1.875rem;
    height: 1.875rem;
  }
}
.profile-user-card-main {
  display: flex;
  gap: 0.75rem;
}

.profile-user-card-avatar {
  width: 3.25rem;
  height: 3.25rem;
}

.profile-user-card-identity {
  flex: 1;
  min-width: 0;
}

.profile-user-card .public-profile-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.35rem;
}

.profile-user-card .public-profile-stat {
  justify-self: start;
  min-width: 0;
}

.profile-user-card .public-profile-stat-value {
  font-size: 0.95rem;
}

.profile-user-card .public-profile-stat-label {
  font-size: 0.58rem;
  letter-spacing: 0.015em;
}

@container profile-reading (min-width: 880px) {
  .profile-feed-panel--columns .profile-user-card .public-profile-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.35rem;
  }
}
@media (min-width: 900px) {
  .profile-home--sidepanel {
    min-height: calc(100dvh - var(--profile-navigation-height, 4.25rem));
  }
  .profile-home--sidepanel .profile-stage-frame, .profile-home-resizer {
    height: calc(100dvh - var(--profile-navigation-height, 4.25rem));
    top: var(--profile-navigation-height, 4.25rem);
  }
  .profile-home--sidepanel .profile-home-main {
    min-height: calc(100dvh - var(--profile-navigation-height, 4.25rem));
  }
}
html.profile-twin-fullscreen .profile-home-navigation {
  visibility: hidden;
  pointer-events: none;
}

@media (max-width: 575.98px) {
  .profile-home-navigation {
    padding: 0.5rem;
    gap: 0.25rem;
  }
  .profile-navigation-actions {
    gap: 0.25rem;
  }
  .profile-breadcrumb .profile-breadcrumb-root {
    font-size: 0.95rem;
  }
  .profile-user-card-main {
    gap: 0.5rem;
  }
  .profile-user-card-avatar {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.public-profile:has(> .profile-home-navigation) {
  gap: 0;
}

.profile-navigation-actions {
  min-width: 0;
}

@media (max-width: 575.98px) {
  .profile-navigation-actions .messages-trigger {
    display: none;
  }
  .profile-navigation-actions .assistant-header-btn {
    width: 1.75rem;
    height: 1.75rem;
  }
  .profile-breadcrumb {
    min-width: 0;
  }
  .profile-breadcrumb-root {
    max-width: 7rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.profile-user-card .public-profile-stats {
  grid-template-columns: repeat(4, max-content);
  justify-content: space-between;
}

@container profile-reading (min-width: 880px) {
  .profile-feed-panel--columns .profile-user-card .public-profile-stats {
    grid-template-columns: repeat(4, max-content);
    justify-content: space-between;
  }
}
@container profile-card (max-width: 260px) {
  .profile-user-card .public-profile-stat-label {
    font-size: 0.5rem;
  }
  .profile-user-card .public-profile-stat-value {
    font-size: 0.875rem;
  }
}
.profile-home-navigation {
  position: sticky;
  top: 0;
  z-index: 30;
  background: var(--bs-body-bg);
}

.public-profile:has(.profile-home.is-twin-hidden) .profile-home-twin-toggle {
  display: flex;
}

.profile-home--sidepanel .profile-stage-figure {
  flex-shrink: 0;
}

.profile-card-talk {
  --bs-btn-border-color: var(--bs-border-color);
  --bs-btn-hover-border-color: var(--bs-border-color);
  --bs-btn-hover-bg: var(--bs-tertiary-bg);
  --bs-btn-hover-color: var(--bs-body-color);
}

@media (max-width: 899.98px) {
  .profile-home--sidepanel {
    --profile-phone-stage-height: clamp(280px, 40vh, 400px);
    --profile-phone-stage-height: clamp(280px, 40dvh, 400px);
  }
  .profile-home--sidepanel:not(.is-twin-floating) .profile-stage--sidepanel:not(.is-twin-fullscreen) {
    height: var(--profile-phone-stage-height);
  }
  .profile-home--sidepanel:not(.is-twin-floating) .profile-stage--sidepanel:not(.is-twin-fullscreen) .profile-stage-figure {
    --profile-stage-max-figure-width: calc((var(--profile-phone-stage-height) - 4.5rem) * var(--profile-stage-aspect, 0.6));
  }
}
@media (min-width: 900px) {
  .public-profile:has(> .profile-home--sidepanel:not(.is-twin-floating):not(.is-twin-hidden)) > .profile-home-navigation {
    width: var(--profile-navigation-width, 50%);
    border-right: 1px solid var(--bs-border-color);
  }
  .profile-home--sidepanel:not(.is-twin-floating):not(.is-twin-hidden) {
    margin-top: calc(-1 * var(--profile-navigation-height, 4.25rem));
    min-height: 100dvh;
  }
  .profile-home--sidepanel:not(.is-twin-floating):not(.is-twin-hidden) .profile-stage-frame, .profile-home--sidepanel:not(.is-twin-floating):not(.is-twin-hidden) .profile-home-resizer {
    height: 100dvh;
    top: 0;
  }
  .profile-home--sidepanel:not(.is-twin-floating):not(.is-twin-hidden) .profile-home-main {
    padding-top: calc(var(--profile-navigation-height, 4.25rem) + 1rem);
    min-height: 100dvh;
  }
}
.profile-message-request-thread {
  max-height: min(45dvh, 26rem);
  overflow-y: auto;
  margin-bottom: 1rem;
}

.profile-card-visitor-request {
  width: auto;
  white-space: nowrap;
}

html[data-bs-theme=dark] .assistant-phone--profile .profile-home-navigation {
  background: linear-gradient(rgba(2, 6, 23, 0.74), rgba(2, 6, 23, 0.74)), var(--bs-body-bg);
}
html[data-bs-theme=dark] .profile-questions-card,
html[data-bs-theme=dark] .profile-visibility-row,
html[data-bs-theme=dark] .profile-editor-save,
html[data-bs-theme=dark] .profile-audience-picker-trigger {
  border-color: rgba(148, 163, 184, 0.16);
  background: var(--surface-subtle, rgba(148, 163, 184, 0.08));
}
html[data-bs-theme=dark] .profile-editor-overview {
  background: transparent;
}

.scheduling-public {
  max-width: 1040px;
  margin: 3rem auto;
  padding: 1rem;
}

.scheduling-booking-card {
  display: grid;
  grid-template-columns: minmax(220px, 30%) minmax(0, 1fr);
  border: 1px solid var(--bs-border-color);
  border-radius: 20px;
  background: var(--bs-body-bg);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.scheduling-summary {
  padding: 2rem;
  border-right: 1px solid var(--bs-border-color);
}

.scheduling-picker {
  min-width: 0;
  padding: 2rem;
}

.scheduling-date-controls {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.scheduling-slots {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.5rem;
  max-height: 320px;
  overflow-y: auto;
}

.scheduling-slot {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 10px;
  cursor: pointer;
}

.scheduling-slot:has(input:checked) {
  border-color: var(--bs-primary);
  background: var(--bs-primary-bg-subtle);
}

.scheduling-type-card {
  padding: 1rem 0;
  border-bottom: 1px solid var(--bs-border-color);
}

.scheduling-type-card:last-child {
  border-bottom: 0;
}

.scheduling-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .scheduling-public {
    margin: 1rem auto;
    padding: 0.75rem;
  }
  .scheduling-booking-card {
    grid-template-columns: minmax(0, 1fr);
  }
  .scheduling-summary {
    border-right: 0;
    border-bottom: 1px solid var(--bs-border-color);
    padding: 1.25rem;
  }
  .scheduling-picker {
    padding: 1.25rem;
  }
  .scheduling-date-controls {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
}
.scheduling-month {
  width: 100%;
  max-width: 340px;
}

.scheduling-month-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.scheduling-month-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.35rem;
  text-align: center;
}

.scheduling-month-grid .scheduling-day {
  display: grid;
  place-items: center;
  justify-self: center;
  width: 100%;
  max-width: 40px;
  height: auto;
  aspect-ratio: 1;
  min-height: 0;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  line-height: 1;
  font-weight: 600;
}

.scheduling-day.btn-outline-secondary {
  border-color: transparent;
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary);
}

.scheduling-day:disabled {
  opacity: 1;
  border-color: transparent;
  background: transparent;
  color: var(--bs-secondary-color);
  font-weight: 400;
}

.scheduling-month-arrow {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 50%;
  border-color: var(--bs-border-color);
}

.scheduling-selection {
  display: grid;
  gap: 1.5rem;
  margin-bottom: 1rem;
}

.scheduling-calendar-area, .scheduling-time-area {
  min-width: 0;
}

.scheduling-time-area .scheduling-slots {
  grid-template-columns: 1fr;
  max-height: 360px;
}

.scheduling-direct-date {
  color: var(--bs-secondary-color);
}

.scheduling-calendar-list {
  max-height: 260px;
  overflow-y: auto;
  padding: 0.5rem 0.25rem;
  margin-bottom: 1rem;
  overscroll-behavior: contain;
}

.scheduling-calendar-list .form-check-label {
  overflow-wrap: anywhere;
}

@media (min-width: 1100px) {
  .scheduling-booking-card {
    grid-template-columns: 260px minmax(0, 1fr);
  }
  .scheduling-selection {
    grid-template-columns: minmax(0, 340px) minmax(160px, 1fr);
  }
  .scheduling-time-area {
    padding-left: 1.25rem;
    border-left: 1px solid var(--bs-border-color);
  }
}
@media (max-width: 767.98px) {
  .scheduling-time-area .scheduling-slots {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.scheduling-workspace {
  width: 100%;
  max-width: 1040px;
  margin-inline: auto;
}

.scheduling-workspace-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 0.25rem;
}

.scheduling-state {
  font-size: 0.85rem;
}

.scheduling-state .bi {
  font-size: 0.5rem;
}

.scheduling-link-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-top: 1rem;
  flex-wrap: wrap;
}

.scheduling-empty {
  text-align: center;
  padding: 2.5rem 1rem;
}

.scheduling-empty > .bi {
  display: block;
  font-size: 2rem;
  color: var(--bs-secondary-color);
  margin-bottom: 1rem;
}

.scheduling-preview-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1rem;
  margin-bottom: 1.5rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 12px;
  background: var(--bs-tertiary-bg);
}

.scheduling-field-label {
  display: inline-flex;
  gap: 0.4rem;
  align-items: baseline;
  max-width: 100%;
}

.scheduling-help {
  display: inline-block;
  border: 0;
  background: transparent;
  padding: 0.2rem;
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
  cursor: help;
}

@media (max-width: 575.98px) {
  .scheduling-state > span {
    display: block;
    margin-left: 0 !important;
  }
}
@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  html.profile-chat-docked body .assistant-shell,
  html.profile-chat-docked body:not(:has(.assistant-shell)) .public-profile {
    padding-right: var(--messages-dock-width);
  }
}
@media (min-width: 1024px) and (pointer: fine) and (hover: hover) and (min-width: 900px), (min-width: 667px) and (max-height: 500px) and (pointer: coarse) and (min-width: 900px), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) and (min-width: 900px) {
  html:is(.messages-docked, .profile-chat-docked) body .assistant-shell:has(.profile-home--sidepanel:not(.is-twin-floating):not(.is-twin-hidden)),
  html.profile-chat-docked body:not(:has(.assistant-shell)) .public-profile:has(.profile-home--sidepanel:not(.is-twin-floating):not(.is-twin-hidden)) {
    padding-right: 0;
  }
  html:is(.messages-docked, .profile-chat-docked) .profile-home--sidepanel.is-twin-floating .profile-stage--sidepanel {
    right: calc(var(--messages-dock-width) + 1rem);
  }
}
@media (min-width: 1024px) and (pointer: fine) and (hover: hover) and (min-width: 1280px), (min-width: 667px) and (max-height: 500px) and (pointer: coarse) and (min-width: 1280px), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) and (min-width: 1280px) {
  html:is(.messages-docked, .profile-chat-docked) .profile-home--sidepanel:not(.is-twin-floating):not(.is-twin-hidden) {
    grid-template-columns: minmax(260px, var(--profile-home-main-width, 50%)) var(--messages-dock-width) var(--profile-resize-gutter-width) minmax(320px, 1fr);
  }
  html:is(.messages-docked, .profile-chat-docked) .profile-home--sidepanel:not(.is-twin-floating):not(.is-twin-hidden) .profile-home-resizer {
    grid-column: 3;
    grid-row: 1;
  }
  html:is(.messages-docked, .profile-chat-docked) .profile-home--sidepanel:not(.is-twin-floating):not(.is-twin-hidden) .profile-stage-frame {
    grid-column: 4;
  }
  html:is(.messages-docked, .profile-chat-docked):has(.profile-home--sidepanel:not(.is-twin-floating):not(.is-twin-hidden)) .messages-drawer--sidebar:not(.messages-drawer--fullscreen) {
    right: var(--profile-stage-dock-width, 0px);
  }
}
.profile-chat-panel-body {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
}

.profile-chat-panel .profile-messages-sidebar {
  flex: 1 1 auto;
  min-height: 0;
}

.profile-chat-panel .profile-messages-sidebar .detail-sidebar-content {
  padding: 0 0.25rem 0.5rem;
}

.profile-chat-panel .profile-chat-history {
  padding: 0.25rem 0.5rem 1rem;
}

.profile-chat-connect {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0 0.75rem 0.5rem;
  padding: 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 12px;
  background: var(--bs-tertiary-bg);
  font-size: 0.875rem;
}
.profile-chat-connect .btn {
  align-self: flex-start;
}

.profile-chat-connect-title {
  margin: 0;
  font-weight: 600;
}

.profile-chat-connect--status {
  color: var(--bs-secondary-color);
}

.profile-chat-request {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 0.25rem 1rem 1rem;
}

.profile-visitor-chat {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
}

.profile-visitor-chat-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 0.75rem 1rem 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.profile-visitor-identity {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.4rem;
  margin-bottom: 0.4rem;
}

.profile-visitor-note {
  margin: 0.4rem 0 0;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.profile-user-card .public-profile-stats {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 1.1rem;
  width: 100%;
  margin: 0;
  padding: 0.75rem 0 0;
  border-top: 1px solid var(--bs-border-color);
  overflow-x: auto;
  scrollbar-width: none;
}
.profile-user-card .public-profile-stats::-webkit-scrollbar {
  display: none;
}

.profile-user-card .public-profile-stat {
  flex: 0 0 auto;
  justify-self: auto;
  align-items: flex-start;
  padding: 0;
  border-bottom: 0;
}

.profile-user-card .public-profile-stat-link {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  white-space: nowrap;
}

.profile-user-card .public-profile-stat-value {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--bs-body-color);
}

.profile-user-card .public-profile-stat-label {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.profile-user-card .public-profile-stat--active .public-profile-stat-label,
.profile-user-card .public-profile-stat--active .public-profile-stat-value,
.profile-user-card .public-profile-stat-link:hover .public-profile-stat-label,
.profile-user-card .public-profile-stat-link:hover .public-profile-stat-value {
  color: var(--bs-primary, #4f46e5);
}

@container profile-card (max-width: 420px) {
  .profile-user-card .public-profile-stats {
    justify-content: space-between;
    gap: 0.6rem;
  }
  .profile-user-card .public-profile-stat-label {
    font-size: 0.62rem;
    letter-spacing: 0.02em;
  }
}
@container profile-card (max-width: 330px) {
  .profile-user-card .public-profile-stats {
    justify-content: flex-start;
    gap: 0.8rem;
  }
}
.page-message-card--twin .page-message-from {
  font-size: 0.88rem;
}
.page-message-card--twin .page-message-body {
  font-size: 0.85rem;
}
.page-message-card--twin .page-message-twin {
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
  opacity: 1;
}
.page-message-card--twin .page-message-answer {
  font-size: 0.82rem;
  margin-bottom: 0.5rem;
}

.page-message-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.page-message-actions .tool-actions {
  margin: 0 0 0 auto;
}

.page-message-save {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.78rem;
}
.page-message-save .form-select {
  font-size: 0.78rem;
  padding-block: 0.15rem;
}

.profile-social-link-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.4rem 0;
}

.profile-social-link-name {
  min-width: 0;
}

.profile-social-link-row .profile-audience-picker {
  flex: 0 0 auto;
}

.profile-ask-block {
  padding: 0.75rem 1rem 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.profile-ask-thread {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.profile-chat-panel .assistant-chat {
  list-style: none;
  margin: 0;
  padding: 0;
}

.profile-chat-thread.assistant-chat {
  gap: 0.75rem;
  max-height: none;
  padding: 0.25rem 0.75rem;
}

.profile-ask-chips .assistant-prompt-chip.is-asked {
  opacity: 0.6;
}

.profile-visitor-compose {
  flex: 0 0 auto;
}

.profile-chat-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 0.75rem;
}

.profile-chat-table th, .profile-chat-table td {
  padding: 0.55rem 0.5rem;
  border-top: 1px solid var(--bs-border-color);
  vertical-align: middle;
}

.profile-chat-table thead th {
  border-top: 0;
  padding-top: 0;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.profile-chat-table thead th + th, .profile-chat-table td {
  width: 8rem;
  text-align: center;
}

.profile-chat-table td .form-check {
  display: inline-flex;
  justify-content: center;
  padding-left: 0;
}

.profile-chat-table td .form-check-input {
  margin-left: 0;
  float: none;
}

.profile-chat-table tbody th {
  font-weight: 400;
}

.profile-chat-table-name {
  display: block;
  font-weight: 600;
  font-size: 0.9rem;
}

.profile-chat-table-hint {
  display: block;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.profile-chat-everyone {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 0.75rem;
  border-radius: 12px;
  background: var(--bs-tertiary-bg);
}

.profile-chat-how {
  margin-top: 0.75rem;
}

.profile-chat-how > summary {
  cursor: pointer;
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}

@media (max-width: 575.98px) {
  .profile-chat-table thead th + th, .profile-chat-table td {
    width: 4.5rem;
  }
}
.you-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.you-count {
  margin-left: 0.4rem;
  font-weight: 500;
  color: var(--bs-secondary-color);
}

.you-remember {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.you-memory-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.you-memory-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.65rem 0;
  border-top: 1px solid var(--bs-border-color);
}

.you-memory-row > div {
  min-width: 0;
  overflow-wrap: anywhere;
}

.you-empty {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.85rem 1rem;
  border-radius: 12px;
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
  font-size: 0.875rem;
}

.you-empty > i {
  font-size: 1.1rem;
  color: var(--bs-primary);
}

.you-privacy-how > summary {
  cursor: pointer;
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}

.you-panel-head > .btn {
  flex: 0 0 auto;
  white-space: nowrap;
}

.lipsync-block {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 0.85rem 1rem;
  border-radius: 14px;
  background: var(--bs-tertiary-bg);
}

.lipsync-block .voice-recorder-row form {
  margin: 0;
}

.spoken-word {
  border-radius: 0.2em;
  transition: color 0.12s ease, background-color 0.12s ease;
}
.spoken-word.is-spoken {
  color: var(--bs-primary, #2563eb);
  background-color: rgba(37, 99, 235, 0.1);
}

.dub-page {
  max-width: 44rem;
  margin: 0 auto;
  padding: 1.5rem 16px 3rem;
}

.dub-back {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.75rem;
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
  text-decoration: none;
}

.dub-title {
  font-size: 1.4rem;
  font-weight: 700;
}

.dub-lede {
  color: var(--bs-secondary-color);
}

.dub-stage {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 1rem;
  background: var(--bs-body-bg);
}

.dub-video-wrap {
  position: relative;
  display: flex;
  justify-content: center;
  border-radius: 0.75rem;
  background: #0f172a;
  overflow: hidden;
}

.dub-video {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 60vh;
}

.dub-countdown {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: rgba(15, 23, 42, 0.45);
  font-size: 4rem;
  font-weight: 700;
}
.dub-countdown[hidden] {
  display: none;
}

.dub-words {
  margin: 0;
  font-size: 1.3rem;
  line-height: 1.6;
  text-align: center;
}
.dub-words .spoken-word.was-spoken {
  opacity: 0.55;
}

.dub-controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}

.dub-guide {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  color: var(--bs-secondary-color);
  font-size: 0.85rem;
}

.dub-undo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1rem;
}

/* Verified badge after the name, and the dialog it opens. */
.profile-verified-badge {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--bs-secondary-color);
  cursor: pointer;
  line-height: 1;
}
.profile-verified-badge:hover, .profile-verified-badge:focus-visible {
  color: var(--bs-body-color);
}

.profile-verifications .modal-title {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 1.15rem;
  font-weight: 700;
}
.profile-verifications .modal-header,
.profile-verifications .modal-footer {
  border-color: var(--bs-border-color);
}
.profile-verifications .modal-footer {
  justify-content: space-between;
}

.profile-verifications-list {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.profile-verifications-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.profile-verifications-icon {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  color: var(--bs-body-color);
}

.profile-verifications-org {
  border-radius: 50%;
  background: var(--bs-body-color);
  color: var(--bs-body-bg);
  font-size: 0.8rem;
  font-weight: 700;
}

.profile-verifications-name {
  display: block;
  font-weight: 600;
  color: var(--bs-body-color);
}

.profile-verifications-detail {
  display: block;
  font-size: 0.875rem;
  color: var(--bs-secondary-color);
}

.profile-verifications-source {
  font-size: 0.875rem;
  font-weight: 600;
}

.profile-background {
  display: grid;
  gap: 1rem;
  width: 100%;
  max-width: 600px;
  min-width: 0;
}

.profile-background-section {
  padding: 1.25rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius-xl);
  background: var(--bs-body-bg);
  overflow-wrap: anywhere;
}

.profile-background-section > h2 {
  font-size: 1.1rem;
  font-weight: 650;
  margin: 0 0 1rem;
}

.profile-background-entry {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 0.85rem;
}

.profile-background-entry + .profile-background-entry {
  border-top: 1px solid var(--bs-border-color);
  margin-top: 1.1rem;
  padding-top: 1.1rem;
}

.profile-background-icon {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.65rem;
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
  font-size: 1.2rem;
}

.profile-background-entry h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 0.25rem;
}

.profile-background-organization {
  margin: 0 0 0.2rem;
  font-size: 0.95rem;
}

.profile-background-dates {
  color: var(--bs-secondary-color);
  font-size: 0.85rem;
  margin: 0 0 0.6rem;
}

.profile-background-copy {
  white-space: pre-line;
  font-size: 0.95rem;
  line-height: 1.65;
}

.profile-background-logo {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.4rem;
  -o-object-fit: contain;
     object-fit: contain;
  background: var(--bs-body-bg);
}

.profile-background-organization a {
  color: inherit;
  text-decoration: none;
}

.profile-background-organization a:hover {
  color: var(--bs-primary);
  text-decoration: underline;
}

.profile-background-description > summary {
  list-style: none;
  cursor: pointer;
}

.profile-background-description > summary::-webkit-details-marker {
  display: none;
}

.profile-background-preview {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.profile-background-more, .profile-background-less {
  color: var(--bs-primary);
  font-size: 0.85rem;
  font-weight: 500;
}

.profile-background-less {
  display: none;
}

.profile-background-description[open] > summary .profile-background-preview,
.profile-background-description[open] > summary .profile-background-more {
  display: none;
}

.profile-background-description[open] > summary .profile-background-less {
  display: inline;
}

.profile-background-description > summary:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 3px;
  border-radius: 0.2rem;
}

.profile-user-card-home {
  position: absolute;
  inset: -0.25rem;
  z-index: 1;
  border-radius: 0.5rem;
}

.profile-user-card-home:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}

.profile-user-card-main:has(.profile-user-card-home) :is(a, button, input, select, textarea):not(.profile-user-card-home) {
  position: relative;
  z-index: 2;
}

.profile-user-card-main:has(.profile-user-card-home[aria-current=page]) .profile-user-card-name,
.profile-user-card-main:has(.profile-user-card-home:hover) .profile-user-card-name {
  color: var(--bs-primary);
}

.profile-stage-portrait {
  display: none;
}

.profile-home--sidepanel.is-twin-floating.is-avatar-portrait .profile-stage--sidepanel:not(.is-twin-fullscreen) {
  width: 144px;
  height: 110px;
  max-height: none;
}
.profile-home--sidepanel.is-twin-floating.is-avatar-portrait .profile-stage-figure {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  aspect-ratio: 1;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
}
.profile-home--sidepanel.is-twin-floating.is-avatar-portrait .profile-stage-face, .profile-home--sidepanel.is-twin-floating.is-avatar-portrait .profile-stage-canvas, .profile-home--sidepanel.is-twin-floating.is-avatar-portrait .profile-stage-figure::before, .profile-home--sidepanel.is-twin-floating.is-avatar-portrait .profile-stage-figure::after {
  display: none !important;
}
.profile-home--sidepanel.is-twin-floating.is-avatar-portrait .profile-stage-portrait {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 20%;
     object-position: 50% 20%;
  border-radius: 50%;
}
.profile-home--sidepanel.is-twin-floating.is-avatar-portrait .profile-stage-caption {
  max-width: min(16rem, 100vw - 150px);
}

.profile-topic-picker > label {
  display: block;
}

.profile-topic-fields {
  padding: 0.65rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
}

.profile-topic-fields > label {
  display: block;
  width: 100%;
}

.profile-settings-layout {
  display: grid;
  grid-template-columns: 13rem minmax(0, 1fr);
  gap: 1.25rem;
  position: relative;
  min-width: 0;
}

.profile-settings-sidebar {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}

.profile-settings-sidebar-scroll {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0.15rem;
  overflow-y: auto;
}

.profile-settings-sidebar-foot {
  border-top: 1px solid var(--bs-border-color);
  padding-top: 0.5rem;
  margin-top: 0.75rem;
}

.profile-settings-main {
  min-width: 0;
}

.profile-settings-content {
  margin-inline: auto;
  width: 100%;
  max-width: 900px;
}

.profile-settings-content > .settings-page {
  width: 100%;
  margin: 0;
  padding: 0;
}

.profile-settings-panel[hidden], .profile-settings-form[hidden] {
  display: none !important;
}

.profile-settings-mobile, .profile-settings-expand {
  display: none;
}

.profile-settings-collapse, .profile-settings-expand {
  align-items: center;
  gap: 0.5rem;
  border: 0;
  border-radius: 0.5rem;
  padding: 0.4rem 0.65rem;
  background: transparent;
  color: var(--bs-secondary-color);
  font-size: 0.82rem;
}

.profile-settings-collapse {
  display: inline-flex;
}

.profile-settings-collapse:hover, .profile-settings-expand:hover {
  background: var(--bs-tertiary-bg);
}

.profile-settings-collapse:focus-visible, .profile-settings-expand:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}

.profile-links-settings .profile-answer-link > .profile-link-icon {
  flex-shrink: 0;
}

.profile-links-settings .profile-answer-meta > span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 28rem;
}

.profile-link-editor .profile-link-icon-editor {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

@media (min-width: 761px) {
  :root body .assistant-content:has(> .profile-settings-layout) {
    display: flex;
    overflow: hidden;
  }
  .profile-settings-layout {
    flex: 1;
    height: 100%;
    min-height: 0;
  }
  .profile-settings-main {
    height: 100%;
    overflow-y: auto;
    padding-bottom: 1.5rem;
  }
  .profile-settings-layout.is-side-collapsed {
    grid-template-columns: minmax(0, 1fr);
  }
  .profile-settings-layout.is-side-collapsed .profile-settings-sidebar {
    display: none;
  }
  .profile-settings-layout.is-side-collapsed .sidebar-collapse-reopen {
    display: inline-flex;
  }
  .profile-settings-layout.is-side-collapsed .profile-settings-expand {
    display: inline-flex;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: var(--bs-body-bg);
  }
}
@media (max-width: 760px) {
  .profile-settings-layout {
    display: block;
  }
  .profile-settings-sidebar {
    display: none;
  }
  .profile-settings-mobile {
    display: block;
    margin-bottom: 1rem;
  }
  .profile-links-settings .settings-panel-head {
    flex-wrap: wrap;
    gap: 0.75rem;
  }
  .profile-links-settings .profile-answer-meta > span:first-child {
    max-width: 12rem;
  }
}
body:has(.detail-sidebar .profile-answer-editor) .jane-avatar {
  display: none;
}

.profile-settings-form .profile-editor-save {
  justify-content: flex-start;
  flex-wrap: wrap;
}

[data-answer-summary-topic]:empty {
  display: none;
}

.profile-settings-sidebar .signal-section.is-active {
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary-text-emphasis);
}

.profile-settings-sidebar .signal-section:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}

.you-twin-settings .persona-twin-voice {
  margin-top: 0 !important;
}

.public-profile.public-profile--note {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
  min-height: 100dvh;
}
.public-profile.public-profile--note .profile-home--note {
  display: block;
  margin: 0;
  padding: 0;
}
.public-profile.public-profile--note .profile-stage {
  min-height: 100dvh;
  border-radius: 0;
  padding: max(1.25rem, env(safe-area-inset-top)) 1rem max(3rem, env(safe-area-inset-bottom) + 2.5rem);
  justify-content: center;
  gap: 1rem;
}
.public-profile.public-profile--note .profile-stage-figure {
  width: min(80vw, 560px, (100dvh - 16rem) * var(--profile-stage-aspect, 0.6));
  flex-shrink: 0;
}
.public-profile.public-profile--note .profile-stage-face {
  max-width: 100%;
  max-height: calc(100dvh - 16rem);
  -o-object-fit: contain;
     object-fit: contain;
}
.public-profile.public-profile--note .profile-stage-caption {
  max-width: min(50ch, 100%);
}
.public-profile.public-profile--note .profile-stage-note {
  max-width: 36rem;
  flex-shrink: 0;
}
.public-profile.public-profile--note .profile-note-disclosure {
  position: fixed;
  inset: auto 1rem max(0.5rem, env(safe-area-inset-bottom));
  margin: 0;
  text-align: center;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  pointer-events: none;
}

.profile-note-center-play {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  display: grid;
  place-items: center;
  width: 5rem;
  height: 5rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.88);
  color: #172033;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.25);
  backdrop-filter: blur(10px);
  font-size: 2.6rem;
}
.profile-note-center-play:hover {
  background: #fff;
}
.profile-note-center-play:focus-visible {
  outline: 3px solid var(--bs-primary);
  outline-offset: 4px;
}
.profile-note-center-play[hidden] {
  display: none;
}

.profile-note-ending-emoji {
  position: fixed;
  inset: 0;
  z-index: 6;
  pointer-events: none;
  overflow: hidden;
}
.profile-note-ending-emoji span {
  position: absolute;
  top: 78%;
  left: var(--emoji-x);
  font-size: var(--emoji-size);
  line-height: 1.2;
  opacity: 0;
  animation: profile-note-emoji-float 6s linear var(--emoji-delay) forwards;
  will-change: transform, opacity;
}

@keyframes profile-note-emoji-float {
  0% {
    opacity: 0;
    transform: translate(-50%, 0);
  }
  12% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(calc(-50% + var(--emoji-drift)), -60vh);
  }
}
@media (prefers-reduced-motion: reduce) {
  .profile-note-ending-emoji {
    display: none;
    animation: none;
  }
}
.memory-group {
  margin-bottom: 0.75rem;
}

.memory-group-label {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

details.memory-group--private > summary {
  cursor: pointer;
  list-style: none;
}

details.memory-group--private > summary::-webkit-details-marker {
  display: none;
}

.memory-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.memory-row {
  position: relative;
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  padding: 0.45rem 0.6rem;
  border-radius: 10px;
  border-left: 3px solid var(--bs-border-color);
  background: var(--bs-tertiary-bg);
}
.memory-row--personal {
  border-left-color: #e0719b;
}
.memory-row--business {
  border-left-color: #3b4fd8;
}
.memory-row--private {
  border-left-color: var(--bs-secondary-color);
}

.memory-row-main {
  flex: 1 1 auto;
  min-width: 0;
}

.memory-row-content {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.memory-row-meta {
  margin: 0.1rem 0 0;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.memory-row-actions {
  flex: 0 0 auto;
}
.memory-row-actions > summary {
  list-style: none;
  cursor: pointer;
  padding: 0 0.25rem;
  color: var(--bs-secondary-color);
}
.memory-row-actions > summary::-webkit-details-marker {
  display: none;
}
.memory-row-actions[open] > summary {
  color: var(--bs-body-color);
}

.memory-row-menu {
  position: absolute;
  right: 0.4rem;
  top: calc(100% + 4px);
  z-index: 5;
  width: min(20rem, 80vw);
  padding: 0.6rem;
  border-radius: 10px;
  border: 1px solid var(--bs-border-color);
  background: var(--bs-body-bg);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.18);
}

.memory-add > summary {
  cursor: pointer;
  color: var(--bs-secondary-color);
}

.company-account-notes {
  margin: 0.75rem 0 1rem;
}

.memory-review {
  display: grid;
  gap: 1rem;
  padding: 0.25rem 0 2rem;
}

.memory-review-intro {
  margin: 0;
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
  max-width: 62ch;
}

.memory-review-stats {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr));
  gap: 0.5rem;
}

.memory-review-stat {
  display: grid;
  padding: 0.55rem 0.7rem;
  border-radius: 10px;
  background: var(--bs-tertiary-bg);
  border-left: 3px solid var(--bs-border-color);
}
.memory-review-stat--personal {
  border-left-color: #e0719b;
}
.memory-review-stat--business {
  border-left-color: #3b4fd8;
}
.memory-review-stat--private {
  border-left-color: var(--bs-secondary-color);
}

.memory-review-stat-value {
  font-size: 1.15rem;
  font-weight: 650;
}

.memory-review-stat-label {
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.memory-review-filters {
  flex-wrap: wrap;
}

.memory-review-filter-gap {
  width: 0.75rem;
}

.memory-review-empty, .memory-review-count {
  margin: 0;
  color: var(--bs-secondary-color);
  font-size: 0.85rem;
}

.memory-review-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.6rem;
}

.memory-review-card {
  display: grid;
  gap: 0.35rem;
  padding: 0.7rem 0.85rem;
  border-radius: 12px;
  border-left: 3px solid var(--bs-border-color);
  background: var(--bs-tertiary-bg);
}
.memory-review-card.is-graded {
  opacity: 0.7;
}

.memory-review-card-head {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: baseline;
  font-size: 0.85rem;
}

.memory-review-card-account {
  color: var(--bs-secondary-color);
}

.memory-review-tier {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.05rem 0.4rem;
  border-radius: 999px;
  background: var(--bs-secondary-bg);
}
.memory-review-tier--personal {
  color: #b8436f;
}
.memory-review-tier--business {
  color: #3b4fd8;
}

.memory-review-kind {
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
}

.memory-review-quote {
  margin: 0;
  padding-left: 0.6rem;
  border-left: 2px solid var(--bs-border-color);
  font-size: 0.8rem;
  font-style: italic;
  color: var(--bs-secondary-color);
  overflow-wrap: anywhere;
}

.memory-review-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
  margin-top: 0.2rem;
}

.memory-review-actions form {
  margin: 0;
}

.memory-review-tier-form {
  display: flex;
  gap: 0.35rem;
  align-items: center;
}

.memory-review-verdict {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 600;
}

.memory-channels-search {
  max-width: 22rem;
}

.memory-channels-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.5rem;
}

.memory-channel {
  display: grid;
  gap: 0.35rem;
  padding: 0.6rem 0.8rem;
  border-radius: 12px;
  background: var(--bs-tertiary-bg);
}

.memory-channel-head {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: baseline;
}

.memory-channel-count {
  margin-left: auto;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.memory-channel-link {
  font-size: 0.85rem;
  display: flex;
  gap: 0.4rem;
  align-items: baseline;
  flex-wrap: wrap;
}

.memory-channel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
}

.memory-channel-actions form {
  margin: 0;
}

.memory-channel-form {
  display: flex;
  gap: 0.35rem;
  flex: 1 1 16rem;
  max-width: 24rem;
}

.memory-review-link {
  display: inline-block;
  margin-top: 0.5rem;
  color: var(--bs-secondary-color);
}

.person-brief {
  display: grid;
  gap: 1rem;
  padding: 0.25rem 0 2rem;
  max-width: 44rem;
}

.person-brief-meeting {
  margin: 0;
  font-weight: 600;
}

.person-brief-since, .person-brief-empty {
  margin: 0;
  color: var(--bs-secondary-color);
  font-size: 0.85rem;
}

.person-brief-section {
  display: grid;
  gap: 0.4rem;
}

.person-brief-new {
  color: #3b4fd8;
  font-weight: 600;
}

.person-brief-recent {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.person-brief-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.activity-brief-lines {
  margin: 0.25rem 0 0;
  padding-left: 1.1rem;
  font-size: 0.85rem;
}

.digest-account-name {
  margin: 0;
  font-size: 1rem;
  font-weight: 650;
  display: flex;
  gap: 0.5rem;
  align-items: baseline;
  flex-wrap: wrap;
}

.digest-risk {
  margin: 0;
  font-size: 0.85rem;
  color: #b45309;
}

.memory-coverage--good {
  border-left-color: #16a34a;
}

.memory-coverage--thin {
  border-left-color: #d97706;
}

.memory-coverage--none {
  border-left-color: var(--bs-danger);
}

.memory-sources {
  display: grid;
  gap: 0.2rem;
  font-size: 0.8rem;
}

.memory-sources-row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) repeat(4, minmax(0, 1fr));
  gap: 0.4rem;
  align-items: center;
  padding: 0.3rem 0.1rem;
  border-bottom: 1px solid var(--bs-border-color);
}

.memory-sources-head {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.memory-sources-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.memory-sources-on {
  color: #16a34a;
}

.memory-sources-off {
  color: var(--bs-secondary-color);
}

.memory-nav {
  flex-wrap: wrap;
}

.person-brief-coverage {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 600;
}

.memory-coverage-pill--good {
  color: #16a34a;
}

.memory-coverage-pill--thin {
  color: #d97706;
}

.memory-coverage-pill--none {
  color: var(--bs-secondary-color);
}

.memory-sources-nudge {
  border: 0;
  background: none;
  padding: 0;
  color: var(--bs-secondary-color);
}
.memory-sources-nudge:hover {
  color: var(--bs-body-color);
}

.person-brief > * {
  min-width: 0;
}

.person-brief > .memories-viewtabs {
  justify-self: start;
}

.memory-row--past .memory-row-content {
  opacity: 0.7;
}

.memory-profile {
  display: grid;
  gap: 0.75rem;
}

.memory-profile-lines {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
}
.memory-profile-lines li {
  line-height: 1.4;
}

.memory-profile-source {
  margin-left: 0.4rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  white-space: nowrap;
}

.memory-profile-meta {
  margin: 0;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.memory-profile--compact {
  gap: 0.25rem;
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
}

.memory-line > details > summary {
  list-style: none;
}
.memory-line > details > summary::-webkit-details-marker {
  display: none;
}
.memory-line details[open] .contact-timeline-label {
  white-space: normal;
}

.memory-tier-dot {
  flex: none;
  width: 0.45rem;
  height: 0.45rem;
  margin-right: 0.4rem;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  background: var(--bs-secondary-color);
}
.memory-tier-dot--personal {
  background: #e0719b;
}
.memory-tier-dot--business {
  background: #3b4fd8;
}
.memory-tier-dot--private {
  background: transparent;
  border: 1.5px solid var(--bs-secondary-color);
}

.memory-line--past .contact-timeline-label {
  opacity: 0.6;
}

.memory-line-body {
  padding: 0 0 0.6rem 2.1rem;
  display: grid;
  gap: 0.35rem;
  font-size: 0.85rem;
}

.memory-line-quote {
  margin: 0;
  font-style: italic;
  color: var(--bs-secondary-color);
}

.memory-line-meta {
  margin: 0;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.memory-line-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}

.memory-line-actions .memory-row-actions > summary {
  cursor: pointer;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
  list-style: none;
}

.memory-line-graded {
  color: var(--bs-secondary-color);
}

.memory-profile {
  gap: 0;
}

.memory-profile-row {
  cursor: default;
}

.memory-profile-text {
  font-size: 0.85rem;
  line-height: 1.4;
}

.memory-profile--compact {
  margin-bottom: 0.25rem;
}

.memory-account-tag {
  flex: 0 0 auto;
  margin-left: 0.4rem;
  padding: 0 0.4rem;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color, rgba(15, 23, 42, 0.15));
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
  white-space: nowrap;
}

.memory-profile-account {
  margin: 0.5rem 0 0.15rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}
.memory-profile-account a {
  color: inherit;
  text-decoration: none;
}
.memory-profile-account a:hover {
  text-decoration: underline;
}
.memory-profile-account::before {
  content: "At ";
}

.memory-conflict {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 0.6rem;
  margin: 0.5rem 0;
}

.memory-conflict-side {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--bs-border-color, rgba(15, 23, 42, 0.12));
  border-radius: 10px;
}
.memory-conflict-side form {
  margin-top: auto;
}

.memory-conflict-label {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.memory-conflict-content {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.4;
}

.memory-conflict-meta {
  margin: 0;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.memory-conflict-tag {
  flex: 0 0 auto;
  margin-left: 0.4rem;
  padding: 0 0.4rem;
  border-radius: 999px;
  background: rgba(245, 158, 11, 0.14);
  font-size: 0.68rem;
  font-weight: 600;
  color: #b45309;
  text-decoration: none;
  white-space: nowrap;
}

html[data-bs-theme=dark] .memory-conflict-tag {
  background: rgba(245, 158, 11, 0.18);
  color: #fbbf24;
}

.jobs-app {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0 0 1.5rem;
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
}

.jobs-intro {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--text-muted, #64748b);
}

.jobs-app-search {
  display: flex;
  gap: 0.5rem;
}

.jobs-app-search-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 999px;
  padding: 0.6rem 1rem;
  font-size: 1rem;
  background: var(--surface, #fff);
  color: var(--text, #0f172a);
}
.jobs-app-search-input:focus {
  outline: none;
  border-color: var(--accent, #2563eb);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}

.jobs-app-search-btn {
  flex: 0 0 auto;
  white-space: nowrap;
  border: 0;
  border-radius: 999px;
  padding: 0.6rem 1.25rem;
  font-weight: 600;
  background: var(--accent, #2563eb);
  color: #fff;
  cursor: pointer;
}
.jobs-app-search-btn:hover {
  background: #1d4ed8;
}

.jobs-stat-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.jobs-stat {
  display: inline-flex;
  align-items: baseline;
  gap: 0.35rem;
}

.jobs-stat strong {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text, #0f172a);
}

.jobs-stat-label {
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-muted, #64748b);
}

.jobs-toolbar {
  display: flex;
  gap: 0.75rem;
}

.jobs-toolbar-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text, #0f172a);
  text-decoration: none;
}

.jobs-app .jobs-more {
  text-align: center;
  margin-top: 1rem;
}

.jobs-app .jobs-more-btn {
  display: inline-block;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 999px;
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  color: inherit;
  font-weight: 600;
}
.jobs-app .jobs-more-btn:hover {
  border-color: var(--accent, #2563eb);
}

.jobs-empty {
  padding: 1.5rem 0.25rem;
  text-align: left;
}

.jobs-empty-title {
  margin: 0 0 0.35rem;
  font-size: 1.15rem;
  font-weight: 650;
}

.jobs-empty-copy {
  margin: 0 0 1rem;
  color: var(--text-muted, #64748b);
  line-height: 1.45;
}

.jobs-list,
.jobs-company-list,
.jobs-watch-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.jobs-row,
.jobs-company-row,
.jobs-watch-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 12px;
  background: var(--surface, #fff);
  transition: border-color 0.12s, transform 0.1s;
}

.jobs-row:hover,
.jobs-company-row:hover {
  border-color: var(--text, #0f172a);
  transform: translateY(-1px);
}

.jobs-row-main,
.jobs-company-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  text-decoration: none;
  color: inherit;
}

.jobs-row-company,
.jobs-company-name {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-muted, #64748b);
}

.jobs-row-company {
  color: var(--accent-text, #2563eb);
}

.jobs-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.6rem;
}

@media (min-width: 640px) {
  .jobs-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1000px) {
  .jobs-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.jobs-row-title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
}

.jobs-row-meta,
.jobs-company-meta {
  font-size: 0.8rem;
  color: var(--text-muted, #64748b);
}

.jobs-icon-form {
  margin: 0;
}

.jobs-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--text-muted, #64748b);
  cursor: pointer;
}
.jobs-icon-btn.is-active {
  color: var(--text, #0f172a);
}
.jobs-icon-btn--danger:hover {
  color: #b91c1c;
}

.jobs-search-form,
.jobs-watch-form {
  display: flex;
  gap: 0.5rem;
}

.jobs-search-input {
  flex: 1;
  min-width: 0;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 0.75rem;
  padding: 0.65rem 0.85rem;
  font-size: 1rem;
  background: var(--surface, #fff);
  color: var(--text, #0f172a);
}

.jobs-search-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  border: 0;
  border-radius: 0.75rem;
  background: var(--text, #0f172a);
  color: #fff;
  cursor: pointer;
}

html[data-bs-theme=dark] .jobs-search-btn,
html[data-bs-theme=dark] .jobs-action-btn.is-active,
html[data-bs-theme=dark] .jobs-action-btn--primary {
  color: #0f172a;
}

.jobs-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  border: 1px solid var(--border, #e2e8f0);
  background: transparent;
  color: var(--text, #0f172a);
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}
.jobs-action-btn.is-active, .jobs-action-btn--primary {
  background: var(--text, #0f172a);
  border-color: var(--text, #0f172a);
  color: #fff;
}

.jobs-detail-title {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.25;
}

.jobs-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  font-size: 0.9rem;
  color: var(--text-muted, #64748b);
}

.jobs-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.jobs-detail-body {
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--text, #0f172a);
}
.jobs-detail-body p {
  margin: 0 0 0.75rem;
}
.jobs-detail-body .job-desc-heading {
  font-size: 1rem;
  font-weight: 700;
  margin: 1.15rem 0 0.5rem;
}
.jobs-detail-body .job-desc-list {
  margin: 0 0 0.85rem;
  padding-left: 1.25rem;
}
.jobs-detail-body .job-desc-list li {
  margin-bottom: 0.3rem;
}

.jobs-detail-more {
  margin: 0.25rem 0 0.75rem;
  font-size: 0.9rem;
  font-weight: 600;
}

.jobs-detail-empty {
  color: var(--text-muted, #64748b);
}

.jobs-siblings {
  margin-top: 1.5rem;
}

.jobs-siblings-title {
  font-weight: 700;
  font-size: 0.95rem;
  margin: 0 0 0.6rem;
}

.jobs-siblings-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.jobs-siblings-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 10px;
  padding: 0.55rem 0.8rem;
}

.jobs-siblings-loc {
  font-size: 0.88rem;
  font-weight: 600;
}

.jobs-siblings-apply {
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--accent-text, #2563eb);
}

.jobs-watch-query {
  flex: 1;
  font-weight: 600;
}

.jobs-public {
  min-height: 100vh;
}

.jobs-public .jobs-topnav,
.jobs-embed .jobs-topnav {
  border-bottom: 1px solid var(--bs-border-color, #ececec);
}
.jobs-public .jobs-topnav-inner,
.jobs-embed .jobs-topnav-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0.75rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.jobs-public .jobs-topnav-brand,
.jobs-embed .jobs-topnav-brand {
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: -0.01em;
  color: var(--bs-body-color, #111);
  text-decoration: none;
  white-space: nowrap;
}
.jobs-public .jobs-topnav-brand:hover,
.jobs-embed .jobs-topnav-brand:hover {
  color: var(--accent-text, #2563eb);
}
.jobs-public .jobs-topnav-cats,
.jobs-embed .jobs-topnav-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem 0.9rem;
  flex: 1 1 auto;
}
.jobs-public .jobs-topnav-cat,
.jobs-embed .jobs-topnav-cat {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #6b7280);
  text-decoration: none;
}
.jobs-public .jobs-topnav-cat:hover,
.jobs-embed .jobs-topnav-cat:hover {
  color: var(--accent-text, #2563eb);
}
.jobs-public .jobs-topnav-signin,
.jobs-embed .jobs-topnav-signin {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--accent-text, #2563eb);
  text-decoration: none;
  white-space: nowrap;
}
.jobs-public .jobs-topnav-signin:hover,
.jobs-embed .jobs-topnav-signin:hover {
  text-decoration: underline;
}
.jobs-public .jobs-footer,
.jobs-embed .jobs-footer {
  border-top: 1px solid var(--bs-border-color, #ececec);
  margin-top: 2rem;
}
.jobs-public .jobs-footer-inner,
.jobs-embed .jobs-footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 1.5rem 1.25rem 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.jobs-public .jobs-footer-about,
.jobs-embed .jobs-footer-about {
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0;
}
.jobs-public .jobs-footer-links,
.jobs-embed .jobs-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.1rem;
}
.jobs-public .jobs-footer-link,
.jobs-embed .jobs-footer-link {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #6b7280);
  text-decoration: none;
}
.jobs-public .jobs-footer-link:hover,
.jobs-embed .jobs-footer-link:hover {
  color: var(--accent-text, #2563eb);
}
.jobs-public .jobs-board,
.jobs-embed .jobs-board {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem 3rem;
}
.jobs-public .jobs-hero,
.jobs-embed .jobs-hero {
  text-align: center;
  padding: 2.5rem 1rem 2rem;
}
.jobs-public .jobs-hero-title,
.jobs-embed .jobs-hero-title {
  font-weight: 800;
  font-size: 2.1rem;
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 0 0.6rem;
}
.jobs-public .jobs-hero-sub,
.jobs-embed .jobs-hero-sub {
  max-width: 640px;
  margin: 0 auto 1.25rem;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 1rem;
}
.jobs-public .jobs-board-search,
.jobs-embed .jobs-board-search {
  display: flex;
  gap: 0.5rem;
  max-width: 560px;
  margin: 0 auto 1.25rem;
}
.jobs-public .jobs-board-search-input,
.jobs-embed .jobs-board-search-input {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.7rem 1.1rem;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color, #d8d8d8);
  background: var(--bs-body-bg, #fff);
  color: inherit;
  font: inherit;
}
.jobs-public .jobs-board-search-btn,
.jobs-embed .jobs-board-search-btn {
  flex: 0 0 auto;
  width: auto;
  white-space: nowrap;
  border: none;
  border-radius: 999px;
  padding: 0.7rem 1.6rem;
  font-weight: 600;
  background: var(--accent, #2563eb);
  color: #fff;
  cursor: pointer;
}
.jobs-public .jobs-board-search-btn:hover,
.jobs-embed .jobs-board-search-btn:hover {
  filter: brightness(1.05);
}
.jobs-public .jobs-stats,
.jobs-embed .jobs-stats {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
}
.jobs-public .jobs-stats strong,
.jobs-embed .jobs-stats strong {
  color: var(--bs-body-color, #111);
  font-size: 1rem;
}
.jobs-public .jobs-body,
.jobs-embed .jobs-body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.jobs-public .jobs-filter-form,
.jobs-embed .jobs-filter-form {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1rem;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 12px;
  position: sticky;
  top: 1rem;
}
.jobs-public .jobs-filter-group,
.jobs-embed .jobs-filter-group {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.jobs-public .jobs-filter-group label,
.jobs-embed .jobs-filter-group label {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--bs-secondary-color, #6b7280);
}
.jobs-public .jobs-filter-group select,
.jobs-embed .jobs-filter-group select {
  padding: 0.45rem 0.6rem;
  border-radius: 8px;
  border: 1px solid var(--bs-border-color, #d8d8d8);
  background: var(--bs-body-bg, #fff);
  color: inherit;
  font: inherit;
}
.jobs-public .jobs-filter-actions,
.jobs-embed .jobs-filter-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.jobs-public .jobs-filter-apply,
.jobs-embed .jobs-filter-apply {
  width: 100%;
  border: none;
  border-radius: 9px;
  padding: 0.55rem 1rem;
  font-weight: 600;
  background: var(--accent, #2563eb);
  color: #fff;
  cursor: pointer;
}
.jobs-public .jobs-filter-apply:hover,
.jobs-embed .jobs-filter-apply:hover {
  filter: brightness(1.05);
}
.jobs-public .jobs-filter-reset,
.jobs-embed .jobs-filter-reset {
  text-align: center;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
  text-decoration: none;
}
.jobs-public .jobs-filter-reset:hover,
.jobs-embed .jobs-filter-reset:hover {
  color: var(--bs-body-color, #111);
}
.jobs-public .jobs-results-head,
.jobs-embed .jobs-results-head {
  margin-bottom: 0.75rem;
}
.jobs-public .jobs-results-count,
.jobs-embed .jobs-results-count {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
  font-weight: 600;
}
.jobs-public .jobs-filter-count,
.jobs-embed .jobs-filter-count {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  flex-shrink: 0;
}
.jobs-public .jobs-grid,
.jobs-embed .jobs-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
}
.jobs-public .jobcard,
.jobs-embed .jobcard {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 12px;
  background: var(--bs-body-bg, #fff);
  transition: border-color 0.15s, transform 0.1s;
}
.jobs-public .jobcard:hover,
.jobs-embed .jobcard:hover {
  border-color: var(--accent, #2563eb);
  transform: translateY(-1px);
}
.jobs-public .jobcard--saveable .jobcard-top,
.jobs-embed .jobcard--saveable .jobcard-top {
  padding-right: 1.9rem;
}
.jobs-public .jobcard-save-form,
.jobs-embed .jobcard-save-form {
  position: absolute;
  top: 0.55rem;
  right: 0.6rem;
  margin: 0;
}
.jobs-public .jobcard-save,
.jobs-embed .jobcard-save {
  border: none;
  background: transparent;
  padding: 0.15rem 0.25rem;
  cursor: pointer;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.95rem;
  line-height: 1;
}
.jobs-public .jobcard-save:hover,
.jobs-embed .jobcard-save:hover {
  color: var(--accent-text, #2563eb);
}
.jobs-public .jobcard-save.is-active,
.jobs-embed .jobcard-save.is-active {
  color: var(--accent-text, #2563eb);
}
.jobs-public .jobcard-reason,
.jobs-embed .jobcard-reason {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.5rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--accent-text, #2563eb);
}
.jobs-public .jobcard-link,
.jobs-embed .jobcard-link {
  display: block;
  padding: 0.9rem 1rem;
  text-decoration: none;
  color: inherit;
  flex: 1 1 auto;
}
.jobs-public .jobcard-top,
.jobs-embed .jobcard-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.4rem;
}
.jobs-public .jobcard-company-wrap,
.jobs-embed .jobcard-company-wrap {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.jobs-public .jobcard-company-logo,
.jobs-embed .jobcard-company-logo {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
.jobs-public .jobcard-company-logo-fallback,
.jobs-embed .jobcard-company-logo-fallback {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 700;
  background: var(--bs-secondary-bg, #f0f0f0);
  color: var(--bs-secondary-color, #6b7280);
}
.jobs-public .jobcard-company,
.jobs-embed .jobcard-company {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--accent-text, #2563eb);
}
.jobs-public .jobcard-remote, .jobs-public .job-detail-remote,
.jobs-embed .jobcard-remote,
.jobs-embed .job-detail-remote {
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.1rem 0.4rem;
  border-radius: 5px;
  background: var(--bs-success-bg-subtle, #d1e7dd);
  color: var(--bs-success-text-emphasis, #0a3622);
}
.jobs-public .jobcard--featured,
.jobs-embed .jobcard--featured {
  border-color: var(--bs-warning-border-subtle, #ffda6a);
}
.jobs-public .jobcard-featured,
.jobs-embed .jobcard-featured {
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.1rem 0.4rem;
  border-radius: 5px;
  background: var(--bs-warning-bg-subtle, #fff3cd);
  color: var(--bs-warning-text-emphasis, #664d03);
}
.jobs-public .jobcard-title,
.jobs-embed .jobcard-title {
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 0.5rem;
}
.jobs-public .jobcard-meta,
.jobs-embed .jobcard-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
}
.jobs-public .jobcard-meta i,
.jobs-embed .jobcard-meta i {
  margin-right: 0.15rem;
}
.jobs-public .jobcard-type,
.jobs-embed .jobcard-type {
  text-transform: capitalize;
}
.jobs-public .jobs-more,
.jobs-embed .jobs-more {
  text-align: center;
  margin-top: 1.5rem;
}
.jobs-public .jobs-more-btn,
.jobs-embed .jobs-more-btn {
  display: inline-block;
  border: 1px solid var(--bs-border-color, #d8d8d8);
  border-radius: 999px;
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  color: inherit;
  font-weight: 600;
}
.jobs-public .jobs-more-btn:hover,
.jobs-embed .jobs-more-btn:hover {
  border-color: var(--accent, #2563eb);
}
.jobs-public .jobs-empty,
.jobs-embed .jobs-empty {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--bs-secondary-color, #6b7280);
}
.jobs-public .jobs-empty i,
.jobs-embed .jobs-empty i {
  font-size: 2rem;
  display: block;
  margin-bottom: 0.75rem;
  opacity: 0.5;
}
.jobs-public .jobs-colophon,
.jobs-embed .jobs-colophon {
  text-align: center;
  margin-top: 2rem;
  padding-top: 1rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
  border-top: 1px solid var(--bs-border-color, #ececec);
}
.jobs-public .jobs-colophon i,
.jobs-embed .jobs-colophon i {
  margin-right: 0.35rem;
}
.jobs-public .job-detail,
.jobs-embed .job-detail {
  max-width: 760px;
  margin: 0 auto;
  padding: 1.5rem 1.25rem 3rem;
}
.jobs-public .job-detail-top,
.jobs-embed .job-detail-top {
  margin-bottom: 1rem;
}
.jobs-public .job-detail-home,
.jobs-embed .job-detail-home {
  text-decoration: none;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.85rem;
}
.jobs-public .job-detail-company,
.jobs-embed .job-detail-company {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--accent-text, #2563eb);
  margin-bottom: 0.25rem;
}
.jobs-public .job-detail-title,
.jobs-embed .job-detail-title {
  font-weight: 800;
  font-size: 1.9rem;
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 0 0 0.6rem;
}
.jobs-public .job-detail-meta,
.jobs-embed .job-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #6b7280);
  margin-bottom: 1rem;
}
.jobs-public .job-detail-actions,
.jobs-embed .job-detail-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  margin-top: 1rem;
}
.jobs-public .job-detail-apply,
.jobs-embed .job-detail-apply {
  display: inline-block;
  border: none;
  border-radius: 999px;
  padding: 0.6rem 1.6rem;
  font-weight: 600;
  background: var(--accent, #2563eb);
  color: #fff;
  text-decoration: none;
}
.jobs-public .job-detail-apply:hover,
.jobs-embed .job-detail-apply:hover {
  color: #fff;
  opacity: 0.92;
}
.jobs-public .job-detail-save,
.jobs-embed .job-detail-save {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid var(--bs-border-color, #d8d8d8);
  border-radius: 999px;
  padding: 0.6rem 1.2rem;
  font: inherit;
  font-weight: 600;
  color: var(--bs-body-color, #212529);
  background: transparent;
  text-decoration: none;
}
.jobs-public .job-detail-save:hover, .jobs-public .job-detail-save:focus-visible,
.jobs-embed .job-detail-save:hover,
.jobs-embed .job-detail-save:focus-visible {
  border-color: var(--accent, #2563eb);
  color: var(--accent-text, #2563eb);
}
.jobs-public .job-detail-actions form,
.jobs-embed .job-detail-actions form {
  margin: 0;
}
.jobs-public .job-detail-saved-link,
.jobs-embed .job-detail-saved-link {
  font-size: 0.85rem;
}
.jobs-public .job-detail-body,
.jobs-embed .job-detail-body {
  font-size: 1rem;
  line-height: 1.65;
  margin: 1.25rem 0;
  border-top: 1px solid var(--bs-border-color, #ececec);
  padding-top: 1.25rem;
}
.jobs-public .job-detail-body p,
.jobs-embed .job-detail-body p {
  margin: 0 0 1rem;
}
.jobs-public .job-detail-body .job-desc-heading,
.jobs-embed .job-detail-body .job-desc-heading {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 1.4rem 0 0.55rem;
}
.jobs-public .job-detail-body .job-desc-list,
.jobs-embed .job-detail-body .job-desc-list {
  margin: 0 0 1rem;
  padding-left: 1.3rem;
}
.jobs-public .job-detail-body .job-desc-list li,
.jobs-embed .job-detail-body .job-desc-list li {
  margin-bottom: 0.35rem;
}
.jobs-public .job-detail-more,
.jobs-embed .job-detail-more {
  margin: 0.25rem 0 1.25rem;
  font-size: 0.95rem;
  font-weight: 600;
}
.jobs-public .job-detail-applyrow,
.jobs-embed .job-detail-applyrow {
  margin: 1.5rem 0;
}
.jobs-public .job-related,
.jobs-embed .job-related {
  margin-top: 2.5rem;
  border-top: 3px double var(--bs-border-color, #d8d8d8);
  padding-top: 1.25rem;
}
.jobs-public .job-related h3,
.jobs-embed .job-related h3 {
  font-weight: 800;
  font-size: 1.1rem;
  letter-spacing: -0.01em;
  margin-bottom: 0.85rem;
}
.jobs-public .job-siblings,
.jobs-embed .job-siblings {
  margin-top: 2rem;
}
.jobs-public .job-siblings h3,
.jobs-embed .job-siblings h3 {
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: -0.01em;
  margin-bottom: 0.75rem;
}
.jobs-public .job-siblings-list,
.jobs-embed .job-siblings-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.jobs-public .job-siblings-row,
.jobs-embed .job-siblings-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 10px;
  padding: 0.6rem 0.85rem;
}
.jobs-public .job-siblings-loc,
.jobs-embed .job-siblings-loc {
  font-size: 0.9rem;
  font-weight: 600;
}
.jobs-public .job-siblings-loc i,
.jobs-embed .job-siblings-loc i {
  margin-right: 0.35rem;
  opacity: 0.7;
}
.jobs-public .job-siblings-apply,
.jobs-embed .job-siblings-apply {
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--accent-text, #2563eb);
}
.jobs-public .job-siblings-apply:hover,
.jobs-embed .job-siblings-apply:hover {
  text-decoration: underline;
}
.jobs-public .jobcard-cat,
.jobs-embed .jobcard-cat {
  text-transform: capitalize;
}
.jobs-public .jobcard-bench,
.jobs-embed .jobcard-bench {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 0.05rem 0.4rem;
  border-radius: 999px;
  white-space: nowrap;
  background: var(--bs-tertiary-bg, #f3f4f6);
  color: var(--bs-secondary-color, #6b7280);
}
.jobs-public .jobcard-bench--above,
.jobs-embed .jobcard-bench--above {
  color: var(--accent-text, #2563eb);
  background: rgba(37, 99, 235, 0.09);
}
.jobs-public .jobcard-bench--below,
.jobs-embed .jobcard-bench--below {
  color: var(--bs-secondary-color, #6b7280);
}
.jobs-public .jobcard-salary--estimate,
.jobs-embed .jobcard-salary--estimate {
  font-style: italic;
  opacity: 0.75;
  white-space: nowrap;
}
.jobs-public .job-detail-bench,
.jobs-embed .job-detail-bench {
  margin-top: 1rem;
  padding: 0.75rem 0.9rem;
  border-radius: 10px;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  background: var(--bs-tertiary-bg, #f8f9fa);
}
.jobs-public .job-detail-bench--above,
.jobs-embed .job-detail-bench--above {
  border-color: rgba(37, 99, 235, 0.35);
}
.jobs-public .job-detail-bench-headline,
.jobs-embed .job-detail-bench-headline {
  font-size: 0.92rem;
  font-weight: 600;
}
.jobs-public .job-detail-bench--above .job-detail-bench-headline strong,
.jobs-embed .job-detail-bench--above .job-detail-bench-headline strong {
  color: var(--accent-text, #2563eb);
}
.jobs-public .job-detail-bench-detail,
.jobs-embed .job-detail-bench-detail {
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #6b7280);
  margin-top: 0.2rem;
}
.jobs-public .job-detail-bench-link,
.jobs-embed .job-detail-bench-link {
  font-weight: 700;
  color: var(--accent-text, #2563eb);
  text-decoration: none;
  margin-left: 0.35rem;
}
.jobs-public .job-detail-bench-link:hover,
.jobs-embed .job-detail-bench-link:hover {
  text-decoration: underline;
}
.jobs-public .jobs-section,
.jobs-embed .jobs-section {
  margin-bottom: 2.25rem;
}
.jobs-public .jobs-section-head,
.jobs-embed .jobs-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}
.jobs-public .jobs-section-title,
.jobs-embed .jobs-section-title {
  font-weight: 800;
  font-size: 1.2rem;
  letter-spacing: -0.01em;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.jobs-public .jobs-section-title i,
.jobs-embed .jobs-section-title i {
  color: var(--accent-text, #2563eb);
  font-size: 1rem;
}
.jobs-public .jobs-section-title-link,
.jobs-embed .jobs-section-title-link {
  color: inherit;
  text-decoration: none;
}
.jobs-public .jobs-section-title-link:hover,
.jobs-embed .jobs-section-title-link:hover {
  color: var(--accent-text, #2563eb);
}
.jobs-public .jobs-section-all,
.jobs-embed .jobs-section-all {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--accent-text, #2563eb);
  text-decoration: none;
  white-space: nowrap;
}
.jobs-public .jobs-section-all:hover,
.jobs-embed .jobs-section-all:hover {
  text-decoration: underline;
}
.jobs-public .jobs-section-count,
.jobs-embed .jobs-section-count {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
  font-weight: 600;
}
.jobs-public .jobs-section-more,
.jobs-embed .jobs-section-more {
  margin-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.jobs-public .jobs-section-more-link,
.jobs-embed .jobs-section-more-link {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #6b7280);
  text-decoration: none;
  border: 1px dashed var(--bs-border-color, #d8d8d8);
  border-radius: 999px;
  padding: 0.25rem 0.7rem;
}
.jobs-public .jobs-section-more-link:hover,
.jobs-embed .jobs-section-more-link:hover {
  color: var(--accent-text, #2563eb);
  border-color: var(--accent, #2563eb);
}
.jobs-public .jobs-company-strip,
.jobs-embed .jobs-company-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.jobs-public .jobs-company-chip,
.jobs-embed .jobs-company-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.8rem 0.4rem 0.4rem;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 999px;
  text-decoration: none;
  color: var(--bs-body-color, #111);
  background: var(--bs-body-bg, #fff);
}
.jobs-public .jobs-company-chip:hover,
.jobs-embed .jobs-company-chip:hover {
  border-color: var(--accent, #2563eb);
}
.jobs-public .jobs-company-chip-initial,
.jobs-embed .jobs-company-chip-initial {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
  font-weight: 800;
  font-size: 0.8rem;
}
.jobs-public .jobs-company-chip-name,
.jobs-embed .jobs-company-chip-name {
  font-size: 0.85rem;
  font-weight: 600;
}
.jobs-public .jobs-company-chip-count,
.jobs-embed .jobs-company-chip-count {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--bs-secondary-color, #6b7280);
}
.jobs-public .jobs-breadcrumbs,
.jobs-embed .jobs-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.82rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.jobs-public .jobs-breadcrumb-link,
.jobs-embed .jobs-breadcrumb-link {
  color: var(--bs-secondary-color, #6b7280);
  text-decoration: none;
}
.jobs-public .jobs-breadcrumb-link:hover,
.jobs-embed .jobs-breadcrumb-link:hover {
  color: var(--accent-text, #2563eb);
}
.jobs-public .jobs-breadcrumb-sep,
.jobs-embed .jobs-breadcrumb-sep {
  color: var(--bs-secondary-color, #6b7280);
  opacity: 0.6;
}
.jobs-public .jobs-breadcrumb-current,
.jobs-embed .jobs-breadcrumb-current {
  color: var(--bs-body-color, #111);
  font-weight: 600;
}
.jobs-public .jobs-cat-head,
.jobs-embed .jobs-cat-head {
  margin-bottom: 1.5rem;
}
.jobs-public .jobs-cat-title,
.jobs-embed .jobs-cat-title {
  font-weight: 800;
  font-size: 1.9rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 0.4rem;
}
.jobs-public .jobs-cat-sub,
.jobs-embed .jobs-cat-sub {
  color: var(--bs-secondary-color, #6b7280);
  margin: 0 0 0.5rem;
}
.jobs-public .jobs-cat-rss,
.jobs-embed .jobs-cat-rss {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--accent-text, #2563eb);
  text-decoration: none;
}
.jobs-public .jobs-cat-rss:hover,
.jobs-embed .jobs-cat-rss:hover {
  text-decoration: underline;
}
.jobs-public .jobs-emp-head,
.jobs-embed .jobs-emp-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}
.jobs-public .jobs-emp-identity,
.jobs-embed .jobs-emp-identity {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}
.jobs-public .jobs-emp-initial,
.jobs-embed .jobs-emp-initial {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 14px;
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
  font-weight: 800;
  font-size: 1.3rem;
}
.jobs-public .jobs-emp-title,
.jobs-embed .jobs-emp-title {
  font-weight: 800;
  font-size: 1.7rem;
  letter-spacing: -0.02em;
  margin: 0;
}
.jobs-public .jobs-emp-sub,
.jobs-embed .jobs-emp-sub {
  color: var(--bs-secondary-color, #6b7280);
  margin: 0.15rem 0 0;
  font-size: 0.9rem;
}
.jobs-public .jobs-emp-link,
.jobs-embed .jobs-emp-link {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--accent-text, #2563eb);
  text-decoration: none;
  border: 1px solid var(--bs-border-color, #d8d8d8);
  border-radius: 999px;
  padding: 0.45rem 1rem;
}
.jobs-public .jobs-emp-link:hover,
.jobs-embed .jobs-emp-link:hover {
  border-color: var(--accent, #2563eb);
}
.jobs-public .jobs-emp-back,
.jobs-embed .jobs-emp-back {
  color: var(--bs-secondary-color, #6b7280);
  text-decoration: none;
}
.jobs-public .jobs-spec-families,
.jobs-embed .jobs-spec-families {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 1.1rem;
}
.jobs-public .jobs-spec-chip,
.jobs-embed .jobs-spec-chip {
  display: inline-flex;
  align-items: baseline;
  gap: 0.35rem;
  border: 1px solid var(--bs-border-color, #d8d8d8);
  border-radius: 999px;
  padding: 0.35rem 0.8rem;
  font-size: 0.83rem;
  font-weight: 600;
  color: inherit;
  text-decoration: none;
  background: var(--bs-body-bg, #fff);
}
.jobs-public .jobs-spec-chip:hover,
.jobs-embed .jobs-spec-chip:hover {
  border-color: var(--accent, #2563eb);
}
.jobs-public .jobs-spec-chip-on,
.jobs-embed .jobs-spec-chip-on {
  border-color: var(--accent, #2563eb);
  color: var(--accent-text, #2563eb);
  background: rgba(59, 130, 246, 0.08);
}
.jobs-public .jobs-spec-chip-n,
.jobs-embed .jobs-spec-chip-n {
  font-weight: 500;
  font-size: 0.76rem;
  color: var(--bs-secondary-color, #6b7280);
}
.jobs-public .jobs-spec-salary,
.jobs-embed .jobs-spec-salary {
  margin: 0 0 1.25rem;
  font-size: 0.86rem;
}
.jobs-public .jobs-spec-salary a,
.jobs-embed .jobs-spec-salary a {
  font-weight: 600;
  color: var(--accent-text, #2563eb);
  text-decoration: none;
}
.jobs-public .jobs-spec-salary a:hover,
.jobs-embed .jobs-spec-salary a:hover {
  text-decoration: underline;
}
.jobs-public .jobs-spec-countries,
.jobs-embed .jobs-spec-countries {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin: 1.5rem 0 0;
}
.jobs-public .jobs-spec-countries-label,
.jobs-embed .jobs-spec-countries-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #6b7280);
  margin-right: 0.2rem;
}
@media (min-width: 620px) {
  .jobs-public .jobs-grid,
  .jobs-embed .jobs-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1100px) {
  .jobs-public .jobs-grid,
  .jobs-embed .jobs-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.jobcard-network,
.jobs-net-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  text-decoration: none;
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--accent-text, #2563eb);
}
.jobcard-network:hover,
.jobs-net-chip:hover {
  text-decoration: underline;
}

.jobcard-network {
  margin: 0 1rem 0.85rem;
}

.jobcard-foot {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin: 0 1rem 0.85rem;
}
.jobcard-foot .jobcard-network {
  margin: 0;
}

.jobcard-about {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.15rem 0.5rem 0.15rem 0.4rem;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #6b7280);
  transition: color 0.12s, border-color 0.12s, background 0.12s;
}
.jobcard-about:hover, .jobcard-about:focus-visible {
  color: var(--accent-text, #2563eb);
  border-color: var(--accent, #2563eb);
  background: rgba(59, 130, 246, 0.06);
}

.jobcard-about--inline {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: inherit;
  font-weight: inherit;
  color: var(--accent-text, #2563eb);
  gap: 0.25rem;
}
.jobcard-about--inline .bi {
  font-size: 0.9em;
  opacity: 0.8;
}
.jobcard-about--inline:hover, .jobcard-about--inline:focus-visible {
  background: transparent;
  border: 0;
  color: var(--accent-text, #2563eb);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.jobs-emp-panel-about {
  margin: 0 0 0.5rem;
  font-size: 0.86rem;
  line-height: 1.5;
  color: var(--bs-body-color, #1f2937);
}

.jobs-emp-panel-facts {
  margin: 0 0 0.85rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #6b7280);
}

.jobs-emp-panel-section {
  margin-bottom: 0.9rem;
}

.jobs-emp-panel-title {
  margin: 0 0 0.35rem;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bs-secondary-color, #6b7280);
}

.jobs-emp-panel-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.jobs-emp-panel-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--bs-body-color, #1f2937);
}
.jobs-emp-panel-chip:hover {
  border-color: var(--accent, #2563eb);
  color: var(--accent-text, #2563eb);
}

.jobs-emp-panel-locations {
  margin: 0;
  font-size: 0.8rem;
  color: var(--bs-body-color, #1f2937);
}

.jobs-emp-panel-roles {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.jobs-emp-panel-roles li {
  display: flex;
  flex-direction: column;
}

.jobs-emp-panel-role {
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--accent-text, #2563eb);
}
.jobs-emp-panel-role:hover {
  text-decoration: underline;
}

.jobs-emp-panel-role-meta {
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6b7280);
}

.jobs-emp-panel-network, .jobs-emp-panel-teaser {
  font-size: 0.8rem;
  font-weight: 600;
}

.jobs-emp-panel-teaser {
  margin: 0.5rem 0 0;
  color: var(--bs-secondary-color, #6b7280);
}

.jobs-emp-panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding-top: 0.85rem;
  margin-top: 0.15rem;
  border-top: 1px solid var(--bs-border-color, #e2e2e2);
}

.jobs-emp-panel-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--bs-body-color, #1f2937);
}
.jobs-emp-panel-btn:hover {
  border-color: var(--accent, #2563eb);
  color: var(--accent-text, #2563eb);
  background: rgba(59, 130, 246, 0.06);
}

.jobs-emp-panel-btn--primary {
  border-color: var(--accent, #2563eb);
  background: var(--accent, #2563eb);
  color: #fff;
  font-weight: 700;
}
.jobs-emp-panel-btn--primary:hover {
  border-color: var(--accent, #2563eb);
  background: #1d4ed8;
  color: #fff;
}

.jobs-net-avatars {
  display: inline-flex;
  align-items: center;
}

.jobs-net-avatar {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1.5px solid var(--bs-body-bg, #fff);
  margin-left: -0.4rem;
  background: rgba(59, 130, 246, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  font-weight: 800;
  color: #1d4ed8;
}
.jobs-net-avatar:first-child {
  margin-left: 0;
}

.jobs-net-teaser {
  display: block;
  margin-top: 1rem;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
}
.jobs-net-teaser a {
  color: var(--accent-text, #2563eb);
  font-weight: 700;
  text-decoration: none;
}
.jobs-net-teaser a:hover {
  text-decoration: underline;
}

.jobs-net-section {
  margin-top: 2rem;
}
.jobs-net-section h3, .jobs-net-section h2 {
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: -0.01em;
  margin-bottom: 0.75rem;
}

.jobs-net-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.jobs-net-row {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 10px;
  padding: 0.55rem 0.8rem;
}

.jobs-net-row-avatar {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex: 0 0 auto;
  background: rgba(59, 130, 246, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 800;
  color: #1d4ed8;
}

.jobs-net-row-main {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.jobs-net-row-name {
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
  color: inherit;
}
.jobs-net-row-name:hover {
  color: var(--accent-text, #2563eb);
}

.jobs-net-row-sub {
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
}

.jobs-net-row-joined {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--accent-text, #2563eb);
}

.jobs-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.75rem 0;
}

.jobs-row-network {
  color: var(--accent-text, #2563eb);
  font-weight: 700;
}

.jobs-row-reason {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.75rem;
  color: var(--accent-text, #2563eb);
  font-weight: 600;
}

.jobs-public .jobs-skeleton {
  pointer-events: none;
}
.jobs-public .jobs-skeleton-stats span {
  display: inline-flex;
}
.jobs-public .jobs-skeleton-stat {
  width: 5.5rem;
  height: 1.1rem;
}
.jobs-public .jobs-skeleton-tabs {
  display: flex;
  gap: 0.5rem;
  overflow: hidden;
  margin-bottom: 0.85rem;
}
.jobs-public .jobs-skeleton-tab {
  width: 5rem;
  height: 1.6rem;
  border-radius: 999px;
  flex: 0 0 auto;
}
.jobs-public .jobs-skeleton-chips {
  display: flex;
  gap: 0.5rem;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.jobs-public .jobs-skeleton-chip {
  width: 4.25rem;
  height: 1.5rem;
  border-radius: 999px;
  flex: 0 0 auto;
}
.jobs-public .jobs-skeleton-section-title {
  width: 9rem;
  height: 1.2rem;
}
.jobs-public .jobs-skeleton-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
}
@media (min-width: 620px) {
  .jobs-public .jobs-skeleton-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1100px) {
  .jobs-public .jobs-skeleton-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.jobs-public .jobs-skeleton-card {
  gap: 0.55rem;
  padding: 0.85rem;
}
.jobs-public .jobs-skeleton-logo {
  width: 20px;
  height: 20px;
  border-radius: 5px;
}
.jobs-public .jobs-skeleton-company {
  width: 6rem;
  height: 0.8rem;
}
.jobs-public .jobs-skeleton-title {
  width: 88%;
  height: 1.05rem;
}
.jobs-public .jobs-skeleton-meta {
  width: 55%;
  height: 0.8rem;
}

html[data-bs-theme=dark] .jobs-company-chip-initial,
html[data-bs-theme=dark] .jobs-emp-initial,
html[data-bs-theme=dark] .jobs-net-avatar,
html[data-bs-theme=dark] .jobs-net-row-avatar {
  color: var(--accent-text, #93c5fd);
}

html[data-bs-theme=dark] .jobs-icon-btn--danger:hover {
  color: #f87171;
}

.network-toolbar-menu-count {
  margin-left: auto;
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
}

.network-toolbar-menu-label {
  flex: 1 1 auto;
  min-width: 0;
}

.network-toolbar-menu-count {
  flex: 0 0 auto;
  margin-left: 0;
  min-width: 2.25rem;
  padding-left: 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  text-align: right;
  color: var(--bs-secondary-color, #6b7280);
}

.network-toolbar-menu-btn-count {
  margin-left: 0.35rem;
  font-size: 0.72rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--bs-secondary-color, #6b7280);
}

.network-toolbar-menu-filter {
  padding: 0.4rem 0.5rem 0.35rem;
  border-bottom: 1px solid var(--bs-border-color, #ececec);
}

.network-toolbar-menu-filter-input {
  width: 100%;
  border: 1px solid var(--bs-border-color, #d8d8d8);
  border-radius: 8px;
  padding: 0.35rem 0.55rem;
  font-size: 0.84rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.network-toolbar-menu-filter-input:focus {
  outline: 2px solid var(--accent, #2563eb);
  outline-offset: 1px;
}

.jobs-journey-card {
  margin: 1.25rem 0;
  padding: 1rem 1.25rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 1rem;
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}
.jobs-journey-card p {
  margin-bottom: 0.65rem;
}
.jobs-journey-card a {
  font-weight: 600;
}

.salaries-public {
  min-height: 100vh;
}
.salaries-public .salaries-topnav {
  border-bottom: 1px solid var(--bs-border-color, #ececec);
}
.salaries-public .salaries-topnav-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0.75rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.salaries-public .salaries-topnav-brand {
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: -0.01em;
  color: var(--bs-body-color, #111);
  text-decoration: none;
  white-space: nowrap;
}
.salaries-public .salaries-topnav-brand:hover {
  color: var(--accent-text, #2563eb);
}
.salaries-public .salaries-topnav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  flex: 1 1 auto;
}
.salaries-public .salaries-topnav-link {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #6b7280);
  text-decoration: none;
}
.salaries-public .salaries-topnav-link:hover {
  color: var(--accent-text, #2563eb);
}
.salaries-public .salaries-topnav-signin {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--accent-text, #2563eb);
  text-decoration: none;
  white-space: nowrap;
}
.salaries-public .salaries-topnav-signin:hover {
  text-decoration: underline;
}
.salaries-public .salaries-footer {
  border-top: 1px solid var(--bs-border-color, #ececec);
  margin-top: 2rem;
}
.salaries-public .salaries-footer-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 1.5rem 1.25rem 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.salaries-public .salaries-footer-about {
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0;
}
.salaries-public .salaries-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.1rem;
}
.salaries-public .salaries-footer-link {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #6b7280);
  text-decoration: none;
}
.salaries-public .salaries-footer-link:hover {
  color: var(--accent-text, #2563eb);
}
.salaries-public .salaries-hero, .salaries-public .salaries-cells, .salaries-public .salaries-cell-suppressed, .salaries-public .salaries-cell-sample,
.salaries-public .salaries-gate, .salaries-public .salaries-breadcrumb, .salaries-public .salaries-cell-title,
.salaries-public .salaries-signup-note, .salaries-public .salaries-board, .salaries-public .salaries-chart, .salaries-public .salaries-figures-note, .salaries-public .salaries-countries,
.salaries-public .salaries-cell-head, .salaries-public .salaries-coverage-strip, .salaries-public .salaries-related, .salaries-public .salaries-chart-note,
.salaries-public .salaries-rollup-note, .salaries-public .salaries-cross-axis {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.salaries-public .salaries-cell-head {
  padding-top: 2.5rem;
  padding-bottom: 0.5rem;
}
.salaries-public .salaries-cell-crumbrow {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
}
.salaries-public .salaries-cell-crumbrow .share-btn {
  margin-left: auto;
}
.salaries-public .salaries-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #6b7280);
  margin-bottom: 0.75rem;
}
.salaries-public .salaries-breadcrumb a {
  color: inherit;
  text-decoration: none;
}
.salaries-public .salaries-breadcrumb a:hover {
  color: var(--accent-text, #2563eb);
}
.salaries-public .salaries-breadcrumb-sep {
  opacity: 0.5;
}
.salaries-public .salaries-cell-lede {
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--bs-secondary-color, #6b7280);
  max-width: 44rem;
  margin: 0.6rem 0 0;
}
.salaries-public .salaries-cell-lede strong {
  color: var(--bs-body-color, #111);
  font-weight: 700;
}
.salaries-public .salaries-cell-title-loc {
  display: block;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--bs-secondary-color, #6b7280);
  margin-top: 0.35rem;
}
.salaries-public .salaries-coverage-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--bs-border-color, #ececec);
}
.salaries-public .salaries-coverage-value {
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
}
.salaries-public .salaries-coverage-label {
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
  max-width: 12rem;
  line-height: 1.35;
}
.salaries-public .salaries-chart-note {
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
  margin-top: 0.6rem;
}
.salaries-public .salaries-related {
  margin-top: 2.5rem;
  padding-bottom: 1rem;
}
.salaries-public .salaries-countries {
  margin-top: 2rem;
}
.salaries-public .salaries-country-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.salaries-public .salaries-country-chip {
  display: inline-flex;
  align-items: baseline;
  gap: 0.45rem;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
  color: inherit;
  border: 1px solid var(--bs-border-color, #ececec);
}
.salaries-public .salaries-country-chip:hover {
  border-color: var(--accent, #2563eb);
  color: var(--accent-text, #2563eb);
}
.salaries-public .salaries-country-chip-n {
  font-size: 0.75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--bs-secondary-color, #6b7280);
}
.salaries-public .salaries-hero {
  text-align: center;
  padding-top: 2.5rem;
  padding-bottom: 1.5rem;
}
.salaries-public .salaries-hero-title {
  font-weight: 800;
  font-size: 2rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 0.6rem;
}
.salaries-public .salaries-hero-sub {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 1rem;
  max-width: 620px;
  margin: 0 auto;
}
.salaries-public .salaries-stat-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.25rem;
  margin-top: 1.5rem;
}
.salaries-public .salaries-stat-value {
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.salaries-public .salaries-stat-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--bs-secondary-color, #6b7280);
}
.salaries-public .salaries-board-head {
  margin-top: 2rem;
}
.salaries-public .salaries-board-note {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: -0.5rem 0 1rem;
}
.salaries-public .salaries-board-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.salaries-public .salaries-board-row {
  display: grid;
  grid-template-columns: 1.75rem minmax(9rem, 1.1fr) minmax(0, 1.6fr) auto;
  align-items: center;
  gap: 0.9rem;
  padding: 0.7rem 0.6rem;
  margin: 0 -0.6rem;
  border-bottom: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.5rem;
  text-decoration: none;
  color: inherit;
}
.salaries-public .salaries-board-row:hover {
  background: var(--bs-tertiary-bg, #f3f4f6);
}
.salaries-public .salaries-board-row:hover .salaries-board-link {
  color: var(--accent-text, #2563eb);
}
.salaries-public .salaries-board-rank {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--bs-secondary-color, #6b7280);
  font-variant-numeric: tabular-nums;
}
.salaries-public .salaries-board-link {
  font-weight: 700;
  font-size: 0.95rem;
}
.salaries-public .salaries-board-n {
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
  margin-top: 0.1rem;
}
.salaries-public .salaries-board-figure {
  text-align: right;
}
.salaries-public .salaries-board-median {
  font-weight: 800;
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
}
.salaries-public .salaries-board-spread {
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
  font-variant-numeric: tabular-nums;
}
.salaries-public .salaries-board-cta {
  margin-top: 1.25rem;
  font-size: 0.9rem;
}
.salaries-public .salaries-board-legend {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin-top: 0.75rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
}
.salaries-public .salaries-board-legend-key {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.salaries-public .salaries-board-legend-axis {
  display: flex;
  gap: 0.75rem;
  font-variant-numeric: tabular-nums;
}
.salaries-public .salaries-legend-swatch-span {
  display: inline-block;
  width: 1.4rem;
  height: 0.4rem;
  border-radius: 999px;
  background: var(--accent, #2563eb);
  opacity: 0.32;
}
.salaries-public .salaries-legend-swatch-median {
  display: inline-block;
  width: 0.2rem;
  height: 0.7rem;
  border-radius: 999px;
  background: var(--accent, #2563eb);
  margin-left: 0.6rem;
}
.salaries-public .salaries-board-locked {
  grid-column: 3/span 2;
  text-align: right;
}
.salaries-public .salaries-lock-pill {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  color: var(--bs-secondary-color, #6b7280);
  background: var(--bs-tertiary-bg, #f3f4f6);
}
.salaries-public .salaries-bar {
  position: relative;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--bs-tertiary-bg, #f3f4f6);
}
.salaries-public .salaries-bar-span {
  position: absolute;
  top: 0;
  height: 100%;
  border-radius: 999px;
  background: var(--accent, #2563eb);
  opacity: 0.32;
}
.salaries-public .salaries-bar-median {
  position: absolute;
  top: -0.15rem;
  width: 0.2rem;
  height: 0.85rem;
  border-radius: 999px;
  background: var(--accent, #2563eb);
  transform: translateX(-50%);
}
.salaries-public .salaries-chart {
  margin-top: 2rem;
}
.salaries-public .salaries-chart-title {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 0.85rem;
}
.salaries-public .salaries-hist {
  display: block;
  width: 100%;
  height: 180px;
  overflow: visible;
}
.salaries-public .salaries-hist-bar {
  fill: var(--accent, #2563eb);
  opacity: 0.75;
}
.salaries-public .salaries-chart-axis {
  display: flex;
  justify-content: space-between;
  margin-top: 0.4rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
  font-variant-numeric: tabular-nums;
}
.salaries-public .salaries-chart-axis-mid {
  font-weight: 700;
  color: var(--accent-text, #2563eb);
}
@media (max-width: 640px) {
  .salaries-public .salaries-board-row {
    grid-template-columns: 1.5rem 1fr auto;
    row-gap: 0.5rem;
  }
  .salaries-public .salaries-board-chart {
    grid-column: 1/-1;
    order: 3;
  }
  .salaries-public .salaries-stat-row {
    gap: 1.25rem;
  }
}
.salaries-public .salaries-section-title {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 1.5rem 0 1rem;
}
.salaries-public .salaries-cell-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.75rem;
}
.salaries-public .salaries-cell-card {
  display: block;
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.6rem;
  padding: 0.9rem 1rem;
  text-decoration: none;
  color: inherit;
}
.salaries-public .salaries-cell-card:hover {
  border-color: var(--accent, #2563eb);
}
.salaries-public .salaries-cell-role {
  font-weight: 700;
  font-size: 0.95rem;
}
.salaries-public .salaries-cell-seniority {
  font-weight: 500;
  color: var(--bs-secondary-color, #6b7280);
}
.salaries-public .salaries-cell-location {
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #6b7280);
  margin-top: 0.15rem;
}
.salaries-public .salaries-cell-n {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--accent-text, #2563eb);
  margin-top: 0.4rem;
}
.salaries-public .salaries-empty {
  color: var(--bs-secondary-color, #6b7280);
}
.salaries-public .salaries-rollup-note {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  border-left: 3px solid var(--accent, #2563eb);
  background: rgba(59, 130, 246, 0.06);
  border-radius: 0 0.5rem 0.5rem 0;
  padding: 0.7rem 0.9rem;
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-size: 0.87rem;
  color: var(--bs-body-color, #1f2937);
}
.salaries-public .salaries-rollup-note i {
  color: var(--accent-text, #2563eb);
  line-height: 1.5;
}
.salaries-public .salaries-cell-card-on {
  border-color: var(--accent, #2563eb);
  background: rgba(59, 130, 246, 0.06);
}
.salaries-public .salaries-cross-axis {
  margin-top: 1.75rem;
  margin-bottom: 0;
  font-size: 0.86rem;
}
.salaries-public .salaries-cross-axis a {
  font-weight: 600;
  color: var(--accent-text, #2563eb);
  text-decoration: none;
}
.salaries-public .salaries-cross-axis a:hover {
  text-decoration: underline;
}
.salaries-public .salaries-breadcrumb {
  padding-top: 1.5rem;
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #6b7280);
}
.salaries-public .salaries-breadcrumb a {
  color: inherit;
}
.salaries-public .salaries-cell-title {
  font-weight: 800;
  font-size: clamp(2rem, 4vw, 2.75rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  margin: 0.3rem auto 0;
}
.salaries-public .salaries-cell-suppressed, .salaries-public .salaries-cell-sample {
  padding-top: 0.25rem;
}
.salaries-public .salaries-suppressed-headline, .salaries-public .salaries-sample-size {
  font-weight: 700;
  font-size: 1.1rem;
  margin: 0 0 0.4rem;
}
.salaries-public .salaries-suppressed-note, .salaries-public .salaries-coverage {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.9rem;
}
.salaries-public .salaries-figures {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  max-width: 900px;
  margin: 2rem auto 0;
  padding: 1.5rem;
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.9rem;
  background: var(--bs-tertiary-bg, #f8f9fa);
}
@media (max-width: 940px) {
  .salaries-public .salaries-figures {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}
.salaries-public .salaries-figure {
  flex: 1 1 9rem;
  min-width: 9rem;
}
.salaries-public .salaries-figure-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: var(--bs-secondary-color, #6b7280);
}
.salaries-public .salaries-figure-value {
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
}
.salaries-public .salaries-figure-primary .salaries-figure-label {
  color: var(--accent-text, #2563eb);
}
.salaries-public .salaries-figure-primary .salaries-figure-value {
  font-size: 2.1rem;
  color: var(--accent-text, #2563eb);
}
.salaries-public .salaries-figures-note {
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
  margin-top: 1.25rem;
}
.salaries-public .salaries-gate {
  margin-top: 1.5rem;
  padding: 1.25rem;
  border: 1px dashed var(--bs-border-color, #ececec);
  border-radius: 0.6rem;
}
.salaries-public .salaries-gate-headline {
  font-weight: 700;
  margin: 0 0 0.75rem;
}
.salaries-public .salaries-gate-cta {
  display: inline-block;
  background: var(--accent, #2563eb);
  color: #fff;
  font-weight: 700;
  padding: 0.55rem 1.1rem;
  border-radius: 0.5rem;
  text-decoration: none;
}
.salaries-public .salaries-gate-cta:hover {
  opacity: 0.92;
}
.salaries-public .salaries-gate-note {
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0.6rem 0 0;
}
.salaries-public .salaries-signup-note {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 1.5rem auto 3rem;
}
.salaries-public .salaries-signup-note a {
  color: var(--accent-text, #2563eb);
}

.salaries-mine {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 1.25rem;
  padding: 0.9rem 1.1rem;
  border: 1px solid var(--tj-border, #e5e7eb);
  border-radius: 12px;
  background: var(--tj-surface-muted, #f8f9fa);
}

.salaries-mine-copy {
  margin: 0;
  font-size: 0.9rem;
}

.salaries-mine-cta {
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.salaries-mine-cta:hover {
  text-decoration: underline;
}

.comp-app {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 0 3rem;
}

.comp-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.comp-head-title {
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0;
}

.comp-head-actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.comp-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}

.comp-main,
.comp-rail {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-width: 0;
}

@media (max-width: 900px) {
  .comp-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.comp-card {
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color, #e5e7eb);
  border-radius: 14px;
  padding: 1.25rem;
}

.comp-card:has(+ .comp-card-foot) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.comp-card + .comp-card-foot {
  margin-top: -1.25rem;
  border-top: 0;
  border-radius: 0 0 14px 14px;
}

.comp-card-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  background: var(--bs-tertiary-bg, #f8f9fa);
  border: 1px solid var(--bs-border-color, #e5e7eb);
  border-top: 0;
  border-radius: 0 0 14px 14px;
  font-size: 0.85rem;
}

.comp-foot-note {
  color: var(--bs-secondary-color, #6b7280);
}

.comp-foot-link {
  font-weight: 500;
  text-decoration: none;
}
.comp-foot-link:hover {
  text-decoration: underline;
}

.comp-section-head {
  margin-bottom: 0.9rem;
}

.comp-section-head--row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}

.comp-section-title {
  font-size: 1.05rem;
  font-weight: 600;
  margin: 0;
}

.comp-section-sub,
.comp-section-meta {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0.15rem 0 0;
}

.comp-dot-sep {
  margin: 0 0.35rem;
  opacity: 0.5;
}

.comp-hero-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.comp-hero-ident {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  min-width: 0;
}

.comp-avatar {
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--bs-body-color, #111827);
  color: var(--bs-body-bg, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.02em;
}

.comp-hero-role {
  font-size: 1.05rem;
  font-weight: 600;
  margin: 0;
}

.comp-hero-where {
  font-size: 0.88rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0.1rem 0 0;
}

.comp-badge {
  flex: 0 0 auto;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  background: var(--bs-primary-bg-subtle, #eef2ff);
  color: var(--accent-text, #2563eb);
}

.comp-hero-figures {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1.5rem;
  margin: 1.25rem 0 1rem;
}

.comp-hero-amount {
  font-size: clamp(2.1rem, 6vw, 3.1rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}

.comp-hero-label,
.comp-hero-stat-label {
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #6b7280);
  margin-top: 0.35rem;
}

.comp-hero-stat {
  padding-left: 1.5rem;
  border-left: 1px solid var(--bs-border-color, #e5e7eb);
}

.comp-hero-stat-value {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.comp-accent {
  color: var(--accent-text, #2563eb);
}

.comp-split {
  display: flex;
  height: 12px;
  border-radius: 999px;
  overflow: hidden;
  background: var(--bs-tertiary-bg, #f3f4f6);
}

.comp-split-seg {
  height: 100%;
}

.comp-split-seg--base {
  background: var(--bs-body-color, #111827);
}

.comp-split-seg--bonus {
  background: var(--accent, #2563eb);
}

.comp-split-seg--stock {
  background: #a5b4fc;
}

.comp-split-seg--other {
  background: #9ca3af;
}

.comp-split-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.1rem;
  margin-top: 0.7rem;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
}

.comp-legend-item strong {
  margin-left: 0.35rem;
  color: var(--bs-body-color, #111827);
  font-variant-numeric: tabular-nums;
}

.comp-legend-swatch {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 2px;
  margin-right: 0.4rem;
}

.comp-legend-swatch--base {
  background: var(--bs-body-color, #111827);
}

.comp-legend-swatch--bonus {
  background: var(--accent, #2563eb);
}

.comp-legend-swatch--stock {
  background: #a5b4fc;
}

.comp-legend-swatch--other {
  background: #9ca3af;
}

.comp-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--bs-border-color, #e5e7eb);
}

.comp-chip {
  font-size: 0.82rem;
  padding: 0.3rem 0.75rem;
  border: 1px solid var(--bs-border-color, #e5e7eb);
  border-radius: 999px;
  color: var(--bs-secondary-color, #6b7280);
}

.comp-chart-wrap {
  position: relative;
  margin-top: 0.5rem;
}

.comp-hist {
  width: 100%;
  height: 180px;
  display: block;
  overflow: visible;
}

.comp-hist-bar {
  fill: var(--bs-secondary-bg, #d1d5db);
}

.comp-hist-bar--you {
  fill: var(--accent, #2563eb);
}

.comp-hist-marker {
  stroke: var(--bs-body-color, #111827);
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
}

.comp-you-flag {
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 0.35rem;
  text-align: right;
}

.comp-you-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bs-body-color, #111827);
  margin-right: 0.4rem;
}

.comp-chart-axis {
  display: flex;
  justify-content: space-between;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
  margin-top: 0.4rem;
}

.comp-quartiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 0.75rem;
  margin-top: 1.25rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--bs-border-color, #e5e7eb);
}

.comp-quartile + .comp-quartile {
  padding-left: 0.75rem;
  border-left: 1px solid var(--bs-border-color, #e5e7eb);
}

.comp-quartile-value {
  font-size: 1.15rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.comp-quartile-label {
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
}

.comp-caveat {
  margin: 1rem 0 0;
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #6b7280);
}

.comp-thin-headline {
  font-weight: 500;
  margin-bottom: 0.35rem;
}

.comp-thin-note {
  font-size: 0.87rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0;
}

.comp-growth {
  width: 100%;
  height: 220px;
  display: block;
  overflow: visible;
}

.comp-line {
  fill: none;
  stroke: var(--accent, #2563eb);
  stroke-width: 2;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.comp-dot {
  fill: var(--bs-body-bg, #fff);
  stroke: var(--accent, #2563eb);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.comp-dot--now {
  fill: var(--accent, #2563eb);
}

.comp-point-label {
  font-size: 12px;
  font-weight: 500;
  fill: var(--bs-secondary-color, #6b7280);
}

.comp-entry-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.comp-entry {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.85rem 0;
  border-top: 1px solid var(--bs-border-color, #e5e7eb);
}
.comp-entry:first-child {
  border-top: 0;
}

.comp-entry-main {
  min-width: 0;
}

.comp-entry-title {
  font-weight: 600;
  font-size: 0.95rem;
  margin: 0;
}

.comp-entry-shared {
  margin-left: 0.4rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
}

.comp-entry-meta {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0.15rem 0 0;
}

.comp-entry-amount {
  color: var(--bs-success-text-emphasis, #047857);
  font-variant-numeric: tabular-nums;
}

.comp-entry-change {
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0.25rem 0 0;
}

.comp-entry-change--gain {
  color: var(--accent-text, #2563eb);
  background: var(--bs-primary-bg-subtle, #eef2ff);
  display: inline-block;
  padding: 0.1rem 0.45rem;
  border-radius: 4px;
}

.comp-entry-actions {
  display: flex;
  gap: 0.15rem;
  flex: 0 0 auto;
}

.comp-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--bs-secondary-color, #6b7280);
  text-decoration: none;
  padding: 0;
}
.comp-icon-btn:hover {
  background: var(--bs-tertiary-bg, #f3f4f6);
  color: var(--bs-body-color, #111827);
}

.comp-icon-btn--danger:hover {
  color: var(--bs-danger-text-emphasis, #b91c1c);
}

.comp-rail-add,
.comp-rail-link {
  display: block;
  margin-top: 0.85rem;
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
}
.comp-rail-add:hover,
.comp-rail-link:hover {
  text-decoration: underline;
}

.comp-rail-add {
  text-align: center;
  padding: 0.6rem;
  border-radius: 10px;
  background: var(--bs-tertiary-bg, #f8f9fa);
}

.comp-notes {
  list-style: none;
  margin: 0;
  padding: 0;
}

.comp-note {
  display: flex;
  gap: 0.65rem;
  padding: 0.7rem 0;
  font-size: 0.88rem;
  border-top: 1px solid var(--bs-border-color, #e5e7eb);
}
.comp-note:first-child {
  border-top: 0;
}

.comp-note-icon {
  flex: 0 0 auto;
  color: var(--bs-secondary-color, #6b7280);
  margin-top: 0.15rem;
}

.comp-comparables {
  list-style: none;
  margin: 0.85rem 0 0;
  padding: 0;
}

.comp-comparable {
  padding: 0.6rem 0;
  border-top: 1px solid var(--bs-border-color, #e5e7eb);
}
.comp-comparable a {
  text-decoration: none;
  display: block;
}
.comp-comparable a:hover .comp-comparable-title {
  text-decoration: underline;
}

.comp-comparable-title {
  display: block;
  font-weight: 500;
  font-size: 0.92rem;
}

.comp-comparable-meta {
  display: block;
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #6b7280);
}

.comp-empty {
  max-width: 34rem;
  margin: 2rem auto;
  text-align: center;
}

.comp-empty-title {
  font-size: 1.65rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.comp-empty-copy {
  color: var(--bs-secondary-color, #6b7280);
}

.comp-empty-points {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
  text-align: left;
  display: inline-block;
}
.comp-empty-points li {
  padding: 0.4rem 0 0.4rem 1.6rem;
  position: relative;
  font-size: 0.92rem;
}
.comp-empty-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.95rem;
  width: 10px;
  height: 1px;
  background: var(--bs-secondary-bg, #d1d5db);
}

.comp-form-page,
.comp-data-page {
  max-width: 760px;
}

.comp-data-title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.comp-data-page .comp-card + .comp-card {
  margin-top: 1rem;
}

.comp-data-copy {
  font-size: 0.9rem;
  color: var(--bs-secondary-color, #6b7280);
}

.comp-data-danger {
  border-color: var(--bs-danger-border-subtle, #fca5a5);
}

.comp-form-section {
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color, #e5e7eb);
  border-radius: 14px;
  padding: 1.25rem;
  margin-bottom: 1rem;
}

.comp-form-title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 0.9rem;
}

.comp-form-note {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: -0.5rem 0 1rem;
}

.comp-form-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.9rem;
  margin-bottom: 0.9rem;
}
.comp-form-row:last-child {
  margin-bottom: 0;
}

.comp-form-field {
  min-width: 0;
}

.comp-form-check {
  margin-top: 1rem;
}

.comp-share-label {
  font-weight: 600;
}

.comp-share-detail {
  margin-top: 0.6rem;
  padding-left: 1.6rem;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
}

.comp-share-list {
  margin: 0;
  padding-left: 1.1rem;
}
.comp-share-list li {
  margin-top: 0.2rem;
}

.comp-form-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.comp-suggest-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.comp-suggest-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.8rem 0;
  border-top: 1px solid var(--bs-border-color, #e5e7eb);
}
.comp-suggest-row:first-child {
  border-top: 0;
}

.comp-suggest-main {
  min-width: 0;
}

.comp-suggest-title {
  font-weight: 600;
  font-size: 0.95rem;
  margin: 0;
}

.comp-suggest-meta {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0.15rem 0 0;
}

.comp-suggest-source {
  font-style: italic;
}

.comp-suggest-priced {
  font-size: 0.82rem;
  color: var(--bs-success-text-emphasis, #047857);
  margin: 0.25rem 0 0;
}

.comp-suggest-add {
  flex: 0 0 auto;
}

.comp-suggest-more {
  margin: 0.85rem 0 0;
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #6b7280);
}

.comp-empty-suggest {
  max-width: 34rem;
  margin: 2rem auto 0;
  text-align: left;
}

.comp-prefill {
  border: 1px solid var(--bs-border-color, #e5e7eb);
  background: var(--bs-tertiary-bg, #f8f9fa);
  border-radius: 12px;
  padding: 0.85rem 1.1rem;
  margin-bottom: 1rem;
}

.comp-prefill-title {
  font-weight: 600;
  font-size: 0.92rem;
  margin: 0;
}

.comp-prefill-copy {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0.2rem 0 0;
}

.comp-floor-copy {
  font-size: 0.88rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0 0 0.85rem;
}

.resume-app {
  --resume-accent: #2563eb;
  --resume-accent-strong: #1d4ed8;
  --resume-accent-tint: rgba(37, 99, 235, 0.1);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
  padding-bottom: 1.5rem;
}

html[data-bs-theme=dark] .resume-app {
  --resume-accent-strong: #93c5fd;
  --resume-accent-tint: rgba(59, 130, 246, 0.15);
}

.resume-intro {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--text-muted, #64748b);
}

.resume-lead-title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 650;
  color: var(--text, #0f172a);
}

.resume-lead-sub {
  margin: 0.15rem 0 0;
  font-size: 0.9rem;
  color: var(--text-muted, #64748b);
}

.resume-actions-row,
.resume-start-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.resume-start-card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 16px;
  background: var(--resume-accent-tint);
}

.resume-start-icon {
  font-size: 1.4rem;
  color: var(--resume-accent-strong);
}

.resume-start-main {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}

.resume-start-title {
  font-weight: 650;
  color: var(--text, #0f172a);
}

.resume-start-sub {
  font-size: 0.85rem;
  color: var(--text-muted, #64748b);
}

.resume-start {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.resume-tailor-banner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  background: var(--resume-accent-tint);
  color: var(--resume-accent-strong);
}

.resume-tailor-banner i {
  font-size: 1.2rem;
}

.resume-tailor-banner-main {
  display: flex;
  flex-direction: column;
}

.resume-tailor-banner-title {
  font-weight: 650;
  color: var(--text, #0f172a);
}

.resume-tailor-banner-sub {
  font-size: 0.85rem;
  color: var(--text-muted, #64748b);
}

.resume-card--action {
  width: 100%;
  border: none;
  text-align: left;
  cursor: pointer;
}

.resume-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.resume-card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 14px;
  background: var(--surface, #fff);
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.resume-card:hover {
  border-color: var(--resume-accent);
  background: var(--resume-accent-tint);
}

.resume-card-main {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  gap: 0.1rem;
}

.resume-card-title {
  font-weight: 600;
  color: var(--text, #0f172a);
}

.resume-card-sub {
  font-size: 0.82rem;
  color: var(--text-muted, #64748b);
}

.resume-card-time {
  font-size: 0.75rem;
  color: var(--text-muted, #94a3b8);
}

.resume-card-chevron {
  color: var(--text-muted, #94a3b8);
}

.resume-badge {
  display: inline-block;
  padding: 0.05rem 0.45rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--resume-accent-strong);
  background: var(--resume-accent-tint);
}

.resume-import {
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 14px;
  padding: 0.5rem 0.9rem;
  background: var(--surface, #fff);
}

.resume-import-summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--text, #0f172a);
  display: flex;
  gap: 0.4rem;
  align-items: center;
}

.resume-import-form {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-top: 0.7rem;
}

.resume-import-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.resume-file-label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  color: var(--text-muted, #64748b);
  cursor: pointer;
}

.resume-file-input {
  font-size: 0.8rem;
}

.resume-empty {
  text-align: center;
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
}

.resume-empty-title {
  font-weight: 650;
  font-size: 1.05rem;
  margin: 0;
  color: var(--text, #0f172a);
}

.resume-empty-copy {
  font-size: 0.9rem;
  color: var(--text-muted, #64748b);
  margin: 0;
  max-width: 30rem;
}

.resume-ring {
  --ring-pct: 0;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--ring-color, #94a3b8) calc(var(--ring-pct) * 1%), var(--border, #e2e8f0) 0);
  position: relative;
}
.resume-ring::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: var(--surface, #fff);
}

.resume-ring--sm {
  width: 40px;
  height: 40px;
}

.resume-ring--md {
  width: 64px;
  height: 64px;
}

.resume-ring--high {
  --ring-color: #16a34a;
}

.resume-ring--mid {
  --ring-color: #d97706;
}

.resume-ring--low {
  --ring-color: #dc2626;
}

.resume-ring--none {
  --ring-color: #cbd5e1;
}

.resume-ring-num {
  position: relative;
  z-index: 1;
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--text, #0f172a);
}

.resume-ring--md .resume-ring-num {
  font-size: 1.15rem;
}

.resume-ring-empty {
  position: relative;
  z-index: 1;
  color: var(--text-muted, #94a3b8);
}

.resume-editor-topbar {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.resume-title-form {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex: 1 1 auto;
  min-width: 0;
}

.resume-title-input {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 1.1rem;
  font-weight: 650;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 0.25rem 0.4rem;
  background: transparent;
  color: var(--text, #0f172a);
}
.resume-title-input:focus {
  border-color: var(--border, #e2e8f0);
  outline: none;
  background: var(--surface, #fff);
}

.resume-title-save {
  border: none;
  background: transparent;
  color: var(--resume-accent-strong);
  cursor: pointer;
}

.resume-editor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.resume-columns {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}

.resume-editor-forms {
  flex: 1 1 60%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.resume-preview-col {
  flex: 1 1 40%;
  min-width: 0;
  position: sticky;
  top: 0.5rem;
}

@media (max-width: 860px) {
  .resume-columns {
    flex-direction: column;
  }
  .resume-preview-col {
    width: 100%;
    position: static;
  }
}
.resume-section {
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 12px;
  background: var(--surface, #fff);
  padding: 0.5rem 0.9rem;
}

.resume-section-summary {
  cursor: pointer;
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}

.resume-section-title {
  font-weight: 650;
  color: var(--text, #0f172a);
}

.resume-section-hint {
  font-size: 0.82rem;
  color: var(--text-muted, #94a3b8);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.resume-form {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-top: 0.7rem;
}

.resume-field-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem;
}

@media (max-width: 520px) {
  .resume-field-grid {
    grid-template-columns: 1fr;
  }
}
.resume-field {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: 0.85rem;
  color: var(--text-muted, #64748b);
}

.resume-field span {
  font-weight: 600;
}

.resume-field input[type=text],
.resume-select {
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 8px;
  padding: 0.45rem 0.6rem;
  font-size: 0.95rem;
  color: var(--text, #0f172a);
  background: var(--surface, #fff);
}

.resume-field--check {
  flex-direction: row;
  align-items: center;
  gap: 0.4rem;
}

.resume-form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.resume-form-hint {
  font-size: 0.78rem;
  color: var(--text-muted, #94a3b8);
}

.resume-exp-card {
  border: 1px dashed var(--border, #e2e8f0);
  border-radius: 10px;
  padding: 0.7rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.resume-exp-card--gap {
  border: 1px dashed #d97706;
  background: rgba(217, 119, 6, 0.06);
}

.resume-exp-gap-flag {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #b45309;
}

.resume-improve-list {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-bottom: 0.6rem;
}

.resume-improve-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.5rem;
  border-radius: 8px;
  background: var(--resume-accent-tint);
}

.resume-improve-text {
  flex: 1 1 auto;
  font-size: 0.85rem;
  color: var(--text, #0f172a);
}

.resume-improve-btn {
  flex: 0 0 auto;
  border: none;
  background: transparent;
  color: var(--resume-accent-strong);
  cursor: pointer;
  padding: 0.15rem 0.35rem;
}

.resume-template-form {
  display: flex;
  gap: 0.4rem;
  margin-bottom: 0.6rem;
}

.resume-template-chip {
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 999px;
  padding: 0.25rem 0.7rem;
  font-size: 0.8rem;
  font-weight: 600;
  background: var(--surface, #fff);
  color: var(--text-muted, #64748b);
  cursor: pointer;
}
.resume-template-chip.is-active {
  background: var(--resume-accent-tint);
  color: var(--resume-accent-strong);
  border-color: transparent;
}

.resume-preview-frame {
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 12px;
  background: #fff;
  padding: 1.1rem;
  max-height: 70vh;
  overflow: auto;
}

.resume-review-panel {
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 14px;
  background: var(--surface, #fff);
  padding: 0.9rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.resume-review-empty {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.resume-review-empty-main {
  display: flex;
  flex-direction: column;
}

.resume-review-empty-title {
  font-weight: 650;
  color: var(--text, #0f172a);
}

.resume-review-empty-sub {
  font-size: 0.85rem;
  color: var(--text-muted, #64748b);
}

.resume-review-head {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.resume-review-scores {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.resume-score-bar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
}

.resume-score-label {
  flex: 0 0 8.5rem;
  color: var(--text-muted, #64748b);
}

.resume-score-track {
  flex: 1 1 auto;
  height: 7px;
  border-radius: 999px;
  background: var(--border, #eef2f7);
  overflow: hidden;
}

.resume-score-fill {
  height: 100%;
  border-radius: 999px;
}

.resume-score-fill.is-high {
  background: #16a34a;
}

.resume-score-fill.is-mid {
  background: #d97706;
}

.resume-score-fill.is-low {
  background: #dc2626;
}

.resume-score-num {
  flex: 0 0 2rem;
  text-align: right;
  font-weight: 600;
  color: var(--text, #0f172a);
}

@media (max-width: 520px) {
  .resume-score-label {
    flex-basis: 6rem;
  }
}
.resume-keywords {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.resume-keywords-group {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.resume-keywords-title {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-muted, #64748b);
}

.resume-keyword-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.resume-keyword {
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 500;
}

.resume-keyword.is-missing {
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
}

.resume-keyword.is-matched {
  background: rgba(22, 163, 74, 0.12);
  color: #15803d;
}

.resume-issues {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.resume-issue {
  display: flex;
  gap: 0.6rem;
  padding: 0.5rem 0.6rem;
  border-radius: 10px;
  border: 1px solid var(--border, #eef2f7);
}

.resume-issue-tag {
  flex: 0 0 auto;
  align-self: flex-start;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 0.1rem 0.4rem;
  border-radius: 6px;
}

.resume-issue--critical .resume-issue-tag {
  background: rgba(220, 38, 38, 0.12);
  color: #b91c1c;
}

.resume-issue--warning .resume-issue-tag {
  background: rgba(217, 119, 6, 0.14);
  color: #b45309;
}

.resume-issue--suggestion .resume-issue-tag {
  background: var(--resume-accent-tint);
  color: var(--resume-accent-strong);
}

.resume-issue-main {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.resume-issue-msg {
  font-size: 0.88rem;
  color: var(--text, #0f172a);
}

.resume-issue-fix {
  font-size: 0.82rem;
  color: var(--text-muted, #64748b);
}

.resume-tailor-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.resume-tailor-jobs {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.resume-tailor-job {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 12px;
  padding: 0.7rem 0.9rem;
  background: var(--surface, #fff);
  cursor: pointer;
  color: var(--text, #0f172a);
}
.resume-tailor-job:hover {
  border-color: var(--resume-accent);
  background: var(--resume-accent-tint);
}

.resume-tailor-job-main {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.resume-tailor-job-title {
  font-weight: 600;
}

.resume-tailor-job-sub {
  font-size: 0.82rem;
  color: var(--text-muted, #64748b);
}

.resume-tailor-job i {
  color: var(--resume-accent-strong);
}

.resume-cover-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}

.resume-cover-item {
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 12px;
  padding: 0.9rem;
  background: var(--surface, #fff);
}

.resume-cover-item-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.5rem;
}

.resume-cover-item-title {
  font-weight: 650;
  color: var(--text, #0f172a);
}

.resume-cover-item-time {
  font-size: 0.78rem;
  color: var(--text-muted, #94a3b8);
}

.resume-cover-textarea {
  font-family: inherit;
}

.resume-chat {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 0.6rem;
}

.resume-chat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}

.resume-chat-guest {
  display: flex;
  flex-direction: column;
}

.resume-chat-guest-name {
  font-weight: 650;
  color: var(--text, #0f172a);
}

.resume-chat-guest-sub {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.82rem;
  color: var(--text-muted, #64748b);
}

.resume-thread-wrap {
  flex: 1 1 auto;
  min-height: 0;
}

.resume-thread {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.resume-suggest-card {
  align-self: flex-start;
  max-width: 85%;
  margin: 0.1rem 0 0.3rem 0.5rem;
  border: 1px solid var(--resume-accent);
  border-radius: 12px;
  padding: 0.6rem 0.75rem;
  background: var(--resume-accent-tint);
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.resume-suggest-label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--resume-accent-strong);
}

.resume-suggest-value {
  margin: 0;
  font-size: 0.9rem;
  color: var(--text, #0f172a);
}

.resume-suggest-applied {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-muted, #64748b);
}

.resume-suggest-applied i {
  font-size: 0.95rem;
}

.resume-suggest-card.is-applied {
  border-color: var(--border, #e2e8f0);
  background: transparent;
}

.resume-suggest-card.is-applied .resume-suggest-label {
  color: var(--text-muted, #94a3b8);
}

.resume-suggest-card.is-applied .resume-suggest-value {
  color: var(--text-muted, #64748b);
}

.resume-btn--sm {
  padding: 0.25rem 0.6rem;
  font-size: 0.8rem;
}

.resume-doc {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #111827;
  line-height: 1.4;
  font-size: 10.5pt;
}

.resume-doc-name {
  font-size: 20pt;
  font-weight: 700;
  margin: 0 0 0.15rem;
  letter-spacing: -0.01em;
}

.resume-doc-contact {
  margin: 0 0 0.6rem;
  font-size: 9pt;
  color: #4b5563;
}

.resume-doc-section {
  margin: 0 0 0.7rem;
}

.resume-doc-h {
  font-size: 10.5pt;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 0.3rem;
  color: #1f2937;
}

.resume-doc-summary {
  margin: 0;
}

.resume-doc-entry {
  margin: 0 0 0.5rem;
}

.resume-doc-entry-head {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: baseline;
}

.resume-doc-entry-title {
  font-weight: 650;
}

.resume-doc-entry-dates {
  font-size: 9pt;
  color: #6b7280;
  white-space: nowrap;
}

.resume-doc-entry-sub {
  font-size: 9.5pt;
  color: #4b5563;
}

.resume-doc-bullets {
  margin: 0.2rem 0 0;
  padding-left: 1.1rem;
}

.resume-doc-bullets li {
  margin: 0 0 0.1rem;
}

.resume-doc-skills {
  margin: 0;
}

.resume-doc--modern .resume-doc-name {
  color: #1d4ed8;
}
.resume-doc--modern .resume-doc-head {
  border-bottom: 2px solid #1d4ed8;
  padding-bottom: 0.4rem;
  margin-bottom: 0.6rem;
}
.resume-doc--modern .resume-doc-h {
  color: #1d4ed8;
}

.resume-doc--standard .resume-doc-h {
  border-bottom: 1px solid #d1d5db;
  padding-bottom: 0.15rem;
}

.resume-doc--compact {
  font-size: 9.5pt;
  line-height: 1.3;
}
.resume-doc--compact .resume-doc-name {
  font-size: 16pt;
}
.resume-doc--compact .resume-doc-section {
  margin-bottom: 0.45rem;
}
.resume-doc--compact .resume-doc-entry {
  margin-bottom: 0.3rem;
}
.resume-doc--compact .resume-doc-h {
  font-size: 9.5pt;
  letter-spacing: 0.04em;
}

.resume-print-body {
  background: #f1f5f9;
  margin: 0;
}

.resume-print-toolbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.6rem 1rem;
  background: #fff;
  border-bottom: 1px solid #e2e8f0;
  flex-wrap: wrap;
}

.resume-print-back {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  text-decoration: none;
  color: #334155;
  font-weight: 600;
}

.resume-print-toolbar-right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.resume-print-hint {
  font-size: 0.8rem;
  color: #64748b;
}

.resume-print-page {
  max-width: 8.5in;
  margin: 1.5rem auto;
  background: #fff;
  padding: 0.75in;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.12);
}

@page {
  size: Letter;
  margin: 0.5in;
}
@media print {
  .resume-print-toolbar {
    display: none !important;
  }
  .resume-print-body {
    background: #fff;
  }
  .resume-print-page {
    margin: 0;
    padding: 0;
    max-width: none;
    box-shadow: none;
  }
  .resume-doc {
    font-size: 10.5pt;
  }
  .resume-doc-section, .resume-doc-entry {
    page-break-inside: avoid;
  }
}
.watch-shell {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.watch-header {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  flex-shrink: 0;
}

.watch-title {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0;
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.watch-header-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.watch-body {
  display: flex;
  flex: 1;
  min-height: 0;
}

.watch-stage {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: #0b0f1a;
  color: #e2e8f0;
  position: relative;
}

.watch-sidebar {
  flex: 0 0 clamp(300px, 30%, 420px);
  display: flex;
  flex-direction: column;
  border-left: 1px solid rgba(15, 23, 42, 0.1);
  background: var(--bs-body-bg, #fff);
  min-height: 0;
}

.watch-sidebar-head {
  padding: 0.75rem 1rem;
  font-weight: 700;
  font-size: 0.9rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  flex-shrink: 0;
}

.watch-sidebar-body {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.watch-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #000;
}
.watch-embed iframe, .watch-embed video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 900px) {
  .watch-body {
    flex-direction: column;
  }
  .watch-sidebar {
    flex: 1 1 auto;
    border-left: 0;
    border-top: 1px solid rgba(15, 23, 42, 0.1);
  }
}
html[data-bs-theme=dark] .watch-header, html[data-bs-theme=dark] .watch-sidebar-head {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .watch-sidebar {
  border-color: rgba(148, 163, 184, 0.16);
}

.wp-lobby {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 0.5rem 0 1.5rem;
}

.wp-discover {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 16px;
  background: var(--bs-body-bg, #fff);
  color: inherit;
  text-decoration: none;
}
.wp-discover > .bi:first-child {
  font-size: 1.15rem;
  color: #4f46e5;
}
.wp-discover:hover {
  border-color: rgba(79, 70, 229, 0.35);
}

html[data-bs-theme=dark] .wp-discover {
  border-color: rgba(148, 163, 184, 0.2);
}
html[data-bs-theme=dark] .wp-discover > .bi:first-child {
  color: #a5b4fc;
}

.wp-discover-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.wp-discover-title {
  font-weight: 700;
}

.wp-discover-sub {
  font-size: 0.85rem;
  opacity: 0.7;
}

.wp-start {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 16px;
  background: var(--bs-body-bg, #fff);
}

.wp-start-head {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 700;
  font-size: 0.95rem;
}
.wp-start-head i {
  color: #4f46e5;
}

.wp-start-title,
.wp-start-paste,
.wp-start-select {
  width: 100%;
  padding: 0.6rem 0.8rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 10px;
  font-size: 0.9rem;
  font-family: inherit;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.wp-start-title:focus,
.wp-start-paste:focus,
.wp-start-select:focus {
  outline: none;
  border-color: #4f46e5;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}

.wp-start-video {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.wp-start-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #64748b);
  margin: 0;
}

.wp-start-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.wp-start-audience {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #64748b);
}

.wp-start-audience-select {
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 8px;
  padding: 0.35rem 0.5rem;
  font-size: 0.82rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}

.wp-start-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 1.1rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  cursor: pointer;
}
.wp-start-btn:hover {
  filter: brightness(1.08);
}
.wp-start-btn:active {
  transform: translateY(1px);
}

.wp-rooms-head {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color, #64748b);
}

.wp-rooms {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.wp-room-card-wrap {
  position: relative;
}
.wp-room-card-wrap.is-favorited .wp-room-card {
  border-color: rgba(245, 158, 11, 0.55);
}

.wp-room-card {
  display: flex;
  gap: 0.85rem;
  padding: 0.65rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  background: var(--bs-body-bg, #fff);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, transform 0.05s ease;
}
.wp-room-card:hover {
  border-color: rgba(99, 102, 241, 0.5);
}
.wp-room-card:active {
  transform: translateY(1px);
}

.wp-room-fav-form {
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  z-index: 2;
  margin: 0;
}

.wp-room-fav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.55);
  color: #fff;
  font-size: 0.9rem;
  cursor: pointer;
  transition: background 0.12s ease, transform 0.05s ease, color 0.12s ease;
}
.wp-room-fav:hover {
  background: rgba(15, 23, 42, 0.75);
}
.wp-room-fav:active {
  transform: scale(0.92);
}
.wp-room-fav.is-active {
  color: #fbbf24;
}

.wp-room-thumb {
  position: relative;
  flex-shrink: 0;
  width: 120px;
  aspect-ratio: 16/9;
  border-radius: 10px;
  overflow: hidden;
  background: #0b0f1a;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
}
.wp-room-thumb i {
  font-size: 1.6rem;
}

.wp-room-thumb-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-room-viewers {
  position: absolute;
  bottom: 4px;
  right: 4px;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #fff;
  background: rgba(15, 23, 42, 0.72);
}
.wp-room-viewers i {
  font-size: 0.72rem;
  color: #f87171;
}

.wp-room-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  justify-content: center;
}

.wp-room-title {
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wp-room-meta {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #64748b);
  flex-wrap: wrap;
}

.wp-room-visibility {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.wp-room-now {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #64748b);
  overflow: hidden;
}
.wp-room-now span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wp-room-now i {
  color: #4f46e5;
  flex-shrink: 0;
}

.wp-rooms-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 2rem 1rem;
  text-align: center;
  color: var(--bs-secondary-color, #64748b);
}
.wp-rooms-empty i {
  font-size: 1.6rem;
  opacity: 0.6;
}
.wp-rooms-empty p {
  margin: 0;
  font-size: 0.88rem;
}

.wp-stage {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.wp-caption {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.8rem 1.1rem;
  color: #e2e8f0;
}

.wp-caption-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.wp-caption-title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wp-caption-role {
  font-size: 0.8rem;
  color: #94a3b8;
}

.wp-status {
  font-size: 0.78rem;
  color: #fbbf24;
  flex-shrink: 0;
  max-width: 45%;
  text-align: right;
}

.wp-close-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.7rem;
  border: 1px solid rgba(148, 163, 184, 0.4);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  color: inherit;
  background: transparent;
  cursor: pointer;
}
.wp-close-btn:hover {
  border-color: #f87171;
  color: #f87171;
}

.wp-hostbar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.1rem 0.9rem;
}
.wp-hostbar i {
  color: #94a3b8;
  flex-shrink: 0;
}

.wp-hostbar-input {
  flex: 1;
  min-width: 0;
  padding: 0.5rem 0.8rem;
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 999px;
  font-size: 0.85rem;
  background: rgba(15, 23, 42, 0.5);
  color: #e2e8f0;
}
.wp-hostbar-input::-moz-placeholder {
  color: #64748b;
}
.wp-hostbar-input::placeholder {
  color: #64748b;
}
.wp-hostbar-input:focus {
  outline: none;
  border-color: #818cf8;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.25);
}

.wp-hostbar-btn {
  flex-shrink: 0;
  padding: 0.5rem 1rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  cursor: pointer;
}
.wp-hostbar-btn:hover {
  filter: brightness(1.08);
}

.wp-side {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.wp-presence-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.7rem 1rem 0.4rem;
  font-size: 0.82rem;
  font-weight: 700;
}
.wp-presence-head i {
  color: #f87171;
  font-size: 0.8rem;
}

.wp-presence-count {
  margin-left: auto;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--bs-secondary-color, #64748b);
}

.wp-presence {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0 1rem 0.6rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.wp-viewer {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.55rem 0.2rem 0.2rem;
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.1);
  font-size: 0.78rem;
  max-width: 100%;
}

.wp-viewer-avatar {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #a5b4fc, #6366f1);
  overflow: hidden;
}

.wp-viewer-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-viewer-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 8rem;
}

.wp-viewer-host {
  flex-shrink: 0;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #4f46e5;
}

.wp-viewers-empty {
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #94a3b8);
}

.wp-chat-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.wp-msg {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
}

.wp-msg-avatar {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #a5b4fc, #6366f1);
  overflow: hidden;
}

.wp-msg-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-msg-main {
  flex: 1;
  min-width: 0;
}

.wp-msg-author {
  font-weight: 600;
  font-size: 0.82rem;
}

.wp-msg-body {
  font-size: 0.88rem;
  line-height: 1.4;
  margin-top: 0.1rem;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.wp-msg-reactions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.25rem;
}
.wp-msg-reactions .dm-bubble-reactions {
  margin: 0;
}
.wp-msg-reactions .dm-bubble-reactions.dm-bubble-reactions--empty {
  display: none;
}

.wp-msg-reactions .rxp-trigger {
  opacity: 0;
  transition: opacity 0.12s ease;
}
.wp-msg:hover .wp-msg-reactions .rxp-trigger, .wp-msg-reactions .rxp-trigger:focus-visible {
  opacity: 1;
}
@media (hover: none) {
  .wp-msg-reactions .rxp-trigger {
    opacity: 1;
  }
}

.wp-chat-foot {
  flex-shrink: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.wp-chat-form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.wp-chat-input {
  flex: 1;
  min-width: 0;
  padding: 0.5rem 0.85rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 999px;
  font-size: 0.88rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.wp-chat-input:focus {
  outline: none;
  border-color: #4f46e5;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}

.wp-chat-send {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  cursor: pointer;
}
.wp-chat-send:hover {
  filter: brightness(1.08);
}

.wp-share-form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px dashed rgba(15, 23, 42, 0.12);
}

.wp-share-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #64748b);
}

.wp-share-field {
  width: 100%;
  resize: vertical;
  padding: 0.5rem 0.7rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 10px;
  font-size: 0.86rem;
  font-family: inherit;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.wp-share-field:focus {
  outline: none;
  border-color: #4f46e5;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}

.wp-share-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.wp-share-audience {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #64748b);
}

.wp-share-select {
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 8px;
  padding: 0.25rem 0.4rem;
  font-size: 0.8rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}

.wp-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.85rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  cursor: pointer;
}
.wp-share-btn:hover {
  filter: brightness(1.08);
}

html[data-bs-theme=dark] .wp-start,
html[data-bs-theme=dark] .wp-room-card {
  border-color: rgba(148, 163, 184, 0.18);
}
html[data-bs-theme=dark] .wp-start-title,
html[data-bs-theme=dark] .wp-start-paste,
html[data-bs-theme=dark] .wp-start-select,
html[data-bs-theme=dark] .wp-start-audience-select,
html[data-bs-theme=dark] .wp-chat-input,
html[data-bs-theme=dark] .wp-share-field,
html[data-bs-theme=dark] .wp-share-select {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(15, 23, 42, 0.4);
}
html[data-bs-theme=dark] .wp-presence {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .wp-chat-foot {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .wp-share-form {
  border-color: rgba(148, 163, 184, 0.2);
}

.webcam-lobby {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 0.5rem 0 1.5rem;
}

.webcam-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  padding: 1.5rem 1.25rem;
  border-radius: 18px;
  text-align: center;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
}

.webcam-hero-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.18);
  font-size: 1.5rem;
}

.webcam-hero-copy {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.webcam-hero-title {
  font-size: 1.15rem;
  font-weight: 800;
  margin: 0;
}

.webcam-hero-sub {
  font-size: 0.86rem;
  margin: 0;
  opacity: 0.92;
  line-height: 1.35;
}

.webcam-consent {
  display: flex;
  gap: 0.6rem;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(99, 102, 241, 0.25);
  border-radius: 14px;
  background: rgba(99, 102, 241, 0.06);
}
.webcam-consent i {
  color: #4f46e5;
  font-size: 1.05rem;
  flex-shrink: 0;
  margin-top: 0.05rem;
}
.webcam-consent p {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.4;
  color: var(--bs-secondary-color, #475569);
}

.webcam-section-head {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color, #64748b);
}

.webcam-connections {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.webcam-conn {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.75rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  background: var(--bs-body-bg, #fff);
}

.webcam-conn-avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #a5b4fc, #6366f1);
  overflow: hidden;
}

.webcam-conn-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.webcam-conn-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.webcam-conn-name {
  font-weight: 600;
  font-size: 0.92rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.webcam-conn-status {
  font-size: 0.76rem;
  color: var(--bs-secondary-color, #94a3b8);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.webcam-conn-status.is-online {
  color: #16a34a;
}

.webcam-conn-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  display: inline-block;
}

.webcam-conn-call {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.9rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  cursor: pointer;
}
.webcam-conn-call:hover {
  filter: brightness(1.08);
}
.webcam-conn-call:active {
  transform: translateY(1px);
}
.webcam-conn-call.is-join {
  background: #16a34a;
  text-decoration: none;
}

.webcam-connections-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.5rem 1rem;
  text-align: center;
  color: var(--bs-secondary-color, #64748b);
}
.webcam-connections-empty i {
  font-size: 1.5rem;
  opacity: 0.6;
}
.webcam-connections-empty p {
  margin: 0;
  font-size: 0.86rem;
}

.webcam-recent {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.webcam-recent-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #64748b);
}
.webcam-recent-row i {
  color: #4f46e5;
  flex-shrink: 0;
}

.webcam-recent-name {
  font-weight: 600;
  color: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.webcam-recent-mode {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.12);
  color: #4f46e5;
}

.webcam-recent-when {
  margin-left: auto;
  flex-shrink: 0;
}

.webcam-spinner {
  width: 46px;
  height: 46px;
  display: inline-flex;
}

.webcam-spinner-ring {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 4px solid rgba(129, 140, 248, 0.3);
  border-top-color: #818cf8;
  animation: webcam-spin 0.9s linear infinite;
}

@keyframes webcam-spin {
  to {
    transform: rotate(360deg);
  }
}
.webcam-stage {
  position: relative;
  flex: 1;
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  background: #0b0f1a;
  overflow: hidden;
}

@media (max-width: 900px) {
  .webcam-stage {
    min-height: 58vh;
  }
}
.webcam-remote {
  flex: 1;
  min-height: 0;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background: #0b0f1a;
}

.webcam-local {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  width: clamp(90px, 26%, 150px);
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  background: #1e293b;
  transform: scaleX(-1);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
  z-index: 2;
}
.webcam-local.is-off {
  opacity: 0.25;
}

.webcam-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(11, 15, 26, 0.82);
  backdrop-filter: blur(2px);
}

.webcam-overlay-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9rem;
  text-align: center;
  padding: 1.5rem;
  max-width: 320px;
}

.webcam-overlay-text {
  margin: 0;
  color: #e2e8f0;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.4;
}

.webcam-overlay-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: center;
}

.webcam-overlay-btn {
  padding: 0.5rem 1.1rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  cursor: pointer;
}
.webcam-overlay-btn:hover {
  filter: brightness(1.08);
}
.webcam-overlay-btn.is-ghost {
  background: transparent;
  border: 1px solid rgba(148, 163, 184, 0.5);
  color: #e2e8f0;
}

.webcam-controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  padding: 0.9rem 1rem;
  background: linear-gradient(to top, rgba(11, 15, 26, 0.85), rgba(11, 15, 26, 0));
}
.webcam-controls form {
  margin: 0;
}

.webcam-ctl {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  height: 48px;
  min-width: 48px;
  padding: 0 0.85rem;
  border: 0;
  border-radius: 999px;
  font-size: 1.05rem;
  font-weight: 600;
  color: #e2e8f0;
  background: rgba(148, 163, 184, 0.22);
  cursor: pointer;
  transition: background 0.15s ease;
}
.webcam-ctl:hover {
  background: rgba(148, 163, 184, 0.34);
}
.webcam-ctl.is-off {
  background: #f8fafc;
  color: #0f172a;
}

.webcam-ctl-label {
  font-size: 0.82rem;
}

.webcam-ctl-end {
  background: #ef4444;
  color: #fff;
}
.webcam-ctl-end:hover {
  background: #dc2626;
}

.webcam-side {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.webcam-chat-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.webcam-chat-hint {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #94a3b8);
  line-height: 1.35;
}
.webcam-chat-hint i {
  color: #4f46e5;
  margin-top: 0.1rem;
}

.webcam-msg {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
}

.webcam-msg-avatar {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #a5b4fc, #6366f1);
  overflow: hidden;
}

.webcam-msg-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.webcam-msg-main {
  flex: 1;
  min-width: 0;
}

.webcam-msg-author {
  font-weight: 600;
  font-size: 0.82rem;
}

.webcam-msg-body {
  font-size: 0.88rem;
  line-height: 1.4;
  margin-top: 0.1rem;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.webcam-chat-foot {
  flex-shrink: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.webcam-chat-form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.webcam-chat-input {
  flex: 1;
  min-width: 0;
  padding: 0.5rem 0.85rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 999px;
  font-size: 0.88rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.webcam-chat-input:focus {
  outline: none;
  border-color: #4f46e5;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}

.webcam-chat-send {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  cursor: pointer;
}
.webcam-chat-send:hover {
  filter: brightness(1.08);
}

.webcam-report {
  font-size: 0.82rem;
}
.webcam-report summary {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
  color: var(--bs-secondary-color, #64748b);
  list-style: none;
}
.webcam-report summary::-webkit-details-marker {
  display: none;
}
.webcam-report summary i {
  color: #f87171;
}

.webcam-report-form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.6rem;
}

.webcam-report-label {
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #64748b);
  margin: 0;
}

.webcam-report-select,
.webcam-report-details {
  width: 100%;
  padding: 0.45rem 0.65rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 10px;
  font-size: 0.85rem;
  font-family: inherit;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.webcam-report-select:focus,
.webcam-report-details:focus {
  outline: none;
  border-color: #4f46e5;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}

.webcam-report-block {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #64748b);
}

.webcam-report-btn {
  align-self: flex-start;
  padding: 0.4rem 0.9rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #fff;
  background: #ef4444;
  cursor: pointer;
}
.webcam-report-btn:hover {
  background: #dc2626;
}

html[data-bs-theme=dark] .webcam-conn {
  border-color: rgba(148, 163, 184, 0.18);
}
html[data-bs-theme=dark] .webcam-chat-input,
html[data-bs-theme=dark] .webcam-report-select,
html[data-bs-theme=dark] .webcam-report-details {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(15, 23, 42, 0.4);
}
html[data-bs-theme=dark] .webcam-chat-foot {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .webcam-consent {
  border-color: rgba(129, 140, 248, 0.3);
  background: rgba(99, 102, 241, 0.1);
}

.discover-stage {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.discover-caption {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1.1rem;
  color: #e2e8f0;
}

.discover-caption-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.discover-caption-title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.discover-caption-channel {
  font-size: 0.82rem;
  color: #94a3b8;
}

.discover-caption-actions {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.discover-together {
  margin: 0;
}

button.discover-next {
  border: 0;
  cursor: pointer;
  font-family: inherit;
}

.discover-next {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  text-decoration: none;
  transition: filter 0.15s ease, transform 0.05s ease;
}
.discover-next:hover {
  filter: brightness(1.08);
}
.discover-next:active {
  transform: translateY(1px);
}
.discover-next i {
  font-size: 0.95rem;
}

.discover-sidebar {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.discover-comments-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0.75rem 1rem;
}

.discover-comments-list {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.discover-comments-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 2rem 1rem;
  text-align: center;
  color: var(--bs-secondary-color, #64748b);
  font-size: 0.88rem;
}
.discover-comments-empty i {
  font-size: 1.5rem;
  opacity: 0.6;
}

.discover-comment {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
}

.discover-comment-avatar {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #a5b4fc, #6366f1);
  overflow: hidden;
}

.discover-comment-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.discover-comment-main {
  flex: 1;
  min-width: 0;
}

.discover-comment-head {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.discover-comment-author {
  font-weight: 600;
  font-size: 0.85rem;
}

.discover-comment-time {
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #94a3b8);
}

.discover-comment-body {
  font-size: 0.88rem;
  line-height: 1.4;
  margin-top: 0.1rem;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.discover-reactions {
  margin-top: 0.35rem;
}

.discover-sidebar-foot {
  flex-shrink: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.discover-comment-form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.discover-comment-input {
  flex: 1;
  min-width: 0;
  padding: 0.5rem 0.85rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 999px;
  font-size: 0.88rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.discover-comment-input:focus {
  outline: none;
  border-color: #6366f1;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}

.discover-comment-send {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  cursor: pointer;
}
.discover-comment-send:hover {
  filter: brightness(1.08);
}

.discover-share-form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px dashed rgba(15, 23, 42, 0.12);
}

.discover-share-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #64748b);
}

.discover-share-field {
  width: 100%;
  resize: vertical;
  padding: 0.5rem 0.7rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 10px;
  font-size: 0.86rem;
  font-family: inherit;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.discover-share-field:focus {
  outline: none;
  border-color: #6366f1;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}

.discover-share-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.discover-share-audience {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #64748b);
}

.discover-share-select {
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 8px;
  padding: 0.25rem 0.4rem;
  font-size: 0.8rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}

.discover-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.85rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  cursor: pointer;
}
.discover-share-btn:hover {
  filter: brightness(1.08);
}

.discover-signin {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.6rem;
}

.discover-signin-copy {
  margin: 0;
  font-size: 0.86rem;
  color: var(--bs-secondary-color, #64748b);
}

html[data-bs-theme=dark] .discover-sidebar-foot {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .discover-share-form {
  border-color: rgba(148, 163, 184, 0.2);
}
html[data-bs-theme=dark] .discover-comment-input,
html[data-bs-theme=dark] .discover-share-field,
html[data-bs-theme=dark] .discover-share-select {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(15, 23, 42, 0.4);
}

.video-notes-app {
  padding: 0.75rem 1rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.vn-empty {
  text-align: center;
  padding: 2.5rem 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.vn-empty-icon {
  font-size: 2.25rem;
  color: #6366f1;
  margin-bottom: 0.25rem;
}

.vn-empty-title {
  font-weight: 700;
  font-size: 1.05rem;
  margin: 0;
}

.vn-empty-copy {
  color: var(--bs-secondary-color, #64748b);
  max-width: 30rem;
  margin: 0 auto;
}

.vn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
}

.vn-new-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #6366f1, #4f46e5);
  color: #fff;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
}
.vn-new-btn:hover {
  color: #fff;
  opacity: 0.94;
}

.vn-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.vn-section-title {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--bs-secondary-color, #64748b);
  margin: 0;
}

.vn-section-empty {
  color: var(--bs-secondary-color, #64748b);
  font-size: 0.9rem;
  margin: 0;
}

.vn-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.vn-row {
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  background: var(--bs-body-bg, #fff);
}
.vn-row.is-unread {
  border-color: rgba(99, 102, 241, 0.55);
  background: rgba(99, 102, 241, 0.05);
}

.vn-row-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.8rem;
  text-decoration: none;
  color: inherit;
}

.vn-row-avatar {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(99, 102, 241, 0.14);
  color: #4f46e5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  overflow: hidden;
}

.vn-row-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.vn-row-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.vn-row-title {
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.vn-row-sub {
  color: var(--bs-secondary-color, #64748b);
  font-size: 0.85rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.vn-row-meta {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
}

.vn-row-time {
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #94a3b8);
}

.vn-badge {
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #fff;
  background: #4f46e5;
  border-radius: 999px;
  padding: 0.1rem 0.45rem;
}

.vn-status-pill {
  font-size: 0.7rem;
  font-weight: 600;
  border-radius: 999px;
  padding: 0.15rem 0.5rem;
  background: rgba(100, 116, 139, 0.14);
  color: #475569;
}

.vn-status-delivered {
  background: rgba(16, 185, 129, 0.16);
  color: #047857;
}

.vn-status-failed {
  background: rgba(244, 63, 94, 0.16);
  color: #be123c;
}

.vn-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 560px;
  width: 100%;
  margin: 0 auto;
}

.vn-recorder {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.vn-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 16/10;
  background: #0b0f1a;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vn-preview, .vn-playback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background: #0b0f1a;
}

.vn-stage-placeholder {
  color: #94a3b8;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
  padding: 1rem;
}
.vn-stage-placeholder i {
  font-size: 2rem;
}

.vn-recorder-status {
  min-height: 1.2rem;
  margin: 0;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #64748b);
}

.vn-recorder-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.vn-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.vn-label {
  font-weight: 600;
  font-size: 0.85rem;
  margin: 0;
}

.vn-hint {
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #94a3b8);
  margin-top: -0.3rem;
}

.vn-input, .vn-select {
  width: 100%;
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 10px;
  background: var(--bs-body-bg, #fff);
  color: inherit;
  font-size: 0.95rem;
}

.vn-date-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.vn-date-row .vn-label {
  margin: 0;
}
.vn-date-row .vn-input {
  width: auto;
}

.vn-actions {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-top: 0.25rem;
}

.vn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  text-decoration: none;
  background: rgba(99, 102, 241, 0.1);
  color: #4338ca;
}
.vn-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.vn-btn--primary {
  background: linear-gradient(180deg, #6366f1, #4f46e5);
  color: #fff;
}

.vn-btn--primary:hover {
  color: #fff;
}

.vn-btn--ghost {
  background: transparent;
  border-color: rgba(15, 23, 42, 0.16);
  color: var(--bs-body-color, #1e293b);
}

.vn-btn--record {
  background: #f43f5e;
  color: #fff;
}

.vn-btn--stop {
  background: #0f172a;
  color: #fff;
}

.vn-btn--stop.is-recording {
  animation: vn-pulse 1.2s ease-in-out infinite;
}

.vn-btn--danger {
  background: transparent;
  border-color: rgba(244, 63, 94, 0.4);
  color: #be123c;
}

@keyframes vn-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(244, 63, 94, 0.5);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(244, 63, 94, 0);
  }
}
.vn-player {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem;
  width: 100%;
}

.vn-player-video {
  max-width: 100%;
  max-height: 70vh;
  border-radius: 12px;
  background: #000;
}

.vn-player-missing {
  color: #94a3b8;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.vn-player-missing i {
  font-size: 2rem;
}

.vn-player-caption {
  color: #e2e8f0;
  font-size: 1rem;
  text-align: center;
  max-width: 40rem;
}

.vn-detail {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.vn-detail-head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.vn-detail-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(99, 102, 241, 0.14);
  color: #4f46e5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  overflow: hidden;
}

.vn-detail-who {
  display: flex;
  flex-direction: column;
}

.vn-detail-name {
  font-weight: 700;
}

.vn-detail-time {
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #64748b);
}

.vn-detail-meta {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.vn-detail-meta li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.vn-meta-key {
  color: var(--bs-secondary-color, #64748b);
  font-size: 0.85rem;
}

.vn-meta-val {
  font-weight: 600;
  font-size: 0.85rem;
}

.vn-detail-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

html[data-bs-theme=dark] .vn-row {
  border-color: rgba(148, 163, 184, 0.18);
}
html[data-bs-theme=dark] .vn-input, html[data-bs-theme=dark] .vn-select {
  border-color: rgba(148, 163, 184, 0.24);
}
html[data-bs-theme=dark] .vn-btn--ghost {
  border-color: rgba(148, 163, 184, 0.28);
}

.vn-remember {
  margin: 0 0 0.35rem;
  padding-left: 1.1rem;
  font-size: 0.85rem;
  line-height: 1.45;
}

.vn-note-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.vn-note-words {
  font-size: 1.05rem;
  line-height: 1.5;
}

.vn-send-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.vn-btn--sm {
  padding: 0.4rem 0.8rem;
  font-size: 0.82rem;
  gap: 0.35rem;
}

.vn-note-foot {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--bs-border-color, rgba(15, 23, 42, 0.1));
}
.vn-note-foot form {
  margin: 0;
}

.vn-enhance .voice-recorder,
.vn-enhance .lipsync-block {
  padding: 0.6rem 0;
  background: none;
  border-radius: 0;
  gap: 0.45rem;
}
.vn-enhance .voice-recorder + .lipsync-block {
  border-top: 1px solid var(--bs-border-color, rgba(15, 23, 42, 0.1));
}
.vn-enhance .voice-recorder-icon {
  width: 1.7rem;
  height: 1.7rem;
  font-size: 0.85rem;
}

.vn-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0;
  border: 0;
  background: none;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #64748b);
  text-decoration: none;
  cursor: pointer;
}
.vn-link:hover {
  color: var(--bs-body-color, #1e293b);
}

.vn-link--danger:hover {
  color: #be123c;
}

html[data-bs-theme=dark] .vn-status-pill {
  background: rgba(148, 163, 184, 0.16);
  color: #cbd5e1;
}

html[data-bs-theme=dark] .vn-status-delivered {
  background: rgba(16, 185, 129, 0.18);
  color: #6ee7b7;
}

html[data-bs-theme=dark] .vn-status-failed {
  background: rgba(244, 63, 94, 0.18);
  color: #fda4af;
}

.vn-new-btn--twin {
  background: linear-gradient(180deg, #db2777, #be185d);
}

.vn-pick-search {
  position: relative;
  margin-bottom: 1rem;
}
.vn-pick-search > .bi {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--bs-secondary-color);
  pointer-events: none;
}
.vn-pick-search .vn-input {
  padding-left: 2.3rem;
}

.vn-speakers {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.vn-speaker {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.7rem 0.25rem 0.25rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  color: var(--bs-body-color);
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
}
.vn-speaker img,
.vn-speaker .vn-speaker-initial {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex: none;
}
.vn-speaker .vn-speaker-initial {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--bs-tertiary-bg);
  font-size: 0.75rem;
}
.vn-speaker:hover {
  border-color: var(--bs-primary);
  color: var(--bs-body-color);
}
.vn-speaker.is-on {
  border-color: #be185d;
  background: rgba(190, 24, 93, 0.08);
  box-shadow: inset 0 0 0 1px #be185d;
}

.vn-reach-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 1rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
  text-decoration: none;
}
.vn-reach-link:hover {
  color: var(--bs-body-color);
}

.files-app {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding-bottom: 1rem;
  position: relative;
}

.files-search-box {
  position: relative;
  flex: 1 1 220px;
  max-width: 420px;
  min-width: 0;
  display: flex;
  align-items: center;
}

.files-search-icon {
  position: absolute;
  left: 0.75rem;
  color: rgba(37, 99, 235, 0.55);
  pointer-events: none;
}

.files-search-input {
  width: 100%;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  padding: 0.5rem 2.25rem;
  font-size: 0.88rem;
  background: #fff;
  color: #1e293b;
}
.files-search-input:focus {
  outline: none;
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}

.files-search-clear {
  position: absolute;
  right: 0.5rem;
  border: none;
  background: none;
  color: rgba(15, 23, 42, 0.45);
  padding: 0.25rem;
  line-height: 1;
  cursor: pointer;
}
.files-search-clear:hover {
  color: #1e293b;
}

.files-upload-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap;
  font-weight: 600;
}

.files-new-folder-form {
  position: absolute;
  right: 0;
  top: calc(100% + 0.35rem);
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
}
.files-new-folder-form input {
  max-width: 12rem;
}

.files-body {
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
  min-width: 0;
}

.files-main {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.files-sidebar {
  flex: 0 0 15rem;
  width: 15rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-self: stretch;
}

.files-shortcuts {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.files-shortcut,
.files-folder-nav-item {
  text-decoration: none;
}

.files-shortcut {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 0.6rem;
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.7);
}
.files-shortcut:hover {
  background: rgba(15, 23, 42, 0.05);
  color: #1e293b;
}
.files-shortcut.is-active {
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
}
.files-shortcut .bi {
  font-size: 1rem;
  flex-shrink: 0;
}

.files-shortcut-label {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.files-shortcut-count {
  font-size: 0.72rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.4);
}

.files-sidebar-section {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.files-sidebar-heading {
  margin: 0;
  padding: 0 0.6rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.4);
}

.files-folder-nav {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  max-height: 12rem;
  overflow-y: auto;
}

.files-folder-nav-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.6rem;
  border-radius: 10px;
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.7);
}
.files-folder-nav-item .bi {
  color: rgba(37, 99, 235, 0.6);
  flex-shrink: 0;
}
.files-folder-nav-item:hover {
  background: rgba(15, 23, 42, 0.05);
  color: #1e293b;
}
.files-folder-nav-item.is-active {
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
}

.files-folder-nav-name {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.files-folder-nav-count {
  font-size: 0.7rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.35);
}

.files-tag-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  padding: 0 0.6rem;
}

.files-tag-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #1d4ed8;
  background: rgba(59, 130, 246, 0.1);
}

.files-tag-chip--static {
  padding: 0.1rem 0.45rem;
  font-size: 0.7rem;
}

.files-sidebar-footer {
  margin-top: auto;
  padding: 0.75rem 0.6rem 0.25rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.files-quota {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.files-quota-bar {
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.files-quota-fill {
  height: 100%;
  background: linear-gradient(90deg, #3b82f6, #6366f1);
  border-radius: 999px;
}

.files-quota-label {
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.5);
}

.files-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.85rem;
}

.files-breadcrumb-link {
  color: rgba(15, 23, 42, 0.55);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
.files-breadcrumb-link:hover {
  color: #1e293b;
  text-decoration: underline;
}

.files-breadcrumb-current {
  color: #1e293b;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.files-breadcrumb-sep {
  color: rgba(15, 23, 42, 0.3);
}

.files-breadcrumb-count {
  margin-left: 0.35rem;
  color: rgba(15, 23, 42, 0.4);
  font-size: 0.8rem;
}

.files-list {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.files-list + .files-list {
  margin-top: 0.75rem;
}

.files-list-header {
  display: grid;
  grid-template-columns: 2.25rem 1fr 6.5rem 5rem 2.5rem;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.85rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.4);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.files-row {
  display: grid;
  grid-template-columns: 2.25rem 1fr 6.5rem 5rem 2.5rem;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.85rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  cursor: pointer;
}
.files-row:last-child {
  border-bottom: none;
}
.files-row:hover {
  background: rgba(15, 23, 42, 0.025);
}

.files-list--folders .files-row {
  cursor: default;
}

.files-row-checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
}

.files-row-name-cell {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.files-row-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.04);
  flex-shrink: 0;
  font-size: 1.05rem;
  color: rgba(37, 99, 235, 0.75);
  overflow: hidden;
}
.files-row-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.files-row-name-block {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.files-row-name-line {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.files-item-name {
  font-size: 0.86rem;
  font-weight: 600;
  color: #1e293b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.files-row-pin-glyph {
  color: #d97706;
  font-size: 0.8rem;
  flex-shrink: 0;
}

.files-item-rename-input {
  width: 100%;
  max-width: 20rem;
  border: 1px solid rgba(59, 130, 246, 0.5);
  border-radius: 8px;
  padding: 0.2rem 0.4rem;
  font-size: 0.85rem;
}

.files-row-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.files-row-modified,
.files-row-size {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
  white-space: nowrap;
}

.files-row-menu-wrap {
  display: flex;
  justify-content: flex-end;
}

.files-badge {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
}

.files-badge-processing {
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}

.files-badge-failed {
  background: rgba(220, 38, 38, 0.12);
  color: #dc2626;
}

.files-row-menu {
  position: relative;
}

.files-row-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border: none;
  border-radius: 8px;
  background: none;
  color: rgba(15, 23, 42, 0.55);
  cursor: pointer;
}
.files-row-menu-btn:hover, .files-row-menu-btn:focus-visible {
  background: rgba(15, 23, 42, 0.08);
  color: #1e293b;
}

.files-row-menu .assistant-header-menu-panel {
  max-height: 18rem;
  overflow-y: auto;
}

.files-row-menu-delete {
  color: #b91c1c;
}
.files-row-menu-delete:hover {
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
}

.files-folder-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.files-file-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
  gap: 0.65rem;
}

.files-folder-card,
.files-file-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: #fff;
  padding: 0.75rem;
  cursor: pointer;
}
.files-folder-card:hover,
.files-file-card:hover {
  border-color: rgba(37, 99, 235, 0.3);
}

.files-file-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.files-item-open {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1 1 auto;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.files-item-icon {
  font-size: 1.3rem;
  color: rgba(59, 130, 246, 0.75);
  flex-shrink: 0;
}

.files-file-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5.5rem;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.04);
  overflow: hidden;
}
.files-file-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.files-file-thumb .files-item-icon {
  font-size: 2rem;
}

.files-item-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  margin-top: auto;
}

.files-file-card-meta {
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.45);
}

.files-empty {
  max-width: 26rem;
  margin: 2.5rem auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.files-empty-icon {
  font-size: 2.75rem;
  color: rgba(37, 99, 235, 0.35);
  margin-bottom: 0.5rem;
}

.files-empty-title {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #1e293b;
}

.files-empty-lede {
  margin: 0;
  color: rgba(15, 23, 42, 0.6);
  font-size: 0.9rem;
  line-height: 1.55;
}

.files-empty-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 0.6rem;
  flex-wrap: wrap;
  justify-content: center;
}

.files-empty-hint {
  margin: 0.4rem 0 0;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.4);
}

.files-search-results {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.files-search-summary {
  margin: 0 0 0.15rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #1e293b;
}

.files-search-result {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  background: #fff;
  color: inherit;
  text-decoration: none;
}
.files-search-result:hover {
  border-color: rgba(59, 130, 246, 0.4);
}

.files-search-result-name {
  font-size: 0.85rem;
  font-weight: 600;
  color: #1e293b;
}

.files-search-result-snippet {
  margin: 0;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.files-search-result-snippet mark {
  background: rgba(250, 204, 21, 0.55);
  color: inherit;
  border-radius: 3px;
  padding: 0 0.1rem;
}

.files-search-empty {
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.5);
}

.files-bulk-bar {
  position: fixed;
  left: 50%;
  bottom: 1.25rem;
  transform: translateX(-50%);
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.6rem 0.7rem 0.6rem 1rem;
  border-radius: 999px;
  background: #1e293b;
  color: #f1f5f9;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.3);
}

.files-bulk-count {
  font-size: 0.82rem;
  font-weight: 600;
  white-space: nowrap;
}

.files-bulk-actions {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.files-bulk-menu {
  position: relative;
  display: inline-flex;
}

.files-bulk-menu .assistant-header-menu-panel {
  top: auto;
  bottom: calc(100% + 0.5rem);
  left: 0;
  right: auto;
}

.files-bulk-tag-panel form {
  display: flex;
  gap: 0.35rem;
  padding: 0.3rem;
}
.files-bulk-tag-panel form input {
  min-width: 9rem;
}

.files-bulk-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.75rem;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: #f1f5f9;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
}
.files-bulk-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}
.files-bulk-btn--danger:hover {
  background: rgba(248, 113, 113, 0.22);
  color: #fecaca;
}

.files-bulk-dismiss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  border: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #f1f5f9;
  cursor: pointer;
}
.files-bulk-dismiss:hover {
  background: rgba(255, 255, 255, 0.18);
}

.files-preview-head {
  padding: 1.05rem 3.4rem 0.75rem 1.25rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.files-preview-body {
  padding: 1rem 1.25rem 1.25rem;
}

.files-preview-title {
  margin: 0 0 0.25rem;
  font-size: 1.1rem;
  font-weight: 700;
  color: #1e293b;
  word-break: break-word;
}

.files-preview-meta {
  margin: 0 0 0.9rem;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.5);
}

.files-preview-excerpt {
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  padding: 0.75rem 0.85rem;
  margin-bottom: 0.9rem;
  background: rgba(15, 23, 42, 0.02);
}

.files-preview-excerpt-label {
  margin: 0 0 0.4rem;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.4);
}

.files-preview-excerpt-text {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.55;
  color: rgba(15, 23, 42, 0.75);
  white-space: pre-wrap;
}

.files-preview-excerpt-placeholder {
  margin: 0;
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.45);
  font-style: italic;
}

.files-preview-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 1rem;
}

.files-preview-tags-heading {
  margin: 0 0 0.4rem;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.4);
}

.files-preview-tag-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}

.files-preview-tag-list .files-tag-chip button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin-left: 0.15rem;
  cursor: pointer;
  opacity: 0.65;
}
.files-preview-tag-list .files-tag-chip button:hover {
  opacity: 1;
}

.files-preview-add-tag-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.6rem;
  border: 1px dashed rgba(15, 23, 42, 0.25);
  border-radius: 999px;
  background: none;
  color: rgba(15, 23, 42, 0.5);
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
}
.files-preview-add-tag-btn:hover {
  border-color: rgba(37, 99, 235, 0.5);
  color: #1d4ed8;
}

.files-preview-add-tag-form {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  width: 100%;
  margin-top: 0.3rem;
}
.files-preview-add-tag-form input {
  max-width: 9rem;
}

.files-upload {
  position: relative;
}

.files-upload-tray {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 45;
  width: 19rem;
  max-width: calc(100vw - 2rem);
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.18);
  padding: 0.75rem 0.85rem 0.65rem;
}

.files-upload-tray-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 0.4rem;
}

.files-upload-tray-dismiss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  border-radius: 6px;
  background: none;
  color: rgba(15, 23, 42, 0.45);
  cursor: pointer;
}
.files-upload-tray-dismiss:hover {
  background: rgba(15, 23, 42, 0.08);
  color: #1e293b;
}

.files-upload-progress {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  max-height: 12rem;
  overflow-y: auto;
}

.files-upload-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.4rem 0.6rem;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.04);
  font-size: 0.78rem;
}

.files-upload-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #1e293b;
}

.files-upload-status {
  flex-shrink: 0;
  color: rgba(15, 23, 42, 0.5);
}

.files-upload-row--done .files-upload-status {
  color: #16a34a;
}

.files-upload-row--error {
  background: rgba(220, 38, 38, 0.08);
}

.files-upload-row--error .files-upload-status {
  color: #dc2626;
}

.files-upload-tray-footnote {
  margin: 0.5rem 0 0;
  font-size: 0.7rem;
  color: rgba(15, 23, 42, 0.4);
}

.files-drop-overlay {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(37, 99, 235, 0.06);
  pointer-events: none;
}

.files-drop-overlay-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  margin: 1.5rem;
  padding: 3rem 4rem;
  border: 2px dashed rgba(37, 99, 235, 0.55);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  color: #1d4ed8;
  font-size: 1.05rem;
  font-weight: 600;
}
.files-drop-overlay-inner .bi {
  font-size: 2.5rem;
}
.files-drop-overlay-inner p {
  margin: 0;
}

@media (max-width: 900px) {
  .files-body {
    flex-direction: column;
  }
  .files-sidebar {
    width: 100%;
    flex: 0 0 auto;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.5rem 1.25rem;
  }
  .files-shortcuts {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .files-sidebar-footer {
    margin-top: 0;
    border-top: none;
    flex: 1 1 100%;
  }
}
@media (max-width: 640px) {
  .files-list-header,
  .files-row {
    grid-template-columns: 2rem 1fr 2.25rem;
  }
  .files-row-modified,
  .files-row-size {
    display: none;
  }
  .files-drop-overlay-inner {
    padding: 2rem;
  }
}
html[data-bs-theme=dark] .files-search-icon,
html[data-bs-theme=dark] .files-search-clear,
html[data-bs-theme=dark] .files-quota-label,
html[data-bs-theme=dark] .files-breadcrumb-link,
html[data-bs-theme=dark] .files-breadcrumb-sep,
html[data-bs-theme=dark] .files-breadcrumb-count,
html[data-bs-theme=dark] .files-upload-status,
html[data-bs-theme=dark] .files-search-result-snippet,
html[data-bs-theme=dark] .files-search-empty,
html[data-bs-theme=dark] .files-row-modified,
html[data-bs-theme=dark] .files-row-size,
html[data-bs-theme=dark] .files-file-card-meta,
html[data-bs-theme=dark] .files-shortcut-count,
html[data-bs-theme=dark] .files-folder-nav-count,
html[data-bs-theme=dark] .files-sidebar-heading,
html[data-bs-theme=dark] .files-empty-lede,
html[data-bs-theme=dark] .files-empty-hint,
html[data-bs-theme=dark] .files-preview-meta,
html[data-bs-theme=dark] .files-preview-excerpt-label,
html[data-bs-theme=dark] .files-preview-tags-heading,
html[data-bs-theme=dark] .files-upload-tray-footnote,
html[data-bs-theme=dark] .files-preview-excerpt-placeholder {
  color: rgba(148, 163, 184, 0.75);
}
html[data-bs-theme=dark] .files-search-input {
  background: var(--tj-dark-surface, #141924);
  border-color: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}
html[data-bs-theme=dark] .files-shortcut,
html[data-bs-theme=dark] .files-folder-nav-item {
  color: rgba(226, 232, 240, 0.75);
}
html[data-bs-theme=dark] .files-shortcut:hover,
html[data-bs-theme=dark] .files-folder-nav-item:hover {
  background: rgba(148, 163, 184, 0.12);
  color: #f1f5f9;
}
html[data-bs-theme=dark] .files-shortcut.is-active,
html[data-bs-theme=dark] .files-folder-nav-item.is-active {
  background: rgba(96, 165, 250, 0.16);
  color: #93c5fd;
}
html[data-bs-theme=dark] .files-tag-chip {
  background: rgba(59, 130, 246, 0.16);
  color: #93c5fd;
}
html[data-bs-theme=dark] .files-preview-add-tag-btn {
  border-color: rgba(148, 163, 184, 0.3);
  color: rgba(148, 163, 184, 0.75);
}
html[data-bs-theme=dark] .files-preview-add-tag-btn:hover {
  border-color: rgba(147, 197, 253, 0.5);
  color: #93c5fd;
}
html[data-bs-theme=dark] .files-sidebar-footer {
  border-top-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .files-quota-bar {
  background: rgba(148, 163, 184, 0.15);
}
html[data-bs-theme=dark] .files-list,
html[data-bs-theme=dark] .files-folder-card,
html[data-bs-theme=dark] .files-file-card,
html[data-bs-theme=dark] .files-upload-tray,
html[data-bs-theme=dark] .files-search-result,
html[data-bs-theme=dark] .files-new-folder-form {
  background: var(--tj-dark-surface, #141924);
  border-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .files-preview-head {
  border-bottom-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .files-list-header {
  border-bottom-color: rgba(148, 163, 184, 0.1);
  color: rgba(148, 163, 184, 0.6);
}
html[data-bs-theme=dark] .files-row {
  border-bottom-color: rgba(148, 163, 184, 0.1);
}
html[data-bs-theme=dark] .files-row:hover {
  background: rgba(148, 163, 184, 0.06);
}
html[data-bs-theme=dark] .files-row-icon {
  background: rgba(148, 163, 184, 0.12);
}
html[data-bs-theme=dark] .files-breadcrumb-current,
html[data-bs-theme=dark] .files-item-name,
html[data-bs-theme=dark] .files-search-result-name,
html[data-bs-theme=dark] .files-empty-title,
html[data-bs-theme=dark] .files-preview-title,
html[data-bs-theme=dark] .files-upload-name,
html[data-bs-theme=dark] .files-upload-tray-header {
  color: #f1f5f9;
}
html[data-bs-theme=dark] .files-file-thumb {
  background: rgba(148, 163, 184, 0.12);
}
html[data-bs-theme=dark] .files-row-menu-btn,
html[data-bs-theme=dark] .files-upload-tray-dismiss {
  color: rgba(226, 232, 240, 0.7);
}
html[data-bs-theme=dark] .files-row-menu-btn:hover, html[data-bs-theme=dark] .files-row-menu-btn:focus-visible,
html[data-bs-theme=dark] .files-upload-tray-dismiss:hover,
html[data-bs-theme=dark] .files-upload-tray-dismiss:focus-visible {
  background: rgba(148, 163, 184, 0.18);
  color: #f1f5f9;
}
html[data-bs-theme=dark] .files-upload-row {
  background: rgba(148, 163, 184, 0.12);
}
html[data-bs-theme=dark] .files-preview-excerpt {
  background: rgba(148, 163, 184, 0.06);
  border-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .files-preview-excerpt-text {
  color: rgba(226, 232, 240, 0.85);
}
html[data-bs-theme=dark] .files-empty-icon {
  color: rgba(96, 165, 250, 0.4);
}
html[data-bs-theme=dark] .files-drop-overlay {
  background: rgba(15, 23, 42, 0.55);
}
html[data-bs-theme=dark] .files-drop-overlay-inner {
  background: rgba(20, 25, 36, 0.92);
  border-color: rgba(96, 165, 250, 0.55);
  color: #93c5fd;
}
html[data-bs-theme=dark] .files-search-result-snippet mark {
  background: rgba(250, 204, 21, 0.35);
  color: #f8fafc;
}

.daily-card-app {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding-bottom: 1rem;
}

.daily-card-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.6rem;
}
.daily-card-header p {
  margin: 0;
}

.daily-card-record {
  font-size: 0.76rem;
  font-weight: 700;
  color: rgba(22, 101, 52, 0.75);
  white-space: nowrap;
}

.daily-card-body {
  margin: 0.65rem 0 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #3b2a1a;
}

.daily-card-detail {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  margin: 0.65rem 0 0;
  font-size: 0.83rem;
  line-height: 1.5;
  color: rgba(120, 72, 25, 0.85);
}
.daily-card-detail i {
  margin-top: 0.1rem;
}

.daily-card-options {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 0.8rem;
}

.daily-card-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  width: 100%;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 14px;
  padding: 0.75rem 1rem;
  background: #ffffff;
  font-size: 0.92rem;
  font-weight: 600;
  color: #1e293b;
  text-align: left;
}
.daily-card-option i {
  color: #16a34a;
}

.daily-card-option-button {
  cursor: pointer;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}
.daily-card-option-button:hover {
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.daily-card-option-picked {
  border-color: rgba(22, 163, 74, 0.5);
  background: rgba(22, 163, 74, 0.07);
}

.daily-card-option-dimmed {
  opacity: 0.55;
}

.daily-card-option-wrong {
  border-color: rgba(220, 38, 38, 0.45);
  background: rgba(220, 38, 38, 0.06);
}
.daily-card-option-wrong i {
  color: #dc2626;
}

.daily-card-answer {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-top: 0.8rem;
}

.daily-card-answer-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(120, 72, 25, 0.65);
}

.daily-card-answer-text {
  font-size: 1.05rem;
  font-weight: 700;
  color: #2d1f14;
}

.daily-card-done-icon {
  color: #16a34a;
  margin-right: 0.35rem;
}

.daily-card-quip {
  margin: 0.7rem 0 0;
  font-size: 0.88rem;
  font-style: italic;
  color: rgba(15, 23, 42, 0.6);
}

.daily-card-bullets {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.daily-card-bullet {
  display: flex;
  align-items: flex-start;
  gap: 0.15rem;
}
.daily-card-bullet i {
  font-size: 1.3rem;
  line-height: 1.2;
  color: rgba(15, 23, 42, 0.45);
}

.daily-card-bullet-thumb {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  margin: 0.15rem 0.5rem 0 0.25rem;
}

.daily-card-bullet-text {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: #334155;
}

.daily-card-bullet-source {
  margin-left: 0.4rem;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.45);
  text-decoration: none;
  white-space: nowrap;
}
.daily-card-bullet-source:hover {
  color: #16a34a;
}

.daily-card-brewing {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.6rem;
  border-radius: 16px;
  padding: 1rem 1.1rem;
  background: rgba(15, 23, 42, 0.03);
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.daily-card-brewing-copy {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .daily-card-body {
  color: #e2e8f0;
}
html[data-bs-theme=dark] .daily-card-detail {
  color: rgba(240, 200, 150, 0.75);
}
html[data-bs-theme=dark] .daily-card-option {
  background: var(--tj-dark-surface, #141924);
  border-color: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}
html[data-bs-theme=dark] .daily-card-option-picked {
  border-color: rgba(74, 222, 128, 0.45);
  background: rgba(74, 222, 128, 0.08);
}
html[data-bs-theme=dark] .daily-card-quip,
html[data-bs-theme=dark] .daily-card-brewing-copy {
  color: rgba(148, 163, 184, 0.75);
}
html[data-bs-theme=dark] .daily-card-option-wrong {
  border-color: rgba(248, 113, 113, 0.45);
  background: rgba(248, 113, 113, 0.08);
}
html[data-bs-theme=dark] .daily-card-answer-label {
  color: rgba(240, 200, 150, 0.7);
}
html[data-bs-theme=dark] .daily-card-answer-text {
  color: #f1f5f9;
}
html[data-bs-theme=dark] .daily-card-record {
  color: rgba(134, 239, 172, 0.8);
}
html[data-bs-theme=dark] .daily-card-bullet-text {
  color: #cbd5e1;
}
html[data-bs-theme=dark] .daily-card-bullet-source {
  color: rgba(148, 163, 184, 0.7);
}
html[data-bs-theme=dark] .daily-card-bullet-source:hover {
  color: #4ade80;
}
html[data-bs-theme=dark] .daily-card-brewing {
  background: rgba(148, 163, 184, 0.06);
  border-color: rgba(148, 163, 184, 0.14);
}

.daily-brief-agenda {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 0.4rem;
}

.daily-brief-event {
  display: flex;
  gap: 0.7rem;
  align-items: baseline;
}

.daily-brief-event-time {
  flex: 0 0 auto;
  min-width: 4rem;
  font-size: 0.8rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: rgba(15, 23, 42, 0.5);
}

[data-bs-theme=dark] .daily-brief-event-time {
  color: rgba(148, 163, 184, 0.7);
}

.daily-brief-event-body {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.daily-brief-event-title {
  font-weight: 500;
}

.daily-brief-event-note {
  font-size: 0.82rem;
  line-height: 1.4;
  color: rgba(15, 23, 42, 0.55);
}

[data-bs-theme=dark] .daily-brief-event-note {
  color: rgba(148, 163, 184, 0.75);
}

.daily-brief-needs {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-top: 0.4rem;
}

.daily-brief-need {
  display: flex;
  gap: 0.6rem;
  align-items: baseline;
}

.daily-brief-need .bi {
  color: rgba(15, 23, 42, 0.4);
  font-size: 0.85rem;
}

[data-bs-theme=dark] .daily-brief-need .bi {
  color: rgba(148, 163, 184, 0.6);
}

.daily-brief-need-body {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem;
  min-width: 0;
}

.daily-brief-need-link {
  font-weight: 500;
  text-decoration: none;
}

.daily-brief-need-meta {
  font-size: 0.75rem;
  padding: 0.05rem 0.4rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.55);
}

[data-bs-theme=dark] .daily-brief-need-meta {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(148, 163, 184, 0.8);
}

.daily-brief-triggers {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.game-board {
  border-radius: 16px;
  padding: 0.9rem 1rem;
  background: rgba(15, 23, 42, 0.03);
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.game-board-title {
  margin: 0 0 0.55rem;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.55);
}

.game-board-empty {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.55);
}

.game-board-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.game-board-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.35rem 0.5rem;
  border-radius: 10px;
  font-size: 0.9rem;
}
.game-board-row.is-viewer {
  background: rgba(99, 102, 241, 0.08);
  font-weight: 700;
}

.game-board-rank {
  width: 1.4rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.45);
}

.game-board-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  background: rgba(99, 102, 241, 0.15);
  color: #4f46e5;
  font-size: 0.8rem;
  font-weight: 700;
}

.game-board-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.game-board-points {
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  color: #16a34a;
}

.puzzle-timer {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  align-self: flex-start;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.05);
  font-size: 0.82rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: rgba(15, 23, 42, 0.65);
}

.puzzle-result {
  border-radius: 16px;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(22, 163, 74, 0.25);
  background: rgba(22, 163, 74, 0.06);
}
.puzzle-result.is-wrong {
  border-color: rgba(15, 23, 42, 0.1);
  background: rgba(15, 23, 42, 0.03);
}

.puzzle-result-headline {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 700;
  color: #14532d;
}
.is-wrong .puzzle-result-headline {
  color: #334155;
}

.puzzle-result-sub {
  margin: 0.25rem 0 0;
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.55);
}

.puzzle-share-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.7rem;
  flex-wrap: wrap;
}

.daily-card-app:has(> .dgrid-layout) {
  container-type: inline-size;
  container-name: dgrid;
}

.dgrid-layout {
  display: grid;
  align-content: start;
  gap: 1.1rem;
  grid-template-areas: "head" "play" "side" "boards";
  width: 100%;
}

.dgrid-head {
  grid-area: head;
}

.dgrid-play {
  grid-area: play;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  min-width: 0;
}

.dgrid-side,
.dgrid-boards {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  min-width: 0;
}

.dgrid-side {
  grid-area: side;
}

.dgrid-boards {
  grid-area: boards;
}

.dgrid-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.dgrid-meta .puzzle-timer {
  align-self: center;
}

@container dgrid (min-width: 44rem) {
  .dgrid-layout {
    max-width: 64rem;
    margin-inline: auto;
    gap: 1.2rem 1.8rem;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    grid-template-areas: "head head" "play side" "play boards";
    grid-template-rows: auto auto 1fr;
    align-items: start;
  }
  .daily-grid-board {
    gap: 0.4rem;
    padding: 0.55rem;
  }
}
@media (max-height: 560px) {
  @container dgrid (min-width: 29rem) {
    .dgrid-layout {
      max-width: 64rem;
      margin-inline: auto;
      gap: 1.2rem 1.8rem;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
      grid-template-areas: "head head" "play side" "play boards";
      grid-template-rows: auto auto 1fr;
      align-items: start;
    }
    .daily-grid-board {
      gap: 0.4rem;
      padding: 0.55rem;
    }
  }
}
@container dgrid (min-width: 70rem) {
  .dgrid-layout {
    max-width: 90rem;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.95fr) minmax(0, 0.95fr);
    grid-template-areas: "head head head" "play side boards";
  }
  .daily-grid-board {
    max-width: min(34rem, 62vh);
    gap: 0.45rem;
    padding: 0.6rem;
  }
}
.daily-grid-theme {
  margin: 0;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.55);
}

.daily-grid-board {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 0.3rem;
  width: 100%;
  max-width: min(30rem, 62vh);
  margin-inline: auto;
  padding: 0.4rem;
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.025);
  border: 1px solid rgba(15, 23, 42, 0.05);
  touch-action: none;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  container-type: inline-size;
  container-name: dgrid-board;
}

.daily-grid-cell {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 22%;
  background: rgba(15, 23, 42, 0.04);
  font-size: clamp(0.95rem, 5.6cqw, 1.6rem);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: rgba(15, 23, 42, 0.75);
  cursor: pointer;
  transition: background-color 0.1s ease, color 0.1s ease;
}
.daily-grid-cell.is-selecting {
  background: rgba(99, 102, 241, 0.25);
  color: #312e81;
}
.daily-grid-cell.is-found {
  background: rgba(22, 163, 74, 0.2);
  color: #14532d;
}

.dgrid-words-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}

.dgrid-words-count {
  font-variant-numeric: tabular-nums;
  color: rgba(15, 23, 42, 0.45);
}

.daily-grid-words {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(6.5rem, 1fr));
  gap: 0.4rem 0.8rem;
}

.daily-grid-word {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.7);
}
.daily-grid-word span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.daily-grid-word i {
  order: -1;
  flex: none;
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.18);
  transition: color 0.15s ease;
}
.daily-grid-word.is-found {
  color: rgba(15, 23, 42, 0.4);
}
.daily-grid-word.is-found span {
  text-decoration: line-through;
}
.daily-grid-word.is-found i {
  color: #16a34a;
}

.game-share-page {
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  background: linear-gradient(160deg, #eef2ff 0%, #fdf2f8 100%);
}

.game-share-card {
  width: min(26rem, 100%);
  text-align: center;
  background: #ffffff;
  border-radius: 24px;
  padding: 2.2rem 1.8rem;
  box-shadow: 0 18px 50px rgba(79, 70, 229, 0.14);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
}

.game-share-icon {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 16px;
}

.game-share-app {
  margin: 0;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(79, 70, 229, 0.75);
}

.game-share-name {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 800;
  color: #1e1b4b;
}

.game-share-result {
  margin: 0;
  font-size: 1rem;
  color: #334155;
}

.game-share-badge {
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  background: rgba(234, 88, 12, 0.1);
  color: #c2410c;
  font-size: 0.78rem;
  font-weight: 700;
}

.game-share-date {
  margin: 0;
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.45);
}

.game-share-rule {
  width: 3rem;
  height: 2px;
  border-radius: 2px;
  margin: 0.5rem 0;
  background: rgba(79, 70, 229, 0.25);
}

.game-share-tagline {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.6);
}

.game-share-cta {
  margin-top: 0.4rem;
}

html[data-bs-theme=dark] .game-board,
html[data-bs-theme=dark] .puzzle-result.is-wrong {
  background: rgba(148, 163, 184, 0.06);
  border-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .game-board-title,
html[data-bs-theme=dark] .game-board-empty,
html[data-bs-theme=dark] .puzzle-result-sub,
html[data-bs-theme=dark] .daily-grid-theme {
  color: rgba(148, 163, 184, 0.8);
}
html[data-bs-theme=dark] .daily-grid-board {
  background: rgba(148, 163, 184, 0.05);
  border-color: rgba(148, 163, 184, 0.12);
}
html[data-bs-theme=dark] .daily-grid-cell {
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.85);
}
html[data-bs-theme=dark] .daily-grid-cell.is-selecting {
  background: rgba(129, 140, 248, 0.32);
  color: #e0e7ff;
}
html[data-bs-theme=dark] .daily-grid-cell.is-found {
  background: rgba(74, 222, 128, 0.18);
  color: #bbf7d0;
}
html[data-bs-theme=dark] .dgrid-words-count {
  color: rgba(148, 163, 184, 0.6);
}
html[data-bs-theme=dark] .daily-grid-word {
  color: rgba(226, 232, 240, 0.8);
}
html[data-bs-theme=dark] .daily-grid-word i {
  color: rgba(148, 163, 184, 0.25);
}
html[data-bs-theme=dark] .daily-grid-word.is-found {
  color: rgba(148, 163, 184, 0.55);
}
html[data-bs-theme=dark] .daily-grid-word.is-found i {
  color: #4ade80;
}
html[data-bs-theme=dark] .game-board-rank {
  color: rgba(148, 163, 184, 0.6);
}
html[data-bs-theme=dark] .puzzle-timer {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.8);
}
html[data-bs-theme=dark] .puzzle-result {
  background: rgba(74, 222, 128, 0.07);
  border-color: rgba(74, 222, 128, 0.3);
}
html[data-bs-theme=dark] .puzzle-result-headline {
  color: #bbf7d0;
}
.is-wrong html[data-bs-theme=dark] .puzzle-result-headline {
  color: #cbd5e1;
}
html[data-bs-theme=dark] .game-share-page {
  background: linear-gradient(160deg, #111827 0%, #1e1b4b 100%);
}
html[data-bs-theme=dark] .game-share-card {
  background: var(--tj-dark-surface, #141924);
}
html[data-bs-theme=dark] .game-share-card .game-share-name {
  color: #e0e7ff;
}
html[data-bs-theme=dark] .game-share-card .game-share-result {
  color: #cbd5e1;
}

.dailies-app {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: 1.5rem;
}

.dailies-date {
  margin: 0;
  font-size: 0.85rem;
  font-weight: 600;
  opacity: 0.65;
}

.dailies-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.dailies-card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 16px;
  background: var(--bs-body-bg, #fff);
  color: inherit;
  text-decoration: none;
}
.dailies-card:hover {
  border-color: rgba(79, 70, 229, 0.35);
}

.dailies-card-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 12px;
  background: rgba(79, 70, 229, 0.1);
  color: #4f46e5;
  font-size: 1.15rem;
}

.dailies-card-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.dailies-card-name {
  font-weight: 700;
}

.dailies-card-desc {
  font-size: 0.85rem;
  opacity: 0.7;
}

.dailies-card-state {
  flex-shrink: 0;
  font-size: 0.8rem;
  font-weight: 600;
  color: #15803d;
}
.dailies-card-state.is-todo {
  padding: 0.3rem 0.85rem;
  border-radius: 999px;
  background: #1e293b;
  color: #ffffff;
}

.dailies-empty {
  margin: 0;
  opacity: 0.7;
}

html[data-bs-theme=dark] .dailies-card {
  border-color: rgba(148, 163, 184, 0.2);
}
html[data-bs-theme=dark] .dailies-card-icon {
  background: rgba(165, 180, 252, 0.14);
  color: #a5b4fc;
}
html[data-bs-theme=dark] .dailies-card-state {
  color: #4ade80;
}
html[data-bs-theme=dark] .dailies-card-state.is-todo {
  background: #e2e8f0;
  color: #0f172a;
}

.knowledge-links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.45rem;
}
@media (min-width: 768px) {
  .knowledge-links {
    grid-template-columns: repeat(3, 1fr);
  }
}

.knowledge-link {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: #ffffff;
  padding: 0.6rem 0.75rem;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.12s ease, background 0.12s ease;
}
.knowledge-link:hover {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.04);
  color: inherit;
}

.knowledge-link-icon {
  font-size: 1.05rem;
  color: #3b82f6;
  flex-shrink: 0;
}

.knowledge-link-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.knowledge-link-title {
  font-size: 0.92rem;
  font-weight: 600;
  color: #1e293b;
}

.knowledge-link-sub {
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.5);
}

.knowledge-link-chevron {
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.3);
}

html[data-bs-theme=dark] .knowledge-link {
  background: var(--tj-dark-surface, #141924);
  border-color: rgba(148, 163, 184, 0.2);
}
html[data-bs-theme=dark] .knowledge-link-title {
  color: #e2e8f0;
}
html[data-bs-theme=dark] .knowledge-link-sub,
html[data-bs-theme=dark] .knowledge-link-chevron {
  color: rgba(148, 163, 184, 0.6);
}

.tracker-app {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding-bottom: 1rem;
}

.tracker-add-form {
  display: flex;
  gap: 0.5rem;
}

.tracker-add-input {
  flex: 1;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 14px;
  padding: 0.65rem 0.9rem;
  font-size: 0.92rem;
  background: #ffffff;
  color: #1e293b;
}
.tracker-add-input:focus {
  outline: none;
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}

.tracker-add-button {
  border: none;
  border-radius: 14px;
  width: 2.9rem;
  flex-shrink: 0;
  background: #1e293b;
  color: #ffffff;
  font-size: 1rem;
  cursor: pointer;
}
.tracker-add-button:hover {
  background: #334155;
}

.tracker-list {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.tracker-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: #ffffff;
  padding: 0.6rem 0.75rem;
}
.tracker-item form {
  display: flex;
}

.tracker-item-done .tracker-item-title {
  text-decoration: line-through;
  color: rgba(15, 23, 42, 0.45);
}

.tracker-check {
  border: none;
  background: none;
  padding: 0;
  font-size: 1.25rem;
  line-height: 1;
  color: rgba(15, 23, 42, 0.35);
  cursor: pointer;
}
.tracker-check:hover {
  color: rgba(22, 163, 74, 0.7);
}

.tracker-check-on {
  color: #16a34a;
}
.tracker-check-on:hover {
  color: #15803d;
}

.tracker-item-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tracker-item-title {
  font-size: 0.92rem;
  font-weight: 600;
  color: #1e293b;
  overflow-wrap: anywhere;
}

.tracker-item-meta {
  font-size: 0.74rem;
  color: rgba(15, 23, 42, 0.5);
}

.tracker-progress {
  height: 6px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.tracker-progress-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #60a5fa 0%, #34d399 100%);
  transition: width 0.2s ease;
}

.tracker-mini-action {
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 999px;
  background: none;
  padding: 0.25rem 0.7rem;
  font-size: 0.76rem;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
  white-space: nowrap;
}
.tracker-mini-action:hover {
  border-color: rgba(59, 130, 246, 0.55);
  color: #1d4ed8;
}

.tracker-delete {
  border: none;
  background: none;
  padding: 0.2rem;
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.3);
  cursor: pointer;
}
.tracker-delete:hover {
  color: #dc2626;
}

html[data-bs-theme=dark] .tracker-add-input,
html[data-bs-theme=dark] .tracker-item {
  background: var(--tj-dark-surface, #141924);
  border-color: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}
html[data-bs-theme=dark] .tracker-add-button {
  background: #e2e8f0;
  color: #0f172a;
}
html[data-bs-theme=dark] .tracker-add-button:hover {
  background: #cbd5e1;
}
html[data-bs-theme=dark] .tracker-item-title {
  color: #e2e8f0;
}
html[data-bs-theme=dark] .tracker-item-done .tracker-item-title,
html[data-bs-theme=dark] .tracker-item-meta,
html[data-bs-theme=dark] .tracker-check,
html[data-bs-theme=dark] .tracker-delete {
  color: rgba(148, 163, 184, 0.6);
}
html[data-bs-theme=dark] .tracker-check-on {
  color: #4ade80;
}
html[data-bs-theme=dark] .tracker-mini-action {
  border-color: rgba(148, 163, 184, 0.25);
  color: #cbd5e1;
}
html[data-bs-theme=dark] .tracker-progress {
  background: rgba(148, 163, 184, 0.15);
}

.serendipity-card {
  border: 1px solid var(--tj-border, rgba(0, 0, 0, 0.08));
  border-radius: 14px;
  padding: 0.85rem 1rem;
  background: var(--tj-surface, #fff);
}
.serendipity-card em {
  font-style: italic;
}

[data-bs-theme=dark] .serendipity-card {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.typing-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.2rem 0.1rem;
}

.typing-indicator-dot {
  width: 0.44rem;
  height: 0.44rem;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.35;
  animation: typing-dot-bounce 1.2s ease-in-out infinite;
}

.typing-indicator-dot:nth-child(2) {
  animation-delay: 0.16s;
}

.typing-indicator-dot:nth-child(3) {
  animation-delay: 0.32s;
}

@keyframes typing-dot-bounce {
  0%, 60%, 100% {
    transform: translateY(0);
    opacity: 0.35;
  }
  30% {
    transform: translateY(-0.2rem);
    opacity: 0.85;
  }
}
@keyframes typing-dot-fade {
  0%, 100% {
    opacity: 0.35;
  }
  50% {
    opacity: 0.85;
  }
}
@media (prefers-reduced-motion: reduce) {
  .typing-indicator-dot {
    animation-name: typing-dot-fade;
  }
}
.assistant-typing-label {
  margin-left: 0.45rem;
  font-size: 0.82rem;
  opacity: 0.7;
}

.peer-presence {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: #16a34a;
}

html[data-bs-theme=dark] .peer-presence {
  color: #4ade80;
}

/* ---------------------------------------------------------------------------
   Documentation set (/docs/*, shared with /brand via docs/_nav)
   ------------------------------------------------------------------------ */
.docs-eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #64748b;
}

.docs-sidebar .nav-link:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.docs-sidebar .nav-link.active {
  background-color: rgba(59, 130, 246, 0.1);
  color: #1d4ed8 !important;
  font-weight: 600;
}

.docs-section {
  scroll-margin-top: 24px;
}

.docs-section h2, .docs-section .h2 {
  border-bottom: 2px solid #e9ecef;
  padding-bottom: 0.5rem;
  margin-bottom: 1.25rem;
}

.docs-nav {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.3rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
}

.docs-nav-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.85rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  color: rgba(15, 23, 42, 0.62);
  transition: background-color 0.15s ease, color 0.15s ease;
}

.docs-nav-pill:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.85);
}

.docs-nav-pill--active,
.docs-nav-pill--active:hover {
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
}

.docs-table {
  width: 100%;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
  line-height: 1.45;
}

.docs-table th,
.docs-table td {
  padding: 0.55rem 0.75rem;
  vertical-align: top;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.docs-table thead th {
  border-top: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.5);
  background: rgba(15, 23, 42, 0.03);
}

.docs-code {
  font-size: 0.76rem;
  padding: 0.1rem 0.35rem;
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.05);
  color: #0f172a;
}

.docs-method {
  display: inline-block;
  min-width: 3.2rem;
  margin-right: 0.4rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: rgba(15, 23, 42, 0.55);
}

.docs-status {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
}

.docs-status--live {
  background: rgba(22, 163, 74, 0.12);
  color: #15803d;
}

.docs-status--planned {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.55);
}

.docs-status--none {
  color: rgba(15, 23, 42, 0.35);
}

.docs-backing {
  font-size: 0.74rem;
  color: rgba(15, 23, 42, 0.5);
}

.docs-backing--ready {
  color: #15803d;
  font-weight: 600;
}

.docs-callout {
  padding: 0.85rem 1rem;
  border-radius: 12px;
  font-size: 0.85rem;
}

.docs-callout--info {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
}

.docs-callout--warn {
  background: #fff7ed;
  border: 1px solid #fed7aa;
}

.docs-pre {
  padding: 0.85rem 1rem;
  border-radius: 12px;
  background: #0b1220;
  color: #e2e8f0;
  font-size: 0.78rem;
  line-height: 1.55;
  overflow-x: auto;
}

.docs-pre code {
  color: inherit;
  background: transparent;
  padding: 0;
}

.docs-matrix-legend {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.6);
}

.docs-matrix-table .docs-matrix-group th {
  background: rgba(15, 23, 42, 0.04);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.6);
}

.docs-matrix-table .docs-matrix-group i {
  margin-right: 0.45rem;
  color: rgba(59, 130, 246, 0.8);
}

.docs-matrix-action-col {
  min-width: 16rem;
}

.docs-matrix-surface-col {
  width: 4.5rem;
  text-align: center;
}

.docs-matrix-cell {
  text-align: center;
  white-space: nowrap;
}

.docs-matrix-tool {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0.25rem;
}

.docs-matrix-permissions {
  font-size: 0.76rem;
  color: rgba(15, 23, 42, 0.55);
  min-width: 11rem;
}

.docs-mark {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.74rem;
}

.docs-mark--live {
  color: #16a34a;
}

.docs-mark--planned {
  color: rgba(15, 23, 42, 0.45);
  font-style: italic;
}

.docs-mark--none {
  color: rgba(15, 23, 42, 0.28);
}

html[data-bs-theme=dark] .docs-eyebrow {
  color: #94a3b8;
}
html[data-bs-theme=dark] .docs-sidebar {
  background: #0c0f17 !important;
  border-color: rgba(148, 163, 184, 0.12) !important;
}
html[data-bs-theme=dark] .docs-sidebar .nav-link {
  color: #e2e8f0 !important;
}
html[data-bs-theme=dark] .docs-sidebar .nav-link:hover {
  background-color: rgba(255, 255, 255, 0.06);
}
html[data-bs-theme=dark] .docs-sidebar .nav-link.active {
  background-color: rgba(59, 130, 246, 0.18);
  color: #93c5fd !important;
}
html[data-bs-theme=dark] .docs-section h2, html[data-bs-theme=dark] .docs-section .h2 {
  border-bottom-color: rgba(148, 163, 184, 0.2);
}
html[data-bs-theme=dark] .docs-nav {
  background: rgba(15, 23, 42, 0.5);
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .docs-nav-pill {
  color: rgba(226, 232, 240, 0.7);
}
html[data-bs-theme=dark] .docs-nav-pill:hover {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .docs-nav-pill--active,
html[data-bs-theme=dark] .docs-nav-pill--active:hover {
  background: rgba(59, 130, 246, 0.22);
  color: #93c5fd;
}
html[data-bs-theme=dark] .docs-table {
  background: rgba(15, 23, 42, 0.5);
  border-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .docs-table th,
html[data-bs-theme=dark] .docs-table td {
  border-top-color: rgba(148, 163, 184, 0.1);
}
html[data-bs-theme=dark] .docs-table thead th {
  background: rgba(148, 163, 184, 0.08);
  color: rgba(148, 163, 184, 0.85);
}
html[data-bs-theme=dark] .docs-code {
  background: rgba(148, 163, 184, 0.14);
  color: #e2e8f0;
}
html[data-bs-theme=dark] .docs-method {
  color: rgba(148, 163, 184, 0.8);
}
html[data-bs-theme=dark] .docs-status--live {
  background: rgba(74, 222, 128, 0.14);
  color: #4ade80;
}
html[data-bs-theme=dark] .docs-status--planned {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(148, 163, 184, 0.8);
}
html[data-bs-theme=dark] .docs-status--none {
  color: rgba(148, 163, 184, 0.45);
}
html[data-bs-theme=dark] .docs-backing {
  color: rgba(148, 163, 184, 0.7);
}
html[data-bs-theme=dark] .docs-backing--ready {
  color: #4ade80;
}
html[data-bs-theme=dark] .docs-callout--info {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.35);
}
html[data-bs-theme=dark] .docs-callout--warn {
  background: rgba(251, 146, 60, 0.1);
  border-color: rgba(251, 146, 60, 0.3);
}
html[data-bs-theme=dark] .docs-matrix-legend {
  color: rgba(148, 163, 184, 0.75);
}
html[data-bs-theme=dark] .docs-matrix-table .docs-matrix-group th {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(148, 163, 184, 0.85);
}
html[data-bs-theme=dark] .docs-matrix-permissions {
  color: rgba(148, 163, 184, 0.7);
}
html[data-bs-theme=dark] .docs-mark--live {
  color: #4ade80;
}
html[data-bs-theme=dark] .docs-mark--planned {
  color: rgba(148, 163, 184, 0.6);
}
html[data-bs-theme=dark] .docs-mark--none {
  color: rgba(148, 163, 184, 0.35);
}

.assistant-typing-time:not(:empty)::before {
  content: " · ";
  white-space: pre;
}

.assistant-typing-tokens::before {
  content: " · ";
  white-space: pre;
}

.assistant-typing-aside {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.78rem;
  opacity: 0.7;
}

.tasks-outline-rail {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 0.45rem;
  margin-left: auto;
  padding-left: 0.5rem;
  min-height: 24px;
  align-self: flex-start;
}

.tasks-outline-rail-pin {
  color: #3b82f6;
  font-size: 0.78rem;
  line-height: 1;
}

.tasks-outline-rail-recur {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: rgba(100, 116, 139, 0.9);
  font-size: 0.82rem;
  line-height: 1;
}

.task-pane-notes a {
  color: var(--accent-text, var(--accent));
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 35%, transparent);
  text-underline-offset: 2px;
  cursor: pointer;
}
.task-pane-notes a:hover {
  text-decoration-color: currentColor;
}

.task-pane-notes strong {
  font-weight: 600;
}

.task-pane-notes code {
  padding: 0 0.25em;
  border-radius: 4px;
  background: color-mix(in srgb, var(--text) 7%, transparent);
  font-size: 0.92em;
}

.task-pane-notes .tj-note-bullet {
  color: color-mix(in srgb, var(--text-muted) 80%, transparent);
}

.tasks-outline-rail-recur-label {
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

.tasks-outline-rail-due {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  color: rgba(100, 116, 139, 0.9);
}

.tasks-outline-rail-due.is-today {
  color: #3b82f6;
}

.tasks-outline-rail-remind {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  color: var(--accent-text, #2563eb);
  cursor: pointer;
}
.tasks-outline-rail-remind i {
  font-size: 0.75rem;
}

.tasks-outline-rail-due.is-overdue {
  color: #dc3545;
}

html[data-bs-theme=dark] .tasks-outline-rail-notes {
  color: rgba(148, 163, 184, 0.75);
}

html[data-bs-theme=dark] .tasks-outline-rail-recur,
html[data-bs-theme=dark] .tasks-outline-rail-due {
  color: rgba(148, 163, 184, 0.85);
}

html[data-bs-theme=dark] .tasks-outline-rail-due.is-today {
  color: #60a5fa;
}

html[data-bs-theme=dark] .tasks-outline-rail-due.is-overdue {
  color: #f87171;
}

.tasks-outline-rail-avatars {
  display: inline-flex;
  align-items: center;
}

.tasks-search-results {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 4px 0 16px;
}

.tasks-search-summary {
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.95);
  margin: 4px 2px 8px;
}

.tasks-search-result {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: 10px;
  text-decoration: none;
  color: var(--bs-body-color, #0f172a);
}

.tasks-search-result:hover {
  background: rgba(100, 116, 139, 0.08);
  color: var(--bs-body-color, #0f172a);
}

.tasks-search-result-check {
  color: rgba(100, 116, 139, 0.7);
  font-size: 1rem;
  line-height: 1;
  flex: 0 0 auto;
}

.tasks-search-result.is-completed .tasks-search-result-check {
  color: #22c55e;
}

.tasks-search-result-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1 1 auto;
}

.tasks-search-result-title {
  font-size: 0.92rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tasks-search-result.is-completed .tasks-search-result-title {
  text-decoration: line-through;
  color: rgba(100, 116, 139, 0.85);
}

.tasks-search-result-meta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.75rem;
  color: rgba(100, 116, 139, 0.9);
}

.tasks-search-result-list {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.tasks-search-result-go {
  color: rgba(100, 116, 139, 0.55);
  font-size: 0.8rem;
  flex: 0 0 auto;
}

html[data-bs-theme=dark] .tasks-search-result:hover {
  background: rgba(148, 163, 184, 0.12);
}

html[data-bs-theme=dark] .tasks-search-summary,
html[data-bs-theme=dark] .tasks-search-result-meta,
html[data-bs-theme=dark] .tasks-search-result-check {
  color: rgba(148, 163, 184, 0.85);
}

.tasks-due-elsewhere {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(100, 116, 139, 0.14);
}

.tasks-due-elsewhere-head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(100, 116, 139, 0.95);
  margin: 0 2px 8px;
}
.tasks-due-elsewhere-head .bi {
  font-size: 0.9rem;
}

.tasks-due-elsewhere-count {
  margin-left: 6px;
  font-weight: 600;
  color: rgba(100, 116, 139, 0.7);
}

.tasks-due-elsewhere-group {
  margin-bottom: 6px;
}

.tasks-due-elsewhere-list {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 2px;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(71, 85, 105, 0.95);
  text-decoration: none;
}
.tasks-due-elsewhere-list:hover {
  color: var(--bs-primary, #2563eb);
}
.tasks-due-elsewhere-list .bi {
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.7);
}

.tasks-due-elsewhere-list-count {
  font-weight: 500;
  color: rgba(100, 116, 139, 0.65);
}

html[data-bs-theme=dark] .tasks-due-elsewhere {
  border-top-color: rgba(148, 163, 184, 0.18);
}

html[data-bs-theme=dark] .tasks-due-elsewhere-head,
html[data-bs-theme=dark] .tasks-due-elsewhere-count {
  color: rgba(148, 163, 184, 0.9);
}

html[data-bs-theme=dark] .tasks-due-elsewhere-list {
  color: rgba(203, 213, 225, 0.95);
}

.tasks-outline-chip {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.58rem;
  font-weight: 700;
  color: #fff;
  border: 1.5px solid var(--bs-body-bg, #fff);
  flex: 0 0 20px;
  overflow: hidden;
  line-height: 1;
}

.tasks-outline-chip--img {
  -o-object-fit: cover;
     object-fit: cover;
  background: #fff;
}

.tasks-outline-rail-avatars .tasks-outline-chip + .tasks-outline-chip {
  margin-left: -7px;
}

.tasks-outline-chip--more {
  background: rgba(100, 116, 139, 0.75);
}

.task-options-content {
  border-radius: 16px;
}

.task-options-section {
  margin-bottom: 1rem;
}

.task-options-section:last-child {
  margin-bottom: 0;
}

.task-options-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(100, 116, 139, 0.9);
  margin-bottom: 0.35rem;
}

.task-options-due-row {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.task-options-remind-row {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-top: 0.5rem;
}
.task-options-remind-row input {
  max-width: 9rem;
}

.task-options-remind-label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0 auto 0 0;
  font-size: 0.8rem;
  color: var(--text-muted);
  white-space: nowrap;
}

.task-options-quick {
  display: flex;
  gap: 0.4rem;
  margin-top: 0.5rem;
}

.task-options-quick-chip {
  border: 1px solid rgba(100, 116, 139, 0.3);
  background: transparent;
  border-radius: 999px;
  padding: 0.15rem 0.65rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(71, 85, 105, 0.95);
}

.task-options-quick-chip:hover {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.5);
  color: #3b82f6;
}

html[data-bs-theme=dark] .task-options-quick-chip {
  color: rgba(203, 213, 225, 0.9);
  border-color: rgba(148, 163, 184, 0.35);
}

.task-options-recur-row {
  display: flex;
  gap: 0.5rem;
}

.task-options-notes {
  resize: vertical;
  font-size: 0.88rem;
}

.task-options-assignees {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.task-options-assignee {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  border: 0;
  background: transparent;
  border-radius: 10px;
  padding: 0.35rem 0.5rem;
  text-align: left;
  font-size: 0.88rem;
  color: inherit;
}

.task-options-assignee:hover {
  background: rgba(15, 23, 42, 0.05);
}

html[data-bs-theme=dark] .task-options-assignee:hover {
  background: rgba(148, 163, 184, 0.1);
}

.task-options-assignee-label {
  flex: 1;
}

.task-options-assignee-check {
  opacity: 0;
  color: #3b82f6;
}

.task-options-assignee.is-selected .task-options-assignee-check {
  opacity: 1;
}

.task-options-footer {
  border-top: 0;
  padding-top: 0;
}

.task-share-group {
  margin-bottom: 0.85rem;
}

.task-share-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.3rem 0;
}

.task-share-name {
  flex: 1;
  font-weight: 600;
  font-size: 0.9rem;
}

.task-share-status {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.task-share-status.is-accepted {
  color: #16a34a;
}

.task-share-status.is-pending {
  color: rgba(100, 116, 139, 0.9);
}

.task-share-invites {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0.5rem 0 0.75rem;
}

.task-share-invite {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  background: rgba(59, 130, 246, 0.07);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 12px;
  padding: 0.5rem 0.75rem;
  font-size: 0.88rem;
}

.task-share-invite-actions {
  display: inline-flex;
  gap: 0.4rem;
}

.task-share-group-title {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(100, 116, 139, 0.9);
  margin-bottom: 0.2rem;
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.task-share-hint {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  padding: 0;
  line-height: 1;
  display: inline-flex;
  color: rgba(100, 116, 139, 0.65);
  transition: color 0.12s ease;
}
.task-share-hint:hover, .task-share-hint:focus-visible {
  color: rgb(100, 116, 139);
}
.task-share-hint .bi {
  font-size: 0.8rem;
}

html[data-bs-theme=dark] .task-share-hint {
  color: rgba(148, 163, 184, 0.7);
}
html[data-bs-theme=dark] .task-share-hint:hover, html[data-bs-theme=dark] .task-share-hint:focus-visible {
  color: rgba(226, 232, 240, 0.95);
}

.task-share-avatar {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}

.task-share-avatar--initials {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
}

.tasks-outline-editing-badge {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  pointer-events: none;
  margin-left: 0.5rem;
  animation: tasks-outline-editing-badge-in 0.16s ease both;
}

@keyframes tasks-outline-editing-badge-in {
  from {
    opacity: 0;
    transform: scale(0.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tasks-outline-editing-badge {
    animation: none;
  }
}
.tasks-outline-row.is-editing .tasks-outline-editing-badge {
  display: none;
}

.tasks-outline-editing-badge .task-share-avatar {
  width: 18px;
  height: 18px;
  box-shadow: 0 0 0 1.5px rgba(255, 255, 255, 0.9);
}

.tasks-outline-editing-badge .task-share-avatar--initials {
  font-size: 0.55rem;
}

html[data-bs-theme=dark] .tasks-outline-editing-badge .task-share-avatar {
  box-shadow: 0 0 0 1.5px rgba(15, 23, 42, 0.85);
}

.task-share-slack {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  border: 1px solid rgba(100, 116, 139, 0.25);
  border-radius: 12px;
  padding: 0.65rem 0.75rem;
  margin-bottom: 0.85rem;
}

.task-share-slack-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  flex-shrink: 0;
  background: rgba(74, 21, 75, 0.09);
  color: #4a154b;
  font-size: 0.95rem;
  align-self: flex-start;
}

.task-share-slack-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.task-share-slack-title {
  font-weight: 600;
  font-size: 0.9rem;
}

.task-share-slack-sub {
  font-size: 0.78rem;
  color: rgba(100, 116, 139, 0.95);
}

.task-share-slack-sub.is-error {
  color: #dc2626;
}

.task-share-slack-sub.is-warning {
  color: #b45309;
}

.task-share-slack-form {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-top: 0.45rem;
}

[data-bs-theme=dark] .task-share-slack {
  border-color: rgba(148, 163, 184, 0.25);
}

[data-bs-theme=dark] .task-share-slack-icon {
  background: rgba(236, 178, 46, 0.14);
  color: #ecb22e;
}

.task-share-visibility {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  border: 1px solid rgba(100, 116, 139, 0.25);
  border-radius: 12px;
  padding: 0.65rem 0.75rem;
  margin-bottom: 0.85rem;
}

.task-share-visibility-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  flex-shrink: 0;
  background: rgba(100, 116, 139, 0.12);
  color: rgba(71, 85, 105, 0.95);
  font-size: 0.95rem;
}

.task-share-visibility-icon.is-public {
  background: rgba(59, 130, 246, 0.14);
  color: #2563eb;
}

.task-share-visibility-main {
  flex: 1;
  min-width: 0;
}

.task-share-visibility-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: inherit;
}

.task-share-visibility-trigger .bi {
  font-size: 0.75rem;
  color: rgba(100, 116, 139, 0.9);
}

.task-share-visibility-desc {
  margin: 0.1rem 0 0;
  font-size: 0.82rem;
  color: rgba(100, 116, 139, 0.95);
}

.task-share-menu-panel {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 20;
  min-width: 17rem;
  background: var(--bs-body-bg, #fff);
  border: 1px solid rgba(100, 116, 139, 0.25);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.16);
  padding: 0.3rem;
}

.task-share-menu-panel.is-open {
  display: block;
}

.task-share-menu-panel--right {
  left: auto;
  right: 0;
}

.task-share-menu-option {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
  border: 0;
  background: transparent;
  border-radius: 9px;
  padding: 0.45rem 0.55rem;
  text-align: left;
  color: inherit;
}

button.task-share-menu-option:hover {
  background: rgba(100, 116, 139, 0.1);
}

.task-share-menu-option > .bi {
  color: rgba(71, 85, 105, 0.95);
}

.task-share-menu-option-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.task-share-menu-option-text strong {
  font-size: 0.88rem;
  font-weight: 650;
}

.task-share-menu-option-text small {
  font-size: 0.76rem;
  color: rgba(100, 116, 139, 0.95);
}

.task-share-menu-check {
  color: #2563eb;
}

.task-share-menu-option--danger,
.task-share-menu-option--danger > .bi {
  color: #dc2626;
}

button.task-share-menu-option--danger:hover {
  background: rgba(220, 38, 38, 0.08);
}

.task-share-perm-menu {
  position: relative;
  flex-shrink: 0;
}

.task-share-perm {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border: 1px solid rgba(100, 116, 139, 0.3);
  border-radius: 9px;
  background: transparent;
  padding: 0.25rem 0.55rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: inherit;
  white-space: nowrap;
}

.task-share-perm .bi {
  font-size: 0.65rem;
  color: rgba(100, 116, 139, 0.9);
}

.task-share-public-warning {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  border-radius: 12px;
  padding: 0.55rem 0.75rem;
  margin-bottom: 0.85rem;
  font-size: 0.82rem;
  color: #92400e;
}

.task-share-public-warning .bi {
  color: #d97706;
  margin-top: 0.1rem;
}

html[data-bs-theme=dark] .task-share-visibility,
html[data-bs-theme=dark] .task-share-perm {
  border-color: rgba(148, 163, 184, 0.3);
}

html[data-bs-theme=dark] .task-share-menu-panel {
  background: #161b26;
  border-color: rgba(148, 163, 184, 0.3);
}

html[data-bs-theme=dark] .task-share-public-warning {
  background: rgba(245, 158, 11, 0.14);
  color: #fcd34d;
}

html[data-bs-theme=dark] .task-share-link-url {
  color: rgba(226, 232, 240, 0.92);
}

.task-share-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(59, 130, 246, 0.07);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 12px;
  padding: 0.5rem 0.75rem;
  margin-bottom: 0.85rem;
}

.task-share-link-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.task-share-link-label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(100, 116, 139, 0.9);
}

.task-share-link-url {
  font-size: 0.82rem;
  color: rgba(51, 65, 85, 0.9);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.task-share-link .task-share-btn {
  white-space: nowrap;
}

.task-share-link-glyph {
  font-size: 1.1rem;
  color: #2563eb;
  flex-shrink: 0;
}

.task-share-link-sub {
  font-size: 0.74rem;
  color: rgba(100, 116, 139, 0.95);
}

.task-share-invite-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
}
.task-share-invite-form input[type=email] {
  flex: 1 1 8rem;
  min-width: 0;
}

.task-share-invite-permission {
  flex: 0 0 auto;
  width: auto;
}

.task-share-modal .modal-body {
  padding-bottom: 0.5rem;
}

.task-share-add {
  margin-bottom: 1rem;
}

.task-share-add-form {
  display: flex;
  gap: 0.5rem;
}

.task-share-add-field {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid rgba(100, 116, 139, 0.3);
  border-radius: 9px;
  padding: 0 0.6rem;
}
.task-share-add-field:focus-within {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}
.task-share-add-field > .bi {
  color: rgba(100, 116, 139, 0.9);
}

.task-share-add-input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  padding: 0.35rem 0;
  font-size: 0.88rem;
  color: inherit;
}
.task-share-add-input.is-picked {
  font-weight: 600;
}

.task-share-add-results {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 25;
  background: var(--bs-body-bg, #fff);
  border: 1px solid rgba(100, 116, 139, 0.25);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.16);
  padding: 0.3rem;
}

.task-share-add-result {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
  border: 0;
  background: transparent;
  border-radius: 9px;
  padding: 0.35rem 0.5rem;
  text-align: left;
  color: inherit;
}
.task-share-add-result.is-active {
  background: rgba(100, 116, 139, 0.1);
}

.task-share-add-result-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: 0.88rem;
  font-weight: 600;
}
.task-share-add-result-text small {
  font-size: 0.74rem;
  font-weight: 400;
  color: rgba(100, 116, 139, 0.95);
}

.task-share-add-empty {
  padding: 0.45rem 0.55rem;
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.95);
}

.task-share-suggested {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.5rem;
}

.task-share-suggested-label {
  font-size: 0.76rem;
  color: rgba(100, 116, 139, 0.95);
  margin-right: 0.15rem;
}

.task-share-suggestion {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 1px solid rgba(100, 116, 139, 0.25);
  border-radius: 999px;
  background: transparent;
  padding: 0.12rem 0.6rem 0.12rem 0.15rem;
  font-size: 0.78rem;
  color: inherit;
}
.task-share-suggestion:hover {
  background: rgba(100, 116, 139, 0.1);
}
.task-share-suggestion .task-share-avatar {
  width: 20px;
  height: 20px;
  font-size: 0.55rem;
}

.task-share-modal .task-share-name {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.task-share-you {
  font-weight: 400;
  color: rgba(100, 116, 139, 0.95);
}

.task-share-name-sub {
  font-size: 0.74rem;
  font-weight: 400;
  color: rgba(100, 116, 139, 0.95);
}

.task-share-role {
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.95);
  white-space: nowrap;
}

.task-share-perm--quiet {
  border-color: transparent;
  font-weight: 500;
  color: rgba(71, 85, 105, 0.95);
}
.task-share-perm--quiet:hover, .task-share-perm--quiet[aria-expanded=true] {
  border-color: rgba(100, 116, 139, 0.3);
}

.task-share-general {
  position: relative;
}

.task-share-general-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  flex-shrink: 0;
  background: rgba(100, 116, 139, 0.12);
  color: rgba(71, 85, 105, 0.95);
  font-size: 0.78rem;
}
.task-share-general-icon.is-public {
  background: rgba(59, 130, 246, 0.14);
  color: #2563eb;
}

.task-share-general-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.task-share-general-main .task-share-visibility-trigger {
  font-size: 0.9rem;
  font-weight: 600;
}

.task-share-slack-line {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  border-top: 1px solid rgba(100, 116, 139, 0.18);
  padding: 0.65rem 0 0.15rem;
}
.task-share-slack-line .task-share-slack-main {
  flex: 1;
  min-width: 0;
}
.task-share-slack-line .task-share-slack-title {
  font-size: 0.85rem;
}

.task-share-slack-line-icon {
  font-size: 1rem;
  color: rgba(100, 116, 139, 0.9);
}

.task-share-text-btn {
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 0.82rem;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
  white-space: nowrap;
}
.task-share-text-btn:hover {
  text-decoration: underline;
}

.task-share-text-btn--danger {
  color: #dc2626;
}

.task-share-footer {
  justify-content: space-between;
}

html[data-bs-theme=dark] .task-share-add-field,
html[data-bs-theme=dark] .task-share-suggestion {
  border-color: rgba(148, 163, 184, 0.3);
}
html[data-bs-theme=dark] .task-share-add-results {
  background: #161b26;
  border-color: rgba(148, 163, 184, 0.3);
}
html[data-bs-theme=dark] .task-share-perm--quiet {
  color: rgba(226, 232, 240, 0.85);
}
html[data-bs-theme=dark] .task-share-general-icon {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.85);
}
html[data-bs-theme=dark] .task-share-text-btn {
  color: #60a5fa;
}

.task-share-scope-hint {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  padding: 0;
  margin-bottom: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  color: rgba(100, 116, 139, 0.95);
  -webkit-text-decoration: underline dotted rgba(100, 116, 139, 0.5);
          text-decoration: underline dotted rgba(100, 116, 139, 0.5);
  text-underline-offset: 0.2em;
  transition: color 0.12s ease;
}
.task-share-scope-hint:hover, .task-share-scope-hint:focus-visible {
  color: rgb(51, 65, 85);
}
.task-share-scope-hint .bi {
  font-size: 0.85rem;
  color: rgba(59, 130, 246, 0.9);
}

html[data-bs-theme=dark] .task-share-scope-hint {
  color: rgba(148, 163, 184, 0.95);
}
html[data-bs-theme=dark] .task-share-scope-hint:hover, html[data-bs-theme=dark] .task-share-scope-hint:focus-visible {
  color: rgb(226, 232, 240);
}

.task-share-scope-note {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  padding: 0.6rem 0.7rem;
  margin-bottom: 0.75rem;
  border-radius: 10px;
  background: rgba(59, 130, 246, 0.07);
  color: rgba(51, 65, 85, 0.95);
  font-size: 0.78rem;
  line-height: 1.35;
}
.task-share-scope-note .bi {
  color: rgba(59, 130, 246, 0.9);
  margin-top: 0.08rem;
}

html[data-bs-theme=dark] .task-share-scope-note {
  background: rgba(59, 130, 246, 0.14);
  color: rgba(226, 232, 240, 0.92);
}

.task-access-request {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 3rem 1.5rem;
  gap: 0.35rem;
}

.task-access-request-icon {
  font-size: 2rem;
  color: rgba(100, 116, 139, 0.7);
}

.task-access-request-title {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0.25rem 0 0;
}

.task-access-request-text {
  font-size: 0.9rem;
  color: rgba(100, 116, 139, 0.95);
  max-width: 26rem;
}

.task-access-request-actions {
  display: flex;
  gap: 0.6rem;
  margin-top: 0.5rem;
  flex-wrap: wrap;
  justify-content: center;
}

.task-list-picker-badge--shared {
  background: rgba(59, 130, 246, 0.12);
  color: #3b82f6;
}

.task-list-picker-shared-by {
  font-size: 0.7rem;
  color: rgba(100, 116, 139, 0.85);
  margin-left: 0.35rem;
}

.assistant-bottom-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: #dc3545;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: 2px;
  right: calc(50% - 18px);
}

.tasks-outline-tags {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  margin-left: 6px;
}

.tasks-outline-tag {
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 7px;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.01em;
  max-width: 8.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
  flex: 0 0 auto;
  border: none;
}

.tasks-outline-tag:hover {
  text-decoration: none;
  filter: brightness(0.96);
}

.tasks-outline-row.is-completed .tasks-outline-tag,
.tasks-board-card.is-completed .tasks-outline-tag {
  opacity: 0.55;
}

.tasks-outline-tag--slate {
  background: #E9EDF2;
  color: #475569;
}

.tasks-outline-tag--blue {
  background: #E4EDFD;
  color: #1D4ED8;
}

.tasks-outline-tag--indigo {
  background: #E9E9FB;
  color: #4338CA;
}

.tasks-outline-tag--violet {
  background: #EFE8FD;
  color: #6D28D9;
}

.tasks-outline-tag--teal {
  background: #DFF4F1;
  color: #0F766E;
}

.tasks-outline-tag--green {
  background: #E3F6E8;
  color: #15803D;
}

.tasks-outline-tag--amber {
  background: #FCF0DC;
  color: #92400E;
}

.tasks-outline-tag--rose {
  background: #FDE7EC;
  color: #BE123C;
}

html[data-bs-theme=dark] .tasks-outline-tag--slate {
  background: #2A3341;
  color: #CBD5E1;
}

html[data-bs-theme=dark] .tasks-outline-tag--blue {
  background: #16294A;
  color: #93C5FD;
}

html[data-bs-theme=dark] .tasks-outline-tag--indigo {
  background: #22224A;
  color: #A5B4FC;
}

html[data-bs-theme=dark] .tasks-outline-tag--violet {
  background: #2A2350;
  color: #C4B5FD;
}

html[data-bs-theme=dark] .tasks-outline-tag--teal {
  background: #10322F;
  color: #5EEAD4;
}

html[data-bs-theme=dark] .tasks-outline-tag--green {
  background: #143024;
  color: #86EFAC;
}

html[data-bs-theme=dark] .tasks-outline-tag--amber {
  background: #3A2A10;
  color: #FCD34D;
}

html[data-bs-theme=dark] .tasks-outline-tag--rose {
  background: #3D1B26;
  color: #FDA4AF;
}

.tasks-outline-tag--more {
  background: #E9EDF2;
  color: #475569;
  cursor: pointer;
  padding: 0 6px;
}

html[data-bs-theme=dark] .tasks-outline-tag--more {
  background: #2A3341;
  color: #CBD5E1;
}

.tasks-outline-tag--more {
  display: none;
}

.tasks-outline-tag--more[data-cap="3"] {
  display: inline-flex;
}

@media (max-width: 480px) {
  .tasks-outline-tag[data-chip-index="2"] {
    display: none;
  }
  .tasks-outline-tag--more[data-cap="3"] {
    display: none;
  }
  .tasks-outline-tag--more[data-cap="2"] {
    display: inline-flex;
  }
}
@media (max-width: 380px) {
  .tasks-outline-tag[data-chip-index="1"] {
    display: none;
  }
  .tasks-outline-tag--more[data-cap="2"] {
    display: none;
  }
  .tasks-outline-tag--more[data-cap="1"] {
    display: inline-flex;
  }
}
.tasks-board-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 6px;
}

.tasks-board-card-tags .tasks-outline-tags {
  margin-left: 0;
  flex-wrap: wrap;
}

@media (hover: none) and (pointer: coarse) {
  .tasks-outline-tags {
    position: relative;
  }
  .tasks-outline-tags::before {
    content: "";
    position: absolute;
    inset: -13px -8px;
  }
}
.tasks-tag-panel {
  display: block;
  width: 260px;
  max-height: 320px;
  overflow-y: auto;
  padding: 6px;
  z-index: 1080;
}

.tasks-tag-query {
  width: 100%;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 8px;
  padding: 5px 8px;
  font-size: 0.8rem;
  margin-bottom: 4px;
  background: var(--bs-body-bg, #fff);
  color: var(--bs-body-color, #1f2937);
}

html[data-bs-theme=dark] .tasks-tag-query {
  border-color: rgba(148, 163, 184, 0.24);
}

.tasks-tag-row {
  display: flex;
  align-items: center;
  gap: 2px;
}

.tasks-tag-row .tasks-tag-toggle {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.tasks-tag-count {
  margin-left: auto;
  font-size: 0.68rem;
  opacity: 0.6;
  flex: 0 0 auto;
}

.tasks-tag-kebab {
  border: none;
  background: transparent;
  color: inherit;
  opacity: 0.5;
  padding: 2px 4px;
  border-radius: 6px;
  flex: 0 0 auto;
}

.tasks-tag-kebab:hover {
  opacity: 1;
}

.tasks-tag-empty,
.tasks-tag-tip {
  font-size: 0.72rem;
  opacity: 0.7;
  padding: 6px 8px;
  line-height: 1.35;
}

.tasks-tag-suggestions {
  display: flex;
  gap: 4px;
  padding: 2px 8px 6px;
}

.tasks-tag-suggestion {
  background: transparent;
  border: 1px dashed rgba(15, 23, 42, 0.3);
  color: inherit;
  cursor: pointer;
}

html[data-bs-theme=dark] .tasks-tag-suggestion {
  border-color: rgba(148, 163, 184, 0.4);
}

.tasks-tag-menu {
  width: 100%;
  padding: 4px 0;
}

.tasks-tag-swatches {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 4px;
  padding: 6px 2px;
}

.tasks-tag-swatch {
  height: 18px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  padding: 0;
}

.tasks-tag-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  margin-bottom: 6px;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.04);
  font-size: 0.75rem;
}

html[data-bs-theme=dark] .tasks-tag-filter-bar {
  background: rgba(148, 163, 184, 0.12);
}

.tasks-tag-filter-bar-label {
  opacity: 0.7;
}

:root {
  --tasks-priority-slot: 14px;
}

.tasks-outline-priority {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tasks-priority-slot);
  height: 18px;
  flex: 0 0 var(--tasks-priority-slot);
  font-size: 0.7rem;
  line-height: 1;
}

:root {
  --tj-priority-urgent: #dc2626;
  --tj-priority-high: #f59e0b;
  --tj-priority-low: rgba(100, 116, 139, 0.75);
}

html[data-bs-theme=dark] {
  --tj-priority-urgent: #f87171;
  --tj-priority-high: #fbbf24;
  --tj-priority-low: rgba(148, 163, 184, 0.75);
}

.tasks-outline-priority--urgent {
  color: var(--tj-priority-urgent);
}

.tasks-outline-priority--high {
  color: var(--tj-priority-high);
}

.tasks-outline-priority--low {
  color: var(--tj-priority-low);
}

.tasks-outline-row.is-completed .tasks-outline-priority,
.tasks-board-card.is-completed .tasks-outline-priority {
  opacity: 0.55;
}

.tasks-menu-eyebrow {
  padding: 8px 14px 4px;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.tasks-priority-options {
  display: flex;
  gap: 2px;
  margin: 0 10px 6px;
  padding: 3px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--text) 6%, transparent);
}

.tasks-priority-option {
  flex: 1 1 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  height: 28px;
  padding: 0 8px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: color-mix(in srgb, var(--text) 65%, transparent);
  font-size: 0.74rem;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.tasks-priority-option:hover {
  color: var(--text);
  background: color-mix(in srgb, var(--surface) 60%, transparent);
}
.tasks-priority-option.is-active {
  background: var(--surface);
  color: var(--text);
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.1), 0 0 0 1px color-mix(in srgb, var(--text) 6%, transparent);
}
.tasks-priority-option[data-priority=urgent]::before, .tasks-priority-option[data-priority=high]::before, .tasks-priority-option[data-priority=low]::before {
  content: "\f235";
  font-family: "bootstrap-icons";
  font-size: 0.65rem;
  line-height: 1;
}
.tasks-priority-option[data-priority=low]::before {
  content: "\f229";
}
.tasks-priority-option[data-priority=urgent]::before {
  color: var(--tj-priority-urgent);
}
.tasks-priority-option[data-priority=high]::before {
  color: var(--tj-priority-high);
}
.tasks-priority-option[data-priority=low]::before {
  color: var(--tj-priority-low);
}

html[data-bs-theme=dark] .tasks-priority-option.is-active {
  background: color-mix(in srgb, var(--text) 14%, transparent);
  box-shadow: none;
}

.tasks-outline-company {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
  height: 18px;
  padding: 0 7px;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color, rgba(0, 0, 0, 0.12));
  background: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.03));
  color: var(--bs-secondary-color, #6c757d);
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1;
  max-width: 10rem;
  text-decoration: none;
}

.tasks-outline-company:hover {
  text-decoration: none;
  border-color: var(--bs-primary-border-subtle, rgba(13, 110, 253, 0.35));
  color: var(--bs-primary, #0d6efd);
}

.tasks-outline-company .bi {
  font-size: 0.65rem;
  opacity: 0.75;
}

.tasks-outline-company-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tasks-outline-row.is-completed .tasks-outline-company {
  opacity: 0.55;
}

.tasks-outline-send {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
  height: 18px;
  padding: 0 7px;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color, rgba(0, 0, 0, 0.12));
  background: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.03));
  color: var(--bs-secondary-color, #6c757d);
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1;
  max-width: 14rem;
  text-decoration: none;
}

.tasks-outline-send--external {
  max-width: 18rem;
}

.tasks-outline-send:hover {
  text-decoration: none;
  border-color: var(--bs-primary-border-subtle, rgba(13, 110, 253, 0.35));
  color: var(--bs-primary, #0d6efd);
}

.tasks-outline-send.is-done {
  border-color: var(--bs-success-border-subtle, rgba(25, 135, 84, 0.35));
  color: var(--bs-success, #198754);
}

.tasks-outline-send .bi {
  font-size: 0.65rem;
  opacity: 0.75;
}

.tasks-outline-send-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tasks-send-header {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px 2px 6px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #6c757d);
}

.tasks-send-heading {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tasks-send-group {
  padding: 8px 6px 2px;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bs-secondary-color, #6c757d);
}

.tasks-send-back {
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0 4px;
  line-height: 1;
}

.task-mention--contact,
.task-mention--company {
  cursor: pointer;
}

.task-mention--contact:hover,
.task-mention--company:hover {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  text-underline-offset: 2px;
}

.tasks-tag-dot {
  font-size: 0.5rem;
  line-height: 1;
}

.tasks-tag-dot--slate {
  color: #475569;
}

.tasks-tag-dot--blue {
  color: #1D4ED8;
}

.tasks-tag-dot--indigo {
  color: #4338CA;
}

.tasks-tag-dot--violet {
  color: #6D28D9;
}

.tasks-tag-dot--teal {
  color: #0F766E;
}

.tasks-tag-dot--green {
  color: #15803D;
}

.tasks-tag-dot--amber {
  color: #92400E;
}

.tasks-tag-dot--rose {
  color: #BE123C;
}

html[data-bs-theme=dark] .tasks-tag-dot--slate {
  color: #CBD5E1;
}

html[data-bs-theme=dark] .tasks-tag-dot--blue {
  color: #93C5FD;
}

html[data-bs-theme=dark] .tasks-tag-dot--indigo {
  color: #A5B4FC;
}

html[data-bs-theme=dark] .tasks-tag-dot--violet {
  color: #C4B5FD;
}

html[data-bs-theme=dark] .tasks-tag-dot--teal {
  color: #5EEAD4;
}

html[data-bs-theme=dark] .tasks-tag-dot--green {
  color: #86EFAC;
}

html[data-bs-theme=dark] .tasks-tag-dot--amber {
  color: #FCD34D;
}

html[data-bs-theme=dark] .tasks-tag-dot--rose {
  color: #FDA4AF;
}

.tasks-tag-manage-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 10px 0;
  border-top: 1px solid var(--bs-border-color, rgba(0, 0, 0, 0.12));
}

.tasks-tag-manage-row:first-of-type {
  border-top: none;
  padding-top: 0;
}

.tasks-tag-manage-form {
  flex: 1 1 260px;
  min-width: 0;
}

.tasks-tag-manage-head {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tasks-tag-manage-head .tasks-outline-tag {
  flex: 0 0 auto;
  max-width: 45%;
}

.tasks-tag-manage-name {
  max-width: 240px;
}

.tasks-tag-manage-swatches {
  position: relative;
  grid-template-columns: repeat(8, 22px);
  justify-content: start;
  padding-bottom: 0;
}

.tasks-tag-manage-radio {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}

.tasks-tag-manage-swatches .tasks-tag-swatch {
  display: block;
  cursor: pointer;
  margin: 0;
  background: currentColor;
}

.tasks-tag-manage-radio:checked + .tasks-tag-swatch,
.tasks-tag-manage-radio:focus-visible + .tasks-tag-swatch {
  box-shadow: 0 0 0 2px var(--bs-body-bg, #fff), 0 0 0 4px var(--bs-body-color, #1f2937);
}

.tasks-tag-manage-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  flex-wrap: wrap;
}

:root {
  --tj-red: #dc2626;
  --tj-orange: #ea580c;
  --tj-yellow: #b45309;
  --tj-green: #15803d;
  --tj-blue: #2563eb;
  --tj-purple: #7c3aed;
  --tj-pink: #db2777;
  --tj-gray: #6b7280;
  --tj-red-bg: #fee2e2;
  --tj-orange-bg: #ffedd5;
  --tj-yellow-bg: #fef3c7;
  --tj-green-bg: #dcfce7;
  --tj-blue-bg: #dbeafe;
  --tj-purple-bg: #ede9fe;
  --tj-pink-bg: #fce7f3;
  --tj-gray-bg: #e5e7eb;
}

html[data-bs-theme=dark] {
  --tj-red: #f87171;
  --tj-orange: #fb923c;
  --tj-yellow: #fbbf24;
  --tj-green: #4ade80;
  --tj-blue: #60a5fa;
  --tj-purple: #a78bfa;
  --tj-pink: #f472b6;
  --tj-gray: #9ca3af;
  --tj-red-bg: rgba(239, 68, 68, 0.28);
  --tj-orange-bg: rgba(249, 115, 22, 0.28);
  --tj-yellow-bg: rgba(234, 179, 8, 0.28);
  --tj-green-bg: rgba(34, 197, 94, 0.26);
  --tj-blue-bg: rgba(59, 130, 246, 0.3);
  --tj-purple-bg: rgba(139, 92, 246, 0.3);
  --tj-pink-bg: rgba(236, 72, 153, 0.28);
  --tj-gray-bg: rgba(148, 163, 184, 0.28);
}

.tj-highlight {
  border-radius: 3px;
  padding: 0 2px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.tj-badge {
  display: inline-block;
  border-radius: 4px;
  padding: 0 6px;
  font-size: 0.85em;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
  vertical-align: baseline;
}

.tj-color--red {
  color: var(--tj-red);
}

.tj-highlight--red {
  background: var(--tj-red-bg);
}

.tj-badge--red {
  background: var(--tj-red);
}

.tj-color--orange {
  color: var(--tj-orange);
}

.tj-highlight--orange {
  background: var(--tj-orange-bg);
}

.tj-badge--orange {
  background: var(--tj-orange);
}

.tj-color--yellow {
  color: var(--tj-yellow);
}

.tj-highlight--yellow {
  background: var(--tj-yellow-bg);
}

.tj-badge--yellow {
  background: var(--tj-yellow);
}

.tj-color--green {
  color: var(--tj-green);
}

.tj-highlight--green {
  background: var(--tj-green-bg);
}

.tj-badge--green {
  background: var(--tj-green);
}

.tj-color--blue {
  color: var(--tj-blue);
}

.tj-highlight--blue {
  background: var(--tj-blue-bg);
}

.tj-badge--blue {
  background: var(--tj-blue);
}

.tj-color--purple {
  color: var(--tj-purple);
}

.tj-highlight--purple {
  background: var(--tj-purple-bg);
}

.tj-badge--purple {
  background: var(--tj-purple);
}

.tj-color--pink {
  color: var(--tj-pink);
}

.tj-highlight--pink {
  background: var(--tj-pink-bg);
}

.tj-badge--pink {
  background: var(--tj-pink);
}

.tj-color--gray {
  color: var(--tj-gray);
}

.tj-highlight--gray {
  background: var(--tj-gray-bg);
}

.tj-badge--gray {
  background: var(--tj-gray);
}

html[data-bs-theme=dark] .tj-badge {
  color: #0f172a;
}

.tj-badge--yellow,
html[data-bs-theme=dark] .tj-badge--yellow {
  background: #facc15;
  color: #422006;
}

.tasks-outline-comments {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  height: 18px;
  margin-left: 6px;
  padding: 0 6px;
  border: 0;
  border-radius: 9px;
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  vertical-align: middle;
}
.tasks-outline-comments .bi {
  font-size: 0.7rem;
}
.tasks-outline-comments:hover {
  background: rgba(37, 99, 235, 0.18);
}
.tasks-outline-comments.is-empty {
  background: transparent;
  color: rgba(15, 23, 42, 0.4);
  opacity: 0;
}

.tasks-outline-row:hover .tasks-outline-comments.is-empty,
.tasks-outline-comments.is-empty:focus-visible {
  opacity: 1;
}

html[data-bs-theme=dark] .tasks-outline-comments {
  background: rgba(96, 165, 250, 0.16);
  color: #93c5fd;
}
html[data-bs-theme=dark] .tasks-outline-comments.is-empty {
  background: transparent;
  color: rgba(226, 232, 240, 0.45);
}

.task-comments {
  --tc-pad: 20px;
  --tc-ink-65: color-mix(in srgb, var(--text) 65%, transparent);
  --tc-ink-45: color-mix(in srgb, var(--text) 45%, transparent);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  color: var(--text);
}

.task-comments-header {
  padding: 18px 96px 16px var(--tc-pad);
  border-bottom: 1px solid var(--border);
}

.task-comments-eyebrow {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.task-comments-count {
  min-width: 18px;
  padding: 1px 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  color: var(--accent-text);
  font-size: 0.66rem;
  letter-spacing: 0;
  text-align: center;
}

.task-comments-title {
  margin: 6px 0 0;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.task-comments-list {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  font-size: 0.78rem;
  color: var(--text-muted);
}

.task-comments-thread {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px calc(var(--tc-pad) - 8px);
}

.task-comments-empty {
  margin: 8px;
  padding: 14px;
  border: 1px dashed color-mix(in srgb, var(--text) 16%, transparent);
  border-radius: 12px;
}
.task-comments-empty p {
  margin: 0;
  font-size: 0.82rem;
  color: var(--tc-ink-65);
}

.task-comment {
  position: relative;
  display: flex;
  gap: 10px;
  padding: 10px 8px;
  border-radius: 16px;
  transition: background-color 0.15s ease;
}
.task-comment:hover, .task-comment:focus-within {
  background: var(--surface-subtle);
}

.task-comment-avatar {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 999px;
  background: #94a3b8;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
}
.task-comment-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.task-comment-main {
  flex: 1;
  min-width: 0;
}

.task-comment-meta {
  display: flex;
  align-items: baseline;
  gap: 6px;
  padding-right: 60px;
  font-size: 0.82rem;
  line-height: 1.3;
}

.task-comment-author {
  font-weight: 650;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.task-comment-time,
.task-comment-edited {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: var(--tc-ink-45);
}

.task-comment-quote {
  margin: 6px 0 4px;
  padding: 4px 10px;
  border-left: 3px solid color-mix(in srgb, var(--accent) 45%, transparent);
  border-radius: 0 8px 8px 0;
  background: color-mix(in srgb, var(--accent) 6%, transparent);
  color: var(--tc-ink-65);
  font-size: 0.8rem;
  line-height: 1.4;
}

.task-comment-body {
  margin-top: 2px;
  font-size: 0.9rem;
  line-height: 1.5;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.task-comment-body .task-mention {
  padding: 0 4px;
  border-radius: 6px;
}

.task-comment-actions {
  position: absolute;
  top: 6px;
  right: 6px;
  display: flex;
  gap: 2px;
  opacity: 0;
  transition: opacity 0.15s ease;
}

.task-comment:hover .task-comment-actions,
.task-comment:focus-within .task-comment-actions {
  opacity: 1;
}

@media (hover: none) {
  .task-comment-actions {
    opacity: 1;
  }
}
.task-comment-action {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--tc-ink-45);
  font-size: 0.85rem;
}
.task-comment-action:hover {
  background: color-mix(in srgb, var(--text) 8%, transparent);
  color: var(--text);
}
.task-comment-action--danger:hover {
  background: rgba(220, 38, 38, 0.1);
  color: #dc2626;
}

.task-comment-editor {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 6px;
}
.task-comment-editor .task-comments-input {
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
}
.task-comment-editor .task-comments-input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
}

.task-comment-edit-row {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
}

.task-comment-edit-cancel,
.task-comment-edit-save {
  height: 30px;
  padding: 0 14px;
  border-radius: 14px;
  font-size: 0.8rem;
  font-weight: 600;
}

.task-comment-edit-cancel {
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text);
}

.task-comment-edit-save {
  border: 0;
  background: var(--accent);
  color: #fff;
}

.task-comments-composer {
  position: sticky;
  bottom: 0;
  margin-top: auto;
  padding: 10px var(--tc-pad) 14px;
  border-top: 1px solid var(--border);
  background: var(--surface);
}

.task-comments-field {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 6px 6px 6px 14px;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: var(--surface);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.task-comments-field:focus-within {
  border-color: color-mix(in srgb, var(--accent) 60%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);
}

.task-comments-field-row {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

.task-comments-input {
  flex: 1;
  width: 100%;
  min-height: 32px;
  max-height: 200px;
  padding: 6px 0;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: 0.9rem;
  line-height: 1.4;
  resize: none;
}
.task-comments-input::-moz-placeholder {
  color: var(--tc-ink-45);
}
.task-comments-input::placeholder {
  color: var(--tc-ink-45);
}

.task-comments-send {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font-size: 0.95rem;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.task-comments-send:disabled {
  background: color-mix(in srgb, var(--text) 12%, transparent);
  color: var(--tc-ink-45);
  cursor: default;
}
.task-comments-send:not(:disabled):active {
  transform: scale(0.94);
}

.task-comments-quote {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-right: 8px;
  padding: 5px 6px 5px 10px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent) 8%, transparent);
  color: var(--tc-ink-65);
  font-size: 0.8rem;
  line-height: 1.4;
}
.task-comments-quote > .bi-quote {
  color: var(--accent-text);
}
.task-comments-quote span {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}

.task-comments-quote-clear {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: inherit;
}
.task-comments-quote-clear:hover {
  background: color-mix(in srgb, var(--text) 8%, transparent);
}

.task-comments-hint {
  display: flex;
  align-items: center;
  min-height: 18px;
  margin-top: 6px;
  padding-left: 14px;
  font-size: 0.72rem;
  color: var(--tc-ink-45);
}
.task-comments-hint kbd {
  padding: 0 4px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--text) 7%, transparent);
  color: var(--tc-ink-65);
  font-family: inherit;
  font-size: 0.7rem;
  box-shadow: none;
}

.task-comments-error {
  color: #dc2626;
  font-size: 0.75rem;
}

.task-comments.has-error .task-comments-hint-text {
  display: none;
}

.task-comments-mentions {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% + 6px);
  z-index: 2;
  display: flex;
  flex-direction: column;
  padding: 4px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.12);
}

.task-comments-mention {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 7px 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--text);
  font-size: 0.85rem;
  text-align: left;
}
.task-comments-mention small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--tc-ink-45, var(--text-muted));
}
.task-comments-mention.is-active, .task-comments-mention:hover {
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}

.task-comments-inline {
  margin: 4px 0 10px 56px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface);
  overflow: hidden;
}
.task-comments-inline .task-comments-header {
  padding: 12px var(--tc-pad) 10px;
}
.task-comments-inline .task-comments-title,
.task-comments-inline .task-comments-list {
  display: none;
}
.task-comments-inline .task-comments-composer {
  position: static;
}

.tasks-outline-rail-due[data-action],
.tasks-outline-rail-recur[data-action] {
  cursor: pointer;
}

.tasks-outline-menu.tasks-outline-due-action.has-date {
  flex: 0 0 auto;
  width: auto;
  gap: 4px;
  padding: 0 7px;
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
}
.tasks-outline-menu.tasks-outline-due-action.has-date.is-today {
  color: #3b82f6;
}
.tasks-outline-menu.tasks-outline-due-action.has-date.is-overdue {
  color: #dc3545;
}

html[data-bs-theme=dark] .tasks-outline-menu.tasks-outline-due-action.has-date.is-today {
  color: #60a5fa;
}
html[data-bs-theme=dark] .tasks-outline-menu.tasks-outline-due-action.has-date.is-overdue {
  color: #f87171;
}

.tasks-field-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  height: 18px;
  margin-left: 6px;
  padding: 0 7px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--text) 7%, transparent);
  color: color-mix(in srgb, var(--text) 75%, transparent);
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  flex: 0 0 auto;
}
.tasks-field-badge i {
  font-size: 0.65rem;
  opacity: 0.7;
}

.tasks-board-card-tags .tasks-field-badge:first-child {
  margin-left: 0;
}

.tasks-outline-row.is-completed .tasks-field-badge,
.tasks-board-card.is-completed .tasks-field-badge {
  opacity: 0.55;
}

.tasks-field-options {
  flex-wrap: wrap;
}
.tasks-field-options .tasks-priority-option {
  flex: 1 0 28px;
}

.task-fields-intro {
  margin-bottom: 0.75rem;
  color: var(--text-muted);
  font-size: 0.85rem;
}

.task-field-row {
  position: relative;
}

.task-field-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.5rem;
}

.task-field-remove {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  font-size: 0.8rem;
}

.task-field-kind {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 0.25rem;
  color: var(--text-muted);
  font-size: 0.85rem;
}

.tasks-outline-attachments {
  background: color-mix(in srgb, var(--text) 7%, transparent);
  color: var(--text-muted);
}
.tasks-outline-attachments:hover {
  background: color-mix(in srgb, var(--text) 12%, transparent);
}

html[data-bs-theme=dark] .tasks-outline-attachments {
  background: rgba(226, 232, 240, 0.1);
  color: rgba(226, 232, 240, 0.75);
}

.tasks-outline-row.is-file-drop-target {
  border-radius: 8px;
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent);
}

.tasks-outline-row.is-uploading {
  opacity: 0.6;
}

.task-attachments-drop {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  margin: 14px var(--tc-pad) 0;
  padding: 16px;
  border: 1px dashed color-mix(in srgb, var(--text) 22%, transparent);
  border-radius: 12px;
  color: var(--tc-ink-65);
  font-size: 0.82rem;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.task-attachments-drop > .bi {
  font-size: 1.3rem;
  color: var(--tc-ink-45);
}
.task-attachments-drop strong {
  color: var(--accent-text);
  font-weight: 600;
}
.task-attachments-drop:hover, .task-attachments-drop.is-over {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 6%, transparent);
}
.task-attachments-drop:focus-within {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.task-attachments-drop-hint {
  font-size: 0.72rem;
  color: var(--tc-ink-45);
}

.task-attachments-status {
  min-height: 18px;
  margin: 4px var(--tc-pad) 0;
  font-size: 0.75rem;
}

.task-attachments-progress {
  color: var(--tc-ink-65);
}

.task-attachments-body {
  flex: 1;
  padding: 8px calc(var(--tc-pad) - 8px) 16px;
}

.task-attachments-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
  gap: 10px;
  padding: 4px 8px 12px;
}

.task-attachment-thumb {
  position: relative;
  margin: 0;
}
.task-attachment-thumb > a {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 10px;
  background: var(--surface-subtle);
}
.task-attachment-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.task-attachment-thumb figcaption {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-top: 4px;
  font-size: 0.72rem;
  color: var(--tc-ink-65);
}
.task-attachment-thumb figcaption .task-attachment-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.task-attachment-thumb .task-attachment-actions .task-comment-action {
  width: 22px;
  height: 22px;
  font-size: 0.75rem;
}

.task-attachments-files {
  margin: 0;
  padding: 0;
  list-style: none;
}

.task-attachment-file {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: 12px;
}
.task-attachment-file:hover, .task-attachment-file:focus-within {
  background: var(--surface-subtle);
}

.task-attachment-icon {
  flex: 0 0 auto;
  font-size: 1.4rem;
  color: var(--tc-ink-45);
}

.task-attachment-main {
  flex: 1;
  min-width: 0;
}
.task-attachment-main .task-attachment-name {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text);
  font-size: 0.86rem;
  font-weight: 500;
  text-decoration: none;
}
.task-attachment-main .task-attachment-name:hover {
  text-decoration: underline;
}

.task-attachment-meta {
  font-size: 0.72rem;
  color: var(--tc-ink-45);
}

.task-attachment-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 2px;
}

.tasks-public-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 2px 0 6px;
  padding: 0;
  list-style: none;
}
.tasks-public-attachments a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 240px;
  padding: 3px 8px 3px 3px;
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text-muted);
  font-size: 0.75rem;
  text-decoration: none;
}
.tasks-public-attachments a:hover {
  color: var(--text);
}
.tasks-public-attachments a span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tasks-public-attachments a .bi {
  padding-left: 4px;
}
.tasks-public-attachments img {
  width: 24px;
  height: 24px;
  border-radius: 5px;
  -o-object-fit: cover;
     object-fit: cover;
}

.task-pane {
  position: relative;
  --tp-nav-h: 42px;
}

.task-pane-header {
  border-bottom: 0;
  padding-bottom: 10px;
}

.task-pane-crumb {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.74rem;
  font-weight: 500;
}

.task-pane-crumb--link {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
}
.task-pane-crumb--link:hover {
  color: var(--text);
  text-decoration: underline;
}

.task-pane-crumb-sep {
  font-size: 0.6rem;
}

.task-pane-title-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 6px;
}
.task-pane-title-row .task-comments-title {
  margin: 0;
}
.task-pane-title-row .task-pane-check {
  margin-top: 4px;
}

.task-pane-check {
  position: relative;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  padding: 0;
  border-radius: 4px;
  border: 1px solid color-mix(in srgb, var(--text) 30%, transparent);
  background: var(--surface);
}
.task-pane-check:disabled {
  opacity: 0.6;
}
.task-pane-check.is-done {
  background: color-mix(in srgb, var(--text) 88%, transparent);
  border-color: transparent;
}
.task-pane-check.is-done::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 8px;
  height: 4px;
  border-left: 2px solid var(--surface);
  border-bottom: 2px solid var(--surface);
  transform: rotate(-45deg);
}

.task-pane-nav {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  gap: 2px;
  padding: 0 12px 0 calc(var(--tc-pad) - 8px);
  border-bottom: 1px solid var(--border);
  background: var(--surface);
  overflow-x: auto;
  scrollbar-width: none;
}
.task-pane-nav.is-stuck {
  padding-top: var(--tp-actions-h, 0px);
  margin-bottom: calc(-1 * var(--tp-actions-h, 0px));
}

.task-pane-tab {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: var(--tp-nav-h);
  padding: 0 8px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: none;
  color: var(--text-muted);
  font-size: 0.8rem;
  font-weight: 500;
  white-space: nowrap;
}
.task-pane-tab:hover {
  color: var(--text);
}
.task-pane-tab.is-active {
  color: var(--text);
  border-bottom-color: var(--accent);
}

.task-pane-tab-count {
  font-size: 0.7rem;
  color: var(--tc-ink-45);
}

.task-pane-section {
  padding: 16px var(--tc-pad);
  border-bottom: 1px solid var(--border);
  scroll-margin-top: calc(var(--tp-nav-h) + var(--tp-actions-h, 0px));
}
.task-pane-section.is-flash {
  animation: task-pane-flash 1.2s ease-out;
}

@keyframes task-pane-flash {
  from {
    background: color-mix(in srgb, var(--accent) 10%, transparent);
  }
  to {
    background: transparent;
  }
}
.task-pane .task-attachments-status {
  min-height: 0;
  margin: 0;
}
.task-pane .task-attachments-status:not(:has(> :not([hidden]))) {
  display: none;
}

.task-pane .task-attachments-body {
  padding: 0;
  margin: 0 -8px;
}

.task-pane-section--comments {
  border-bottom: 0;
}
.task-pane-section--comments .task-comments-thread {
  padding: 0;
  margin: 0 -8px;
}

.task-pane-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
}

summary.task-pane-eyebrow {
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
summary.task-pane-eyebrow::-webkit-details-marker {
  display: none;
}
summary.task-pane-eyebrow:hover {
  color: var(--text);
}
summary.task-pane-eyebrow:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 4px;
}
summary.task-pane-eyebrow .contact-fold-chev {
  color: var(--tc-ink-45);
  font-size: 0.75rem;
  transition: transform 0.15s ease;
}

.task-pane-eyebrow-title {
  flex: 1;
}

.task-pane-section:not([open]) > .task-pane-eyebrow {
  margin-bottom: 0;
}

.task-pane-section[open] > .task-pane-eyebrow .contact-fold-chev {
  transform: rotate(180deg);
}

.task-attachments-add {
  padding: 0;
  border: 0;
  background: none;
  color: var(--accent-text);
  font: inherit;
  cursor: pointer;
}
.task-attachments-add:hover, .task-attachments-add:focus-visible {
  text-decoration: underline;
}

.task-pane-section[data-section=files]:has(.task-comments-empty) .task-pane-hint {
  display: none;
}

.task-pane-props {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  row-gap: 2px;
  margin: 0;
}
.task-pane-props .task-pane-prop {
  display: contents;
}
.task-pane-props dt,
.task-pane-props dd {
  min-height: 32px;
  margin: 0;
  display: flex;
  align-items: center;
}
.task-pane-props dt {
  gap: 7px;
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--text-muted);
}
.task-pane-props dd {
  flex-wrap: wrap;
  gap: 6px;
  font-size: 0.84rem;
}

.task-pane-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 2px 8px;
  border-radius: 6px;
  background: color-mix(in srgb, var(--text) 6%, transparent);
  color: var(--text);
  font-size: 0.82rem;
  overflow-wrap: anywhere;
}

a.task-pane-link {
  text-decoration: none;
}
a.task-pane-link:hover {
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  color: var(--accent-text);
}

.task-pane-avatar {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.55rem;
  font-weight: 600;
}

.task-pane-due.is-overdue {
  color: #b91c1c;
  background: color-mix(in srgb, #ef4444 12%, transparent);
}

.task-pane-due.is-today {
  color: #b45309;
}

.task-pane-priority.is-urgent,
.task-pane-priority.is-high {
  color: #c2410c;
  background: color-mix(in srgb, #f97316 12%, transparent);
}

.task-pane-muted,
.task-pane-none {
  color: var(--text-muted);
  font-size: 0.8rem;
}

.task-pane-edit {
  padding: 2px 6px;
  border: 0;
  border-radius: 6px;
  background: none;
  color: var(--accent-text);
  font-size: 0.78rem;
}
.task-pane-edit:hover {
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}

.task-pane-meta {
  margin: 10px 0 0;
  font-size: 0.74rem;
  color: var(--text-muted);
}

.task-pane-notes {
  margin: 0 -8px;
  padding: 6px 8px;
  border-radius: 8px;
  font-size: 0.88rem;
  line-height: 1.5;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  cursor: text;
  outline: none;
}
.task-pane-notes:hover {
  background: color-mix(in srgb, var(--text) 4%, transparent);
}
.task-pane-notes.is-editing {
  white-space: pre-wrap;
  background: var(--surface);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent);
}
.task-pane-notes.is-empty:not(.is-editing)::before, .task-pane-notes.is-editing:empty::before {
  content: attr(data-placeholder);
  color: var(--tc-ink-45);
}

.task-pane-progress {
  width: 64px;
  height: 4px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--text) 10%, transparent);
  overflow: hidden;
}

.task-pane-progress-bar {
  display: block;
  height: 100%;
  background: #22c55e;
  transition: width 0.2s ease;
}

.task-pane-subtasks {
  margin: 0;
  padding: 0;
  list-style: none;
}

.task-pane-subtask {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 4px 0;
}
.task-pane-subtask.is-done .task-pane-subtask-title {
  color: var(--text-muted);
  text-decoration: line-through;
}

.task-pane-subtask-title {
  min-width: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--text);
  font-size: 0.86rem;
  text-align: left;
  overflow-wrap: anywhere;
}
.task-pane-subtask-title:hover {
  color: var(--accent-text);
}

.task-pane-hint {
  margin: 10px 0 0;
  font-size: 0.74rem;
  color: var(--text-muted);
}

.task-pane-drop {
  position: absolute;
  inset: 6px;
  z-index: 6;
  border: 2px dashed var(--accent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface) 88%, var(--accent));
}
.task-pane-drop[hidden] {
  display: none;
}

.task-pane-drop-inner {
  position: sticky;
  top: 30%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 80px 24px;
  text-align: center;
  pointer-events: none;
}
.task-pane-drop-inner strong {
  font-size: 1rem;
}
.task-pane-drop-inner span {
  font-size: 0.82rem;
  color: var(--text-muted);
}

.task-pane-drop-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--accent);
  color: #fff !important;
  font-size: 1.4rem !important;
}

.tasks-popover {
  position: fixed;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  z-index: 1080;
}

.tasks-popover--date {
  width: 280px;
}

.tasks-popover--assign,
.tasks-popover--pick {
  width: 260px;
  max-height: min(380px, 100vh - 16px);
  gap: 6px;
  padding: 8px;
}
.tasks-popover--assign .tasks-tag-query,
.tasks-popover--pick .tasks-tag-query {
  margin: 0;
}

.tasks-popover-people {
  min-height: 0;
  overflow-y: auto;
}

.tasks-popover-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.tasks-popover-chip {
  padding: 4px 10px;
  border: 1px solid var(--border, rgba(15, 23, 42, 0.14));
  border-radius: 999px;
  background: none;
  color: inherit;
  font-size: 0.8rem;
  font-weight: 500;
}
.tasks-popover-chip:hover {
  border-color: color-mix(in srgb, var(--accent, #2563eb) 50%, transparent);
  color: var(--accent-text, #1d4ed8);
}

.tasks-popover-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
}
.tasks-popover-field > span,
.tasks-popover-field > label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--text-muted, #64748b);
}

.tasks-popover-remind-row {
  display: flex;
  align-items: center;
  gap: 4px;
}

.tasks-popover-x {
  flex: none;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: none;
  color: var(--text-muted, #64748b);
}
.tasks-popover-x:hover {
  background: rgba(15, 23, 42, 0.06);
  color: var(--text, #0f172a);
}

.tasks-popover-recur-extra {
  display: flex;
  gap: 6px;
  margin-top: -4px;
}
.tasks-popover-recur-extra:not(:has(> :not([hidden]))) {
  display: none;
}

.tasks-popover-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.tasks-popover-footer .tasks-popover-clear {
  padding-left: 0;
  color: var(--text-muted, #64748b);
  text-decoration: none;
}
.tasks-popover-footer .tasks-popover-clear:hover {
  color: #b91c1c;
}
.tasks-popover-footer .btn-primary {
  margin-left: auto;
}

.tasks-popover-empty {
  margin: 6px 8px;
  font-size: 0.8rem;
  color: var(--text-muted, #64748b);
}

.tasks-popover.is-sheet {
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  max-height: 80vh;
  padding: 16px 16px calc(16px + env(safe-area-inset-bottom));
  border-radius: 16px 16px 0 0;
  box-shadow: 0 -10px 40px rgba(15, 23, 42, 0.18);
}

.tasks-outline-rail-avatars[role=button] {
  cursor: pointer;
}

.task-pane-choices {
  margin: 0;
  width: 100%;
  max-width: 280px;
}

.task-pane-menu [data-detached-only],
.task-pane-menu.is-detached [data-outline-only] {
  display: none !important;
}

.task-pane-menu.is-detached [data-detached-only] {
  display: flex !important;
}

.task-comment--jane .task-comment-avatar {
  background: transparent;
}
.task-comment--jane .task-comment-avatar img {
  -o-object-fit: contain;
     object-fit: contain;
}

.task-comment-body--pending {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text-muted);
  font-style: italic;
}

.task-comment-typing {
  display: inline-flex;
  gap: 3px;
}
.task-comment-typing i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.35;
  animation: task-comment-typing 1.2s infinite ease-in-out;
}
.task-comment-typing i:nth-child(2) {
  animation-delay: 0.15s;
}
.task-comment-typing i:nth-child(3) {
  animation-delay: 0.3s;
}

@keyframes task-comment-typing {
  0%, 80%, 100% {
    opacity: 0.25;
    transform: translateY(0);
  }
  40% {
    opacity: 0.9;
    transform: translateY(-2px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .task-comment-typing i {
    animation: none;
  }
}
.task-pane-eyebrow-hint {
  display: none;
  margin-right: auto;
  color: var(--tc-ink-45);
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.task-pane-section:not([open]) > .task-pane-eyebrow .task-pane-eyebrow-hint {
  display: inline;
}

.task-pane-section:not([open]) > .task-pane-eyebrow:has(.task-pane-eyebrow-hint) .task-pane-eyebrow-title {
  flex: none;
}

.tasks-popover-meta {
  display: block;
  color: var(--text-muted, #64748b);
  font-size: 0.72rem;
}

.task-pane-subtask-add {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 0;
  color: var(--text-muted);
}
.task-pane-subtask-add i {
  width: 16px;
  text-align: center;
  font-size: 0.8rem;
}

.task-pane-subtask-input {
  flex: 1;
  min-width: 0;
  padding: 2px 0;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: 0.86rem;
}
.task-pane-subtask-input::-moz-placeholder {
  color: var(--tc-ink-45);
}
.task-pane-subtask-input::placeholder {
  color: var(--tc-ink-45);
}

.cm-page {
  max-width: 1320px;
  margin: 0 auto;
  padding: 12px 16px 48px;
}

.cm-head {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 14px;
}

.cm-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.cm-title {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0;
}

.cm-path {
  color: var(--bs-secondary-color);
  font-size: 0.8rem;
}

.cm-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.cm-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 9px;
  border-radius: 999px;
  background: var(--bs-tertiary-bg);
  border: 1px solid var(--bs-border-color);
}

.cm-out {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-weight: 600;
  text-decoration: none;
}
.cm-out .bi {
  font-size: 0.7rem;
}

.cm-views {
  display: flex;
  align-items: center;
  gap: 2px;
  border-bottom: 1px solid var(--bs-border-color);
  overflow-x: auto;
  scrollbar-width: none;
}

.cm-view-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  color: var(--bs-secondary-color);
  text-decoration: none;
  font-size: 0.83rem;
  font-weight: 600;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}
.cm-view-tab:hover {
  color: var(--bs-emphasis-color);
}
.cm-view-tab.is-active {
  color: var(--bs-emphasis-color);
  border-bottom-color: var(--bs-primary);
}

.cm-view-tab--saved .bi {
  color: var(--bs-primary);
}

.cm-views-divider {
  flex: none;
  width: 1px;
  height: 18px;
  margin: 0 6px;
  background: var(--bs-border-color);
}

.cm-controls {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 0.8rem;
}

.cm-search-wrap {
  position: relative;
}
.cm-search-wrap .bi {
  position: absolute;
  left: 9px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.cm-search,
.cm-select {
  height: 30px;
  border: 1px solid var(--bs-border-color);
  border-radius: 8px;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-size: 0.8rem;
}

.cm-search {
  width: 220px;
  padding: 0 10px 0 26px;
}

.cm-select {
  padding: 0 24px 0 8px;
}

.cm-control,
.cm-check {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--bs-secondary-color);
  margin: 0;
}

.cm-approx {
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
  margin: -4px 0 12px;
}

.cm-empty {
  text-align: center;
  padding: 56px 16px;
  color: var(--bs-secondary-color);
}
.cm-empty .bi {
  font-size: 1.6rem;
}

.cm-pill {
  --pill: var(--bs-secondary-color);
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 2px 9px;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--pill);
  background: color-mix(in srgb, var(--pill) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--pill) 35%, transparent);
}
.cm-pill--sm {
  font-size: 0.66rem;
  padding: 1px 7px;
}

.cm-count {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
}

.cm-dot {
  display: inline-block;
  flex: none;
  width: 9px;
  height: 9px;
  border-radius: 3px;
  background: var(--bs-secondary-bg);
}

.cm-flag {
  font-size: 0.7rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 4px;
}
.cm-flag.is-urgent {
  color: var(--bs-danger);
  background: var(--bs-danger-bg-subtle);
}
.cm-flag.is-high {
  color: var(--bs-warning-text-emphasis);
  background: var(--bs-warning-bg-subtle);
}
.cm-flag.is-normal, .cm-flag.is-low {
  color: var(--bs-secondary-color);
  background: var(--bs-tertiary-bg);
}

.cm-blank {
  color: var(--bs-tertiary-color, var(--bs-secondary-color));
  opacity: 0.6;
}

.cm-date {
  white-space: nowrap;
}

.cm-cell-link {
  text-decoration: none;
}

.cm-tag {
  --tag: var(--bs-secondary-color);
  display: inline-block;
  margin: 0 4px 4px 0;
  padding: 1px 8px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--tag);
  background: color-mix(in srgb, var(--tag) 14%, transparent);
}

.cm-avatars {
  display: inline-flex;
  align-items: center;
}

.cm-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid var(--bs-body-bg);
  background: var(--bs-secondary);
  color: #fff;
  font-size: 0.58rem;
  font-weight: 700;
  -o-object-fit: cover;
     object-fit: cover;
}
.cm-avatar + .cm-avatar {
  margin-left: -6px;
}
.cm-avatar--more {
  background: var(--bs-secondary-bg);
  color: var(--bs-secondary-color);
}

.cm-progress {
  display: inline-block;
  width: 44px;
  height: 5px;
  border-radius: 999px;
  background: var(--bs-secondary-bg);
  overflow: hidden;
  vertical-align: middle;
}

.cm-progress-fill {
  display: block;
  height: 100%;
  background: var(--bs-success);
}

.cm-sub {
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
  font-variant-numeric: tabular-nums;
}

.cm-parent {
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cm-parent::before {
  content: "in ";
}

.cm-group {
  margin-bottom: 22px;
}

.cm-group-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 6px;
  font-size: 1rem;
}

.cm-grid {
  --cm-cols: 3;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) repeat(var(--cm-cols), minmax(96px, 150px)) 96px;
  align-items: center;
  -moz-column-gap: 14px;
       column-gap: 14px;
}

.cm-grid-head {
  padding: 0 12px 4px;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
  border-bottom: 1px solid var(--bs-border-color);
}
.cm-grid-head span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cm-rows {
  display: flex;
  flex-direction: column;
}

.cm-row {
  padding: 7px 12px;
  border-bottom: 1px solid var(--bs-border-color-translucent, var(--bs-border-color));
  font-size: 0.82rem;
  cursor: pointer;
}
.cm-row:hover {
  background: var(--bs-tertiary-bg);
}
.cm-row.is-panel-open {
  background: var(--bs-primary-bg-subtle);
}
.cm-row.is-closed .cm-name {
  color: var(--bs-secondary-color);
}

.cm-cell-name {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.cm-name {
  min-width: 0;
  font-weight: 600;
  color: var(--bs-emphasis-color);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cm-name:hover, .cm-name:focus-visible {
  text-decoration: underline;
}

.cm-cell {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--bs-body-color);
}

.cm-cell-text {
  overflow: hidden;
  text-overflow: ellipsis;
}

.cm-cell-sub {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.cm-board {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 12px;
  align-items: flex-start;
}

.cm-column {
  flex: 0 0 272px;
  background: var(--bs-tertiary-bg);
  border-radius: 12px;
  padding: 10px;
}

.cm-column-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  font-size: 1rem;
}

.cm-column-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cm-column-empty {
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  text-align: center;
  padding: 14px 0;
}

.cm-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--bs-border-color);
  background: var(--bs-body-bg);
  font-size: 0.8rem;
  cursor: pointer;
}
.cm-card:hover {
  border-color: var(--bs-primary-border-subtle);
}
.cm-card.is-panel-open {
  border-color: var(--bs-primary);
}
.cm-card .cm-name {
  white-space: normal;
}

.cm-card-fields {
  display: grid;
  gap: 2px;
  margin: 0;
}
.cm-card-fields div {
  display: flex;
  gap: 6px;
  min-width: 0;
}
.cm-card-fields dt {
  flex: none;
  font-weight: 500;
  color: var(--bs-secondary-color);
}
.cm-card-fields dd {
  margin: 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cm-card-rail {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
}

.cm-card-people {
  margin-left: auto;
}

.cm-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--bs-border-color);
  border-radius: 10px;
}

.cm-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}
.cm-table th,
.cm-table td {
  padding: 7px 12px;
  border-bottom: 1px solid var(--bs-border-color);
  white-space: nowrap;
  text-align: left;
  vertical-align: middle;
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cm-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--bs-tertiary-bg);
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
}
.cm-table tbody tr {
  cursor: pointer;
}
.cm-table tbody tr:hover td {
  background: var(--bs-tertiary-bg);
}
.cm-table tbody tr.is-panel-open td {
  background: var(--bs-primary-bg-subtle);
}
.cm-table tr.is-closed .cm-name {
  color: var(--bs-secondary-color);
}

.cm-table-name {
  position: sticky;
  left: 0;
  z-index: 2;
  background: var(--bs-body-bg);
  min-width: 220px;
  max-width: 320px !important;
}
.cm-table-name .cm-parent {
  display: block;
}

th.cm-table-name {
  background: var(--bs-tertiary-bg);
  z-index: 3;
}

.cm-sort {
  color: inherit;
  text-decoration: none;
}
.cm-sort.is-asc::after {
  content: " ↑";
}
.cm-sort.is-desc::after {
  content: " ↓";
}

.cm-index {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 10px;
}

.cm-index-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--bs-border-color);
  border-radius: 12px;
  color: inherit;
  text-decoration: none;
}
.cm-index-item > .bi {
  font-size: 1.1rem;
  color: var(--bs-primary);
}
.cm-index-item:hover {
  border-color: var(--bs-primary-border-subtle);
  background: var(--bs-tertiary-bg);
}
.cm-index-item .cm-count {
  margin-left: auto;
  white-space: nowrap;
}

.cm-index-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.cm-index-name {
  font-weight: 700;
}

.cm-panel {
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-size: 0.85rem;
}

.cm-panel-top {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.cm-panel-out {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: auto;
  padding: 4px 10px;
  border-radius: 8px;
  border: 1px solid var(--bs-border-color);
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
}
.cm-panel-out:hover {
  border-color: var(--bs-primary-border-subtle);
}

.cm-panel-path,
.cm-panel-parent {
  margin: -6px 0 0;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.cm-panel-parent {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}
.cm-panel-parent a {
  font-weight: 600;
  text-decoration: none;
}

.cm-panel-facts,
.cm-panel-fields {
  display: grid;
  gap: 6px;
  margin: 0;
}
.cm-panel-facts div,
.cm-panel-fields div {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
}
.cm-panel-facts dt,
.cm-panel-fields dt {
  font-weight: 500;
  color: var(--bs-secondary-color);
}
.cm-panel-facts dd,
.cm-panel-fields dd {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.cm-panel-people {
  margin-left: 6px;
}

.cm-panel-section {
  padding-top: 12px;
  border-top: 1px solid var(--bs-border-color);
}

.cm-panel-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.cm-panel-description {
  white-space: normal;
  overflow-wrap: anywhere;
}
.cm-panel-description p:last-child {
  margin-bottom: 0;
}

.cm-panel-subtasks {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.cm-panel-subtasks li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cm-panel-subtasks .bi {
  color: var(--bs-secondary-color);
}
.cm-panel-subtasks li.is-closed .bi {
  color: var(--bs-success);
}
.cm-panel-subtasks li.is-closed a {
  color: var(--bs-secondary-color);
  text-decoration: line-through;
}
.cm-panel-subtasks a {
  flex: 1;
  min-width: 0;
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cm-panel-subtasks a:hover {
  text-decoration: underline;
}

.cm-panel-sub-status {
  font-size: 0.7rem;
  color: var(--bs-secondary-color);
  white-space: nowrap;
}

.cm-panel-foot {
  margin: 0;
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
}

.cm-doc {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.cm-doc-pages {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 75vh;
  overflow-y: auto;
  position: sticky;
  top: 12px;
}

.cm-doc-page {
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 0.82rem;
  color: var(--bs-secondary-color);
  text-decoration: none;
}
.cm-doc-page.is-sub {
  padding-left: 20px;
}
.cm-doc-page.is-active {
  background: var(--bs-tertiary-bg);
  color: var(--bs-emphasis-color);
  font-weight: 600;
}

.cm-doc-body {
  min-width: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: 12px;
  padding: 18px 22px;
}

.cm-doc-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0 0 4px;
}

.cm-doc-meta {
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  margin-bottom: 14px;
}

.cm-doc-content {
  font-size: 0.9rem;
}
.cm-doc-content h1 {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 18px 0 8px;
}
.cm-doc-content h2 {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 16px 0 6px;
}
.cm-doc-content h3,
.cm-doc-content h4 {
  font-size: 0.95rem;
  font-weight: 700;
  margin: 12px 0 4px;
}
.cm-doc-content ul,
.cm-doc-content ol {
  padding-left: 1.3rem;
}
.cm-doc-content table {
  border-collapse: collapse;
  margin: 8px 0;
  display: block;
  overflow-x: auto;
}
.cm-doc-content th,
.cm-doc-content td {
  border: 1px solid var(--bs-border-color);
  padding: 4px 8px;
}

@media (max-width: 760px) {
  .cm-meta {
    margin-left: 0;
  }
  .cm-grid {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .cm-grid-head {
    display: none;
  }
  .cm-row .cm-cell:not(.cm-cell-sub) {
    display: none;
  }
  .cm-search {
    width: 100%;
  }
  .cm-search-wrap {
    flex: 1 1 100%;
  }
  .cm-doc {
    grid-template-columns: 1fr;
  }
  .cm-doc-pages {
    position: static;
    max-height: 30vh;
  }
}
.tli-page {
  max-width: 1100px;
  margin: 0 auto;
  padding: 12px 16px 48px;
}

.tli-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.tli-title {
  flex: 1;
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
}

.tli-head-actions {
  display: flex;
  gap: 8px;
}

.tli-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.tli-search {
  flex: 1 1 240px;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  padding: 0 10px;
  border: 1px solid rgba(100, 116, 139, 0.3);
  border-radius: 9px;
  background: var(--bs-body-bg, #fff);
}
.tli-search:focus-within {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}
.tli-search > .bi {
  color: rgba(100, 116, 139, 0.9);
}

.tli-search-input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 0.9rem;
  color: inherit;
}

.tli-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.tli-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 11px;
  border: 1px solid rgba(100, 116, 139, 0.28);
  border-radius: 999px;
  background: transparent;
  font-size: 0.82rem;
  font-weight: 500;
  color: rgba(51, 65, 85, 0.95);
}
.tli-chip:hover {
  background: rgba(100, 116, 139, 0.08);
}
.tli-chip.is-active {
  border-color: rgba(37, 99, 235, 0.45);
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
}

.tli-chip-count {
  font-size: 0.74rem;
  color: rgba(100, 116, 139, 0.95);
}

.tli-chip.is-active .tli-chip-count {
  color: inherit;
}

.tli-sort {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: rgba(100, 116, 139, 0.95);
}

.tli-sort-select {
  border: 0;
  background: transparent;
  font-size: 0.84rem;
  color: inherit;
  cursor: pointer;
}

.tli-table {
  border: 1px solid rgba(100, 116, 139, 0.2);
  border-radius: 14px;
  background: var(--bs-body-bg, #fff);
}

.tli-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 64px 72px 112px 104px 32px;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 6px 12px 6px 16px;
  border-top: 1px solid rgba(100, 116, 139, 0.12);
  font-size: 0.88rem;
}

.tli-row--head {
  min-height: 36px;
  border-top: 0;
  font-size: 0.74rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(100, 116, 139, 0.9);
}

.tli-list-row:hover {
  background: rgba(100, 116, 139, 0.05);
}

.tli-list-row.is-current {
  background: rgba(37, 99, 235, 0.05);
}

.tli-num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.tli-num.is-overdue {
  color: #dc2626;
  font-weight: 600;
}

.tli-muted {
  color: rgba(100, 116, 139, 0.95);
  font-size: 0.82rem;
}

.tli-people-col {
  display: flex;
  justify-content: flex-end;
}

.tli-active-col {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tli-name {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.tli-name-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.tli-name-link {
  font-weight: 600;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tli-name-link::after {
  content: "";
  position: absolute;
  inset: 0;
}
.tli-name-link:focus-visible {
  outline: none;
}

.tli-list-row:has(.tli-name-link:focus-visible) {
  box-shadow: inset 0 0 0 2px rgba(37, 99, 235, 0.5);
}

.tli-name-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.76rem;
  color: rgba(100, 116, 139, 0.95);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tli-name-meta:empty {
  display: none;
}

.tli-current-tag {
  color: #2563eb;
  font-weight: 600;
}

.tli-pin-mark {
  color: rgba(100, 116, 139, 0.85);
  font-size: 0.72rem;
}

.tli-avatars {
  display: inline-flex;
  align-items: center;
}
.tli-avatars .task-share-avatar {
  width: 24px;
  height: 24px;
  margin-left: -6px;
  border: 2px solid var(--bs-body-bg, #fff);
  box-sizing: content-box;
}
.tli-avatars .task-share-avatar:first-child {
  margin-left: 0;
}

.tli-avatars-more {
  margin-left: 4px;
  font-size: 0.74rem;
  color: rgba(100, 116, 139, 0.95);
}

.tli-menu,
.tli-rename,
.tli-folder-rename {
  position: relative;
  z-index: 2;
}

.tli-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(100, 116, 139, 0.9);
}
.tli-menu-btn:hover, .tli-menu-btn[aria-expanded=true] {
  background: rgba(100, 116, 139, 0.12);
  color: inherit;
}

.tli-menu-label {
  padding: 8px 10px 2px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(100, 116, 139, 0.9);
}

.tli-menu-divider {
  height: 1px;
  margin: 4px 6px;
  background: rgba(100, 116, 139, 0.16);
}

.tli-inline-input {
  width: 100%;
  max-width: 360px;
  border: 1px solid #2563eb;
  border-radius: 8px;
  padding: 4px 8px;
  font-size: 0.88rem;
  font-weight: 600;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
  background: transparent;
  color: inherit;
}

.tli-new-row {
  grid-template-columns: minmax(0, 1fr);
  margin: 0;
}

.tli-rename {
  flex: 1;
  min-width: 0;
  margin: 0;
}

.tli-group-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 12px 6px 16px;
  border-top: 1px solid rgba(100, 116, 139, 0.12);
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(100, 116, 139, 0.95);
}

.tli-group-label,
.tli-group-toggle {
  flex: 1;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.tli-group-toggle {
  border: 0;
  background: transparent;
  padding: 0;
  text-align: left;
  font: inherit;
  color: rgba(51, 65, 85, 0.95);
}

.tli-group--folder .tli-group-head {
  font-size: 0.86rem;
}

.tli-caret {
  font-size: 0.7rem;
  transition: transform 0.15s ease;
}

.tli-group.is-collapsed .tli-caret {
  transform: rotate(-90deg);
}
.tli-group.is-collapsed .tli-group-body {
  display: none;
}

.tli-group-count {
  font-weight: 500;
  color: rgba(100, 116, 139, 0.8);
}

.tli-folder-rename {
  flex: 1;
  margin: 0;
}

.tli-folder-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  color: rgba(100, 116, 139, 0.95);
}

.tli-folder-empty {
  padding: 8px 16px 12px 52px;
  font-size: 0.8rem;
  color: rgba(100, 116, 139, 0.9);
}

.tli-empty {
  padding: 28px 16px;
  text-align: center;
  color: rgba(100, 116, 139, 0.95);
}

@media (max-width: 640px) {
  .tli-head {
    flex-wrap: wrap;
  }
  .tli-row {
    grid-template-columns: minmax(0, 1fr) 34px 40px 28px;
    gap: 6px;
    padding-left: 12px;
    padding-right: 6px;
  }
  .tli-row--head {
    font-size: 0.66rem;
    letter-spacing: 0.02em;
  }
  .tli-name {
    gap: 8px;
  }
  .tli-people-col,
  .tli-active-col {
    display: none;
  }
}
html[data-bs-theme=dark] .tli-table,
html[data-bs-theme=dark] .tli-search {
  background: transparent;
  border-color: rgba(148, 163, 184, 0.24);
}
html[data-bs-theme=dark] .tli-chip {
  border-color: rgba(148, 163, 184, 0.28);
  color: rgba(226, 232, 240, 0.85);
}
html[data-bs-theme=dark] .tli-chip.is-active {
  border-color: rgba(96, 165, 250, 0.5);
  background: rgba(96, 165, 250, 0.14);
  color: #93c5fd;
}
html[data-bs-theme=dark] .tli-row,
html[data-bs-theme=dark] .tli-group-head {
  border-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .tli-group-toggle {
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .tli-list-row.is-current {
  background: rgba(96, 165, 250, 0.08);
}
html[data-bs-theme=dark] .tli-current-tag {
  color: #93c5fd;
}
html[data-bs-theme=dark] .tli-avatars .task-share-avatar {
  border-color: #0e1014;
}

.tli-list-row:has(.task-share-menu-panel.is-open),
.tli-group-head:has(.task-share-menu-panel.is-open) {
  position: relative;
  z-index: 5;
}

.tli-group:not(.tli-group--folder) .tli-pin-mark {
  display: none;
}

.tli-folder-pin {
  font-size: 0.72rem;
  color: rgba(100, 116, 139, 0.85);
}

.activity-page {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.activity-page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.activity-page-sub {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.55);
}

.activity-mark-read-btn {
  width: auto;
  min-width: 2.15rem;
  padding: 0 0.65rem 0 0.55rem;
  gap: 0.35rem;
  font-size: 0.82rem;
  font-weight: 500;
  white-space: nowrap;
}

.activity-mark-read-label {
  line-height: 1;
}

.activity-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.activity-row {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 0.95rem;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #ffffff;
  color: rgba(15, 23, 42, 0.85);
  transition: background 0.12s ease, border-color 0.12s ease;
}

.activity-row.is-unread {
  background: rgba(59, 130, 246, 0.04);
  border-color: rgba(59, 130, 246, 0.16);
}

.activity-row.is-attention {
  border-color: rgba(245, 158, 11, 0.4);
  background: rgba(245, 158, 11, 0.05);
}

.activity-tile {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  margin-top: 0.1rem;
}

.activity-tile--import {
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}

.activity-tile--duplicate {
  background: rgba(245, 158, 11, 0.14);
  color: #b45309;
}

.activity-tile--merge {
  background: rgba(20, 184, 166, 0.14);
  color: #0f766e;
}

.activity-tile--api {
  background: rgba(139, 92, 246, 0.13);
  color: #7c3aed;
}

.activity-tile--birthday {
  background: rgba(236, 72, 153, 0.12);
  color: #db2777;
}

.activity-tile--connection {
  background: rgba(34, 197, 94, 0.13);
  color: #15803d;
}

.activity-tile--update {
  background: rgba(14, 165, 233, 0.13);
  color: #0369a1;
}

.activity-body-text {
  font-size: 0.82rem;
  line-height: 1.45;
  color: rgba(15, 23, 42, 0.65);
  overflow-wrap: anywhere;
}

.activity-body-text p {
  margin-bottom: 0.35rem;
}

.activity-body-text p:last-child {
  margin-bottom: 0;
}

.activity-body-text ul,
.activity-body-text ol {
  margin: 0.15rem 0 0.35rem;
  padding-left: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.activity-body-text ul:last-child,
.activity-body-text ol:last-child {
  margin-bottom: 0;
}

.activity-body-text li::marker {
  color: rgba(15, 23, 42, 0.35);
}

.activity-body-text a {
  color: #0369a1;
  text-decoration: none;
  font-weight: 500;
}

.activity-body-text a:hover {
  text-decoration: underline;
}

.activity-body-text strong {
  color: rgba(15, 23, 42, 0.78);
  font-weight: 600;
}

.activity-body-text h4 {
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.78);
  margin: 0.5rem 0 0.2rem;
}

.activity-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.activity-title {
  font-size: 0.9rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.activity-title strong {
  font-weight: 700;
}

.activity-meta {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.activity-source-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.05);
  font-size: 0.7rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.6);
}

.activity-source-pill .bi {
  font-size: 0.7rem;
}

.activity-meta-sep {
  color: rgba(15, 23, 42, 0.35);
  font-size: 0.75rem;
}

.activity-time {
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
}

.activity-mono {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  align-self: flex-start;
  max-width: 100%;
  padding: 0.3rem 0.65rem;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.05);
}

.activity-mono-prompt {
  font-family: var(--bs-font-monospace);
  font-size: 0.7rem;
  color: rgba(15, 23, 42, 0.4);
}

.activity-mono code {
  font-size: 0.74rem;
  color: rgba(15, 23, 42, 0.75);
  background: transparent;
  padding: 0;
  overflow-wrap: anywhere;
}

.activity-avatars {
  display: flex;
  align-items: center;
  margin-top: 0.1rem;
}

.activity-avatar-wrap {
  display: inline-flex;
}

.activity-avatar {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 2px solid #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  font-weight: 700;
}

.activity-avatar--placeholder {
  background: rgba(59, 130, 246, 0.15);
  color: #2563eb;
}

.activity-avatar--more {
  background: rgba(15, 23, 42, 0.08);
  color: rgba(15, 23, 42, 0.6);
}

.activity-avatars .activity-avatar-wrap + .activity-avatar-wrap,
.activity-avatars .activity-avatar--more {
  margin-left: -8px;
}

.activity-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.15rem;
}

.activity-action-btn {
  white-space: nowrap;
}

.activity-read-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
}

.activity-read-btn:hover {
  background: rgba(59, 130, 246, 0.12);
}

.activity-swipe-layer {
  position: fixed;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.4rem;
  padding-left: 0.95rem;
  overflow: hidden;
  border-radius: 16px;
  background: #3b82f6;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
  pointer-events: none;
}

.activity-swipe-layer.is-past-threshold {
  filter: brightness(1.1);
}

.activity-swipe-layer.is-settling {
  transition: width 0.18s ease;
}

.activity-row.is-activity-swipe-settling {
  transition: transform 0.18s ease, background 0.12s ease, border-color 0.12s ease;
}

.activity-unread-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #3b82f6;
}

.activity-dup-card {
  margin-top: 0.4rem;
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  border: 1px solid rgba(245, 158, 11, 0.3);
  background: rgba(245, 158, 11, 0.05);
}

.activity-pulse-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.activity-pulse-toggle {
  text-align: left;
  font: inherit;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.activity-pulse-toggle:hover {
  border-color: rgba(15, 23, 42, 0.16);
}

.activity-pulse-unread {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.14);
  color: #2563eb;
  font-size: 0.7rem;
  font-weight: 700;
}

.activity-pulse-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(15, 23, 42, 0.45);
  transition: transform 0.15s ease;
}

.activity-pulse-toggle[aria-expanded=true] .activity-pulse-chevron {
  transform: rotate(180deg);
}

.activity-pulse-items {
  padding-left: 0.85rem;
  border-left: 2px solid rgba(15, 23, 42, 0.08);
  margin-left: 0.35rem;
}

.activity-show-more {
  display: flex;
  justify-content: center;
  margin: 0.5rem 0 1rem;
}

.activity-empty {
  margin-top: 1.5rem;
}

.assistant-bottom-badge--inline {
  position: static;
  margin-left: auto;
}

.sidebar-link-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 17px;
  height: 17px;
  padding: 0 5px;
  margin-left: auto;
  border-radius: 999px;
  background: #dc3545;
  color: #fff;
  font-size: 0.64rem;
  font-weight: 700;
  line-height: 1;
}

@media (max-width: 480px) {
  .activity-row {
    flex-wrap: wrap;
    padding: 0.7rem 0.75rem;
  }
  .activity-actions {
    width: 100%;
    justify-content: flex-end;
    order: 3;
    margin-top: 0.25rem;
  }
  .activity-dup-card .duplicate-pair-compare {
    flex-direction: column;
  }
}
html[data-bs-theme=dark] .activity-page-sub {
  color: rgba(226, 232, 240, 0.6);
}

html[data-bs-theme=dark] .activity-row {
  background: rgba(30, 41, 59, 0.55);
  border-color: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.88);
}

html[data-bs-theme=dark] .activity-row.is-unread {
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(96, 165, 250, 0.25);
}

html[data-bs-theme=dark] .activity-row.is-attention {
  background: rgba(245, 158, 11, 0.08);
  border-color: rgba(245, 158, 11, 0.35);
}

html[data-bs-theme=dark] .activity-tile--import {
  color: #93c5fd;
}

html[data-bs-theme=dark] .activity-tile--duplicate {
  color: #fcd34d;
}

html[data-bs-theme=dark] .activity-tile--merge {
  color: #5eead4;
}

html[data-bs-theme=dark] .activity-tile--api {
  color: #c4b5fd;
}

html[data-bs-theme=dark] .activity-tile--birthday {
  color: #f9a8d4;
}

html[data-bs-theme=dark] .activity-tile--connection {
  color: #86efac;
}

html[data-bs-theme=dark] .activity-tile--update {
  color: #7dd3fc;
}

html[data-bs-theme=dark] .activity-body-text {
  color: rgba(226, 232, 240, 0.68);
}

html[data-bs-theme=dark] .activity-body-text li::marker {
  color: rgba(226, 232, 240, 0.35);
}

html[data-bs-theme=dark] .activity-body-text a {
  color: #7dd3fc;
}

html[data-bs-theme=dark] .activity-body-text strong,
html[data-bs-theme=dark] .activity-body-text h4 {
  color: rgba(226, 232, 240, 0.82);
}

html[data-bs-theme=dark] .activity-source-pill {
  background: rgba(226, 232, 240, 0.08);
  color: rgba(226, 232, 240, 0.65);
}

html[data-bs-theme=dark] .activity-meta-sep,
html[data-bs-theme=dark] .activity-time {
  color: rgba(226, 232, 240, 0.5);
}

html[data-bs-theme=dark] .activity-mono {
  background: rgba(226, 232, 240, 0.07);
}

html[data-bs-theme=dark] .activity-mono-prompt {
  color: rgba(226, 232, 240, 0.4);
}

html[data-bs-theme=dark] .activity-mono code {
  color: rgba(226, 232, 240, 0.8);
}

html[data-bs-theme=dark] .activity-avatar {
  border-color: #1e293b;
}

html[data-bs-theme=dark] .activity-avatar--more {
  background: rgba(226, 232, 240, 0.1);
  color: rgba(226, 232, 240, 0.7);
}

html[data-bs-theme=dark] .activity-dup-card {
  background: rgba(245, 158, 11, 0.07);
  border-color: rgba(245, 158, 11, 0.3);
}

html[data-bs-theme=dark] .activity-pulse-toggle:hover {
  border-color: rgba(148, 163, 184, 0.3);
}

html[data-bs-theme=dark] .activity-pulse-unread {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

html[data-bs-theme=dark] .activity-pulse-chevron {
  color: rgba(226, 232, 240, 0.5);
}

html[data-bs-theme=dark] .activity-pulse-items {
  border-left-color: rgba(148, 163, 184, 0.16);
}

button,
[role=button],
a,
label,
select {
  touch-action: manipulation;
}

@media (hover: none) and (pointer: coarse) {
  .tasks-outline-row,
  .activity-row {
    touch-action: pan-y;
  }
  .assistant-thread-item,
  .tasks-outline-row,
  .activity-row {
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
  }
  .tasks-outline-input {
    -moz-user-select: text;
         user-select: text;
    -webkit-user-select: text;
  }
  .assistant-thread-item:active,
  .activity-row:active,
  .tasks-outline-row:active,
  .assistant-bottom-item:active,
  .msg-chip:active {
    background: rgba(15, 23, 42, 0.05);
  }
  .assistant-back:active,
  .contact-row-menu-btn:active,
  .activity-read-btn:active,
  .tasks-outline-menu:active,
  .event-row-action:active {
    background: rgba(15, 23, 42, 0.08);
  }
  html[data-bs-theme=dark] .assistant-thread-item:active,
  html[data-bs-theme=dark] .activity-row:active,
  html[data-bs-theme=dark] .tasks-outline-row:active,
  html[data-bs-theme=dark] .assistant-bottom-item:active,
  html[data-bs-theme=dark] .msg-chip:active {
    background: rgba(148, 163, 184, 0.1);
  }
  html[data-bs-theme=dark] .assistant-back:active,
  html[data-bs-theme=dark] .contact-row-menu-btn:active,
  html[data-bs-theme=dark] .activity-read-btn:active,
  html[data-bs-theme=dark] .tasks-outline-menu:active,
  html[data-bs-theme=dark] .event-row-action:active {
    background: rgba(148, 163, 184, 0.14);
  }
  .tasks-outline-row {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
  }
  .tasks-outline-check,
  .tasks-outline-caret,
  .tasks-outline-menu,
  .pin-toggle--task,
  .activity-read-btn,
  .contact-row-menu-btn,
  .assistant-back {
    position: relative;
  }
  .tasks-outline-check::before {
    content: "";
    position: absolute;
    inset: -10px -12px;
  }
  .tasks-outline-caret::before {
    content: "";
    position: absolute;
    inset: -10px -6px;
  }
  .tasks-outline-menu::before,
  .pin-toggle--task::before {
    content: "";
    position: absolute;
    inset: -8px -5px;
  }
  .activity-read-btn::before {
    content: "";
    position: absolute;
    inset: -9px;
  }
  .contact-row-menu-btn::before {
    content: "";
    position: absolute;
    inset: -6px;
  }
  .assistant-back::before {
    content: "";
    position: absolute;
    inset: -4px;
  }
}
.live-header .live-header-lead {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1 1 auto;
}
.live-header .live-status-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  text-transform: none;
  letter-spacing: 0;
}
.live-header .live-header-status {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}
.live-header .live-stats {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem;
  margin: 0.25rem 0 0.5rem;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.55);
}
.live-header .live-stat {
  white-space: nowrap;
}
.live-header .live-stat-sep {
  color: rgba(15, 23, 42, 0.3);
}

html[data-bs-theme=dark] .live-header .live-stats {
  color: rgba(226, 232, 240, 0.6);
}
html[data-bs-theme=dark] .live-header .live-stat-sep {
  color: rgba(226, 232, 240, 0.35);
}

.assistant-phone {
  max-width: 100%;
  overflow-x: hidden;
}
.assistant-phone .tool-item {
  min-width: 0;
}
.assistant-phone .tool-item-main {
  min-width: 0;
  overflow-wrap: anywhere;
}
.assistant-phone .tool-item-link {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.assistant-phone .tool-head {
  min-width: 0;
}
.assistant-phone .tool-headline {
  flex: 1 1 auto;
}
.assistant-phone .tool-pre {
  overflow-wrap: anywhere;
}

.live-feed-column {
  min-width: 0;
}

.needs-you-tray {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.needs-you-tray-empty {
  padding: 1rem 0.25rem;
}

.live-overflow-panel {
  width: min(340px, 90vw);
  max-height: min(60vh, 480px);
  overflow-y: auto;
  padding: 0.75rem 0.85rem;
}
.live-overflow-panel .tool-head {
  margin-bottom: 0.5rem;
}

.tool-action-split {
  position: relative;
  display: inline-flex;
  align-items: stretch;
}

.tool-action-split .tool-action--split-main {
  border: none;
  background: #2563eb;
  color: #ffffff;
  padding: 0.34rem 0.8rem;
}
.tool-action-split .tool-action--split-main:hover {
  background: #1d4ed8;
  color: #ffffff;
}

.tool-action-split:not(.tool-action-split--solo) .tool-action--split-main {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-right: 0.65rem;
}

.tool-action--split-caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  padding: 0;
  border: none;
  border-radius: 0 999px 999px 0;
  border-left: 1px solid rgba(255, 255, 255, 0.28);
  background: #2563eb;
  color: #ffffff;
  font-size: 0.68rem;
  cursor: pointer;
  transition: background 0.12s ease;
}
.tool-action--split-caret:hover {
  background: #1d4ed8;
}

html[data-bs-theme=dark] .tool-action-split .tool-action--split-main,
html[data-bs-theme=dark] .tool-action--split-caret {
  background: #3b82f6;
  color: #ffffff;
}
html[data-bs-theme=dark] .tool-action-split .tool-action--split-main:hover,
html[data-bs-theme=dark] .tool-action--split-caret:hover {
  background: #2563eb;
}

.tool-action-menu {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  z-index: 40;
  min-width: 240px;
  padding: 0.3rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(2, 6, 23, 0.16);
}
.tool-action-menu.is-open {
  display: block;
}

html[data-bs-theme=dark] .tool-action-menu {
  border-color: rgba(148, 163, 184, 0.2);
  background: #0f172a;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
}

.tool-action-menu-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.45rem 0.6rem;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: rgba(15, 23, 42, 0.88);
  font-size: 0.82rem;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.tool-action-menu-item i {
  color: rgba(100, 116, 139, 0.9);
  font-size: 0.85rem;
  flex: 0 0 auto;
}
.tool-action-menu-item:hover {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.95);
}

html[data-bs-theme=dark] .tool-action-menu-item {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .tool-action-menu-item:hover {
  background: rgba(148, 163, 184, 0.14);
  color: #ffffff;
}

.archive-batch-head {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.5rem;
}

.archive-batch-all {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  margin: 0;
}

.archive-batch-list {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin-bottom: 0.75rem;
}

.archive-batch-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.4rem 0.5rem;
  border-radius: 10px;
}

.archive-batch-row:hover {
  background: rgba(15, 23, 42, 0.04);
}

[data-bs-theme=dark] .archive-batch-row:hover {
  background: rgba(148, 163, 184, 0.1);
}

.archive-batch-check {
  flex: 0 0 auto;
  margin-top: 0;
}

.archive-batch-row-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  cursor: pointer;
  margin: 0;
  text-decoration: none;
  color: inherit;
}

.archive-batch-row-main:hover {
  text-decoration: none;
}

.archive-batch-subject {
  font-size: 0.9rem;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.archive-batch-from {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-bs-theme=dark] .archive-batch-from {
  color: rgba(148, 163, 184, 0.7);
}

.archive-batch-rule {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 500;
  color: rgba(15, 23, 42, 0.55);
  background: rgba(15, 23, 42, 0.06);
  white-space: nowrap;
  max-width: 12rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-bs-theme=dark] .archive-batch-rule {
  color: rgba(203, 213, 225, 0.8);
  background: rgba(148, 163, 184, 0.14);
}

.archive-batch-keep {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: transparent;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.6);
  cursor: pointer;
}

.archive-batch-keep:hover {
  border-color: #2563eb;
  color: #2563eb;
}

[data-bs-theme=dark] .archive-batch-keep {
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(148, 163, 184, 0.8);
}

.archive-batch-actions {
  align-items: center;
}

.tool-item--clickable {
  cursor: pointer;
  border-radius: 12px;
  transition: background 0.12s ease;
}

.tool-item--clickable:hover {
  background: rgba(15, 23, 42, 0.04);
}

[data-bs-theme=dark] .tool-item--clickable:hover {
  background: rgba(148, 163, 184, 0.1);
}

.move-batch-list {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  margin-bottom: 0.75rem;
}

.move-batch-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.4rem 0.5rem;
  border-radius: 10px;
}

.move-batch-row:hover {
  background: rgba(15, 23, 42, 0.04);
}

[data-bs-theme=dark] .move-batch-row:hover {
  background: rgba(148, 163, 184, 0.1);
}

.move-batch-row-avatar {
  flex: 0 0 auto;
  display: flex;
}

.move-batch-row-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.move-batch-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.move-batch-name:hover {
  text-decoration: underline;
}

.move-batch-role {
  font-size: 0.82rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.move-batch-move {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-bs-theme=dark] .move-batch-move {
  color: rgba(148, 163, 184, 0.7);
}

.move-batch-arrow {
  margin: 0 0.25rem;
}

.move-batch-reach {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  padding: 0.2rem 0.6rem;
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.6);
  text-decoration: none;
  white-space: nowrap;
}

.move-batch-reach:hover {
  border-color: #2563eb;
  color: #2563eb;
  text-decoration: none;
}

[data-bs-theme=dark] .move-batch-reach {
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(148, 163, 184, 0.8);
}

.move-batch-actions {
  align-items: center;
  justify-content: flex-end;
}

.role-batch-list {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  margin-bottom: 0.75rem;
}

.role-batch-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.4rem 0.5rem;
  border-radius: 10px;
}

.role-batch-row:hover {
  background: rgba(15, 23, 42, 0.04);
}

[data-bs-theme=dark] .role-batch-row:hover {
  background: rgba(148, 163, 184, 0.1);
}

.role-batch-row-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.role-batch-title {
  font-size: 0.9rem;
  font-weight: 600;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.role-batch-title:hover {
  text-decoration: underline;
}

.role-batch-meta {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.role-batch-network {
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.45);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-bs-theme=dark] .role-batch-meta {
  color: rgba(148, 163, 184, 0.7);
}

[data-bs-theme=dark] .role-batch-network {
  color: rgba(148, 163, 184, 0.55);
}

.role-batch-save {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: none;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  padding: 0.2rem 0.6rem;
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.6);
  text-decoration: none;
  white-space: nowrap;
}

.role-batch-save:hover {
  border-color: #2563eb;
  color: #2563eb;
  text-decoration: none;
}

.role-batch-save--done {
  border-color: transparent;
  color: rgba(15, 23, 42, 0.4);
}

.role-batch-save--done:hover {
  border-color: transparent;
  color: rgba(15, 23, 42, 0.4);
}

[data-bs-theme=dark] .role-batch-save {
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(148, 163, 184, 0.8);
}

[data-bs-theme=dark] .role-batch-save--done {
  border-color: transparent;
  color: rgba(148, 163, 184, 0.5);
}

.role-batch-actions {
  align-items: center;
  justify-content: flex-end;
}

.proposal-draft-text {
  margin: 0.35rem 0 0.5rem;
  padding: 0.1rem 0 0.1rem 0.75rem;
  border-left: 3px solid rgba(15, 23, 42, 0.12);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  color: var(--bs-secondary-color, #6b7280);
}

.research-card {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.research-card-headline {
  margin: 0;
  font-weight: 600;
  font-size: 0.92rem;
}

.research-card-summary {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.45;
  color: rgba(15, 23, 42, 0.62);
}

.research-card-section {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.research-card-label,
.contact-research-label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.5);
}

.research-card-list,
.contact-research-list {
  margin: 0;
  padding-left: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  font-size: 0.85rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.research-copy--icon {
  margin-left: auto;
  padding: 0.2rem 0.35rem;
  border-color: transparent;
}
.research-copy--icon span {
  display: none;
}
.research-copy--icon.is-copied span {
  display: inline;
}

.research-copy {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  flex: 0 0 auto;
  padding: 0.12rem 0.45rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  background: transparent;
  color: rgba(15, 23, 42, 0.6);
  font-size: 0.72rem;
  line-height: 1.6;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease, opacity 0.12s ease;
}
.research-copy:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.9);
}
.research-copy.is-copied {
  border-color: rgba(22, 163, 74, 0.4);
  background: rgba(22, 163, 74, 0.1);
  color: #15803d;
}
.research-copy .bi {
  font-size: 0.7rem;
}

.research-copy--muted {
  border-color: transparent;
}

.contact-research-block {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 1rem;
}

.contact-research-section {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.contact-research-headline {
  margin: 0;
  font-weight: 600;
  font-size: 0.9rem;
}

.contact-research-meta {
  margin: 0;
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.5);
}

html[data-bs-theme=dark] .research-card-summary {
  color: rgba(226, 232, 240, 0.65);
}
html[data-bs-theme=dark] .research-card-label,
html[data-bs-theme=dark] .contact-research-label,
html[data-bs-theme=dark] .contact-research-meta {
  color: rgba(226, 232, 240, 0.55);
}
html[data-bs-theme=dark] .research-copy {
  border-color: rgba(148, 163, 184, 0.25);
  color: rgba(226, 232, 240, 0.7);
}
html[data-bs-theme=dark] .research-copy:hover {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(241, 245, 249, 0.95);
}
html[data-bs-theme=dark] .research-copy.is-copied {
  border-color: rgba(74, 222, 128, 0.4);
  background: rgba(74, 222, 128, 0.14);
  color: #86efac;
}
html[data-bs-theme=dark] .research-copy--muted {
  border-color: transparent;
}

.company-detail-actions {
  margin-bottom: 0.85rem;
}

.automations-page {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 0.25rem 0 1.5rem;
}

.automations-block {
  padding: 0.85rem 1rem;
}

.automations-explainer {
  margin: 0.5rem 0 0;
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.6);
}

html[data-bs-theme=dark] .automations-explainer {
  color: rgba(148, 163, 184, 0.75);
}

.automations-empty {
  margin: 0.6rem 0 0;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.5);
}

html[data-bs-theme=dark] .automations-empty {
  color: rgba(148, 163, 184, 0.7);
}

.automations-example {
  white-space: normal;
  font-style: italic;
  opacity: 0.9;
}

.automations-suggestion {
  align-items: flex-start;
}

.automations-suggestion-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin: 0.3rem 0 0.1rem;
}

.automations-scope-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #2563eb;
  background: rgba(37, 99, 235, 0.1);
  white-space: nowrap;
  vertical-align: middle;
}

html[data-bs-theme=dark] .automations-scope-badge {
  color: #93c5fd;
  background: rgba(59, 130, 246, 0.18);
}

.automations-intent-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.65);
  background: rgba(15, 23, 42, 0.06);
  white-space: nowrap;
}

html[data-bs-theme=dark] .automations-intent-chip {
  color: rgba(203, 213, 225, 0.8);
  background: rgba(148, 163, 184, 0.14);
}

.automations-relationship-note {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .automations-relationship-note {
  color: rgba(148, 163, 184, 0.65);
}

.automations-suggestion .tool-item-form {
  align-self: center;
}

.automations-row {
  align-items: center;
}

.automations-row-link {
  text-decoration: none;
}
.automations-row-link:hover .tool-item-title {
  color: #2563eb;
}

html[data-bs-theme=dark] .automations-row-link:hover .tool-item-title {
  color: #93c5fd;
}

.automations-row-aside {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 auto;
}

.automations-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(15, 23, 42, 0.6);
  background: rgba(15, 23, 42, 0.06);
  white-space: nowrap;
}

html[data-bs-theme=dark] .automations-badge {
  color: rgba(203, 213, 225, 0.8);
  background: rgba(148, 163, 184, 0.14);
}

.automations-summary {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin: 0.7rem 0 0.9rem;
}

.automations-summary-row {
  display: flex;
  gap: 0.75rem;
  align-items: baseline;
}

.automations-summary-label {
  flex: 0 0 5.5rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.4);
}

html[data-bs-theme=dark] .automations-summary-label {
  color: rgba(148, 163, 184, 0.55);
}

.automations-summary-value {
  min-width: 0;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.85);
  overflow-wrap: anywhere;
}

html[data-bs-theme=dark] .automations-summary-value {
  color: rgba(226, 232, 240, 0.9);
}

.automations-log-status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  font-size: 0.95rem;
  color: #22c55e;
}

.automations-log-status.is-error {
  color: #dc2626;
}

.automations-field {
  margin-top: 0.7rem;
}
.automations-field:first-of-type {
  margin-top: 0.5rem;
}
.automations-field .form-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.6);
  margin-bottom: 0.3rem;
}

html[data-bs-theme=dark] .automations-field .form-label {
  color: rgba(203, 213, 225, 0.75);
}

.automations-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.9rem;
}

.automations-form-actions {
  justify-content: flex-end;
  margin-top: 0.25rem;
}

.automations-submit {
  border-color: #2563eb;
  background: #2563eb;
  color: #ffffff;
}
.automations-submit:hover {
  background: #1d4ed8;
  color: #ffffff;
}

.automations-form-errors {
  margin-bottom: 0.85rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid rgba(220, 38, 38, 0.35);
  border-radius: 14px;
  background: rgba(220, 38, 38, 0.06);
  color: #b91c1c;
  font-size: 0.82rem;
}
.automations-form-errors ul {
  padding-left: 1.1rem;
}

html[data-bs-theme=dark] .automations-form-errors {
  color: #fca5a5;
}

.fans-app {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  width: 100%;
  max-width: 720px;
  margin-inline: auto;
  padding-bottom: 1.5rem;
}

.fans-intro {
  margin: 0;
  font-size: 0.9rem;
  color: var(--bs-secondary-color);
}

.fans-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 1rem;
  font-size: 0.82rem;
  color: var(--bs-secondary-color);
}

.fans-summary strong {
  color: var(--bs-body-color);
}

.fans-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.fans-row {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  background: var(--bs-body-bg);
}

.fans-rank {
  flex: 0 0 1.6rem;
  text-align: center;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--bs-secondary-color);
}

.fans-avatar {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background: var(--bs-secondary-bg);
  font-weight: 700;
  color: var(--bs-secondary-color);
}

.fans-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fans-network {
  position: absolute;
  right: -0.2rem;
  bottom: -0.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  background: var(--bs-body-bg);
  box-shadow: 0 0 0 1.5px var(--bs-body-bg);
  color: var(--bs-body-color);
  font-size: 0.62rem;
}

.fans-network .bi-linkedin {
  color: #0a66c2;
}

.fans-main {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  line-height: 1.3;
}

.fans-name-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.15rem 0.35rem;
  min-width: 0;
}

.fans-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--bs-body-color);
  text-decoration: none;
}

a.fans-name:hover {
  text-decoration: underline;
}

.fans-degree {
  flex: 0 0 auto;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.fans-profile {
  flex: 0 0 auto;
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
  text-decoration: none;
}

.fans-headline {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.fans-stats {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2rem 0.75rem;
  margin-top: 0.15rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.fans-stats span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.fans-last::before {
  content: "·";
  margin-right: 0.45rem;
}

.fans-badge {
  margin-left: 0.15rem;
  padding: 0.05rem 0.45rem;
  line-height: 1.4;
  border-radius: 999px;
  background: var(--bs-tertiary-bg);
  font-size: 0.7rem;
  font-weight: 600;
  white-space: nowrap;
}

.fans-badge--touch {
  background: rgba(79, 70, 229, 0.12);
  color: #4f46e5;
}

.fans-badge--follows {
  background: rgba(10, 102, 194, 0.12);
  color: #0a66c2;
}

.fans-badge--hidden {
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
}

.fans-hidden-note {
  margin: 0;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.fans-row-menu {
  flex: 0 0 auto;
  margin-left: auto;
}

.fans-badge--new {
  background: rgba(22, 163, 74, 0.12);
  color: #15803d;
}

.fans-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  padding: 2.5rem 1rem;
  text-align: center;
}

.fans-empty-icon {
  font-size: 1.8rem;
  color: var(--bs-secondary-color);
}

.fans-empty-title {
  margin: 0;
  font-weight: 700;
}

.fans-empty-copy {
  margin: 0;
  max-width: 28rem;
  font-size: 0.88rem;
  color: var(--bs-secondary-color);
}

@media (max-width: 480px) {
  .fans-rank {
    display: none;
  }
}
.signal-board-app {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding-bottom: 1.5rem;
}

.signal-board-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.6rem;
}

.signal-board-stat {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  background: var(--bs-body-bg);
}

.signal-board-stat-value {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--bs-body-color);
}

.signal-board-stat-label {
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.signal-board-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.signal-board-row {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  background: var(--bs-body-bg);
}

.signal-board-main {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  line-height: 1.3;
}

.signal-board-name-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.15rem 0.35rem;
  min-width: 0;
}

.signal-board-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--bs-body-color);
  text-decoration: none;
}

a.signal-board-name:hover {
  text-decoration: underline;
}

.signal-board-badge {
  padding: 0.05rem 0.45rem;
  line-height: 1.4;
  border-radius: 999px;
  background: var(--bs-tertiary-bg);
  font-size: 0.7rem;
  font-weight: 600;
  white-space: nowrap;
  color: var(--bs-secondary-color);
}

.signal-board-badge--client {
  background: rgba(22, 163, 74, 0.12);
  color: #15803d;
}

.signal-board-badge--open {
  background: rgba(79, 70, 229, 0.12);
  color: #4f46e5;
}

.signal-board-team {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem 0.8rem;
  font-size: 0.8rem;
  color: var(--bs-body-color);
}

.signal-board-role {
  margin-right: 0.25rem;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--bs-secondary-color);
}

.signal-board-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem 0.75rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.signal-board-engaged {
  color: #15803d;
  font-weight: 600;
}

.signal-board-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.2rem;
}

.signal-board-check {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.05rem 0.45rem;
  border-radius: 999px;
  background: rgba(217, 119, 6, 0.12);
  color: #b45309;
  font-size: 0.7rem;
  font-weight: 600;
}

.signal-board-score {
  flex: 0 0 3rem;
  text-align: center;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--bs-body-color);
}

.signal-board-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin: 0.1rem 0;
}

.signal-board-reason {
  padding: 0.05rem 0.5rem;
  border-radius: 999px;
  background: rgba(79, 70, 229, 0.1);
  color: #4338ca;
  font-size: 0.72rem;
  font-weight: 600;
}

.signal-board-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.5rem;
}

.signal-board-section-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}

.signal-board-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}

.signal-board-table th, .signal-board-table td {
  padding: 0.35rem 0.5rem;
  border-bottom: 1px solid var(--bs-border-color);
  text-align: left;
}

.signal-board-table th {
  font-weight: 600;
  color: var(--bs-secondary-color);
}

.signal-board-row--muted td {
  color: var(--bs-secondary-color);
}

.signal-board-details summary {
  cursor: pointer;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.signal-board-talk {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.1rem 0.75rem;
  font-size: 0.8rem;
}

.signal-board-person a {
  font-weight: 600;
}

.signal-board-person-title {
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
}

.signal-board-person-why {
  color: var(--bs-secondary-color);
  font-size: 0.74rem;
}

.signal-board-row--ranked {
  align-items: flex-start;
}

.signal-board-likelihood {
  margin-left: auto;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--bs-body-color);
  white-space: nowrap;
}

.signal-board-likelihood-x {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
}

.signal-board-likelihood-label {
  font-size: 0.7rem;
  font-weight: 500;
  color: var(--bs-secondary-color);
}

.signal-board-reason--fresh::before {
  content: "";
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  margin-right: 0.3rem;
  border-radius: 50%;
  background: #16a34a;
  vertical-align: 0.05rem;
}

.signal-board-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.1rem 0.9rem;
  font-size: 0.76rem;
  color: var(--bs-secondary-color);
}

.signal-board-meta .signal-board-talk {
  gap: 0.1rem 0.35rem;
  font-size: 0.78rem;
  color: var(--bs-body-color);
}

.signal-board-sep {
  color: var(--bs-secondary-color);
}

.signal-board-check-count {
  color: #b45309;
  cursor: help;
}

.signal-board-reasons--open {
  cursor: pointer;
}

.signal-detail-section {
  margin-top: 1rem;
}

.signal-detail-title {
  margin: 0 0 0.35rem;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color);
}

.signal-detail-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 0.85rem;
}

.signal-detail-list li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.15rem 0.35rem;
}

.signal-detail-sub {
  width: auto;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

div.signal-detail-sub {
  width: 100%;
}

.signal-detail-weight {
  margin-left: auto;
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
  color: var(--bs-secondary-color);
}

.signal-detail-date {
  flex: 0 0 6.5rem;
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
  color: var(--bs-secondary-color);
}

.signal-detail-check {
  color: #b45309;
}

.signal-board-stat--link {
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s;
}

.signal-board-stat--link:hover {
  border-color: var(--bs-primary);
}

.signal-board-stat-meaning {
  font-size: 0.7rem;
  color: #15803d;
  font-weight: 600;
}

.signal-insights {
  display: grid;
  grid-template-columns: 13rem minmax(0, 1fr);
  gap: 1.25rem;
  padding-bottom: 1.5rem;
}

.signal-insights-side {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: sticky;
  top: 0.5rem;
  align-self: start;
}

.signal-insights-filter {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.signal-insights-option {
  padding: 0.25rem 0.6rem;
  border-radius: 8px;
  font-size: 0.82rem;
  color: var(--bs-body-color);
  text-decoration: none;
}

.signal-insights-option:hover {
  background: var(--bs-tertiary-bg);
}

.signal-insights-option.is-active {
  background: rgba(79, 70, 229, 0.1);
  color: #4338ca;
  font-weight: 600;
}

.signal-insights-main {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  min-width: 0;
}

.signal-insights-card {
  padding: 0.9rem 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  background: var(--bs-body-bg);
}

.signal-insights-title {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
  font-weight: 700;
}

.signal-insights-big {
  margin: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.1;
}

.signal-insights-bars {
  list-style: none;
  margin: 0.4rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.signal-insights-bars li {
  display: grid;
  grid-template-columns: minmax(5rem, 38%) minmax(0, 1fr) 4.5rem;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.8rem;
}

.signal-insights-bar-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.signal-insights-bar {
  height: 0.55rem;
  border-radius: 999px;
  background: var(--bs-tertiary-bg);
  overflow: hidden;
}

.signal-insights-bar-fill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #6366f1, #4338ca);
}

.signal-insights-bar-value {
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: var(--bs-secondary-color);
}

@media (max-width: 760px) {
  .signal-insights {
    grid-template-columns: 1fr;
  }
  .signal-insights-side {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .signal-insights-bars li {
    grid-template-columns: 7rem minmax(0, 1fr) 6rem;
  }
}
.signal-overview {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.signal-tabs {
  display: flex;
  gap: 0.25rem;
  border-bottom: 1px solid var(--bs-border-color);
}

.signal-tab {
  padding: 0.45rem 0.8rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}

.signal-tab:hover {
  color: var(--bs-body-color);
}

.signal-tab.is-active {
  color: var(--bs-body-color);
  border-bottom-color: var(--sig-series-1);
}

.signal-board-stats--hero {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.signal-overview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.signal-card-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.6rem;
  margin-bottom: 0.6rem;
}

.signal-card-head .signal-insights-title {
  margin: 0;
}

.signal-card-sub {
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.signal-card-switch {
  margin-left: auto;
  display: flex;
  gap: 0.25rem;
  font-size: 0.75rem;
}

.signal-card-switch a {
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  color: var(--bs-secondary-color);
  text-decoration: none;
}

.signal-card-switch a.is-active {
  background: rgba(42, 120, 214, 0.12);
  color: var(--bs-body-color);
  font-weight: 600;
}

.signal-diverging, .signal-dots {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.signal-diverging li, .signal-dots li {
  display: grid;
  grid-template-columns: minmax(5rem, 42%) minmax(0, 1fr) 3.5rem;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.8rem;
}

.signal-diverging-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--bs-body-color);
  text-decoration: none;
}

a.signal-diverging-label:hover {
  text-decoration: underline;
}

.signal-diverging-track, .signal-dots-track {
  position: relative;
  height: 0.85rem;
}

.signal-diverging-zero {
  position: absolute;
  left: 38%;
  top: -0.2rem;
  bottom: -0.2rem;
  width: 1px;
  background: var(--bs-border-color);
}

.signal-diverging-bar {
  position: absolute;
  top: 0.15rem;
  height: 0.55rem;
}

.signal-diverging-bar.is-up {
  background: var(--sig-series-1);
  border-radius: 0 4px 4px 0;
}

.signal-diverging-bar.is-down {
  background: var(--sig-negative);
  border-radius: 4px 0 0 4px;
}

.signal-diverging-value, .signal-dots-value {
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  color: var(--bs-body-color);
}

.signal-dots-track::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 0.3rem;
  margin-top: -0.15rem;
  border-radius: 999px;
  background: rgba(42, 120, 214, 0.12);
}

.signal-dots-one {
  position: absolute;
  top: -0.2rem;
  bottom: -0.2rem;
  width: 1px;
  background: var(--bs-secondary-color);
  opacity: 0.5;
}

.signal-dots-dot {
  position: absolute;
  top: 50%;
  width: 0.7rem;
  height: 0.7rem;
  margin: -0.35rem 0 0 -0.35rem;
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--bs-body-bg);
}

.signal-dots-dot.sig-series-1, .signal-key.sig-series-1 {
  background: var(--sig-series-1);
}

.signal-dots-dot.sig-series-2, .signal-key.sig-series-2 {
  background: var(--sig-series-2);
}

.signal-insights-bar-fill.is-down {
  background: var(--sig-negative);
}

.signal-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 1rem;
  margin-top: 0.5rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.signal-legend span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.signal-key {
  display: inline-block;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
}

.signal-key--dash {
  width: 1rem;
  height: 0;
  border-radius: 0;
  border-top: 2px dashed var(--bs-secondary-color);
}

.sig-chart {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.sig-chart .sig-grid {
  stroke: var(--bs-border-color);
  stroke-width: 1;
}

.sig-chart .sig-tick {
  font-size: 10px;
  fill: var(--bs-secondary-color);
}

.sig-chart .sig-label {
  font-size: 11px;
  font-weight: 600;
  fill: var(--bs-body-color);
}

.sig-chart .sig-line {
  fill: none;
  stroke-width: 2;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.sig-chart .sig-line.sig-series-1 {
  stroke: var(--sig-series-1);
}

.sig-chart .sig-line.sig-series-2 {
  stroke: var(--sig-series-2);
}

.sig-chart .sig-dot {
  stroke: var(--bs-body-bg);
  stroke-width: 2;
}

.sig-chart .sig-dot.sig-series-1 {
  fill: var(--sig-series-1);
}

.sig-chart .sig-dot.sig-series-2 {
  fill: var(--sig-series-2);
  opacity: 0.85;
}

.sig-chart .sig-base {
  stroke-width: 1.5;
  stroke-dasharray: 5 4;
}

.sig-chart .sig-base.sig-series-1 {
  stroke: var(--sig-series-1);
}

.sig-chart .sig-base.sig-series-2 {
  stroke: var(--sig-series-2);
}

.signal-overview, .signal-board-app, .signal-shell {
  --sig-series-1: #2a78d6;
  --sig-series-2: #eb6834;
  --sig-negative: #e34948;
}

@media (prefers-color-scheme: dark) {
  :root:where(:not([data-bs-theme=light])) .signal-overview, :root:where(:not([data-bs-theme=light])) .signal-shell {
    --sig-series-1: #3987e5;
    --sig-series-2: #d95926;
    --sig-negative: #e66767;
  }
}
html[data-bs-theme=dark] .signal-overview, html[data-bs-theme=dark] .signal-shell {
  --sig-series-1: #3987e5;
  --sig-series-2: #d95926;
  --sig-negative: #e66767;
}

@media (max-width: 900px) {
  .signal-overview-grid {
    grid-template-columns: 1fr;
  }
  .signal-board-stats--hero {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.signal-board-note {
  margin: 0;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.signal-board-next {
  padding: 0.9rem 1rem;
  border: 1px dashed var(--bs-border-color);
  border-radius: 14px;
}

.signal-board-next-title {
  margin: 0 0 0.3rem;
  font-size: 0.9rem;
  font-weight: 700;
}

.signal-board-next-copy {
  margin: 0;
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}

.signal-board-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  padding: 2.5rem 1rem;
  text-align: center;
}

.signal-board-empty-icon {
  font-size: 1.8rem;
  color: var(--bs-secondary-color);
}

.signal-board-empty-title {
  margin: 0;
  font-weight: 700;
}

.signal-board-empty-copy {
  margin: 0;
  max-width: 30rem;
  font-size: 0.88rem;
  color: var(--bs-secondary-color);
}

@media (max-width: 600px) {
  .signal-board-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.signal-swamp-form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-width: 40rem;
}

.signal-swamp-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem 0.75rem;
}
.signal-swamp-grid label {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}
.signal-swamp-grid label:first-child {
  grid-column: 1/-1;
}
@media (max-width: 575.98px) {
  .signal-swamp-grid {
    grid-template-columns: 1fr;
  }
}

.signal-swamp-actions {
  display: flex;
  gap: 0.5rem;
}

.swamp-schema {
  border-top: 1px solid var(--bs-border-color-translucent);
  padding: 0.5rem 0;
}

.swamp-schema summary {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  cursor: pointer;
  font-weight: 600;
}

.swamp-schema-count {
  color: var(--bs-secondary-color);
  font-weight: 400;
  font-size: 0.8rem;
}

.swamp-tables {
  list-style: none;
  margin: 0.4rem 0 0;
  padding: 0;
}

.swamp-tables li {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  padding: 0.2rem 0;
  font-size: 0.875rem;
}

.swamp-tables a {
  overflow-wrap: anywhere;
}

.swamp-table-kind {
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
}

.swamp-table-rows {
  margin-left: auto;
  color: var(--bs-secondary-color);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.swamp-scroll {
  overflow-x: auto;
  max-width: 100%;
}

.swamp-grid {
  font-size: 0.78rem;
  margin: 0;
}

.swamp-grid th, .swamp-grid td {
  white-space: nowrap;
  max-width: 22rem;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}

.swamp-grid code {
  font-size: inherit;
}

.swamp-null {
  color: var(--bs-tertiary-color);
  font-style: italic;
}

.signal-insights-option {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}

.signal-insights-option-count {
  color: var(--bs-secondary-color);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
}

.signal-insights-more summary {
  padding: 0.25rem 0.6rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
  cursor: pointer;
}

.signal-board-search {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  max-width: 26rem;
}

.signal-board-search .bi {
  color: var(--bs-secondary-color);
}

@media (max-width: 760px) {
  .signal-insights-side {
    flex-direction: column;
    gap: 0.5rem;
  }
  .signal-insights-filter {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    align-items: center;
    gap: 0.25rem;
    scrollbar-width: none;
  }
  .signal-insights-filter .signal-detail-title {
    flex: none;
    margin: 0 0.25rem 0 0;
  }
  .signal-insights-option {
    flex: none;
    white-space: nowrap;
    border: 1px solid var(--bs-border-color);
  }
  .signal-insights-more {
    display: none;
  }
}
.signal-shell {
  display: grid;
  grid-template-columns: 11rem minmax(0, 1fr);
  gap: 1.25rem;
  padding-bottom: 1.5rem;
}

.signal-shell-main {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  min-width: 0;
}

.signal-sections {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  position: sticky;
  top: 0.5rem;
  align-self: start;
}

.signal-sections-scroll {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.signal-sections-foot, .signal-sections-expand {
  display: none;
}

@media (min-width: 761px) {
  :root body .assistant-content:has(> .signal-shell) {
    display: flex;
    overflow: hidden;
  }
  .signal-shell {
    position: relative;
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
    padding-bottom: 0;
  }
  .signal-shell-main {
    height: 100%;
    overflow-y: auto;
    padding-bottom: 1.5rem;
  }
  .signal-sections {
    position: static;
    align-self: stretch;
    min-height: 0;
  }
  .signal-sections-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
  }
  .signal-sections-foot {
    display: flex;
    flex: 0 0 auto;
    padding-top: 0.5rem;
    border-top: 1px solid var(--bs-border-color);
  }
  .signal-sections-collapse, .signal-sections-expand {
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.6rem;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--bs-secondary-color);
    font-size: 0.82rem;
    line-height: 1.3;
    cursor: pointer;
  }
  .signal-sections-collapse:hover, .signal-sections-expand:hover {
    background: var(--bs-tertiary-bg);
    color: var(--bs-body-color);
  }
  .signal-sections-collapse:focus-visible, .signal-sections-expand:focus-visible {
    outline: 2px solid rgba(37, 99, 235, 0.6);
    outline-offset: 1px;
  }
  .signal-sections-collapse {
    display: inline-flex;
  }
  .signal-shell.is-side-collapsed {
    grid-template-columns: minmax(0, 1fr);
  }
  .signal-shell.is-side-collapsed .signal-sections {
    display: none;
  }
  .signal-shell.is-side-collapsed .sidebar-collapse-reopen {
    display: inline-flex;
  }
  .signal-shell.is-side-collapsed .signal-sections-expand {
    display: inline-flex;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    padding: 0.4rem 0.5rem;
    background: var(--bs-body-bg);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
  }
}
.signal-section {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.4rem 0.65rem;
  border-radius: 8px;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
  text-decoration: none;
}
.signal-section .bi {
  font-size: 0.95rem;
}
.signal-section:hover {
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}
.signal-section.is-active {
  background: rgba(79, 70, 229, 0.1);
  color: #4338ca;
}

.signal-band {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.signal-band .signal-board-search {
  margin-left: auto;
  min-width: 14rem;
}

.signal-band-menu {
  position: relative;
}

.signal-band-menu > summary {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  list-style: none;
  cursor: pointer;
  padding: 0.3rem 0.7rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  font-size: 0.8rem;
  white-space: nowrap;
}
.signal-band-menu > summary::-webkit-details-marker {
  display: none;
}
.signal-band-menu > summary.is-set {
  border-color: #4338ca;
  color: #4338ca;
}
.signal-band-menu > summary .bi {
  font-size: 0.7rem;
  color: var(--bs-secondary-color);
}

.signal-band-menu-title {
  color: var(--bs-secondary-color);
}

.signal-band-menu-value {
  font-weight: 600;
  max-width: 14rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.signal-band-menu-panel {
  position: absolute;
  z-index: 20;
  top: calc(100% + 0.3rem);
  left: 0;
  min-width: 14rem;
  max-height: 22rem;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding: 0.3rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 12px;
  background: var(--bs-body-bg);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.signal-band-option {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.35rem 0.6rem;
  border-radius: 8px;
  font-size: 0.82rem;
  color: var(--bs-body-color);
  text-decoration: none;
  white-space: nowrap;
}
.signal-band-option:hover {
  background: var(--bs-tertiary-bg);
}
.signal-band-option.is-active {
  background: rgba(79, 70, 229, 0.1);
  color: #4338ca;
  font-weight: 600;
}

.signal-band-option-count {
  color: var(--bs-secondary-color);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
}

.signal-section-charts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

@media (max-width: 900px) {
  .signal-section-charts {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .signal-shell {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .signal-sections {
    position: static;
    flex-direction: row;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .signal-sections-scroll {
    display: contents;
  }
  .signal-section {
    flex: none;
  }
  .signal-band .signal-board-search {
    margin-left: 0;
    width: 100%;
  }
}
.signal-section-charts .signal-diverging li {
  grid-template-columns: minmax(6rem, 50%) minmax(0, 1fr) 3.5rem;
}

.signal-overview-grid, .signal-section-charts, .signal-sales-lower {
  grid-template-columns: repeat(auto-fit, minmax(max(min(100%, 30rem), (100% - 1.8rem) / 3), 1fr));
}

.signal-overview-grid > .signal-insights-card, .signal-section-charts > .signal-insights-card {
  display: flex;
  flex-direction: column;
}

.signal-overview-grid > .signal-insights-card > .signal-diverging, .signal-overview-grid > .signal-insights-card > .signal-insights-bars,
.signal-overview-grid > .signal-insights-card > .signal-dots, .signal-section-charts > .signal-insights-card > .signal-diverging,
.signal-section-charts > .signal-insights-card > .signal-insights-bars {
  flex: 1;
  justify-content: space-evenly;
}

.signal-overview-grid > .signal-insights-card > .sig-chart {
  flex: 1 1 auto;
  width: 100%;
  height: auto;
  min-height: 15rem;
  max-height: 32rem;
}

.signal-card-info {
  margin-left: 0.35rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
  cursor: help;
  vertical-align: 0.05em;
}

.signal-card-info:hover, .signal-card-info:focus {
  color: var(--bs-body-color);
}

.signal-refresh {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.signal-refresh form {
  margin: 0;
}

.signal-logo {
  width: 1.6rem;
  height: 1.6rem;
  flex: none;
  font-size: 0.75rem;
  border-radius: 6px;
}

.signal-section-top {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.signal-section-top > .signal-card-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}

.signal-section-see-all {
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
}

.signal-insights-bars li {
  grid-template-columns: minmax(5rem, 38%) minmax(0, 1fr) minmax(3.5rem, max-content);
}

.signal-insights-bar-value {
  white-space: nowrap;
}

.signal-diverging li {
  grid-template-columns: minmax(5rem, 42%) minmax(0, 1fr) 4rem;
}

.signal-section-charts .signal-diverging li {
  grid-template-columns: minmax(6rem, 50%) minmax(0, 1fr) 4rem;
}

.signal-diverging-value {
  white-space: nowrap;
}

.signal-board-stat-label .signal-card-info {
  margin-left: 0.25rem;
  font-size: 0.7rem;
}

.signal-card-info[data-tip] {
  position: relative;
}

.signal-card-info[data-tip]:hover::after, .signal-card-info[data-tip]:focus::after {
  content: attr(data-tip);
  position: absolute;
  z-index: 60;
  top: calc(100% + 0.4rem);
  left: -0.6rem;
  width: -moz-max-content;
  width: max-content;
  max-width: min(24rem, 80vw);
  padding: 0.55rem 0.7rem;
  border-radius: 8px;
  background: #1f2937;
  color: #f9fafb;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  font: 400 0.78rem/1.45 var(--bs-body-font-family);
  text-align: left;
  white-space: normal;
  letter-spacing: 0;
  text-transform: none;
}

.signal-overview-grid > .signal-insights-card:nth-child(even) .signal-card-info[data-tip]:hover::after,
.signal-overview-grid > .signal-insights-card:nth-child(even) .signal-card-info[data-tip]:focus::after,
.signal-section-charts > .signal-insights-card:nth-child(even) .signal-card-info[data-tip]:hover::after,
.signal-section-charts > .signal-insights-card:nth-child(even) .signal-card-info[data-tip]:focus::after {
  left: auto;
  right: -0.6rem;
}

.signal-insights-card, .signal-board-stat {
  overflow: visible;
}

.signal-board-stats--hero {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
}

@media (max-width: 575.98px) {
  .signal-board-stats--hero {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.signal-board-row > .signal-logo {
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 10px;
  font-size: 1rem;
  flex: none;
  align-self: center;
}

.signal-board-row > .signal-logo--person {
  border-radius: 50%;
  font-size: 0.85rem;
}

.signal-board-row--ranked, .signal-board-row {
  align-items: center;
}

.signal-board-row > .signal-board-main {
  flex: 1 1 auto;
  min-width: 0;
}

.signal-board-row > .signal-board-likelihood {
  flex: none;
  margin-left: auto;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.1rem;
  min-width: 7.5rem;
  text-align: right;
  font-size: 1.15rem;
  line-height: 1.1;
}

.signal-board-row > .signal-board-likelihood .signal-board-likelihood-label,
.signal-board-row > .signal-board-likelihood .signal-board-likelihood-x {
  font-size: 0.7rem;
  line-height: 1.2;
  white-space: normal;
  max-width: 11rem;
}

@media (max-width: 575.98px) {
  .signal-board-row > .signal-logo {
    width: 2.2rem;
    height: 2.2rem;
  }
  .signal-board-row > .signal-board-likelihood {
    min-width: 4.5rem;
    font-size: 1rem;
  }
}
.signal-source-icon {
  display: inline-block;
  width: 1.1rem;
  margin-right: 0.3rem;
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
  text-align: center;
}

.signal-card-note {
  margin-top: 0.4rem;
  font-size: 0.72rem;
}

.signal-sections-heading {
  margin: 0.7rem 0 0.15rem 0.65rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

@media (max-width: 760px) {
  .signal-sections-heading {
    display: none;
  }
}
.signal-line-chart {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: 2.6rem minmax(0, 1fr);
  grid-template-rows: minmax(9rem, 1fr) 1.2rem;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
  min-height: 11rem;
  padding: 0.35rem 0.35rem 0 0;
  font-size: 0.7rem;
  color: var(--bs-secondary-color);
}

.signal-line-y {
  position: relative;
}

.signal-line-ytick {
  position: absolute;
  right: 0;
  transform: translateY(-50%);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.signal-line-plot {
  position: relative;
}

.signal-line-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.signal-line-x {
  position: relative;
  grid-column: 2;
}

.signal-line-xtick {
  position: absolute;
  top: 0.2rem;
  transform: translateX(-50%);
  white-space: nowrap;
}

.signal-line-xtick.is-first {
  transform: none;
}

.signal-line-xtick.is-last {
  transform: translateX(-100%);
}

.signal-line {
  fill: none;
  stroke-width: 2;
  stroke-linejoin: round;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

.signal-line.sig-series-1 {
  stroke: var(--sig-series-1);
}

.signal-line.sig-series-2 {
  stroke: var(--sig-series-2);
}

.signal-line-grid, .signal-line-reference {
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.signal-line-grid {
  stroke: var(--bs-border-color);
}

.signal-line-reference {
  stroke: var(--bs-secondary-color);
  stroke-dasharray: 4 3;
  opacity: 0.7;
}

.signal-line-dot {
  position: absolute;
  width: 0.55rem;
  height: 0.55rem;
  margin: -0.275rem 0 0 -0.275rem;
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--bs-body-bg);
}

.signal-line-dot.sig-series-1 {
  background: var(--sig-series-1);
}

.signal-line-dot.sig-series-2 {
  background: var(--sig-series-2);
}

.signal-line-dot.is-partial {
  background: var(--bs-body-bg);
  border: 1.5px solid;
}

.signal-line-dot.is-partial.sig-series-1 {
  border-color: var(--sig-series-1);
}

.signal-line-dot.is-partial.sig-series-2 {
  border-color: var(--sig-series-2);
}

.signal-line-dot:hover, .signal-line-dot:focus {
  transform: scale(1.4);
  outline: none;
}

.signal-board-stats--eight {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

@media (max-width: 1600px) {
  .signal-board-stats--eight {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .signal-board-stats--eight {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.signal-forecast-total {
  margin: 0.1rem 0 0;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.signal-forecast-range {
  margin: 0.2rem 0 0.6rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.signal-forecast-parts {
  list-style: none;
  margin: auto 0 0;
  padding: 0.5rem 0 0;
  border-top: 1px solid var(--bs-border-color);
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  font-size: 0.8rem;
}

.signal-forecast-parts li {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}

.signal-forecast-parts li span:last-child {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

.signal-sales-lower {
  display: grid;
  gap: 0.9rem;
  margin-top: 0.9rem;
}

.signal-forecast-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
}

.signal-forecast-row > .signal-insights-card {
  display: flex;
  flex-direction: column;
}

@media (max-width: 1200px) {
  .signal-forecast-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .signal-forecast-row {
    grid-template-columns: 1fr;
  }
}
.signal-sales-lower > .signal-insights-card {
  display: flex;
  flex-direction: column;
}

.signal-sales-table td:not(:first-child), .signal-sales-table th:not(:first-child) {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.signal-leaderboard-rows {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.signal-leaderboard-rows li {
  display: grid;
  grid-template-columns: 1.6rem minmax(10rem, 42%) minmax(0, 1fr) 3.6rem 4.2rem;
  align-items: center;
  gap: 0.6rem;
  padding: 0.2rem 0.3rem;
  border-radius: 6px;
  font-size: 0.8rem;
}

.signal-leaderboard-rows li:hover {
  background: var(--bs-tertiary-bg);
}

.signal-leaderboard-rows li.is-thin {
  opacity: 0.5;
}

.signal-leaderboard-rank {
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: var(--bs-secondary-color);
}

.signal-leaderboard-name {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
}

.signal-leaderboard-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.signal-leaderboard-used {
  flex: none;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--sig-series-1);
}

.signal-leaderboard-lift {
  text-align: right;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.signal-leaderboard-n {
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: var(--bs-secondary-color);
}

@media (max-width: 575.98px) {
  .signal-leaderboard-rows li {
    grid-template-columns: 1.4rem minmax(0, 1fr) 3.4rem;
  }
  .signal-leaderboard-rows .signal-diverging-track, .signal-leaderboard-n {
    display: none;
  }
}
.signal-sales-customers {
  margin-top: 0.9rem;
}

.signal-sales-breakdowns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 0.9rem;
}

@media (max-width: 1199.98px) {
  .signal-sales-breakdowns {
    grid-template-columns: 1fr;
  }
}
.signal-sales-wide {
  margin-top: 0.9rem;
}

.signal-sales-wide > .signal-insights-card .signal-line-chart {
  min-height: 14rem;
}

.signal-sales-account {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
}

.signal-sales-account .signal-logo {
  width: 1.9rem;
  height: 1.9rem;
  flex: none;
}

.signal-sales-table td {
  vertical-align: middle;
  padding-top: 0.45rem;
  padding-bottom: 0.45rem;
}

.signal-tip-bubble {
  position: fixed;
  z-index: 1080;
  max-width: min(22rem, 80vw);
  padding: 0.4rem 0.6rem;
  border-radius: 6px;
  background: #1f2937;
  color: #f9fafb;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
  font: 400 0.78rem/1.4 var(--bs-body-font-family);
  pointer-events: none;
  white-space: normal;
}

.signal-shell, .signal-overview {
  --sig-win-new: #3b82f6;
  --sig-win-extension: #93c5fd;
  --sig-win-conversion: #8b5cf6;
  --sig-win-gp: #10b981;
  --sig-win-deals: #f97316;
}

.sig-wins {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr) 2rem;
  grid-template-rows: minmax(22rem, 1fr) 1.3rem;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
  min-height: 26rem;
  padding-top: 0.6rem;
  font-size: 0.7rem;
  color: var(--bs-secondary-color);
}

.sig-win-y {
  position: relative;
}

.sig-win-y--deals .sig-win-tick {
  right: auto;
  left: 0;
}

.sig-win-tick {
  position: absolute;
  right: 0;
  transform: translateY(50%);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.sig-win-plot {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--sig-win-n), minmax(0, 1fr));
  border-bottom: 1px solid var(--bs-border-color);
  background: linear-gradient(to top, transparent calc(50% - 0.5px), var(--bs-border-color) calc(50% - 0.5px), var(--bs-border-color) calc(50% + 0.5px), transparent calc(50% + 0.5px));
}

.sig-win-col {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 2px;
  height: 100%;
  padding: 0 0.25rem;
}

.sig-win-col:hover {
  background: var(--bs-tertiary-bg);
  border-radius: 4px;
}

.sig-win-stack, .sig-win-gp {
  display: flex;
  flex-direction: column;
  width: min(1.6rem, 38%);
}

.sig-win-stack {
  gap: 2px;
}

.sig-win-seg {
  display: block;
  min-height: 2px;
}

.sig-win-seg:first-child {
  border-radius: 4px 4px 0 0;
}

.sig-win-seg.sig-win-new {
  background: var(--sig-win-new);
}

.sig-win-seg.sig-win-extension {
  background: var(--sig-win-extension);
}

.sig-win-seg.sig-win-conversion {
  background: var(--sig-win-conversion);
}

.sig-win-gp {
  background: var(--sig-win-gp);
  border-radius: 4px 4px 0 0;
}

.sig-win-col.is-partial .sig-win-gp {
  opacity: 0.55;
}

.sig-win-line {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: visible;
}

.sig-win-line polyline {
  fill: none;
  stroke: var(--sig-win-deals);
  stroke-width: 2;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.sig-win-line polyline.is-partial {
  stroke-dasharray: 5 4;
  opacity: 0.8;
}

.sig-win-point {
  position: absolute;
  width: 0.55rem;
  height: 0.55rem;
  margin: -0.275rem 0 0 -0.275rem;
  border-radius: 50%;
  background: var(--sig-win-deals);
  box-shadow: 0 0 0 2px var(--bs-body-bg);
  z-index: 1;
}

.sig-win-point.is-partial {
  background: var(--bs-body-bg);
  border: 1.5px solid var(--sig-win-deals);
}

.sig-win-point:hover, .sig-win-point:focus {
  transform: scale(1.4);
  outline: none;
}

.sig-win-x {
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(var(--sig-win-n), minmax(0, 1fr));
  padding-top: 0.2rem;
}

.sig-win-label {
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.signal-key.sig-win-new {
  background: var(--sig-win-new);
}

.signal-key.sig-win-extension {
  background: var(--sig-win-extension);
}

.signal-key.sig-win-conversion {
  background: var(--sig-win-conversion);
}

.signal-key.sig-win-gp {
  background: var(--sig-win-gp);
}

.sig-win-seg.sig-win-forecast {
  background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--sig-win-new) 35%, transparent) 0 3px, transparent 3px 6px);
  box-shadow: inset 0 0 0 1.5px var(--sig-win-new);
  border-radius: 4px 4px 0 0;
}

.sig-win-col.is-ahead .sig-win-seg.sig-win-forecast {
  border-radius: 4px 4px 0 0;
}

.sig-win-stack {
  position: relative;
}

.sig-win-whisker {
  position: absolute;
  left: 50%;
  width: 0.7rem;
  margin-left: -0.35rem;
  border-top: 1.5px solid var(--bs-body-color);
  border-bottom: 1.5px solid var(--bs-body-color);
  z-index: 2;
}

.sig-win-whisker::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  border-left: 1.5px solid var(--bs-body-color);
}

.signal-key.sig-win-forecast {
  background: repeating-linear-gradient(135deg, var(--sig-win-new) 0 2px, transparent 2px 4px);
  box-shadow: inset 0 0 0 1px var(--sig-win-new);
}

.sig-win-gp.sig-win-lost {
  background: #ef4444;
}

.signal-key.sig-win-lost {
  background: #ef4444;
}

.sig-win-x .sig-win-label:nth-child(even) {
  visibility: hidden;
}

.sig-win-x .sig-win-label:nth-last-child(2) {
  visibility: hidden;
}

.sig-win-x .sig-win-label:last-child {
  visibility: visible;
  overflow: visible;
  display: flex;
  justify-content: flex-end;
  text-overflow: clip;
}

.signal-key.sig-win-deals {
  background: var(--sig-win-deals);
  height: 0.18rem;
  border-radius: 2px;
  width: 0.9rem;
}

.signal-card-switch-seg {
  margin-left: auto;
}

.signal-sales-scroll {
  overflow-x: auto;
}

.signal-ae-table th:first-child, .signal-ae-table td:first-child {
  position: sticky;
  left: 0;
  background: var(--bs-body-bg);
  white-space: nowrap;
}

.signal-ae-table .is-forecast {
  background: color-mix(in srgb, var(--sig-win-new) 7%, transparent);
  font-style: italic;
}

.signal-ae-table tfoot th {
  border-top: 2px solid var(--bs-border-color);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.signal-ae-table tfoot th:first-child {
  text-align: left;
}

.signal-customer-table tr.is-lapsed td:not(:first-child) {
  color: var(--bs-secondary-color);
}

.signal-customer-table .signal-board-badge {
  margin-left: 0.4rem;
}

.signal-expand-btn, .signal-confidence-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  height: 1.75rem;
  margin-left: auto;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  background: var(--bs-body-bg);
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
  line-height: 1;
  white-space: nowrap;
}

.signal-expand-btn {
  width: 1.75rem;
  padding: 0;
}

.signal-confidence-chip {
  padding: 0 0.65rem;
}

.signal-expand-btn:hover, .signal-expand-btn:focus-visible, .signal-confidence-chip:hover, .signal-confidence-chip:focus-visible {
  color: var(--bs-body-color);
  background: var(--bs-tertiary-bg);
}

.signal-confidence-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--bs-secondary-color);
}

.signal-confidence-chip.is-high .signal-confidence-dot {
  background: var(--bs-success);
}

.signal-confidence-chip.is-medium .signal-confidence-dot {
  background: var(--bs-warning);
}

.signal-confidence-chip.is-low .signal-confidence-dot {
  background: var(--bs-danger);
}

.signal-card-switch-seg + .signal-expand-btn, .signal-card-switch + .signal-expand-btn, .signal-confidence-chip + .signal-expand-btn,
.signal-card-switch-seg + .signal-confidence-chip {
  margin-left: 0.4rem;
}

.signal-card-head:has(.signal-expand-btn, .signal-confidence-chip) {
  align-items: center;
}

.signal-insights-card.is-expanded {
  position: fixed;
  inset: 1.5rem;
  z-index: 1070;
  overflow: auto;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.45);
}

.signal-insights-card.is-expanded .sig-wins, .signal-insights-card.is-expanded .signal-line-chart {
  min-height: 60vh;
}

body.signal-expanded {
  overflow: hidden;
}

a.signal-board-stat--link {
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s, background 0.15s;
}

a.signal-board-stat--link:hover, a.signal-board-stat--link:focus-visible {
  border-color: var(--bs-primary);
  background: var(--bs-tertiary-bg);
}

.signal-forecast-open {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  inset: 0;
  width: 100%;
  padding: 0 1rem;
  border: 0;
  border-radius: inherit;
  background: none;
  color: var(--bs-secondary-color);
  font-size: 0.8rem;
}

.signal-forecast-open:hover, .signal-forecast-open:focus-visible {
  color: var(--bs-body-color);
}

.signal-forecast-open:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}

.signal-forecast {
  position: relative;
  --sig-win-new: #3b82f6;
  --sig-win-extension: #93c5fd;
}

.signal-forecast > :is(.signal-card-head, .signal-forecast-total, .signal-forecast-range) {
  padding-right: 1.75rem;
}

.signal-forecast:hover {
  border-color: var(--bs-primary);
}

.signal-team-table .signal-team-head th {
  padding-top: 0.9rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
  background: none;
  border-bottom: 1px solid var(--bs-border-color);
}

.sig-win-point.is-forecast {
  background: var(--bs-body-bg);
  border: 1.5px dashed var(--sig-win-deals);
}

.signal-shell {
  --sig-fin-income: #3b82f6;
  --sig-fin-cogs: #f59e0b;
  --sig-fin-opex: #f43f5e;
  --sig-fin-other: #94a3b8;
}

.sig-win-seg.sig-fin-income, .signal-key.sig-fin-income {
  background: var(--sig-fin-income);
}

.sig-win-seg.sig-fin-cogs, .signal-key.sig-fin-cogs {
  background: var(--sig-fin-cogs);
}

.sig-win-seg.sig-fin-opex, .signal-key.sig-fin-opex {
  background: var(--sig-fin-opex);
}

.sig-win-seg.sig-fin-other, .signal-key.sig-fin-other {
  background: var(--sig-fin-other);
}

.sig-win-seg.sig-fin-forecast-expense {
  background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--sig-fin-opex) 35%, transparent) 0 3px, transparent 3px 6px);
  box-shadow: inset 0 0 0 1.5px var(--sig-fin-opex);
  border-radius: 4px 4px 0 0;
}

.signal-key.sig-fin-forecast-expense {
  background: repeating-linear-gradient(135deg, var(--sig-fin-opex) 0 2px, transparent 2px 4px);
  box-shadow: inset 0 0 0 1px var(--sig-fin-opex);
}

.signal-line.is-projection {
  stroke-dasharray: 5 4;
  opacity: 0.85;
}

.signal-line-dot.is-projection {
  background: var(--bs-body-bg);
  border: 1.5px solid var(--sig-series-1);
}

.signal-pnl-table td {
  font-variant-numeric: tabular-nums;
}

.signal-pnl-table td:not(:first-child), .signal-pnl-table th:not(:first-child) {
  text-align: right;
}

.signal-pnl-table tr.is-account td:first-child {
  padding-left: 1.25rem;
  color: var(--bs-secondary-color);
}

.signal-pnl-table tr.is-subtotal td, .signal-pnl-table tr.is-total td {
  font-weight: 600;
}

.signal-pnl-table tr.is-total td {
  border-top: 1px solid var(--bs-border-color);
}

.signal-pnl-table tr.is-ratio td {
  font-style: italic;
  color: var(--bs-secondary-color);
}

.signal-pnl-table .is-negative {
  color: var(--bs-danger);
}

.signal-line-band {
  fill: color-mix(in srgb, var(--sig-series-1) 7%, transparent);
  stroke: none;
}

.signal-key.sig-series-1.is-band {
  background: color-mix(in srgb, var(--sig-series-1) 12%, transparent);
}

.signal-line-dot.is-payday {
  width: 0.5rem;
  height: 0.5rem;
  margin: -0.25rem 0 0 -0.25rem;
  background: var(--sig-fin-other);
}

.signal-line-dot.is-payday-talent {
  background: var(--sig-fin-cogs);
}

.signal-line-dot.is-payday-staff {
  background: var(--sig-fin-opex);
}

.signal-line-dot.is-low {
  width: 0.85rem;
  height: 0.85rem;
  margin: -0.425rem 0 0 -0.425rem;
  background: transparent;
  box-shadow: none;
  border: 2px solid var(--sig-negative, var(--bs-danger));
}

.signal-line-dot.is-today {
  width: 0.75rem;
  height: 0.75rem;
  margin: -0.375rem 0 0 -0.375rem;
}

.signal-key.is-payday-talent {
  background: var(--sig-fin-cogs);
}

.signal-key.is-payday-staff {
  background: var(--sig-fin-opex);
}

.signal-key.is-payday-other {
  background: var(--sig-fin-other);
}

.signal-key.is-low {
  background: transparent;
  border: 2px solid var(--sig-negative, var(--bs-danger));
}

.signal-pnl-table tr.is-low-week td {
  background: color-mix(in srgb, var(--bs-danger) 9%, transparent);
}

.signal-cash-warning {
  margin: 0 0 0.6rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--bs-danger);
}

.signal-shell {
  --sig-aging-current: #10b981;
  --sig-aging-1-30: #facc15;
  --sig-aging-31-60: #fb923c;
  --sig-aging-61-90: #f43f5e;
  --sig-aging-91-plus: #9f1239;
}

.sig-aging-bar {
  display: flex;
  gap: 2px;
  height: 0.75rem;
  margin: 0.4rem 0 0.6rem;
  border-radius: 999px;
  overflow: hidden;
}

.sig-aging-seg {
  flex-basis: 0;
  min-width: 4px;
}

.sig-aging-seg.sig-aging-current, .signal-key.sig-aging-current {
  background: var(--sig-aging-current);
}

.sig-aging-seg.sig-aging-days-1-30, .signal-key.sig-aging-days-1-30 {
  background: var(--sig-aging-1-30);
}

.sig-aging-seg.sig-aging-days-31-60, .signal-key.sig-aging-days-31-60 {
  background: var(--sig-aging-31-60);
}

.sig-aging-seg.sig-aging-days-61-90, .signal-key.sig-aging-days-61-90 {
  background: var(--sig-aging-61-90);
}

.sig-aging-seg.sig-aging-days-91-plus, .signal-key.sig-aging-days-91-plus {
  background: var(--sig-aging-91-plus);
}

.sig-aging-legend {
  margin-bottom: 0.75rem;
}

.signal-board-badge.is-overdue {
  color: var(--bs-danger);
}

.sig-modal-table {
  max-width: 28rem;
  margin-bottom: 0;
}

.sig-modal {
  --sig-win-new: #3b82f6;
  --sig-win-extension: #93c5fd;
  border-radius: 0.9rem;
}

.sig-modal .modal-header {
  border-bottom: 0;
  padding-bottom: 0;
}

.sig-modal .modal-title {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  font-weight: 700;
}

.sig-modal-period {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--bs-secondary-color);
}

.sig-modal .modal-body {
  padding-top: 0.75rem;
}

.sig-modal-hero {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.4rem 0.9rem;
  margin-bottom: 0.9rem;
}

.sig-modal-total {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.sig-modal-range {
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}

.sig-modal-build {
  display: flex;
  gap: 2px;
  height: 0.75rem;
  margin-bottom: 0.9rem;
  border-radius: 999px;
  overflow: hidden;
}

.signal-forecast-build {
  height: 0.4rem;
  margin: auto 0 0;
}

.sig-modal-build-seg {
  flex-basis: 0;
  min-width: 4px;
}

.sig-modal-build-seg.sig-win-new {
  background: var(--sig-win-new);
}

.sig-modal-build-seg.sig-win-extension {
  background: var(--sig-win-extension);
}

.sig-modal-build-seg.sig-win-forecast {
  background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--sig-win-new) 35%, transparent) 0 3px, transparent 3px 6px);
  box-shadow: inset 0 0 0 1.5px var(--sig-win-new);
  border-radius: 0 999px 999px 0;
}

.sig-modal-parts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.sig-modal-part {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  -moz-column-gap: 0.45rem;
       column-gap: 0.45rem;
  row-gap: 0.1rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.6rem;
}

.sig-modal-part-label {
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.sig-modal-part-value {
  grid-column: 1/-1;
  font-size: 1.2rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.sig-modal-part-sub {
  grid-column: 1/-1;
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
}

.sig-modal-section {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem 0.75rem;
  margin: 1.4rem 0 0.6rem;
  padding-top: 1rem;
  border-top: 1px solid var(--bs-border-color);
}

.sig-modal-section.is-first {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.sig-modal-section-title {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.sig-modal-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-left: auto;
}

.sig-modal-stat {
  padding: 0.15rem 0.6rem;
  border-radius: 999px;
  background: var(--bs-tertiary-bg);
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  white-space: nowrap;
}

.sig-modal-stat strong {
  color: var(--bs-body-color);
}

@media (max-width: 575.98px) {
  .sig-modal-parts {
    grid-template-columns: 1fr;
  }
}
.signal-pipeline-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 30rem), 1fr));
  gap: 0.9rem;
  margin-top: 0.9rem;
}

.signal-pipeline-row--one {
  grid-template-columns: 1fr;
}

.signal-pipeline-row > .signal-insights-card {
  display: flex;
  flex-direction: column;
}

.signal-pipeline-row > .signal-insights-card > .signal-diverging, .signal-pipeline-row > .signal-insights-card > .signal-insights-bars,
.signal-pipeline-row > .signal-insights-card > .signal-dots {
  flex: 1;
  justify-content: space-evenly;
}

.signal-pipeline-table-card {
  margin-top: 0.9rem;
}

.signal-pipeline-row > .signal-insights-card > .sig-chart {
  flex: 1 1 auto;
  width: 100%;
  height: auto;
  min-height: 15rem;
  max-height: 32rem;
}

.crm-health-signals-checks {
  margin-top: 1.5rem;
}

.signal-sales-breakdowns {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr);
}

.signal-sales-stack {
  display: flex;
  gap: 3px;
  height: 1.5rem;
  border-radius: 6px;
  overflow: hidden;
  background: var(--bs-tertiary-bg);
  margin: 0.75rem 0 1rem;
}
.signal-sales-stack > span {
  flex-basis: 0;
  min-width: 0;
}

.signal-sales-mix-legend {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.signal-sales-mix-legend > li {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) max-content;
  gap: 0.5rem;
  align-items: center;
  font-size: 0.8rem;
}
.signal-sales-mix-legend > li:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 3px;
  border-radius: 3px;
}

.signal-sales-mix-key {
  width: 8px;
  height: 8px;
  border-radius: 3px;
}

.signal-sales-mix-label {
  min-width: 0;
  overflow-wrap: anywhere;
}

.signal-sales-mix-value {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.signal-sales-mix-value strong {
  font-size: 0.85rem;
  font-weight: 600;
}
.signal-sales-mix-value > span {
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
}

.signal-sales-mix--byo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  padding-top: 0.5rem;
}

.signal-sales-mix--byo .signal-sales-mix-legend {
  flex: 1 1 11rem;
}

.signal-sales-donut {
  width: 8.5rem;
  height: 8.5rem;
  border-radius: 50%;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
}

.signal-sales-donut-center {
  width: 73%;
  height: 73%;
  border-radius: 50%;
  background: var(--bs-body-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.signal-sales-donut-center strong {
  font-size: 1.65rem;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
.signal-sales-donut-center > span {
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
}

@media (max-width: 1199.98px) {
  .signal-sales-breakdowns {
    grid-template-columns: 1fr;
  }
}
.signal-sales-breakdown--byo.is-expanded .signal-sales-mix {
  flex: 1;
  gap: clamp(1rem, 4vw, 4rem);
  align-content: center;
}

.signal-sales-breakdown--byo.is-expanded .signal-sales-donut {
  width: clamp(8.5rem, 24vw, 22rem);
  height: clamp(8.5rem, 24vw, 22rem);
}

.signal-sales-breakdown--byo.is-expanded .signal-sales-mix-legend {
  flex: 0 1 24rem;
}

.signal-sales-breakdown--byo.is-expanded .signal-sales-donut-center strong {
  font-size: clamp(1.65rem, 3vw, 3.5rem);
}

.signal-sales-breakdown--employment.is-expanded .signal-sales-mix {
  width: 100%;
  max-width: 65rem;
  margin: 1rem auto;
}

.signal-sales-breakdown--employment.is-expanded .signal-sales-stack {
  height: 3rem;
}

.signal-runway-groups {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
  gap: 1rem 2rem;
}

.signal-runway-group {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.signal-runway-group legend {
  float: none;
  margin: 0 0 0.1rem;
  padding: 0;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.signal-runway-field {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr);
  align-items: center;
  gap: 0.5rem;
}

.signal-runway-field .input-group {
  flex-wrap: nowrap;
}

.signal-runway-label {
  font-size: 0.85rem;
  white-space: nowrap;
}

.signal-runway-field .input-group-text {
  min-width: 3.2rem;
  justify-content: center;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.signal-runway-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.9rem;
}

.signal-board-source {
  display: flex;
  justify-content: flex-end;
  margin: -0.25rem 0 0.5rem;
}

.signal-runway-pick {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.6rem;
}

.signal-runway-pick .form-select {
  width: auto;
  min-width: 15rem;
}

.signal-runway-levers {
  margin-top: 0.75rem;
}

.signal-runway-levers > summary {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.25rem;
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
  cursor: pointer;
  list-style: none;
}

.signal-runway-levers > summary::-webkit-details-marker {
  display: none;
}

.signal-runway-levers > summary::before {
  content: "\f285";
  font-family: "bootstrap-icons";
  font-size: 0.7rem;
  transition: transform 0.15s;
}

.signal-runway-levers[open] > summary {
  margin-bottom: 0.75rem;
}

.signal-runway-levers[open] > summary::before {
  transform: rotate(90deg);
}

.assistant-content:has(.cc-layout) {
  padding: 0;
  overflow: hidden;
  display: flex;
}

.cc-layout {
  flex: 1;
  display: flex;
  align-items: stretch;
  min-width: 0;
  min-height: 0;
  width: 100%;
}

.cc-chat {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.cc-rooms {
  display: none;
  flex: 0 0 14rem;
  width: 14rem;
  min-height: 0;
  flex-direction: column;
  padding: 0.75rem 0.6rem;
  border-right: 1px solid rgba(15, 23, 42, 0.08);
}

.cc-rooms-head {
  display: flex;
  align-items: center;
  min-height: 1.75rem;
  padding-inline: 0.35rem;
}

.cc-rooms-title {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bs-secondary-color, #64748b);
}

.cc-rooms-list {
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  overflow-y: auto;
  min-height: 0;
  flex: 1 1 auto;
}

.cc-room {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.4rem 0.35rem;
  border-radius: 0.6rem;
  text-decoration: none;
  color: var(--bs-body-color);
  min-width: 0;
}

.cc-room:hover {
  background: rgba(15, 23, 42, 0.06);
  color: var(--bs-body-color);
}

.cc-room.is-active {
  background: rgba(79, 70, 229, 0.12);
}

.cc-room-face {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  font-weight: 700;
  color: #4f46e5;
  background: rgba(79, 70, 229, 0.14);
}

.cc-room-face--general {
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  font-size: 0.95rem;
}

.cc-room.is-active .cc-room-face {
  box-shadow: 0 0 0 2px #4f46e5;
}

.cc-room-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.cc-room-name {
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cc-room.is-active .cc-room-name {
  color: #4f46e5;
}

.cc-room-meta {
  display: flex;
  align-items: center;
  gap: 0.22rem;
  font-size: 0.72rem;
  line-height: 1.3;
  color: var(--bs-secondary-color, #94a3b8);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cc-room-meta i {
  font-size: 0.62rem;
}

.cc-switcher {
  flex-shrink: 0;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.55rem 0.75rem;
}
.cc-switcher::-webkit-scrollbar {
  display: none;
}

.cc-switcher-track {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  width: -moz-max-content;
  width: max-content;
}

.cc-switcher-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex: 0 0 auto;
  max-width: 12rem;
  padding: 0.3rem 0.7rem 0.3rem 0.35rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  color: rgba(15, 23, 42, 0.85);
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
}

.cc-switcher-chip.is-active {
  border-color: rgba(79, 70, 229, 0.45);
  background: rgba(79, 70, 229, 0.1);
  color: #4f46e5;
}

.cc-switcher-monogram,
.cc-switcher-icon {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 700;
  color: #4f46e5;
  background: rgba(79, 70, 229, 0.14);
}

.cc-switcher-icon {
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  font-size: 0.7rem;
}

.cc-switcher-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cc-switcher-lock {
  font-size: 0.6rem;
  opacity: 0.55;
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  .cc-rooms {
    display: flex;
  }
  .cc-switcher {
    display: none;
  }
}
.cc-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.cc-empty {
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  padding: 2rem 1rem;
  text-align: center;
  color: var(--bs-secondary-color, #64748b);
}
.cc-empty i {
  font-size: 1.8rem;
  opacity: 0.6;
  color: #4f46e5;
}
.cc-empty p {
  margin: 0;
}

.cc-empty-title {
  font-weight: 700;
  font-size: 1rem;
  color: inherit;
}

.cc-empty-copy {
  font-size: 0.85rem;
  max-width: 22rem;
}

.cc-msg {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
}

.cc-msg-avatar {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #a5b4fc, #6366f1);
  overflow: hidden;
}

.cc-msg-avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cc-msg-main {
  flex: 1;
  min-width: 0;
}

.cc-msg-head {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
}

.cc-msg-author {
  font-weight: 600;
  font-size: 0.82rem;
}

.cc-msg-time {
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #94a3b8);
}

.cc-msg-body {
  font-size: 0.88rem;
  line-height: 1.4;
  margin-top: 0.1rem;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.cc-msg-reactions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.25rem;
}
.cc-msg-reactions .dm-bubble-reactions {
  margin: 0;
}
.cc-msg-reactions .dm-bubble-reactions.dm-bubble-reactions--empty {
  display: none;
}

.cc-msg-reactions .rxp-trigger {
  opacity: 0;
  transition: opacity 0.12s ease;
}
.cc-msg:hover .cc-msg-reactions .rxp-trigger, .cc-msg-reactions .rxp-trigger:focus-visible {
  opacity: 1;
}
@media (hover: none) {
  .cc-msg-reactions .rxp-trigger {
    opacity: 1;
  }
}

.cc-foot {
  flex-shrink: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.cc-status {
  font-size: 0.78rem;
  color: #d97706;
}

.cc-form.composer .composer-card {
  width: 100%;
}

.cc-form .composer-field-single {
  padding-bottom: 0.5rem;
}

.cc-form .composer-toolbar {
  padding-top: 0;
}

html[data-bs-theme=dark] .cc-foot {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .cc-status {
  color: #fbbf24;
}
html[data-bs-theme=dark] .cc-rooms,
html[data-bs-theme=dark] .cc-switcher {
  border-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .cc-room:hover {
  background: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .cc-room.is-active {
  background: rgba(129, 140, 248, 0.18);
}
html[data-bs-theme=dark] .cc-room-face {
  color: #818cf8;
  background: rgba(129, 140, 248, 0.2);
}
html[data-bs-theme=dark] .cc-room-face--general {
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
}
html[data-bs-theme=dark] .cc-room.is-active .cc-room-face {
  box-shadow: 0 0 0 2px #818cf8;
}
html[data-bs-theme=dark] .cc-room.is-active .cc-room-name {
  color: #818cf8;
}
html[data-bs-theme=dark] .cc-switcher-chip {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .cc-switcher-chip.is-active {
  border-color: rgba(129, 140, 248, 0.5);
  background: rgba(129, 140, 248, 0.18);
  color: #818cf8;
}
html[data-bs-theme=dark] .cc-switcher-monogram {
  color: #818cf8;
  background: rgba(129, 140, 248, 0.2);
}
html[data-bs-theme=dark] .cc-switcher-icon {
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
}

.cc-layout--square {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
}
.cc-layout--square > .cc-rooms {
  grid-column: 1;
  grid-row: 1;
}
.cc-layout--square > .cc-square {
  grid-column: 2;
  grid-row: 1;
}

.cc-layout--square {
  position: relative;
}

.cc-rooms-foot {
  flex: 0 0 auto;
  display: flex;
  margin: 0.4rem -0.6rem -0.75rem;
  padding: 0.5rem 0.65rem 0.7rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.cc-rooms-collapse,
.cc-rooms-expand {
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.6rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  font-size: 0.82rem;
  line-height: 1.3;
  color: rgba(100, 116, 139, 0.95);
  cursor: pointer;
}
.cc-rooms-collapse:hover,
.cc-rooms-expand:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.9);
}
.cc-rooms-collapse:focus-visible,
.cc-rooms-expand:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.6);
  outline-offset: 1px;
}

.cc-rooms-collapse {
  display: inline-flex;
}

.cc-rooms-expand {
  display: none;
}

.cc-layout--square.is-rooms-collapsed > .cc-rooms {
  display: none;
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover) and (min-width: 1200px), (min-width: 667px) and (max-height: 500px) and (pointer: coarse) and (min-width: 1200px), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) and (min-width: 1200px) {
  .cc-layout--square.is-rooms-collapsed > .cc-rooms-expand {
    display: inline-flex;
    position: absolute;
    left: 0.6rem;
    bottom: 0.6rem;
    z-index: 5;
    padding: 0.45rem 0.55rem;
    background: rgba(255, 251, 240, 0.92);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.18);
  }
  .cc-layout--square.is-rooms-collapsed .cc-square-place {
    left: 3.3rem;
  }
}
html[data-bs-theme=dark] .cc-rooms-foot {
  border-top-color: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .cc-rooms-collapse,
html[data-bs-theme=dark] .cc-rooms-expand {
  color: rgba(148, 163, 184, 0.9);
}
html[data-bs-theme=dark] .cc-rooms-collapse:hover,
html[data-bs-theme=dark] .cc-rooms-expand:hover {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.96);
}
html[data-bs-theme=dark] .cc-layout--square.is-rooms-collapsed > .cc-rooms-expand {
  background: rgba(15, 23, 42, 0.85);
  box-shadow: 0 1px 3px rgba(2, 6, 23, 0.5);
}

.detail-sidebar--community .detail-sidebar-content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.detail-sidebar--community .cc-chat {
  flex: 1 1 auto;
}

.cc-panel-head {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  padding: 0.8rem 5.5rem 0.55rem 1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
[data-bs-theme=dark] .cc-panel-head {
  border-bottom-color: rgba(226, 232, 240, 0.1);
}

.cc-panel-title {
  font-weight: 700;
  font-size: 0.95rem;
}

.cc-panel-room {
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #64748b);
}

.assistant-phone > .detail-sidebar--community {
  display: flex;
  flex-direction: column;
  flex: 0 0 34%;
  min-height: 0;
  border-top: 1px solid var(--bs-border-color, #e2e8f0);
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .assistant-phone > .detail-sidebar--community {
    border-top: 0;
  }
}
@media (min-width: 1024px) and (pointer: fine) and (hover: hover) and (max-width: 1199.98px), (min-width: 667px) and (max-height: 500px) and (pointer: coarse) and (max-width: 1199.98px), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) and (max-width: 1199.98px) {
  .cc-layout--square > .cc-rooms {
    display: none;
  }
  .detail-sidebar--community .cc-switcher {
    display: block;
  }
}
@media (max-width: 767.98px) {
  .assistant-phone > .detail-sidebar--community {
    flex-basis: 40%;
  }
  .assistant-phone > .detail-sidebar--community .cc-panel-head,
  .assistant-phone > .detail-sidebar--community .detail-sidebar-actions {
    display: none;
  }
}
html.community-chat-collapsed body:has(#jane-avatar) .cc-square-minimap {
  bottom: 8rem;
}
html.community-chat-collapsed body:has(#jane-avatar) .cc-square-zoom {
  bottom: calc(8.5rem + var(--mm-h));
}

.cc-chat-toggle {
  position: relative;
}
@media (max-width: 1199.98px) {
  .cc-chat-toggle .assistant-filter-toggle-label {
    display: none;
  }
}
.cc-chat-toggle.is-active {
  background: rgba(79, 70, 229, 0.1);
  border-color: rgba(79, 70, 229, 0.3);
  color: #4f46e5;
}

.cc-chat-toggle-badge {
  position: absolute;
  top: -0.3rem;
  right: -0.3rem;
  min-width: 1.1rem;
  height: 1.1rem;
  padding: 0 0.3rem;
  border-radius: 999px;
  background: #dc2626;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1.1rem;
  text-align: center;
}

.cc-square {
  position: relative;
  flex: 1 1 55%;
  min-width: 0;
  min-height: 16rem;
  display: flex;
  flex-direction: column;
  background: #8DAE6E;
}
[data-bs-theme=dark] .cc-square {
  background: #172729;
}

.cc-square-canvas {
  flex: 1;
  width: 100%;
  min-height: 0;
  display: block;
  cursor: pointer;
  touch-action: none;
  outline: none;
}
.cc-square-canvas:focus-visible {
  box-shadow: inset 0 0 0 3px #E0A43A;
}

.cc-square-hud {
  position: absolute;
  top: 0.6rem;
  left: 0.6rem;
  right: 0.6rem;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  pointer-events: none;
}

.cc-square-chip {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(69, 75, 76, 0.25);
  background: rgba(255, 255, 255, 0.82);
  color: #2F3536;
  font-size: 0.78rem;
  font-weight: 600;
  backdrop-filter: blur(6px);
}
[data-bs-theme=dark] .cc-square-chip {
  background: rgba(27, 36, 38, 0.82);
  border-color: rgba(220, 229, 223, 0.2);
  color: #DCE5DF;
}

.cc-square-hud-actions {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.cc-square-toggle {
  cursor: pointer;
}
.cc-square-toggle[aria-pressed=true] {
  border-color: #E0A43A;
  background: #F6E7CC;
  color: #7A4B0E;
}
.cc-square-toggle:focus-visible {
  outline: 2px solid #E0A43A;
  outline-offset: 2px;
}

.cc-square-place {
  position: absolute;
  left: 0.6rem;
  right: 0.6rem;
  bottom: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.55rem 0.8rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(69, 75, 76, 0.2);
  background: rgba(255, 255, 255, 0.88);
  color: #2F3536;
  backdrop-filter: blur(6px);
  pointer-events: none;
}
[data-bs-theme=dark] .cc-square-place {
  background: rgba(27, 36, 38, 0.88);
  border-color: rgba(220, 229, 223, 0.18);
  color: #DCE5DF;
}

.cc-square-place-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.cc-square-place-name {
  font-family: "Bradley Hand", "Segoe Print", "Chalkboard SE", "Comic Neue", cursive;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.2;
}

.cc-square-place-blurb {
  font-size: 0.8rem;
  opacity: 0.8;
}

.cc-square-place-action.cc-square-place-ride {
  border: 0;
  cursor: pointer;
  max-width: 14rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 1.6rem;
  background-image: linear-gradient(45deg, transparent 50%, #231704 50%), linear-gradient(135deg, #231704 50%, transparent 50%);
  background-position: calc(100% - 0.85rem) 55%, calc(100% - 0.55rem) 55%;
  background-size: 0.3rem 0.3rem;
  background-repeat: no-repeat;
  background-color: #E0A43A;
}

.cc-square-place-trip {
  border: 0;
  cursor: pointer;
}

.cc-square-place-want {
  border: 0;
  cursor: pointer;
}
.cc-square-place-want[disabled] {
  background: rgba(224, 164, 58, 0.25);
  color: inherit;
  cursor: default;
}

.cc-square-place-action,
.cc-square-card-link {
  pointer-events: auto;
  flex-shrink: 0;
  padding: 0.35rem 0.8rem;
  border-radius: 0.5rem;
  background: #E0A43A;
  color: #231704;
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
}
.cc-square-place-action:hover,
.cc-square-card-link:hover {
  background: #d0962f;
  color: #231704;
}

.cc-square-card {
  position: absolute;
  width: 10.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.6rem 0.7rem;
  border-radius: 0.6rem;
  border: 1px solid rgba(69, 75, 76, 0.25);
  background: #fff;
  color: #2F3536;
  box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.35);
}
[data-bs-theme=dark] .cc-square-card {
  background: #243033;
  color: #DCE5DF;
  border-color: rgba(220, 229, 223, 0.2);
}

.cc-square-card-name {
  font-weight: 700;
  font-size: 0.9rem;
}

.cc-square-card-link {
  text-align: center;
}

.cc-square-card-mute {
  padding: 0.3rem 0.6rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(69, 75, 76, 0.3);
  background: transparent;
  color: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}

.cc-msg-tag {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.05rem 0.4rem;
  border-radius: 999px;
  background: rgba(124, 107, 196, 0.14);
  color: #6352b0;
}
[data-bs-theme=dark] .cc-msg-tag {
  color: #b9adf0;
}

@media (max-width: 640px) {
  .cc-square-place {
    padding: 0.4rem 0.6rem;
  }
  .cc-square-place-blurb {
    display: none;
  }
}
.cc-square-hud-start {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
  align-items: flex-start;
}

.cc-square-stage-hint {
  cursor: pointer;
  border-color: #E0A43A;
  background: #FFF4DC;
  color: #7A4B0E;
  animation: cc-square-hint 2.4s ease-in-out infinite;
}
[data-bs-theme=dark] .cc-square-stage-hint {
  background: #3A2F1C;
  color: #F6CB7C;
}
@media (prefers-reduced-motion: reduce) {
  .cc-square-stage-hint {
    animation: none;
  }
}

@keyframes cc-square-hint {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(224, 164, 58, 0.45);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(224, 164, 58, 0);
  }
}
.cc-square-people {
  position: absolute;
  top: 2.6rem;
  left: 0.6rem;
  width: min(17rem, 100% - 1.2rem);
  max-height: 60%;
  display: flex;
  flex-direction: column;
  border-radius: 0.75rem;
  border: 1px solid rgba(69, 75, 76, 0.2);
  background: rgba(255, 255, 255, 0.95);
  color: #2F3536;
  box-shadow: 0 10px 28px -14px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(6px);
  z-index: 2;
}
[data-bs-theme=dark] .cc-square-people {
  background: rgba(27, 36, 38, 0.95);
  color: #DCE5DF;
  border-color: rgba(220, 229, 223, 0.18);
}

.cc-square-people-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.75rem;
  font-weight: 700;
  font-size: 0.85rem;
  border-bottom: 1px solid rgba(69, 75, 76, 0.12);
}

.cc-square-people-close {
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0.1rem 0.3rem;
  cursor: pointer;
}

.cc-square-people-list {
  list-style: none;
  margin: 0;
  padding: 0.25rem;
  overflow-y: auto;
}

.cc-square-people-row {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.05rem;
  padding: 0.4rem 0.55rem;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.cc-square-people-row:hover, .cc-square-people-row:focus-visible {
  background: rgba(224, 164, 58, 0.14);
  outline: none;
}

.cc-square-people-name {
  font-weight: 600;
  font-size: 0.85rem;
}

.cc-square-people-meta {
  font-size: 0.75rem;
  opacity: 0.75;
}

.cc-square-people-empty {
  padding: 0.6rem;
  font-size: 0.8rem;
  opacity: 0.75;
}

.cc-square-card-safety {
  display: flex;
  gap: 0.35rem;
}
.cc-square-card-safety > * {
  flex: 1;
}

.cc-square-report {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  width: 100%;
}

.cc-square-report-note {
  margin: 0;
  font-size: 0.7rem;
  opacity: 0.75;
}

.cc-square-card:has(.cc-square-report:not([hidden])) {
  width: 15rem;
}

.cc-square-minimap,
.cc-square-zoom,
.cc-square-place {
  --mm-max: 13rem;
  --mm-h: min(7.5rem, calc(var(--mm-max) / var(--mm-ratio, 1.6)));
  --mm-w: calc(var(--mm-h) * var(--mm-ratio, 1.6));
}

.cc-square-minimap {
  position: absolute;
  right: 0.6rem;
  bottom: 0.6rem;
  height: var(--mm-h);
  width: auto;
  aspect-ratio: 8/5;
  border-radius: 0.6rem;
  border: 2px solid rgba(255, 251, 240, 0.9);
  box-shadow: 0 6px 18px -8px rgba(0, 0, 0, 0.45);
  cursor: pointer;
  z-index: 1;
}
[data-bs-theme=dark] .cc-square-minimap {
  border-color: rgba(220, 229, 223, 0.35);
}
@media (max-width: 640px) {
  .cc-square-minimap {
    display: none;
  }
}

@media (min-width: 641px) {
  .cc-square-place {
    right: calc(1.2rem + var(--mm-w));
  }
}
.cc-square-zoom {
  position: absolute;
  right: 0.6rem;
  bottom: calc(1.1rem + var(--mm-h));
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  z-index: 1;
}
@media (max-width: 640px) {
  .cc-square-zoom {
    bottom: 4.4rem;
  }
}

.cc-square-zoom-button {
  width: 2.1rem;
  height: 2.1rem;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  font-size: 0.95rem;
}
.cc-square-zoom-button:focus-visible {
  outline: 2px solid #E0A43A;
  outline-offset: 2px;
}

.cc-square {
  container-type: size;
  container-name: square;
}

.cc-square-chip {
  white-space: nowrap;
}

@container square (max-width: 640px) {
  .cc-square-toggle > span {
    display: none;
  }
  .cc-square-toggle {
    padding: 0.3rem 0.55rem;
  }
  .cc-square-toggle[data-community-square-target=count] {
    padding: 0.25rem 0.7rem;
  }
}
@container square (max-width: 900px) {
  .cc-square-minimap, .cc-square-zoom, .cc-square-place {
    --mm-max: 9.5rem;
    --mm-h: min(5.5rem, calc(var(--mm-max) / var(--mm-ratio, 1.6)));
  }
}
@container square (max-height: 560px) {
  .cc-square-minimap, .cc-square-zoom, .cc-square-place {
    --mm-max: 9rem;
    --mm-h: min(5rem, calc(var(--mm-max) / var(--mm-ratio, 1.6)));
  }
}
@container square (max-width: 560px) {
  .cc-square-place {
    right: 0.6rem;
  }
  .cc-square-place-blurb {
    display: none;
  }
  .cc-square-minimap {
    bottom: 4.3rem;
  }
  .cc-square-zoom {
    bottom: calc(4.8rem + var(--mm-h));
  }
}
.cc-square-places-search {
  padding: 0.4rem 0.5rem 0.2rem;
}

.cc-square-places-area {
  padding: 0.5rem 0.55rem 0.15rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.6;
}

.cc-square-tip {
  position: absolute;
  left: 50%;
  top: 3rem;
  transform: translateX(-50%);
  width: min(21rem, 100% - 1.2rem);
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.75rem 0.9rem;
  border-radius: 0.8rem;
  border: 1px solid rgba(69, 75, 76, 0.2);
  background: rgba(255, 251, 240, 0.97);
  color: #2F3536;
  box-shadow: 0 12px 30px -14px rgba(0, 0, 0, 0.45);
  z-index: 3;
}
[data-bs-theme=dark] .cc-square-tip {
  background: rgba(27, 36, 38, 0.97);
  color: #DCE5DF;
  border-color: rgba(220, 229, 223, 0.18);
}

.cc-square-tip-title {
  margin: 0;
  font-family: "Bradley Hand", "Segoe Print", "Chalkboard SE", "Comic Neue", cursive;
  font-weight: 700;
  font-size: 1.15rem;
}

.cc-square-tip-list {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.8rem;
  display: grid;
  gap: 0.2rem;
}

.cc-square-tip .cc-square-card-link {
  align-self: flex-end;
  border: 0;
  cursor: pointer;
}

.cc-world-bar {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.cc-world-btn {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(69, 75, 76, 0.25);
  background: rgba(255, 255, 255, 0.82);
  color: #2F3536;
  backdrop-filter: blur(6px);
}
.cc-world-btn:hover {
  background: #fff;
}
.cc-world-btn[hidden] {
  display: none;
}
.cc-world-btn .cc-chat-toggle-badge {
  position: absolute;
  top: -0.3rem;
  right: -0.35rem;
  min-width: 1.1rem;
  padding: 0 0.25rem;
  border-radius: 999px;
  background: #e5532d;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1.1rem;
}

.cc-worlds {
  pointer-events: auto;
  display: inline-flex;
  gap: 2px;
  padding: 2px;
  border-radius: 999px;
  border: 1px solid rgba(69, 75, 76, 0.25);
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(6px);
}

.cc-world {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.7rem;
  border-radius: 999px;
  color: #2F3536;
  font-size: 0.78rem;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
}
.cc-world:hover {
  background: rgba(0, 0, 0, 0.06);
  color: #2F3536;
}
.cc-world.is-active {
  background: #2F3536;
  color: #fff;
}

.cc-location {
  position: relative;
  pointer-events: auto;
}

.cc-location-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  height: 2rem;
  padding: 0 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(69, 75, 76, 0.25);
  background: rgba(255, 255, 255, 0.82);
  color: #2F3536;
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
  backdrop-filter: blur(6px);
}
.cc-location-chip .cc-location-caret {
  font-size: 0.7rem;
  opacity: 0.7;
}

.cc-location-menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  z-index: 40;
  width: 17rem;
  max-height: min(26rem, 70vh);
  overflow: auto;
  padding: 0.4rem;
  border-radius: 0.8rem;
  border: 1px solid rgba(69, 75, 76, 0.2);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.22);
}
.cc-location-menu[hidden] {
  display: none;
}

.cc-location-head {
  padding: 0.45rem 0.6rem 0.25rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6b7375;
}

.cc-location-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  padding: 0.45rem 0.6rem;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  color: #2F3536;
  font-size: 0.85rem;
  text-align: left;
  text-decoration: none;
}
.cc-location-item:hover, .cc-location-item:focus-visible {
  background: rgba(0, 0, 0, 0.06);
  color: #2F3536;
  outline: none;
}
.cc-location-item.is-current {
  font-weight: 600;
}
.cc-location-item.is-soon:hover {
  background: transparent;
}
.cc-location-item > span {
  min-width: 0;
}

.cc-location-meta {
  display: block;
  font-style: normal;
  font-size: 0.72rem;
  color: #6b7375;
}

.cc-location-want {
  flex: none;
  padding: 0.2rem 0.6rem;
  border: 0;
  border-radius: 999px;
  background: #e5532d;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
}
.cc-location-want[aria-pressed=true] {
  background: rgba(0, 0, 0, 0.08);
  color: #6b7375;
}

.cc-city .cc-location-chip {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(14, 17, 22, 0.55);
  color: #f4f1ec;
}

.cc-city .cc-location-menu {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(18, 21, 27, 0.94);
}
.cc-city .cc-location-menu .cc-location-head, .cc-city .cc-location-menu .cc-location-meta {
  color: rgba(244, 241, 236, 0.6);
}
.cc-city .cc-location-menu .cc-location-item {
  color: #f4f1ec;
}
.cc-city .cc-location-menu .cc-location-item:hover, .cc-city .cc-location-menu .cc-location-item:focus-visible {
  background: rgba(255, 255, 255, 0.08);
}
.cc-city .cc-location-menu .cc-location-want[aria-pressed=true] {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(244, 241, 236, 0.6);
}

.cc-city .cc-worlds, .cc-city .cc-world-btn {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(14, 17, 22, 0.55);
  color: #f4f1ec;
}
.cc-city .cc-worlds .cc-world, .cc-city .cc-world-btn .cc-world {
  color: rgba(244, 241, 236, 0.75);
}
.cc-city .cc-worlds .cc-world:hover, .cc-city .cc-world-btn .cc-world:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #f4f1ec;
}
.cc-city .cc-worlds .cc-world.is-active, .cc-city .cc-world-btn .cc-world.is-active {
  background: #e5532d;
  color: #fff;
}

.cc-city .cc-world-btn:hover {
  background: rgba(30, 34, 40, 0.75);
}

.cc-city {
  flex: 1 1 55%;
  min-width: 0;
  min-height: 16rem;
  background: #15181d;
}

@container square (max-width: 640px) {
  .cc-world > span {
    display: none;
  }
}
@container sfw (max-width: 640px) {
  .cc-world > span {
    display: none;
  }
}
@media (min-width: 768px) {
  html.cc-immersive {
    --cc-chat-inset: calc(22.5rem + 1.5rem);
  }
  html.cc-immersive.community-chat-collapsed {
    --cc-chat-inset: 0px;
  }
  html.cc-immersive .cc-layout {
    position: fixed;
    inset: 0;
    z-index: 1040;
    display: flex;
  }
  html.cc-immersive .cc-square, html.cc-immersive .cc-city {
    flex: 1 1 auto;
  }
  html.cc-immersive .cc-square-hud, html.cc-immersive .cc-square-minimap, html.cc-immersive .cc-square-zoom {
    margin-right: var(--cc-chat-inset);
  }
  html.cc-immersive .cc-square-place {
    margin-right: var(--cc-chat-inset);
  }
  html.cc-immersive #jane-avatar {
    display: none;
  }
  html.cc-immersive #cc-chat-panel.detail-sidebar--community {
    position: fixed;
    top: 0.75rem;
    right: 0.75rem;
    bottom: 0.75rem;
    left: auto;
    width: 22.5rem;
    max-width: calc(100vw - 1.5rem);
    height: auto;
    z-index: 1044;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(18px) saturate(1.3);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.25);
    overflow: hidden;
  }
  html.cc-immersive #cc-chat-panel.detail-sidebar--community .detail-sidebar-grip {
    display: none;
  }
  html.cc-immersive #cc-chat-panel.detail-sidebar--community .detail-sidebar-content {
    background: transparent;
  }
  html.cc-immersive .assistant-header {
    position: fixed;
    top: 0;
    left: 4rem;
    right: var(--cc-chat-inset);
    z-index: 1046;
    background: var(--bs-body-bg);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18);
    transform: translateY(-110%);
    transition: transform 0.22s ease;
  }
  html.cc-immersive .assistant-bottom-nav {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1047;
    background: var(--bs-body-bg);
    box-shadow: 8px 0 30px rgba(0, 0, 0, 0.18);
    transform: translateX(-110%);
    transition: transform 0.22s ease;
  }
  html.cc-immersive .cc-rooms {
    display: none;
  }
  html.cc-immersive .cc-rooms-expand {
    display: none;
  }
  html.cc-immersive .cc-world-bar {
    position: relative;
    z-index: 1045;
  }
  html.cc-immersive[data-bs-theme=dark] #cc-chat-panel.detail-sidebar--community {
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(16, 19, 26, 0.74);
  }
  html.cc-immersive.cc-nav-open .assistant-header {
    transform: none;
  }
  html.cc-immersive.cc-nav-open .assistant-bottom-nav {
    transform: none;
  }
  html.cc-immersive.cc-nav-open .cc-rooms {
    display: flex;
    position: fixed;
    top: 4.25rem;
    left: 4rem;
    bottom: 0;
    z-index: 1045;
    background: var(--bs-body-bg);
    box-shadow: 8px 0 30px rgba(0, 0, 0, 0.12);
  }
  html.cc-immersive.cc-nav-open .cc-world-bar {
    transform: translate(var(--cc-bar-shift-x, 19.5rem), 4.6rem);
    transition: transform 0.22s ease;
  }
}
.fb-app {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding: 0.5rem 0 1.5rem;
}

.fb-flash {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 0.9rem;
  border-radius: 12px;
  font-size: 0.86rem;
  font-weight: 500;
}

.fb-flash--alert {
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
}

.fb-flash--notice {
  background: rgba(16, 185, 129, 0.14);
  color: #047857;
}
.fb-flash--notice i {
  flex-shrink: 0;
}

.fb-hero {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  text-align: left;
  padding: 0.25rem 0.5rem;
}

.fb-hero-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
}

.fb-hero-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  font-size: 1.3rem;
}

.fb-hero-title {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.fb-hero-copy {
  margin: 0;
  font-size: 0.9rem;
  color: var(--bs-secondary-color, #64748b);
  max-width: 26rem;
}

.fb-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 16px;
  background: var(--bs-body-bg, #fff);
}

.fb-kinds {
  border: 0;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.fb-legend {
  width: 100%;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #64748b);
  margin-bottom: 0.15rem;
}

.fb-kind {
  flex: 1 1 auto;
  min-width: 5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.fb-kind input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.fb-kind-body {
  width: 100%;
  text-align: center;
  padding: 0.5rem 0.75rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  transition: border-color 0.12s ease, background 0.12s ease, color 0.12s ease;
}

.fb-kind input:checked + .fb-kind-body {
  border-color: #4f46e5;
  background: rgba(99, 102, 241, 0.12);
  color: #4f46e5;
}

.fb-kind input:focus-visible + .fb-kind-body {
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.3);
}

.fb-field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.fb-field-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #64748b);
}

.fb-textarea {
  width: 100%;
  resize: vertical;
  padding: 0.65rem 0.8rem;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 12px;
  font-size: 0.9rem;
  font-family: inherit;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.fb-textarea:focus {
  outline: none;
  border-color: #4f46e5;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}

.fb-submit {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.6rem 1.2rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #818cf8, #4f46e5);
  cursor: pointer;
}
.fb-submit:hover {
  filter: brightness(1.08);
}
.fb-submit:active {
  transform: translateY(1px);
}

.fb-history {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.fb-history-head-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.fb-history-head {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color, #64748b);
}

.fb-scope {
  flex: 0 0 auto;
}

.fb-history-empty {
  margin: 0;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #64748b);
}

.fb-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.fb-item {
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  background: var(--bs-body-bg, #fff);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.fb-item-top {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.fb-item-kind {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  background: rgba(99, 102, 241, 0.12);
  color: #4f46e5;
}

.fb-item-status {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  background: rgba(100, 116, 139, 0.14);
  color: var(--bs-secondary-color, #64748b);
}

.fb-item-status--reviewed {
  background: rgba(59, 130, 246, 0.14);
  color: #1d4ed8;
}

.fb-item-status--done {
  background: rgba(16, 185, 129, 0.16);
  color: #047857;
}

.fb-item-time {
  margin-left: auto;
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #94a3b8);
}

.fb-item-body {
  font-size: 0.88rem;
  line-height: 1.4;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.fb-comments {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-top: 0.2rem;
}

.fb-comment {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  padding: 0.5rem 0.65rem;
  border-radius: 10px;
  background: rgba(100, 116, 139, 0.08);
}

.fb-comment--jane {
  background: rgba(99, 102, 241, 0.08);
}

.fb-comment-badge {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.72rem;
  font-weight: 700;
  color: #4f46e5;
  padding-top: 0.1rem;
}

.fb-comment-main {
  min-width: 0;
  flex: 1;
}

.fb-comment-body {
  font-size: 0.85rem;
  line-height: 1.4;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.fb-comment-time {
  font-size: 0.7rem;
  color: var(--bs-secondary-color, #94a3b8);
  margin-top: 0.15rem;
}

.fb-comment-main .fb-reactions {
  margin-top: 0.3rem;
}

html[data-bs-theme=dark] .fb-form,
html[data-bs-theme=dark] .fb-item {
  border-color: rgba(148, 163, 184, 0.18);
}
html[data-bs-theme=dark] .fb-kind-body {
  border-color: rgba(148, 163, 184, 0.24);
}
html[data-bs-theme=dark] .fb-textarea {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(15, 23, 42, 0.4);
}
html[data-bs-theme=dark] .fb-flash--alert {
  color: #fca5a5;
}
html[data-bs-theme=dark] .fb-flash--notice {
  color: #6ee7b7;
}
html[data-bs-theme=dark] .fb-comment {
  background: rgba(148, 163, 184, 0.1);
}
html[data-bs-theme=dark] .fb-comment--jane {
  background: rgba(99, 102, 241, 0.16);
}

.birthdays-app {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
}

.birthdays-subtitle {
  margin: 0;
  font-size: 0.9rem;
  color: rgba(15, 23, 42, 0.6);
}

.birthdays-hint {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.5);
}

.birthdays-controls {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  background: linear-gradient(135deg, #fdeaf0 0%, #f7e6f2 100%);
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.birthdays-control {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
}

.birthdays-control-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(140, 60, 96, 0.7);
}

.birthdays-lead-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.birthdays-lead-form {
  display: contents;
}

.birthdays-lead-btn {
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.75);
  color: rgba(15, 23, 42, 0.72);
  border-radius: 999px;
  padding: 0.3rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
}

.birthdays-lead-btn--active {
  background: rgba(200, 76, 128, 0.92);
  border-color: rgba(200, 76, 128, 0.92);
  color: #fff;
}

.birthdays-sync-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.75);
  color: rgba(15, 23, 42, 0.78);
  border-radius: 999px;
  padding: 0.35rem 0.85rem;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
}

.birthdays-month {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.birthdays-month-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.5);
}

.birthdays-month-count {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0;
  padding: 0.05rem 0.4rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.07);
  color: rgba(15, 23, 42, 0.55);
}

.birthdays-rows {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.birthdays-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.7rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.birthdays-row--soon {
  border-color: rgba(200, 76, 128, 0.35);
  background: linear-gradient(135deg, #fff 0%, #fdf2f6 100%);
}

.birthdays-avatar {
  flex: 0 0 auto;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(200, 76, 128, 0.12);
  color: rgba(150, 50, 96, 0.9);
  font-size: 0.85rem;
  font-weight: 700;
}

.birthdays-avatar--own {
  background: rgba(240, 180, 80, 0.2);
  color: rgba(160, 108, 20, 0.95);
}

.birthdays-row-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.birthdays-row-name {
  font-size: 0.92rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.9);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.birthdays-row-meta {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
}

.birthdays-row-open {
  flex: 0 0 auto;
  color: rgba(15, 23, 42, 0.35);
  text-decoration: none;
}

.birthdays-note-form {
  flex: 0 0 auto;
  display: flex;
}

.birthdays-note-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border: 1px solid rgba(200, 76, 128, 0.35);
  background: rgba(200, 76, 128, 0.08);
  color: rgba(160, 50, 100, 0.95);
  border-radius: 999px;
  padding: 0.22rem 0.6rem;
  font-size: 0.76rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

@media (max-width: 26rem) {
  .birthdays-note-label {
    display: none;
  }
}
.birthdays-edit {
  flex: 0 0 auto;
  position: relative;
}

.birthdays-edit-toggle {
  list-style: none;
  cursor: pointer;
  color: rgba(15, 23, 42, 0.4);
  padding: 0.2rem 0.35rem;
  border-radius: 8px;
}

.birthdays-edit-toggle::-webkit-details-marker {
  display: none;
}

.birthdays-edit[open] .birthdays-edit-toggle {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.7);
}

.birthdays-edit-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.35rem);
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.7rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.12);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

.birthdays-edit-form,
.birthdays-add-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}

.birthdays-date-input {
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 8px;
  padding: 0.25rem 0.4rem;
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.85);
  background: #fff;
}

.birthdays-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.6);
  margin: 0;
}

.birthdays-save-btn {
  border: 0;
  border-radius: 999px;
  padding: 0.3rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 600;
  background: rgba(200, 76, 128, 0.92);
  color: #fff;
  cursor: pointer;
}

.birthdays-clear-btn {
  border: 0;
  background: none;
  padding: 0;
  font-size: 0.76rem;
  color: rgba(190, 60, 60, 0.85);
  cursor: pointer;
}

.birthdays-row--missing .birthdays-row-body {
  flex: 0 1 auto;
}

.birthdays-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 2rem 1rem;
  color: rgba(15, 23, 42, 0.5);
  text-align: center;
}

.birthdays-empty i {
  font-size: 1.6rem;
  color: rgba(200, 76, 128, 0.5);
}

.birthdays-empty p {
  margin: 0;
  font-size: 0.88rem;
}

html[data-bs-theme=dark] .birthdays-subtitle,
html[data-bs-theme=dark] .birthdays-hint,
html[data-bs-theme=dark] .birthdays-month-title,
html[data-bs-theme=dark] .birthdays-row-meta,
html[data-bs-theme=dark] .birthdays-empty {
  color: rgba(148, 163, 184, 0.75);
}
html[data-bs-theme=dark] .birthdays-controls {
  background: linear-gradient(135deg, rgba(120, 42, 72, 0.3) 0%, rgba(96, 48, 104, 0.3) 100%);
  border-color: rgba(148, 163, 184, 0.15);
}
html[data-bs-theme=dark] .birthdays-control-label {
  color: rgba(240, 170, 200, 0.75);
}
html[data-bs-theme=dark] .birthdays-lead-btn,
html[data-bs-theme=dark] .birthdays-sync-btn {
  background: rgba(20, 25, 36, 0.7);
  border-color: rgba(148, 163, 184, 0.22);
  color: rgba(226, 232, 240, 0.85);
}
html[data-bs-theme=dark] .birthdays-lead-btn--active {
  background: rgba(226, 108, 148, 0.9);
  border-color: rgba(226, 108, 148, 0.9);
  color: #1d0d15;
}
html[data-bs-theme=dark] .birthdays-month-count {
  background: rgba(148, 163, 184, 0.16);
  color: rgba(203, 213, 225, 0.8);
}
html[data-bs-theme=dark] .birthdays-row {
  background: var(--tj-dark-surface, #141924);
  border-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .birthdays-row--soon {
  background: linear-gradient(135deg, var(--tj-dark-surface, #141924) 0%, rgba(120, 42, 72, 0.35) 100%);
  border-color: rgba(226, 108, 148, 0.4);
}
html[data-bs-theme=dark] .birthdays-row-name {
  color: #e2e8f0;
}
html[data-bs-theme=dark] .birthdays-row-open,
html[data-bs-theme=dark] .birthdays-edit-toggle {
  color: rgba(148, 163, 184, 0.6);
}
html[data-bs-theme=dark] .birthdays-avatar {
  background: rgba(226, 108, 148, 0.2);
  color: rgba(240, 180, 205, 0.95);
}
html[data-bs-theme=dark] .birthdays-edit-panel {
  background: var(--tj-dark-surface, #141924);
  border-color: rgba(148, 163, 184, 0.2);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}
html[data-bs-theme=dark] .birthdays-date-input {
  background: rgba(15, 20, 30, 0.9);
  border-color: rgba(148, 163, 184, 0.25);
  color: #e2e8f0;
}
html[data-bs-theme=dark] .birthdays-checkbox {
  color: rgba(148, 163, 184, 0.8);
}
html[data-bs-theme=dark] .birthdays-note-btn {
  background: rgba(226, 108, 148, 0.16);
  border-color: rgba(226, 108, 148, 0.45);
  color: rgba(240, 180, 205, 0.95);
}

.kit-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin: 0 0 1rem;
  padding: 0.2rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
}

.kit-tab {
  padding: 0.3rem 0.95rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  white-space: nowrap;
  color: rgba(15, 23, 42, 0.6);
  text-decoration: none;
}
.kit-tab:hover {
  color: rgba(15, 23, 42, 0.9);
}
.kit-tab.is-active {
  background: #1e293b;
  color: #ffffff;
}

html[data-bs-theme=dark] .kit-tabs {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.5);
}
html[data-bs-theme=dark] .kit-tab {
  color: rgba(226, 232, 240, 0.65);
}
html[data-bs-theme=dark] .kit-tab:hover {
  color: #e2e8f0;
}
html[data-bs-theme=dark] .kit-tab.is-active {
  background: #e2e8f0;
  color: #0f172a;
}

.kit-tab--link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.signals-app {
  --sig-bg: #0a0d12;
  --sig-surface: #12161d;
  --sig-surface-2: #171c25;
  --sig-border: rgba(255, 255, 255, 0.08);
  --sig-text: #e8ecf1;
  --sig-muted: #8a93a2;
  --sig-green: #22c55e;
  --sig-red: #ef4444;
  --sig-accent: #d4e157;
  background: var(--sig-bg);
  color: var(--sig-text);
  min-height: 100%;
  margin: -1.5rem;
  padding: 1.25rem 1rem 3rem;
}

.signals-shell {
  max-width: 640px;
  margin: 0 auto;
}

.sig-up {
  color: var(--sig-green);
}

.sig-down {
  color: var(--sig-red);
}

.sig-flat {
  color: var(--sig-muted);
}

.signals-subtitle {
  color: var(--sig-muted);
  font-size: 0.9rem;
  margin: 0.25rem 0 0.75rem;
}

.signals-cashtag-field {
  display: inline-flex;
  align-items: center;
  background: var(--sig-surface-2);
  border: 1px solid var(--sig-border);
  border-radius: 10px;
  padding: 0 0.55rem;
}
.signals-cashtag-field input {
  background: transparent;
  border: none;
  color: var(--sig-text);
  outline: none;
  padding: 0.4rem 0.2rem;
  width: 6.5rem;
  text-transform: uppercase;
}

.signals-cashtag-dollar {
  color: var(--sig-accent);
  font-weight: 700;
}

.signals-post-btn {
  background: var(--sig-green);
  color: #05210f;
  border: none;
  border-radius: 10px;
  font-weight: 700;
  padding: 0.45rem 1.2rem;
  cursor: pointer;
}
.signals-post-btn:hover {
  filter: brightness(1.05);
}

.signals-ticker-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: var(--sig-surface-2);
  border: 1px solid var(--sig-border);
  border-radius: 14px;
  padding: 0.85rem 1rem;
  margin-top: 0.25rem;
}

.signals-ticker-id {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.3rem;
}

.signals-ticker-logo {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.8rem;
  color: #fff;
}

.signals-ticker-symbol {
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.02em;
}

.signals-ticker-price {
  font-size: 1.5rem;
  font-weight: 800;
  color: #fff;
}

.signals-ticker-changes {
  display: flex;
  gap: 0.75rem;
  font-size: 0.82rem;
  font-weight: 600;
  margin-top: 0.15rem;
}

.signals-ticker-spark {
  flex: 0 0 auto;
}

.sig-spark {
  width: 120px;
  height: 40px;
}

.signals-empty {
  text-align: center;
  color: var(--sig-muted);
  padding: 2.5rem 1rem;
}
.signals-empty i {
  font-size: 1.8rem;
  display: block;
  margin-bottom: 0.5rem;
  opacity: 0.6;
}

.signals-disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  margin-top: 1.5rem;
  color: var(--sig-muted);
  font-size: 0.75rem;
  line-height: 1.4;
}
.signals-disclaimer i {
  margin-top: 0.1rem;
}

.markets-app {
  --sig-bg: #f6f8fb;
  --sig-surface: #ffffff;
  --sig-surface-2: #ffffff;
  --sig-border: rgba(15, 23, 42, 0.12);
  --sig-text: #0f172a;
  --sig-muted: #64748b;
  --sig-green: #15803d;
  --sig-red: #dc2626;
  --sig-accent: #6d5ce7;
  color-scheme: light;
}

html[data-bs-theme=dark] .markets-app {
  --sig-bg: #0a0d12;
  --sig-surface: #12161d;
  --sig-surface-2: #171c25;
  --sig-border: rgba(255, 255, 255, 0.1);
  --sig-text: #e8ecf1;
  --sig-muted: #99a3b2;
  --sig-green: #22c55e;
  --sig-red: #f05252;
  --sig-accent: #d4e157;
  color-scheme: dark;
}

.markets-app .signals-shell {
  width: 100%;
  max-width: none;
}

.markets-app .signals-ticker-symbol,
.markets-app .signals-ticker-price {
  color: var(--sig-text);
}

.markets-add {
  display: flex;
  gap: 0.5rem;
  margin: 0.25rem 0 1rem;
}

.markets-add-field {
  flex: 1;
  min-width: 0;
}

.markets-add-input {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: 0;
  color: var(--sig-text);
  font-size: 0.95rem;
  padding: 0.5rem 0.35rem;
  outline: none;
}

.markets-add-input::-moz-placeholder {
  color: var(--sig-muted);
}

.markets-add-input::placeholder {
  color: var(--sig-muted);
}

.markets-section {
  margin-top: 1.25rem;
}

.markets-section-title {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--sig-muted);
  margin: 0 0 0.5rem;
}

.markets-grid {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .markets-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1040px) {
  .markets-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.markets-cell {
  position: relative;
  min-width: 0;
}

.markets-cell .signals-ticker-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(4.5rem, 7.5rem);
  margin-top: 0;
  height: 100%;
  min-width: 0;
  overflow: hidden;
}

.markets-cell .signals-ticker-main,
.markets-cell .signals-ticker-spark {
  min-width: 0;
}

.markets-cell .signals-ticker-changes {
  flex-wrap: wrap;
  row-gap: 0.1rem;
}

.markets-cell .signals-ticker-spark {
  width: 100%;
  overflow: hidden;
}

.markets-cell .sig-spark {
  display: block;
  width: 100%;
  max-width: 100%;
}

.markets-remove-form {
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  margin: 0;
  opacity: 0;
  transition: opacity 0.12s ease;
}

.markets-cell:hover .markets-remove-form,
.markets-cell:focus-within .markets-remove-form {
  opacity: 1;
}

.markets-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: 0;
  border-radius: 999px;
  background: var(--sig-surface);
  color: var(--sig-muted);
  font-size: 0.7rem;
  cursor: pointer;
}

.markets-remove:hover {
  color: #ffffff;
  background: var(--sig-red);
}

.markets-popular {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.markets-chip-form {
  margin: 0;
}

.markets-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: var(--sig-surface-2);
  border: 1px solid var(--sig-border);
  border-radius: 999px;
  color: var(--sig-text);
  padding: 0.35rem 0.7rem;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.12s ease, color 0.12s ease;
}

.markets-chip .bi {
  font-size: 0.7rem;
  color: var(--sig-muted);
}

.markets-chip:hover {
  border-color: var(--sig-accent);
  color: var(--sig-text);
}

.markets-tabs {
  display: flex;
  gap: 0.25rem;
  margin: 0 0 0.9rem;
  padding: 0.2rem;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid var(--sig-border);
  border-radius: 999px;
  background: var(--sig-surface);
}

.markets-tab {
  padding: 0.3rem 0.95rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--sig-muted);
  text-decoration: none;
}
.markets-tab:hover {
  color: var(--sig-text);
}
.markets-tab.is-active {
  background: var(--sig-text);
  color: var(--sig-bg);
}

.portfolio-networth {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 1rem 0 1.25rem;
}

.portfolio-networth-label {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--sig-muted);
}

.portfolio-networth-value {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.05;
}

.portfolio-networth-pnl {
  font-size: 0.95rem;
  font-weight: 600;
}

.portfolio-movers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem;
  margin-bottom: 1rem;
}

.portfolio-mover {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  background: var(--sig-surface-2);
  border: 1px solid var(--sig-border);
  border-radius: 12px;
  padding: 0.7rem 0.85rem;
}

.portfolio-mover-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--sig-muted);
}

.portfolio-mover-sym {
  font-weight: 700;
}

.portfolio-add {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}

.portfolio-add-num {
  width: 5rem;
  background: var(--sig-surface-2);
  border: 1px solid var(--sig-border);
  border-radius: 10px;
  color: var(--sig-text);
  padding: 0 0.6rem;
  font-size: 0.9rem;
}

.portfolio-add-num::-moz-placeholder {
  color: var(--sig-muted);
}

.portfolio-add-num::placeholder {
  color: var(--sig-muted);
}

.portfolio-holdings {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.portfolio-holding {
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr auto;
  align-items: center;
  gap: 0.75rem;
  background: var(--sig-surface-2);
  border: 1px solid var(--sig-border);
  border-radius: 14px;
  padding: 0.8rem 1rem;
}

.portfolio-holding-id {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.portfolio-holding-sym {
  font-weight: 700;
}

.portfolio-holding-qty {
  font-size: 0.78rem;
  color: var(--sig-muted);
}

.portfolio-holding-alloc {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.portfolio-alloc-bar {
  height: 6px;
  border-radius: 999px;
  background: var(--sig-border);
  overflow: hidden;
}

.portfolio-alloc-bar span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: var(--sig-accent);
}

.portfolio-alloc-pct {
  font-size: 0.72rem;
  color: var(--sig-muted);
}

.portfolio-holding-value {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  text-align: right;
  font-size: 0.85rem;
}

.portfolio-holding-mv {
  font-weight: 700;
}

.portfolio-remove-form {
  margin: 0;
}

.portfolio-brokerage {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1rem;
  background: transparent;
  border: 1px solid var(--sig-border);
  border-radius: 999px;
  color: var(--sig-text);
  padding: 0.5rem 0.9rem;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}

@media (max-width: 560px) {
  .portfolio-holding {
    grid-template-columns: 1fr auto auto;
  }
  .portfolio-holding-alloc {
    display: none;
  }
}
.share-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color, #e2e8f0);
  background: transparent;
  color: var(--bs-body-color, #0f172a);
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}
.share-btn i {
  font-size: 0.9em;
  opacity: 0.75;
}
.share-btn:hover {
  border-color: var(--bs-secondary-color, #94a3b8);
}
.share-btn.is-shared {
  border-color: var(--bs-success, #16a34a);
  color: var(--bs-success, #16a34a);
}
.share-btn.is-shared i {
  opacity: 1;
}

.wire-article-byline .share-btn,
.blog-post-byline .share-btn,
.list-header-foot .share-btn {
  margin-left: auto;
}

.wire-app {
  padding: 0.25rem 0 2rem;
}

.wire-app-body {
  max-width: 1280px;
  margin: 0 auto;
}

.wire-app--map {
  padding-bottom: 0;
}

.wire-public {
  max-width: 960px;
  margin: 0 auto;
  padding: 1.25rem 1.25rem 3rem;
}

.wire-masthead {
  text-align: center;
  padding: 0.5rem 0 0.85rem;
  border-bottom: 3px double var(--bs-border-color, #d8d8d8);
  margin-bottom: 0.75rem;
}

.wire-nameplate {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 800;
  font-size: 2.1rem;
  letter-spacing: -0.02em;
  line-height: 1;
  display: inline-block;
}
.wire-nameplate--link {
  text-decoration: none;
  color: inherit;
}

.wire-dateline {
  margin-top: 0.4rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  align-items: center;
}
.wire-dateline .wire-dateline-count strong {
  color: var(--bs-body-color, #111);
}

.wire-app {
  --wire-sticky-inset: 0px;
}

.assistant-content .wire-app {
  --wire-sticky-inset: 0.75rem;
}

.wire-topics {
  position: sticky;
  top: calc(-1 * var(--wire-sticky-inset, 0px));
  z-index: 20;
  background: color-mix(in srgb, var(--bs-body-bg, #fff) 92%, transparent);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--bs-border-color, #ececec);
  margin-bottom: 1.25rem;
}

.wire-topics-bar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 0.1rem;
}

.wire-topics-scroll {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  gap: 0.25rem;
  overflow-x: auto;
  padding: 0.5rem 0;
  scrollbar-width: none;
}
.wire-topics-scroll::-webkit-scrollbar {
  display: none;
}
.wire-topics-scroll {
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 1.5rem), transparent);
          mask-image: linear-gradient(to right, #000 calc(100% - 1.5rem), transparent);
}

.wire-topic-link {
  flex: 0 0 auto;
  padding: 0.25rem 0.6rem;
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
  color: var(--bs-secondary-color, #6b7280);
  border-radius: 999px;
}
.wire-topic-link:hover {
  color: var(--bs-body-color, #111);
  background: var(--bs-tertiary-bg, #f3f3f1);
}
.wire-topic-link--home {
  color: var(--bs-primary, #b4232a);
}
.wire-topic-link--active {
  color: var(--bs-primary, #b4232a);
  background: var(--bs-tertiary-bg, #f3f3f1);
}

.wire-search {
  flex: 0 0 auto;
}
.wire-search--page {
  display: block;
  margin-bottom: 1.25rem;
}

.wire-search-field {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.65rem;
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 999px;
  background: var(--bs-tertiary-bg, #f7f7f5);
  color: var(--bs-secondary-color, #6b7280);
}
.wire-search-field:focus-within {
  border-color: var(--bs-primary, #b4232a);
}
.wire-search--page .wire-search-field {
  padding: 0.45rem 0.85rem;
}

.wire-search-submit {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  line-height: 1;
  cursor: pointer;
}
.wire-search-submit:hover {
  color: var(--bs-body-color, #111);
}

.wire-search-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--bs-body-color, #111);
  font-size: 0.8rem;
}
.wire-search-input:focus {
  outline: none;
}
.wire-search-input::-moz-placeholder {
  color: var(--bs-secondary-color, #6b7280);
}
.wire-search-input::placeholder {
  color: var(--bs-secondary-color, #6b7280);
}
.wire-search--bar .wire-search-input {
  width: 8.5rem;
  flex: 0 0 auto;
}
.wire-search--page .wire-search-input {
  font-size: 0.9rem;
}

.wire-search-clear {
  flex: 0 0 auto;
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--bs-secondary-color, #6b7280);
}
.wire-search-clear:hover {
  color: var(--bs-body-color, #111);
}

@media (max-width: 700px) {
  .wire-search--bar .wire-search-input,
  .wire-search--bar .wire-search-clear {
    display: none;
  }
  .wire-search--bar .wire-search-field {
    padding: 0.25rem 0.4rem;
  }
}
.wire-search-companies {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

.wire-search-company {
  padding: 0.15rem 0.6rem;
  border-radius: 999px;
  background: var(--bs-tertiary-bg, #f3f3f1);
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.wire-rule {
  height: 1px;
  background: var(--bs-border-color, #e2e2e2);
  margin: 1.5rem 0;
}

.wire-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.wire-card-media {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  margin-bottom: 0.75rem;
}

.wire-card--thumbed .wire-card-link {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
}

.wire-card-body {
  min-width: 0;
  flex: 1 1 auto;
}

.wire-card-thumb {
  flex: 0 0 auto;
  width: 64px;
  height: 64px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}

@media (min-width: 720px) {
  .wire-card-thumb {
    width: 76px;
    height: 76px;
  }
}
.wire-kicker {
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bs-primary, #b4232a);
  margin-bottom: 0.3rem;
}

.wire-headline {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  line-height: 1.18;
  margin: 0;
  font-size: 1.05rem;
}

.wire-card--lead .wire-headline {
  font-size: 2rem;
  line-height: 1.08;
  font-weight: 800;
}

.wire-card--secondary .wire-headline {
  font-size: 1.2rem;
}

.wire-card--more .wire-headline {
  font-size: 1.15rem;
}

.wire-standfirst {
  margin: 0.5rem 0 0;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--bs-secondary-color, #4b5563);
}

.wire-card--lead .wire-standfirst {
  font-size: 1.1rem;
}

.wire-byline {
  margin-top: 0.5rem;
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  gap: 0.4rem;
  align-items: center;
  flex-wrap: wrap;
}

.wire-dot {
  opacity: 0.5;
}

.wire-sample-tag {
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.05rem 0.35rem;
  border-radius: 4px;
  background: var(--bs-warning-bg-subtle, #fff3cd);
  color: var(--bs-warning-text-emphasis, #664d03);
}

.wire-lead-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.wire-lead-secondary {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.wire-lead-secondary .wire-card {
  padding-top: 1rem;
  border-top: 1px solid var(--bs-border-color, #ececec);
}
.wire-lead-secondary .wire-card:first-child {
  padding-top: 0;
  border-top: none;
}

.wire-more-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

.wire-sections {
  margin-top: 1.5rem;
}

.wire-section {
  padding: 1.25rem 0;
  border-top: 3px double var(--bs-border-color, #d8d8d8);
}

.wire-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.wire-section-title {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 800;
  font-size: 1.25rem;
  text-decoration: none;
  color: inherit;
}

.wire-section-more {
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--bs-primary, #b4232a);
  white-space: nowrap;
}

.wire-section-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.1rem;
}

.wire-topic-head {
  margin-bottom: 1rem;
}

.wire-topic-title {
  font-family: Georgia, serif;
  font-weight: 800;
  font-size: 1.8rem;
  margin: 0;
}

.wire-topic-desc {
  color: var(--bs-secondary-color, #6b7280);
  margin: 0.35rem 0 0;
}

.wire-topic-grid {
  padding-top: 0.5rem;
}

@media (min-width: 720px) {
  .wire-lead-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    align-items: start;
  }
  .wire-lead-main {
    grid-column: span 2;
    padding-right: 1.5rem;
  }
  .wire-lead-secondary {
    grid-column: span 1;
  }
  .wire-more-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .wire-section-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 2rem;
  }
  .wire-topic-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1000px) {
  .wire-section-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.wire-belt {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 720px) {
  .wire-belt {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
  .wire-belt .wire-network {
    grid-column: span 2;
    padding-right: 1.5rem;
  }
  .wire-belt .wire-network-stories {
    grid-template-columns: repeat(2, 1fr);
  }
}
.wire-map-teaser {
  position: relative;
  z-index: 0;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.9rem 1rem 1rem;
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 12px;
  background: var(--bs-tertiary-bg, #fafafa);
  text-decoration: none;
  color: inherit;
}
.wire-map-teaser--wide {
  grid-column: 1/-1;
}
.wire-map-teaser:hover .wire-map-teaser-cta {
  text-decoration: underline;
}

.wire-map-teaser-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bs-secondary-color, #6b7280);
}

.wire-map-teaser-plot {
  position: relative;
  width: 100%;
  aspect-ratio: 16/10;
  max-height: 260px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--bs-secondary-bg, #eef0f2);
  pointer-events: none;
}

.wire-map-teaser-canvas {
  position: absolute;
  inset: 0;
}

.wire-map-teaser-foot {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}

.wire-map-teaser-credit {
  font-size: 0.62rem;
  color: var(--bs-secondary-color, #9ca3af);
}

[data-bs-theme=dark] .wire-map-canvas .leaflet-tile-pane,
[data-bs-theme=dark] .wire-map-teaser-plot .leaflet-tile-pane {
  filter: invert(1) hue-rotate(180deg) brightness(0.95) contrast(0.92) saturate(0.8);
}
[data-bs-theme=dark] .wire-map-teaser-plot {
  background: var(--bs-tertiary-bg, #1b1f24);
}

.wire-map-teaser-line {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

.wire-map-teaser-cta {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--bs-primary, #b4232a);
}
.wire-map-teaser-cta i {
  margin-left: 0.25rem;
  font-size: 0.75rem;
}

.wire-network {
  margin-bottom: 0.5rem;
}

.wire-network-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--bs-primary, #b4232a);
  margin-bottom: 0.6rem;
}
.wire-network-head i {
  font-size: 0.85rem;
}

.wire-network-stories {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 720px) {
  .wire-network-stories {
    grid-template-columns: repeat(3, 1fr);
  }
}
.wire-empty,
.wire-colophon {
  text-align: center;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.8rem;
}

.wire-empty {
  padding: 3rem 1rem;
}
.wire-empty i {
  font-size: 2rem;
  display: block;
  margin-bottom: 0.75rem;
  opacity: 0.5;
}

.wire-colophon {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--bs-border-color, #ececec);
}
.wire-colophon i {
  margin-right: 0.35rem;
}

.wire-public-cta {
  margin: 2rem 0 0;
  padding: 1.25rem;
  text-align: center;
  background: var(--bs-tertiary-bg, #f6f6f4);
  border-radius: 12px;
}
.wire-public-cta .wire-public-cta-line {
  margin: 0 0 0.75rem;
  font-weight: 600;
}
.wire-public-cta .wire-public-cta-btn {
  display: inline-block;
  padding: 0.5rem 1.4rem;
  border-radius: 999px;
  background: var(--bs-primary, #b4232a);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}

.wire-foryou {
  margin: 1.25rem 0;
  padding: 0.9rem 1rem;
  border-left: 3px solid var(--bs-primary, #b4232a);
  background: color-mix(in srgb, var(--bs-primary, #b4232a) 7%, transparent);
  border-radius: 0 10px 10px 0;
}
.wire-foryou .wire-foryou-label {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bs-primary, #b4232a);
  margin-bottom: 0.3rem;
}
.wire-foryou p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.5;
}

.wire-in-story {
  margin: 1.25rem 0;
  padding: 0.85rem 1rem;
  background: var(--bs-tertiary-bg, #f6f6f4);
  border-radius: 10px;
}
.wire-in-story h3 {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0 0 0.5rem;
}

.wire-in-story-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.wire-entity-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color, #e2e2e2);
  font-size: 0.8rem;
  text-decoration: none;
  color: inherit;
}
.wire-entity-chip .wire-entity-role {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.72rem;
}

.wire-article {
  max-width: 720px;
  margin: 0 auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.wire-article-topbar {
  margin-bottom: 1rem;
}

.wire-article-home {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: -0.01em;
  text-decoration: none;
  color: var(--bs-primary, #b4232a);
}
.wire-article-home:hover {
  text-decoration: underline;
}

.wire-article-sections {
  margin-bottom: 1rem;
}

.wire-pill {
  display: inline-block;
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--bs-primary, #b4232a);
  margin-right: 0.5rem;
}

.wire-article-title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 750;
  font-size: 2.15rem;
  letter-spacing: -0.025em;
  line-height: 1.12;
  margin: 0.25rem 0 0.6rem;
}

.wire-article-byline {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.9rem;
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--bs-border-color, #ececec);
  margin-bottom: 1.75rem;
}

.wire-article-byline .wire-sources {
  color: inherit;
}

.wire-developing {
  color: var(--bs-primary, #b4232a);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.85em;
}
.wire-developing::before {
  content: "";
  display: inline-block;
  width: 0.45em;
  height: 0.45em;
  border-radius: 50%;
  background: currentColor;
  margin-right: 0.35em;
  vertical-align: 0.08em;
}

.wire-updated {
  font-style: italic;
}

.wire-map-layout {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.wire-map-canvas {
  height: 55dvh;
  min-height: 260px;
  border-top: 1px solid var(--bs-border-color, #ececec);
  border-bottom: 1px solid var(--bs-border-color, #ececec);
  order: -1;
}

.wire-map-stories {
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
}

.wire-map-stories-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.7rem 0.9rem;
  border-bottom: 1px solid var(--bs-border-color, #ececec);
}

.wire-map-stories-title {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.wire-map-stories-label {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  line-height: 1.2;
}

.wire-map-stories-count {
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6b7280);
}

.wire-map-play {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.7rem;
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 999px;
  background: var(--bs-body-bg, #fff);
  font-size: 0.76rem;
  font-weight: 600;
  color: inherit;
  cursor: pointer;
}
.wire-map-play:disabled {
  opacity: 0.5;
  cursor: default;
}

.wire-map-stories-list {
  list-style: none;
  margin: 0;
  padding: 0.35rem;
  overflow-y: auto;
  min-height: 0;
}

.wire-map-stories-empty {
  padding: 0.9rem;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
}

.wire-map-story {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  width: 100%;
  padding: 0.5rem 0.6rem;
  border: none;
  border-radius: 8px;
  background: transparent;
  text-align: left;
  color: inherit;
  cursor: pointer;
}
.wire-map-story:hover {
  background: var(--bs-tertiary-bg, #f4f4f5);
}
.wire-map-story.is-active {
  background: var(--bs-tertiary-bg, #f1f1f3);
  box-shadow: inset 3px 0 0 var(--bs-primary, #b4232a);
}

.wire-map-story-title {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1.25;
}

.wire-map-story-meta {
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6b7280);
}

.wire-map-stories-foot {
  display: none;
}

.wire-map-stories-expand {
  display: none;
}

.wire-map-stories-collapse,
.wire-map-stories-expand {
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.6rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
  cursor: pointer;
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .assistant-content:has(.wire-map-layout) {
    display: flex;
    padding: 0;
    overflow: hidden;
  }
  :root body .wire-app--map {
    --wire-sticky-inset: 0px;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    padding: 0;
  }
  :root body .wire-map-layout {
    flex: 1 1 auto;
    flex-direction: row;
    height: 100%;
    min-height: 0;
  }
  :root body .wire-map-stories {
    flex: 0 0 21rem;
    width: 21rem;
    border-right: 1px solid var(--bs-border-color, #ececec);
    overflow: hidden;
  }
  :root body .wire-map-canvas {
    flex: 1 1 auto;
    height: 100%;
    min-width: 0;
    border: none;
    order: 0;
  }
  :root body .wire-map-stories-foot {
    display: flex;
    flex: 0 0 auto;
    padding: 0.45rem 0.6rem 0.6rem;
    border-top: 1px solid var(--bs-border-color, #ececec);
  }
  :root body .wire-map-stories-collapse {
    display: inline-flex;
  }
  :root body .wire-map-layout.is-stories-collapsed .wire-map-stories {
    display: none;
  }
  :root body .wire-map-layout.is-stories-collapsed .wire-map-stories-expand {
    display: inline-flex;
    position: absolute;
    left: 0.6rem;
    bottom: 0.6rem;
    z-index: 500;
    background: color-mix(in srgb, var(--bs-body-bg, #fff) 92%, transparent);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.18);
  }
}
@media (prefers-reduced-motion: reduce) {
  :root body .wire-map-stories {
    transition: none;
  }
}
.wire-map-pin-wrap {
  background: transparent;
  border: none;
}

.wire-map-pin {
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--bs-primary, #b4232a);
  border: 2px solid #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

.wire-map-popup {
  max-width: 220px;
}
.wire-map-popup .wire-map-popup-thumb {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
  margin-bottom: 0.4rem;
}
.wire-map-popup .wire-map-popup-title {
  font-weight: 700;
  line-height: 1.3;
  color: inherit;
}
.wire-map-popup .wire-map-popup-meta {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
}

.wire-hero {
  margin: 0 0 1.75rem;
}
.wire-hero img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}

.wire-hero-credit {
  margin: 0.4rem 0 0;
  font-size: 0.72rem;
  text-align: right;
  color: var(--bs-secondary-color, #6b7280);
}

.wire-video {
  margin: 1.75rem 0;
}
.wire-video .wire-video-poster {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: none;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  background: var(--bs-tertiary-bg, #f3f4f6);
}
.wire-video .wire-video-poster img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.wire-video .wire-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.65);
  color: #fff;
  font-size: 1.6rem;
  pointer-events: none;
}
.wire-video .wire-video-frame {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border: none;
  border-radius: 10px;
}
.wire-video .wire-video-caption {
  margin: 0.4rem 0 0;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
}

.wire-xpost {
  margin: 1.75rem 0;
  padding: 1rem 1.25rem;
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 12px;
  background: var(--bs-tertiary-bg, #fafafa);
}
.wire-xpost .wire-xpost-text {
  margin: 0 0 0.6rem;
  white-space: pre-line;
  line-height: 1.5;
}
.wire-xpost .wire-xpost-meta {
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
}
.wire-xpost .wire-xpost-meta .wire-xpost-author {
  font-weight: 600;
  color: var(--bs-body-color, #1f2328);
}
.wire-xpost .wire-xpost-meta a {
  color: inherit;
}

.wire-voices {
  margin: 1.75rem 0;
}
.wire-voices h3 {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--bs-secondary-color, #6b7280);
  margin-bottom: 0.75rem;
}
.wire-voices .wire-voice {
  margin: 0 0 0.75rem;
  padding: 0.75rem 1rem;
  border-left: 3px solid var(--bs-primary, #b4232a);
  background: var(--bs-tertiary-bg, #fafafa);
  border-radius: 0 8px 8px 0;
}
.wire-voices .wire-voice .wire-voice-text {
  margin: 0 0 0.4rem;
  line-height: 1.5;
}
.wire-voices .wire-voice .wire-voice-meta {
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #6b7280);
}
.wire-voices .wire-voice .wire-voice-meta .wire-voice-author {
  font-weight: 600;
}
.wire-voices .wire-voice .wire-voice-meta a {
  color: inherit;
}

.wire-article-body {
  max-width: 65ch;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.08rem;
  line-height: 1.72;
  color: var(--bs-body-color, #1f2328);
}
.wire-article-body p {
  margin: 0 0 1.25rem;
}
.wire-article-body h2 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: -0.015em;
  line-height: 1.25;
  margin: 2.25rem 0 0.85rem;
}
.wire-article-body h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 650;
  font-size: 1.15rem;
  margin: 1.75rem 0 0.75rem;
}
.wire-article-body a {
  color: var(--bs-primary, #b4232a);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.wire-article-body strong {
  font-weight: 650;
}
.wire-article-body ul, .wire-article-body ol {
  margin: 0 0 1.25rem;
  padding-left: 1.4rem;
}
.wire-article-body li {
  margin: 0 0 0.4rem;
}
.wire-article-body blockquote {
  margin: 1.5rem 0;
  padding: 0.1rem 0 0.1rem 1rem;
  border-left: 3px solid var(--bs-border-color, #e2e2e2);
  color: var(--bs-secondary-color, #4b5563);
}
.wire-article-body .wire-lede {
  font-size: 1.15rem;
  font-weight: 600;
}
.wire-article-body .wire-why {
  border-top: 1px solid var(--bs-border-color, #e2e2e2);
  border-bottom: 1px solid var(--bs-border-color, #e2e2e2);
  padding: 0.9rem 0;
  margin: 1.5rem 0;
}
.wire-article-body .wire-numbers {
  background: var(--bs-tertiary-bg, #f6f6f4);
  border-radius: 10px;
  padding: 0.9rem 1rem;
  margin: 1.5rem 0;
}
.wire-article-body .wire-numbers .wire-numbers-title {
  font-weight: 700;
  margin-bottom: 0.4rem;
}
.wire-article-body .wire-numbers ul {
  margin-bottom: 0;
}

.wire-reflect {
  margin-top: 2rem;
  padding: 1rem;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 12px;
}
.wire-reflect .wire-reflect-label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bs-secondary-color, #6b7280);
  margin-bottom: 0.6rem;
}
.wire-reflect .wire-reflect-input {
  width: 100%;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 8px;
  padding: 0.55rem 0.7rem;
  font: inherit;
  resize: vertical;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.wire-reflect .wire-reflect-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.wire-reflect .wire-reflect-select {
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 999px;
  padding: 0.3rem 0.7rem;
  font-size: 0.8rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}
.wire-reflect .wire-reflect-btn {
  border: none;
  border-radius: 999px;
  padding: 0.4rem 1.1rem;
  font-weight: 600;
  background: var(--bs-primary, #b4232a);
  color: #fff;
  cursor: pointer;
}

.wire-article-cited {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 3px double var(--bs-border-color, #d8d8d8);
}
.wire-article-cited h3 {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bs-secondary-color, #6b7280);
}
.wire-article-cited ul {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
}
.wire-article-cited li {
  font-size: 0.85rem;
  padding: 0.15rem 0;
}

.wire-related {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--bs-border-color, #ececec);
}
.wire-related h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: -0.015em;
  margin-bottom: 0.85rem;
}
.wire-related .wire-section-grid {
  margin-top: 0.5rem;
}

.company-wire-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.company-wire-list .company-wire-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--bs-border-color, #ececec);
  text-decoration: none;
  color: inherit;
}
.company-wire-list .company-wire-item:last-child {
  border-bottom: none;
}
.company-wire-list .company-wire-thumb {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.company-wire-list .company-wire-item-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.company-wire-list .company-wire-headline {
  font-weight: 600;
  line-height: 1.3;
}
.company-wire-list .company-wire-meta {
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #6b7280);
  margin-top: 0.15rem;
}

.company-card-link-more {
  display: inline-block;
  margin-top: 0.6rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--bs-primary, #b4232a);
  text-decoration: none;
}

.company-jobs-cta-copy {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.9rem;
  margin: 0.25rem 0 0.75rem;
}

.company-jobs-btn {
  border: none;
  border-radius: 999px;
  padding: 0.45rem 1.1rem;
  font-weight: 600;
  background: var(--bs-primary, #b4232a);
  color: #fff;
  cursor: pointer;
}

.wire-skeleton {
  pointer-events: none;
}

.wire-skeleton-nav {
  display: flex;
  gap: 0.6rem;
  overflow: hidden;
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--bs-border-color, #ececec);
}

.wire-skeleton-chip {
  width: 4.5rem;
  height: 1.15rem;
  border-radius: 999px;
  flex: 0 0 auto;
}

.wire-skeleton-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.wire-skeleton-card--row {
  flex-direction: row;
  align-items: flex-start;
  gap: 0.75rem;
}

.wire-skeleton-card-body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}

.wire-skeleton-media {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 8px;
}

.wire-skeleton-media--small {
  aspect-ratio: 16/10;
}

.wire-skeleton-thumb {
  flex: 0 0 auto;
  width: 88px;
  height: 66px;
  border-radius: 6px;
}

.wire-skeleton-kicker {
  width: 5.5rem;
  height: 0.7rem;
}

.wire-skeleton-headline {
  width: 92%;
  height: 1.15rem;
}

.wire-skeleton-headline--lead {
  height: 1.9rem;
  width: 96%;
}

.wire-skeleton-standfirst {
  width: 100%;
  height: 0.85rem;
}

.wire-skeleton-standfirst--short {
  width: 62%;
  height: 0.85rem;
}

.wire-skeleton-section-title {
  width: 8rem;
  height: 1.25rem;
}

.lists-app {
  padding: 0.25rem 0 2rem;
}

.lists-public {
  min-height: 100vh;
}
.lists-public .lists-board {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 1.25rem 3rem;
}

.lists-intro {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.9rem;
  margin: 0 0 1rem;
}

.lists-hero {
  text-align: center;
  padding: 2.5rem 1rem 1.5rem;
}

.lists-hero-title {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 800;
  font-size: 2rem;
  line-height: 1.1;
  margin: 0 0 0.6rem;
}

.lists-hero-sub {
  max-width: 620px;
  margin: 0 auto;
  color: var(--bs-secondary-color, #6b7280);
}

.lists-section-title {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bs-secondary-color, #6b7280);
  margin: 1.5rem 0 0.6rem;
}

.lists-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
}

@media (min-width: 620px) {
  .lists-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .lists-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.list-card {
  display: block;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 12px;
  padding: 1rem;
  transition: border-color 0.15s, transform 0.1s;
}
.list-card:hover {
  border-color: var(--bs-primary, #2563eb);
  transform: translateY(-1px);
}

.list-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
}

.list-card-name {
  font-family: Georgia, serif;
  font-weight: 700;
  font-size: 1.15rem;
  margin: 0;
}

.list-card-desc {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0 0 0.6rem;
}

.list-card-foot {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6b7280);
}

.list-card-cov {
  font-weight: 600;
  color: var(--bs-primary, #2563eb);
}

.list-badge {
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.1rem 0.4rem;
  border-radius: 5px;
  background: var(--bs-primary-bg-subtle, #cfe2ff);
  color: var(--bs-primary-text-emphasis, #052c65);
}

.list-header {
  margin: 0.5rem 0 1rem;
}

.list-title {
  font-family: Georgia, serif;
  font-weight: 800;
  font-size: 1.8rem;
  line-height: 1.12;
  margin: 0.25rem 0 0.35rem;
}

.list-desc {
  color: var(--bs-secondary-color, #6b7280);
  margin: 0;
}

.list-meta {
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #6b7280);
}

.list-header-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  margin-top: 0.5rem;
}

.list-coverage {
  margin: 0.75rem 0 1rem;
}

.list-coverage-stat {
  font-size: 0.9rem;
  margin-bottom: 0.35rem;
}
.list-coverage-stat strong {
  font-size: 1.05rem;
}

.list-coverage-label {
  color: var(--bs-secondary-color, #6b7280);
}

.list-coverage-track {
  height: 8px;
  border-radius: 999px;
  background: var(--bs-tertiary-bg, #eee);
  overflow: hidden;
}

.list-coverage-fill {
  height: 100%;
  background: var(--bs-primary, #2563eb);
  border-radius: 999px;
}

.list-filters {
  display: flex;
  gap: 0.4rem;
  margin-bottom: 0.75rem;
}

.list-filter {
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--bs-secondary-color, #6b7280);
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
}
.list-filter.is-active {
  background: var(--bs-primary, #2563eb);
  color: #fff;
}

.list-table-wrap {
  overflow-x: auto;
}

.list-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
}
.list-table th {
  text-align: left;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--bs-secondary-color, #6b7280);
  padding: 0.4rem 0.6rem;
  border-bottom: 1px solid var(--bs-border-color, #e2e2e2);
}
.list-table td {
  padding: 0.5rem 0.6rem;
  border-bottom: 1px solid var(--bs-border-color, #f0f0f0);
  vertical-align: top;
}
.list-table .list-col-rank {
  width: 2.5rem;
  color: var(--bs-secondary-color, #9ca3af);
}
.list-table .list-col-name a {
  color: inherit;
  text-decoration: none;
  font-weight: 600;
}
.list-table .list-col-name a:hover {
  text-decoration: underline;
}
.list-table .list-domain {
  display: block;
  font-size: 0.72rem;
  color: var(--bs-secondary-color, #9ca3af);
}
.list-table .list-col-industry {
  color: var(--bs-secondary-color, #6b7280);
}

.list-cov {
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.list-cov--yes {
  color: var(--bs-success-text-emphasis, #0a3622);
}

.list-cov--no {
  color: var(--bs-secondary-color, #9ca3af);
}

.list-changelog {
  margin-top: 1.75rem;
  border-top: 1px solid var(--bs-border-color, #ececec);
  padding-top: 1rem;
}
.list-changelog .list-changelog-title {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bs-secondary-color, #6b7280);
}
.list-changelog ul {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
}
.list-changelog li {
  display: flex;
  gap: 0.5rem;
  align-items: baseline;
  font-size: 0.82rem;
  padding: 0.2rem 0;
}
.list-changelog .list-ev-kind {
  font-weight: 700;
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bs-primary, #2563eb);
  min-width: 5rem;
}
.list-changelog .list-ev-time {
  margin-left: auto;
  color: var(--bs-secondary-color, #9ca3af);
  font-size: 0.72rem;
}

.lists-new {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.85rem;
}

.lists-new-input {
  flex: 1;
  min-width: 140px;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  border: 1px solid var(--bs-border-color, #d8d8d8);
  background: var(--bs-body-bg, #fff);
  color: inherit;
  font: inherit;
}

.lists-new-btn {
  border: none;
  border-radius: 8px;
  padding: 0.5rem 1.1rem;
  font-weight: 600;
  background: var(--bs-primary, #2563eb);
  color: #fff;
  cursor: pointer;
}

.lists-empty {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.85rem;
}

.lists-hint {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin: -0.35rem 0 1rem;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.8rem;
}

.lists-hint-line strong {
  color: inherit;
  font-weight: 600;
}

.list-detail {
  max-width: 820px;
  margin: 0 auto;
  padding: 1.5rem 1.25rem 3rem;
}

.list-detail-top {
  margin-bottom: 0.75rem;
}

.list-detail-home {
  text-decoration: none;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.85rem;
}

.lists-cta {
  margin-top: 2rem;
  padding: 1.25rem;
  text-align: center;
  background: var(--bs-tertiary-bg, #f6f6f4);
  border-radius: 12px;
}
.lists-cta .lists-cta-line {
  margin: 0 0 0.75rem;
  font-weight: 600;
}
.lists-cta .lists-cta-btn {
  display: inline-block;
  padding: 0.5rem 1.4rem;
  border-radius: 999px;
  background: var(--bs-primary, #2563eb);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}

.list-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin: 1.25rem 0 0;
  font-size: 0.86rem;
}

.list-pager-link {
  font-weight: 600;
  color: var(--accent-text, #2563eb);
  text-decoration: none;
  border: 1px solid var(--bs-border-color, #d8d8d8);
  border-radius: 999px;
  padding: 0.35rem 0.9rem;
}
.list-pager-link:hover {
  border-color: var(--accent, #2563eb);
}

.list-pager-at {
  color: var(--bs-secondary-color, #6b7280);
  font-variant-numeric: tabular-nums;
}

.blog-public {
  min-height: 100vh;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.blog-public .blog-board,
.blog-public .blog-post {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 1.25rem 4rem;
}

.blog-hero {
  padding: 3rem 0 1.5rem;
  border-bottom: 1px solid var(--bs-border-color, #e6e6e6);
  margin-bottom: 1.5rem;
}

.blog-hero-title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 0 0.4rem;
}

.blog-hero-sub {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 1.05rem;
  margin: 0;
}

.blog-empty {
  color: var(--bs-secondary-color, #6b7280);
  padding: 2rem 0;
}

.blog-index {
  list-style: none;
  margin: 0;
  padding: 0;
}

.blog-index-item + .blog-index-item {
  border-top: 1px solid var(--bs-border-color, #eee);
}

.blog-index-link {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 1.15rem 0;
  transition: opacity 0.12s;
}
.blog-index-link:hover .blog-index-title {
  color: #2563eb;
}

.blog-index-title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 650;
  font-size: 1.35rem;
  letter-spacing: -0.015em;
  line-height: 1.2;
  margin: 0 0 0.3rem;
  transition: color 0.12s;
}

.blog-index-meta {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0;
}

.blog-post-top {
  padding: 1.75rem 0 0.5rem;
}

.blog-post-home,
.blog-post-foot .blog-post-home {
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  color: #2563eb;
}
.blog-post-home:hover,
.blog-post-foot .blog-post-home:hover {
  text-decoration: underline;
}

.blog-post-header {
  padding: 0.75rem 0 1.5rem;
  border-bottom: 1px solid var(--bs-border-color, #e6e6e6);
  margin-bottom: 1.75rem;
}

.blog-post-title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 750;
  font-size: 2.15rem;
  letter-spacing: -0.025em;
  line-height: 1.12;
  margin: 0 0 0.6rem;
}

.blog-post-byline {
  font-size: 0.9rem;
  color: var(--bs-secondary-color, #6b7280);
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.blog-author {
  font-weight: 600;
  color: var(--bs-body-color, inherit);
}

.blog-dot {
  margin: 0 0.4rem;
}

.blog-post-body {
  max-width: 65ch;
  font-size: 1.08rem;
  line-height: 1.72;
  color: var(--bs-body-color, #1f2328);
}
.blog-post-body p {
  margin: 0 0 1.25rem;
}
.blog-post-body h2 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: -0.015em;
  line-height: 1.25;
  margin: 2.25rem 0 0.85rem;
}
.blog-post-body h3 {
  font-weight: 650;
  font-size: 1.15rem;
  margin: 1.75rem 0 0.75rem;
}
.blog-post-body a {
  color: #2563eb;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.blog-post-body strong {
  font-weight: 650;
}
.blog-post-body ul, .blog-post-body ol {
  margin: 0 0 1.25rem;
  padding-left: 1.4rem;
}
.blog-post-body li {
  margin: 0 0 0.4rem;
}
.blog-post-body img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1.75rem auto;
  border-radius: 12px;
  border: 1px solid var(--bs-border-color, #e6e6e6);
}
.blog-post-body code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.9em;
  background: var(--bs-tertiary-bg, #f1f3f5);
  padding: 0.1em 0.35em;
  border-radius: 5px;
}
.blog-post-body pre {
  background: var(--bs-tertiary-bg, #f1f3f5);
  padding: 1rem;
  border-radius: 10px;
  overflow-x: auto;
  margin: 0 0 1.25rem;
}
.blog-post-body pre code {
  background: none;
  padding: 0;
}
.blog-post-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.5rem;
  font-size: 0.95em;
  display: block;
  overflow-x: auto;
}
.blog-post-body th, .blog-post-body td {
  border: 1px solid var(--bs-border-color, #e6e6e6);
  padding: 0.5rem 0.75rem;
  text-align: left;
}
.blog-post-body th {
  background: var(--bs-tertiary-bg, #f1f3f5);
  font-weight: 600;
}
.blog-post-body td[align=center], .blog-post-body th[align=center] {
  text-align: center;
}
.blog-post-body td[align=right], .blog-post-body th[align=right] {
  text-align: right;
}
.blog-post-body h1[id], .blog-post-body h2[id], .blog-post-body h3[id], .blog-post-body h4[id], .blog-post-body h5[id], .blog-post-body h6[id] {
  scroll-margin-top: 5rem;
}

.blog-post-foot {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--bs-border-color, #e6e6e6);
}

.post-editor {
  max-width: 720px;
  margin: 0 auto;
}

.post-images-table-wrap {
  max-height: 26rem;
  overflow-y: auto;
  border: 1px solid var(--bs-border-color, #e6e6e6);
  border-radius: 10px;
}

.post-images-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
}
.post-images-table th, .post-images-table td {
  padding: 0.5rem 0.6rem;
  border-bottom: 1px solid var(--bs-border-color, #e6e6e6);
  vertical-align: middle;
  text-align: left;
}
.post-images-table thead th {
  position: sticky;
  top: 0;
  background: var(--bs-tertiary-bg, #f1f3f5);
  font-weight: 600;
  z-index: 1;
}
.post-images-table tbody tr:last-child td {
  border-bottom: 0;
}

.post-images-th-preview {
  width: 4rem;
}

.post-images-th-actions {
  width: 5rem;
}

.post-images-thumb {
  display: block;
  width: 44px;
  height: 44px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
  background: var(--bs-tertiary-bg, #f1f3f5);
}

.post-images-filename {
  display: inline-block;
  max-width: 12rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--bs-secondary-color, #6b7280);
}

.post-images-td-snippet .input-group {
  flex-wrap: nowrap;
}

.blog-cta {
  margin-top: 2.5rem;
}

.blog-cta-btn {
  display: inline-block;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  color: #fff;
  background: #2563eb;
  padding: 0.55rem 1.15rem;
  border-radius: 8px;
}
.blog-cta-btn:hover {
  color: #fff;
  opacity: 0.92;
}

.universal-results-page {
  max-width: 760px;
  margin: 0 auto;
  padding: 0.25rem 0 2rem;
}

.universal-results-searchbar {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.universal-results-search-icon {
  position: absolute;
  left: 0.95rem;
  color: rgba(15, 23, 42, 0.4);
  font-size: 0.95rem;
  pointer-events: none;
}

.universal-results-search-input {
  width: 100%;
  padding: 0.7rem 2.5rem 0.7rem 2.5rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.85);
  color: rgba(15, 23, 42, 0.92);
  font-size: 0.95rem;
  font-weight: 500;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.universal-results-search-input::-moz-placeholder {
  color: rgba(15, 23, 42, 0.4);
  font-weight: 400;
}

.universal-results-search-input::placeholder {
  color: rgba(15, 23, 42, 0.4);
  font-weight: 400;
}

.universal-results-search-input:focus {
  outline: none;
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.14);
}

.universal-results-search-clear {
  position: absolute;
  right: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(15, 23, 42, 0.45);
  font-size: 0.8rem;
  text-decoration: none;
}

.universal-results-search-clear:hover {
  color: rgba(15, 23, 42, 0.75);
}

.universal-results-list {
  margin-top: 0.75rem;
}

.universal-results-section {
  display: block;
  margin-bottom: 1.5rem;
}

.universal-results-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.15rem;
}

.universal-results-section-title {
  margin: 0;
}

.universal-results-seeall {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
  white-space: nowrap;
}

.universal-results-seeall:hover {
  color: #1d4ed8;
}

.universal-results-seeall .bi {
  font-size: 0.7rem;
}

.universal-results-hint,
.universal-results-empty {
  text-align: center;
  padding: 3rem 1rem;
  color: rgba(15, 23, 42, 0.6);
}

.universal-results-hint-icon {
  font-size: 1.6rem;
  color: rgba(59, 130, 246, 0.7);
}

.universal-results-hint-title {
  margin: 0.6rem 0 0.15rem;
  font-size: 1rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.85);
}

.universal-results-hint-body {
  margin: 0 auto;
  max-width: 24rem;
  font-size: 0.85rem;
}

html[data-bs-theme=dark] .universal-results-search-icon {
  color: rgba(148, 163, 184, 0.55);
}
html[data-bs-theme=dark] .universal-results-search-input {
  border-color: rgba(148, 163, 184, 0.18);
  background: var(--tj-dark-surface, rgba(20, 25, 36, 0.6));
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .universal-results-search-input::-moz-placeholder {
  color: rgba(148, 163, 184, 0.55);
}
html[data-bs-theme=dark] .universal-results-search-input::placeholder {
  color: rgba(148, 163, 184, 0.55);
}
html[data-bs-theme=dark] .universal-results-search-clear {
  color: rgba(148, 163, 184, 0.55);
}
html[data-bs-theme=dark] .universal-results-hint-title {
  color: rgba(226, 232, 240, 0.92);
}
html[data-bs-theme=dark] .universal-results-hint,
html[data-bs-theme=dark] .universal-results-empty {
  color: rgba(148, 163, 184, 0.75);
}

.admin-nav {
  margin: 0 0 1.25rem;
}

.admin-nav .msg-chip-row {
  margin-bottom: 0;
}

.judicial-lane-dot {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  flex: 0 0 auto;
}

.judicial-lane-dot--red {
  background-color: var(--bs-danger, #dc3545);
}

.judicial-lane-dot--yellow {
  background-color: var(--bs-warning, #ffc107);
}

.governing-docs-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.docs-md-toolbar {
  flex-wrap: wrap;
  gap: 0.25rem;
}
.docs-md-toolbar + textarea.form-control {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.docs-md-link-dialog {
  max-width: 32rem;
}

.admin-users-table th {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
  white-space: nowrap;
}
.admin-users-table td:not(:first-child) {
  white-space: nowrap;
}

.admin-users-row-menu {
  position: relative;
  display: inline-block;
}

.admin-users-row-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--bs-secondary-color);
  cursor: pointer;
}
.admin-users-row-menu-btn:hover, .admin-users-row-menu-btn[aria-expanded=true] {
  background: rgba(15, 23, 42, 0.06);
  color: var(--bs-body-color);
}

html[data-bs-theme=dark] .admin-users-row-menu-btn:hover, html[data-bs-theme=dark] .admin-users-row-menu-btn[aria-expanded=true] {
  background: rgba(148, 163, 184, 0.16);
}

.admin-users-row-menu-form {
  display: block;
  width: 100%;
}
.admin-users-row-menu-form > .network-toolbar-menu-item {
  width: 100%;
}

.admin-users-credit-form {
  display: block;
  padding: 0.35rem 0.75rem 0.45rem;
  text-align: start;
}

.admin-users-credit-label {
  display: block;
  margin-bottom: 0.3rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.admin-users-credit-row {
  display: flex;
  gap: 0.4rem;
}
.admin-users-credit-row > .form-control {
  width: 6.5rem;
}
.admin-users-credit-row > .btn {
  white-space: nowrap;
}

.network-toolbar-menu-item.is-disabled {
  opacity: 0.5;
  cursor: default;
}

.impersonation-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.4rem 0.9rem;
  padding-top: calc(0.4rem + env(safe-area-inset-top));
  background: #b45309;
  color: #fff;
  font-size: 0.82rem;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.25);
}

.impersonation-banner-icon {
  flex: 0 0 auto;
  font-size: 1rem;
}

.impersonation-banner-text {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem;
  min-width: 0;
}

.impersonation-banner-label {
  opacity: 0.85;
}

.impersonation-banner-name {
  font-weight: 700;
}

.impersonation-banner-sub {
  opacity: 0.75;
  font-size: 0.75rem;
}

.impersonation-banner-hide {
  margin-left: auto;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
}
.impersonation-banner-hide:hover {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.impersonation-banner-exit-form {
  flex: 0 0 auto;
}

.impersonation-banner-exit {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  padding: 0.15rem 0.7rem;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
}
.impersonation-banner-exit:hover {
  background: rgba(255, 255, 255, 0.24);
}

:root {
  --impersonation-bar-height: 0px;
}

body:has(.impersonation-banner) {
  --impersonation-bar-height: 2.4rem;
  padding-top: var(--impersonation-bar-height);
}

.impersonation-banner-mount {
  display: contents;
}

.impersonation-peek {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(180, 83, 9, 0.45);
  color: transparent;
  font-size: 0.6rem;
  line-height: 1;
  cursor: pointer;
  transition: height 0.12s ease, background 0.12s ease, color 0.12s ease;
}
.impersonation-peek > i {
  opacity: 0;
  transition: opacity 0.12s ease;
}
.impersonation-peek:hover, .impersonation-peek:focus-visible {
  height: 1.1rem;
  background: rgba(180, 83, 9, 0.9);
  color: #fff;
}
.impersonation-peek:hover > i, .impersonation-peek:focus-visible > i {
  opacity: 1;
}

html.impersonation-hidden .impersonation-banner {
  display: none;
}
html.impersonation-hidden .impersonation-peek {
  display: inline-flex;
}
html.impersonation-hidden body:has(.impersonation-banner) {
  --impersonation-bar-height: 0px;
  padding-top: 0;
}

.elekt-queue {
  width: 100%;
  table-layout: fixed;
}
.elekt-queue .elekt-queue-check {
  width: 2.25rem;
}
.elekt-queue th:nth-child(2) {
  width: 46%;
}
.elekt-queue th:nth-child(3) {
  width: 16%;
}

@media (max-width: 767.98px) {
  .elekt-queue th:nth-child(2) {
    width: 58%;
  }
}
.elekt-filter .form-label {
  color: var(--bs-secondary-color);
}

.elekt-adjudication blockquote {
  overflow-wrap: anywhere;
}

.ga-eyebrow {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.5);
}

html[data-bs-theme=dark] .ga-eyebrow {
  color: rgba(148, 163, 184, 0.75);
}

.ga-arena {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: stretch;
}

.ga-arena-axis {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .ga-arena-axis {
  color: rgba(148, 163, 184, 0.6);
}

@media (max-width: 640px) {
  .ga-arena {
    grid-template-columns: 1fr;
  }
  .ga-arena-axis {
    display: none;
  }
}
@media (min-width: 1200px) {
  .ga-arena {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .ga-arena-axis {
    grid-column: span 2;
  }
  .ga-arena > .ga-arena-axis:nth-child(1) {
    order: 1;
  }
  .ga-arena > .ga-arena-axis:nth-child(2) {
    order: 2;
  }
  .ga-arena > .ga-agent:nth-child(3) {
    order: 3;
  }
  .ga-arena > .ga-agent:nth-child(5) {
    order: 4;
  }
  .ga-arena > .ga-agent:nth-child(4) {
    order: 5;
  }
  .ga-arena > .ga-agent:nth-child(6) {
    order: 6;
  }
}
.ga-hero-figure {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.ga-stat-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.82rem;
  padding: 0.2rem 0;
}

.ga-stat-row + .ga-stat-row {
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

html[data-bs-theme=dark] .ga-stat-row + .ga-stat-row {
  border-top-color: rgba(148, 163, 184, 0.12);
}

.ga-stat-label {
  color: rgba(15, 23, 42, 0.6);
}

html[data-bs-theme=dark] .ga-stat-label {
  color: rgba(226, 232, 240, 0.6);
}

.ga-model-badge {
  font-family: var(--bs-font-monospace);
  font-size: 0.68rem;
}

.ga-meter {
  height: 8px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

html[data-bs-theme=dark] .ga-meter {
  background: rgba(148, 163, 184, 0.16);
}

.ga-meter-fill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #2563eb;
  min-width: 2px;
}

.ga-meter-fill--near {
  background: #b45309;
}

.ga-meter-fill--over {
  background: #b91c1c;
}

html[data-bs-theme=dark] .ga-meter-fill {
  background: #60a5fa;
}

html[data-bs-theme=dark] .ga-meter-fill--near {
  background: #fbbf24;
}

html[data-bs-theme=dark] .ga-meter-fill--over {
  background: #fca5a5;
}

.ga-dot {
  display: inline-block;
  flex: 0 0 auto;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.25);
  position: relative;
  top: -0.08em;
}

.ga-dot--ok {
  background: #15803d;
}

.ga-dot--failed {
  background: #b91c1c;
}

.ga-dot--running {
  background: #1d4ed8;
}

html[data-bs-theme=dark] .ga-dot--ok {
  background: #86efac;
}

html[data-bs-theme=dark] .ga-dot--failed {
  background: #fca5a5;
}

html[data-bs-theme=dark] .ga-dot--running {
  background: #93c5fd;
}

.ga-payload {
  max-height: 18rem;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 0.78rem;
  border-radius: 14px;
}

.ga-link-code {
  font-family: var(--bs-font-monospace);
  font-size: 0.74rem;
  overflow-x: auto;
  white-space: nowrap;
  max-width: 100%;
}

.ga-empty {
  border: 1px dashed rgba(15, 23, 42, 0.16);
  border-radius: 18px;
  padding: 1.5rem 1.25rem;
  text-align: center;
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .ga-empty {
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.55);
}

.ga-scroll-x {
  overflow-x: auto;
}

.ga-actionbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.ga-actionbar-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.ga-actionbar form,
.ga-actionbar-group form,
.ga-draft-head form,
.ga-campaign-summary form {
  margin: 0;
}

.ga-actionbar-menu {
  position: relative;
  margin-left: auto;
}

.ga-settings-panel.network-toolbar-menu-panel {
  min-width: 19rem;
  max-width: min(24rem, 100vw - 2rem);
  padding: 0.65rem 0.75rem 0.75rem;
  gap: 0.25rem;
}

.ga-settings-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.82rem;
  padding: 0.15rem 0;
}

.ga-run-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.25);
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease;
}

.ga-run-btn:hover {
  background: rgba(37, 99, 235, 0.18);
  border-color: rgba(37, 99, 235, 0.4);
}

html[data-bs-theme=dark] .ga-run-btn {
  border-color: rgba(96, 165, 250, 0.35);
  background: rgba(96, 165, 250, 0.16);
  color: #bfdbfe;
}

html[data-bs-theme=dark] .ga-run-btn:hover {
  background: rgba(96, 165, 250, 0.26);
}

.ga-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  flex: 0 0 auto;
  padding: 0;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.7);
  color: rgba(15, 23, 42, 0.6);
  font-size: 0.82rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
}

.ga-icon-btn:hover,
.ga-icon-btn:focus-visible {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.2);
  color: rgba(15, 23, 42, 0.9);
}

.ga-icon-btn--ok:hover,
.ga-icon-btn--ok:focus-visible {
  border-color: rgba(21, 128, 61, 0.4);
  color: #15803d;
}

.ga-icon-btn--danger:hover,
.ga-icon-btn--danger:focus-visible {
  border-color: rgba(185, 28, 28, 0.4);
  color: #b91c1c;
}

html[data-bs-theme=dark] .ga-icon-btn {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.7);
}

html[data-bs-theme=dark] .ga-icon-btn:hover,
html[data-bs-theme=dark] .ga-icon-btn:focus-visible {
  background: rgba(148, 163, 184, 0.2);
  border-color: rgba(148, 163, 184, 0.38);
  color: #f1f5f9;
}

html[data-bs-theme=dark] .ga-icon-btn--ok:hover {
  border-color: rgba(134, 239, 172, 0.5);
  color: #86efac;
}

html[data-bs-theme=dark] .ga-icon-btn--danger:hover {
  border-color: rgba(252, 165, 165, 0.5);
  color: #fca5a5;
}

.ga-disclosure > summary {
  list-style: none;
  cursor: pointer;
}

.ga-disclosure > summary::-webkit-details-marker,
.ga-disclosure > summary::marker {
  display: none;
  content: "";
}

.ga-disclosure-summary {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(15, 23, 42, 0.75);
  border-radius: 10px;
  padding: 0.15rem 0.2rem;
}

.ga-disclosure-summary:hover {
  color: rgb(15, 23, 42);
}

html[data-bs-theme=dark] .ga-disclosure-summary {
  color: rgba(226, 232, 240, 0.75);
}

html[data-bs-theme=dark] .ga-disclosure-summary:hover {
  color: #f8fafc;
}

.ga-disclosure-summary:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.5);
  outline-offset: 2px;
}

.ga-disclosure-caret {
  flex: 0 0 auto;
  font-size: 0.7rem;
  opacity: 0.55;
  transition: transform 0.12s ease;
}

.ga-disclosure[open] > summary .ga-disclosure-caret {
  transform: rotate(90deg);
}

.ga-disclosure-body {
  padding: 0.6rem 0 0.2rem 1.2rem;
}

.ga-campaign-item + .ga-campaign-item {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .ga-campaign-item + .ga-campaign-item {
  border-top-color: rgba(148, 163, 184, 0.14);
}

.ga-campaign > summary {
  padding: 0.7rem 0.9rem;
}

.ga-campaign-summary {
  align-items: flex-start;
}

.ga-campaign-summary .ga-disclosure-caret {
  margin-top: 0.3rem;
}

.ga-campaign-head {
  min-width: 0;
  flex: 1 1 12rem;
}

.ga-campaign-title {
  font-weight: 600;
  font-size: 0.92rem;
  line-height: 1.3;
}

.ga-campaign-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.25rem;
}

.ga-campaign-figures {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  flex: 0 0 auto;
  margin-left: auto;
}

.ga-campaign-figure {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1.15;
}

.ga-campaign-figure-value {
  font-weight: 700;
  font-size: 0.95rem;
}

.ga-campaign-figure-label {
  font-size: 0.66rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

html[data-bs-theme=dark] .ga-campaign-figure-label {
  color: rgba(148, 163, 184, 0.7);
}

.ga-campaign > .ga-disclosure-body {
  padding: 0.2rem 0.9rem 0.9rem 2rem;
}

.ga-measure {
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.7rem 0.85rem;
}

html[data-bs-theme=dark] .ga-measure {
  border-color: rgba(148, 163, 184, 0.16);
}

.ga-nest {
  border-left: 2px solid rgba(37, 99, 235, 0.25);
  padding-left: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

html[data-bs-theme=dark] .ga-nest {
  border-left-color: rgba(96, 165, 250, 0.35);
}

.ga-draft-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.ga-draft + .ga-draft {
  border-top: 1px dashed rgba(15, 23, 42, 0.1);
  padding-top: 0.5rem;
}

html[data-bs-theme=dark] .ga-draft + .ga-draft {
  border-top-color: rgba(148, 163, 184, 0.18);
}

@media (max-width: 640px) {
  .ga-campaign-figures {
    margin-left: 1.2rem;
    margin-top: 0.35rem;
    gap: 1.25rem;
  }
  .ga-campaign-summary {
    flex-wrap: wrap;
  }
  .ga-campaign-figure {
    align-items: flex-start;
  }
}
.ga-status-top {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.ga-status-lead {
  min-width: 0;
}

.ga-status-top-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
  flex-wrap: wrap;
}

.ga-summary-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.ga-summary-lead {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.ga-summary-figure {
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.ga-summary-actions {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
  flex-wrap: wrap;
}

.ga-arena-axis-name {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bs-primary);
}

.ga-arena-axis-note {
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .ga-arena-axis-note {
  color: rgba(148, 163, 184, 0.7);
}

.ga-agent-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
}

.ga-agent-strategy {
  margin-left: auto;
}

.ga-statstrip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: var(--bs-tertiary-bg, rgba(15, 23, 42, 0.03));
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 0.55rem;
  overflow: hidden;
}

html[data-bs-theme=dark] .ga-statstrip {
  border-color: rgba(148, 163, 184, 0.18);
}

.ga-stat {
  padding: 0.5rem 0.6rem;
  border-right: 1px solid rgba(15, 23, 42, 0.08);
  min-width: 0;
}

.ga-stat:last-child {
  border-right: 0;
}

html[data-bs-theme=dark] .ga-stat {
  border-right-color: rgba(148, 163, 184, 0.18);
}

.ga-stat-key {
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.5);
  white-space: nowrap;
}

html[data-bs-theme=dark] .ga-stat-key {
  color: rgba(148, 163, 184, 0.7);
}

.ga-stat-val {
  font-size: 1.05rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.ga-agent-foot {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.75rem;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  flex-wrap: wrap;
  border-radius: 10px;
}

html[data-bs-theme=dark] .ga-agent-foot {
  border-top-color: rgba(148, 163, 184, 0.18);
}

.ga-disclosure > summary.ga-agent-foot:hover .ga-agent-foot-cost {
  color: rgba(15, 23, 42, 0.85);
}

html[data-bs-theme=dark] .ga-disclosure > summary.ga-agent-foot:hover .ga-agent-foot-cost {
  color: rgba(226, 232, 240, 0.9);
}

.ga-disclosure > summary.ga-agent-foot:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.5);
  outline-offset: 2px;
}

.ga-run-state {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.ga-agent-foot-cost {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.ga-filter {
  display: inline-flex;
  gap: 0.25rem;
  background: rgba(15, 23, 42, 0.04);
  border-radius: 999px;
  padding: 0.15rem;
}

html[data-bs-theme=dark] .ga-filter {
  background: rgba(148, 163, 184, 0.12);
}

.ga-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  font-size: 0.78rem;
  text-decoration: none;
  color: rgba(15, 23, 42, 0.62);
}

.ga-filter-pill:hover {
  color: rgba(15, 23, 42, 0.9);
}

.ga-filter-pill.is-active {
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

html[data-bs-theme=dark] .ga-filter-pill {
  color: rgba(148, 163, 184, 0.8);
}

html[data-bs-theme=dark] .ga-filter-pill:hover {
  color: rgba(226, 232, 240, 0.95);
}

.ga-filter-count {
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.ga-goals-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: stretch;
}

@media (max-width: 640px) {
  .ga-goals-row {
    grid-template-columns: 1fr;
  }
}
.ga-goal-figure {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}

.ga-runrow {
  display: grid;
  grid-template-columns: minmax(8.5rem, max-content) minmax(4rem, max-content) 1fr max-content;
  gap: 0.5rem 1rem;
  align-items: start;
  padding: 0.7rem 1rem;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  line-height: 1.45;
}

.ga-runrow:first-child {
  border-top: 0;
}

html[data-bs-theme=dark] .ga-runrow {
  border-top-color: rgba(148, 163, 184, 0.14);
}

.ga-runrow-who {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}

.ga-runrow-what {
  min-width: 0;
}

.ga-runrow-when {
  white-space: nowrap;
  text-align: right;
}

@media (max-width: 640px) {
  .ga-runrow {
    grid-template-columns: 1fr auto;
  }
  .ga-runrow-what {
    grid-column: 1/-1;
  }
  .ga-statstrip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ga-stat:nth-child(2) {
    border-right: 0;
  }
  .ga-stat:nth-child(n+3) {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
  }
  html[data-bs-theme=dark] .ga-stat:nth-child(n+3) {
    border-top-color: rgba(148, 163, 184, 0.18);
  }
}
.ga-runrow-summary {
  margin-top: 0.15rem;
  color: rgba(15, 23, 42, 0.55);
}

html[data-bs-theme=dark] .ga-runrow-summary {
  color: rgba(148, 163, 184, 0.75);
}

.ga-hint {
  font-size: 0.8rem;
  color: rgba(15, 23, 42, 0.4);
  cursor: help;
}

html[data-bs-theme=dark] .ga-hint {
  color: rgba(148, 163, 184, 0.6);
}

.ga-runsplit {
  position: relative;
  display: inline-flex;
  align-items: stretch;
}

.ga-runsplit-main,
.ga-runsplit-caret {
  border: 0;
  background: var(--bs-primary);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0.4rem 0.7rem;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  cursor: pointer;
}

.ga-runsplit-main {
  border-radius: 0.5rem 0 0 0.5rem;
}

.ga-runsplit-caret {
  border-radius: 0 0.5rem 0.5rem 0;
  padding-inline: 0.5rem;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.28);
}

.ga-runsplit-main:hover,
.ga-runsplit-caret:hover {
  filter: brightness(0.94);
}

.ga-runsplit-main:focus-visible,
.ga-runsplit-caret:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}

.ga-runsplit-menu.network-toolbar-menu-panel {
  min-width: 17rem;
}

.ga-runsplit-menu form {
  margin: 0;
}

.ga-selection-row {
  display: block;
}

.ga-selection-summary {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
}

.ga-selection-summary .ga-disclosure-caret {
  margin-top: 0.35rem;
}

.ga-disclosure[open] > .ga-selection-summary .ga-selection-teaser,
.ga-disclosure[open] > summary .ga-runrow-summary {
  display: none;
}

.ga-selection-rank {
  flex: 0 0 1.6rem;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.35;
  font-variant-numeric: tabular-nums;
  color: var(--bs-secondary-color);
}

.ga-selection-body {
  min-width: 0;
  flex: 1 1 auto;
}

.ga-selection-aside {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media (max-width: 34rem) {
  .ga-selection-summary {
    flex-wrap: wrap;
  }
  .ga-selection-aside {
    margin-left: 0;
    justify-content: flex-start;
  }
}
.ga-critique {
  border-left: 2px solid var(--bs-border-color);
  padding-left: 0.75rem;
}

.ga-critique-row + .ga-critique-row {
  margin-top: 0.6rem;
  padding-top: 0.6rem;
  border-top: 1px solid var(--bs-border-color-translucent);
}

.ga-runrow-details > summary.ga-runrow {
  grid-template-columns: 0.9rem minmax(8.5rem, max-content) minmax(4rem, max-content) 1fr max-content;
  border-top: 0;
}

.ga-runrow-details {
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

li:first-child > .ga-runrow-details {
  border-top: 0;
}

html[data-bs-theme=dark] .ga-runrow-details {
  border-top-color: rgba(148, 163, 184, 0.14);
}

.ga-runrow-details > .ga-disclosure-body {
  padding: 0 1rem 0.85rem 1.9rem;
}

@media (max-width: 48rem) {
  .ga-runrow,
  .ga-runrow-details > summary.ga-runrow {
    grid-template-columns: 0.9rem 1fr;
    row-gap: 0.15rem;
  }
  .ga-runrow-who,
  .ga-runrow-state,
  .ga-runrow-what,
  .ga-runrow-when {
    grid-column: 2;
  }
  .ga-runrow-when {
    text-align: left;
    white-space: normal;
  }
}
.recruiter-board {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  overflow-x: auto;
  padding-bottom: 0.75rem;
  -webkit-overflow-scrolling: touch;
}

.recruiter-board-column {
  flex: 0 0 78%;
  max-width: 320px;
  min-width: 220px;
  background: var(--bs-tertiary-bg, #f2f2f5);
  border-radius: 0.75rem;
  padding: 0.5rem;
  transition: background 0.15s ease, box-shadow 0.15s ease;
}
.recruiter-board-column.is-drop-target {
  background: var(--bs-primary-bg-subtle, #e2ecff);
  box-shadow: inset 0 0 0 2px var(--bs-primary, #3b6cff);
}

.recruiter-board-column-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.35rem 0.5rem;
  font-weight: 600;
}

.recruiter-board-column-count {
  margin-left: auto;
  font-size: 0.8rem;
  opacity: 0.65;
}

.recruiter-board-column-body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-height: 2.5rem;
}

.recruiter-board-card {
  position: relative;
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.6rem;
  cursor: grab;
}
.recruiter-board-card:hover {
  border-color: var(--bs-primary, #3b6cff);
}
.recruiter-board-card.is-dragging {
  opacity: 0.5;
}

.recruiter-board-card-link {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.55rem 2rem 0.55rem 0.65rem;
  text-decoration: none;
  color: inherit;
}

.recruiter-board-card-top {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.recruiter-board-card-name {
  font-weight: 600;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.recruiter-board-card-signals {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.76rem;
  color: var(--bs-secondary-color, #5b6472);
}
.recruiter-board-card-signals i.bi {
  margin-right: 0.1rem;
}

.recruiter-board-card-days,
.recruiter-board-card-notes {
  display: inline-flex;
  align-items: center;
}

.recruiter-board-card-reco {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 600;
}
.recruiter-board-card-reco .recruiter-board-card-reco-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: currentcolor;
}
.recruiter-board-card-reco.is-positive {
  color: #1a7f37;
}
.recruiter-board-card-reco.is-negative {
  color: #b3261e;
}
.recruiter-board-card-reco.is-neutral {
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-board-card-menu {
  position: absolute;
  top: 0.3rem;
  right: 0.25rem;
}

.recruiter-board-card-kebab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border: 0;
  border-radius: 0.4rem;
  background: transparent;
  color: var(--bs-secondary-color, #5b6472);
  cursor: pointer;
}
.recruiter-board-card-kebab:hover {
  background: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.06));
}

.recruiter-board-card-menu-panel {
  position: absolute;
  top: 1.9rem;
  right: 0;
  z-index: 30;
  display: none;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 10rem;
  padding: 0.3rem;
  border-radius: 0.6rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  background: var(--bs-body-bg, #fff);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.18);
}
.recruiter-board-card-menu-panel.is-open {
  display: flex;
}

.recruiter-board-card-menu-head {
  padding: 0.3rem 0.5rem;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.6;
}

.recruiter-board-card-menu-form {
  margin: 0;
}

.recruiter-board-card-menu-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  border-radius: 0.4rem;
  padding: 0.45rem 0.55rem;
  font-size: 0.82rem;
  font-weight: 500;
  color: inherit;
  white-space: nowrap;
  cursor: pointer;
}
.recruiter-board-card-menu-item:hover {
  background: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.06));
}
.recruiter-board-card-menu-item.is-current {
  color: var(--bs-secondary-color, #5b6472);
  cursor: default;
  font-weight: 600;
}

.recruiter-board-column-empty {
  border: 1px dashed var(--bs-border-color, #cfd2d8);
  border-radius: 0.6rem;
  padding: 0.75rem;
  text-align: center;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #8a909c);
  opacity: 0.75;
}

.recruiter-stage-hired {
  background: var(--bs-success-bg-subtle, #d1e7dd);
}

.recruiter-stage-rejected {
  background: var(--bs-danger-bg-subtle, #f8d7da);
}

.recruiter-note-list,
.recruiter-history {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.recruiter-note,
.recruiter-history-event {
  border-left: 2px solid var(--bs-border-color, #dcdce1);
  padding-left: 0.6rem;
}

.recruiter-note-head,
.recruiter-history-move {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 600;
  font-size: 0.9rem;
}

.recruiter-note-time,
.recruiter-history-meta {
  font-size: 0.78rem;
  opacity: 0.6;
  font-weight: 400;
}

.recruiter-history-meta {
  display: block;
}

.recruiter-note-delete {
  margin-left: auto;
  font-size: 0.75rem;
}

.recruiter-field-inline {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.recruiter-criteria-fields {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-top: 0.5rem;
}

.recruiter-criterion-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: flex-end;
  border-left: 2px solid var(--bs-border-color, #dcdce1);
  padding-left: 0.6rem;
}

.recruiter-scorecard-summary {
  font-weight: 600;
  margin: 0.4rem 0;
}

.recruiter-scorecard-list {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.recruiter-scorecard {
  border-left: 2px solid var(--bs-border-color, #dcdce1);
  padding-left: 0.6rem;
}

.recruiter-scorecard-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
}

.recruiter-scorecard-ratings {
  list-style: none;
  padding: 0;
  margin: 0.4rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.88rem;
}

.recruiter-scorecard-rating {
  display: flex;
  gap: 0.5rem;
}

.recruiter-scorecard-score {
  font-weight: 600;
  margin-left: auto;
}

.recruiter-scorecard-comment {
  opacity: 0.7;
  flex-basis: 100%;
}

.recruiter-scorecard-summary-note {
  font-size: 0.9rem;
  margin: 0.4rem 0 0;
}

.recruiter-reco-strong_yes {
  background: #1a7f37;
  color: #fff;
}

.recruiter-reco-yes {
  background: #4a9d5b;
  color: #fff;
}

.recruiter-reco-no {
  background: #c9723b;
  color: #fff;
}

.recruiter-reco-strong_no {
  background: #b3261e;
  color: #fff;
}

.recruiter-analytics-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 1rem;
}

.recruiter-analytics-dates {
  display: flex;
  gap: 0.4rem;
}

.recruiter-analytics-select,
.recruiter-analytics-date {
  padding: 0.35rem 0.5rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 8px;
  background: var(--bs-body-bg, #fff);
  color: var(--bs-body-color, inherit);
  font-size: 0.9rem;
}

.recruiter-analytics-heading {
  font-size: 1.05rem;
  margin: 0 0 0.5rem;
}

.recruiter-analytics-subheading {
  font-size: 0.95rem;
  margin: 0.9rem 0 0.4rem;
  opacity: 0.85;
}

.recruiter-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.6rem;
}

@media (max-width: 480px) {
  .recruiter-stat-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.recruiter-funnel {
  list-style: none;
  margin: 0;
  padding: 0;
}

.recruiter-funnel-row {
  margin-bottom: 0.7rem;
}

.recruiter-funnel-head {
  display: flex;
  justify-content: space-between;
  font-size: 0.9rem;
  margin-bottom: 0.2rem;
}

.recruiter-funnel-name {
  font-weight: 600;
}

.recruiter-funnel-conv {
  opacity: 0.65;
  font-weight: 400;
}

.recruiter-bar-track {
  background: var(--bs-secondary-bg, rgba(0, 0, 0, 0.08));
  border-radius: 6px;
  height: 12px;
  overflow: hidden;
}

.recruiter-bar-fill {
  background: var(--bs-primary, #4a7dff);
  height: 100%;
  border-radius: 6px;
  min-width: 2px;
}

.recruiter-funnel-current {
  font-size: 0.78rem;
  opacity: 0.6;
}

.recruiter-analytics-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.recruiter-analytics-table th,
.recruiter-analytics-table td {
  text-align: left;
  padding: 0.35rem 0.5rem;
  border-bottom: 1px solid var(--bs-border-color, rgba(0, 0, 0, 0.08));
}

.recruiter-analytics-note {
  font-size: 0.82rem;
  opacity: 0.7;
  background: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.04));
  border-radius: 8px;
  padding: 0.6rem 0.7rem;
  margin-bottom: 0.6rem;
}

.recruiter-app {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-bottom: 1.5rem;
}

.recruiter-app form.button_to {
  display: inline-block;
  margin: 0;
}

.recruiter-section {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  align-items: flex-start;
}
.recruiter-section > ul,
.recruiter-section > table,
.recruiter-section > p,
.recruiter-section > .recruiter-subtitle,
.recruiter-section > .recruiter-hint,
.recruiter-section > .recruiter-banner,
.recruiter-section > .recruiter-empty,
.recruiter-section > .recruiter-form,
.recruiter-section > .recruiter-stat-row,
.recruiter-section > .recruiter-stat-grid,
.recruiter-section > .recruiter-actions,
.recruiter-section > .recruiter-posting-actions,
.recruiter-section > .recruiter-form-actions,
.recruiter-section > .recruiter-stage-form,
.recruiter-section > .recruiter-analytics-note,
.recruiter-section > .recruiter-resume-doc,
.recruiter-section > .recruiter-scorecard-summary {
  align-self: stretch;
}

.recruiter-section-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 650;
}

.recruiter-subtitle {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-hint {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.45;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-bench-panel {
  margin-top: 0.6rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--bs-border-color, #e2e2e2);
  border-radius: 10px;
  background: var(--bs-tertiary-bg, #f8f9fa);
}

.recruiter-bench-headline {
  font-size: 0.88rem;
  line-height: 1.45;
}

.recruiter-bench-detail {
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #5b6472);
  margin-top: 0.15rem;
}

.recruiter-bench-link {
  font-weight: 700;
  color: var(--accent-text, #2563eb);
  text-decoration: none;
  margin-left: 0.3rem;
}
.recruiter-bench-link:hover {
  text-decoration: underline;
}

.recruiter-bench-verdict {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  font-size: 0.85rem;
  border-top: 1px solid var(--bs-border-color, #e2e2e2);
}

.recruiter-bench-verdict--above strong {
  color: var(--accent-text, #2563eb);
}

.recruiter-bench {
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
  padding: 0.05rem 0.4rem;
  border-radius: 999px;
  background: var(--bs-tertiary-bg, #f3f4f6);
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-bench--above {
  color: var(--accent-text, #2563eb);
  background: rgba(37, 99, 235, 0.09);
}

.recruiter-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
  padding: 2rem 1rem;
  border: 1px dashed var(--bs-border-color, #dcdce1);
  border-radius: 0.75rem;
  color: var(--bs-secondary-color, #5b6472);
}
.recruiter-empty > i {
  font-size: 1.75rem;
  opacity: 0.55;
}
.recruiter-empty p {
  margin: 0;
}

.recruiter-claim-btn,
.recruiter-banner-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0.5rem 1.15rem;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  background: var(--bs-primary, #2563eb);
  color: #fff;
  transition: background 0.12s ease;
}
.recruiter-claim-btn:hover,
.recruiter-banner-btn:hover {
  background: var(--bs-primary-text-emphasis, #1d4ed8);
  color: #fff;
}

.recruiter-action-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 999px;
  padding: 0.4rem 0.9rem;
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  background: var(--bs-body-bg, #fff);
  color: var(--bs-body-color, inherit);
  transition: border-color 0.12s ease, color 0.12s ease;
}
.recruiter-action-link:hover {
  border-color: var(--bs-primary, #2563eb);
  color: var(--bs-primary, #2563eb);
}

.recruiter-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.6rem;
  padding: 0.55rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  background: var(--bs-body-bg, #fff);
  color: var(--bs-body-color, inherit);
  transition: border-color 0.12s ease, background 0.12s ease;
}
.recruiter-action-btn i {
  font-size: 1rem;
  color: var(--bs-primary, #2563eb);
}
.recruiter-action-btn:hover {
  border-color: var(--bs-primary, #2563eb);
  background: var(--bs-tertiary-bg, #f2f2f5);
}

.recruiter-actions,
.recruiter-posting-actions,
.recruiter-form-actions,
.recruiter-interview-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.recruiter-status-pill,
.recruiter-role-pill,
.recruiter-verified-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.5;
  white-space: nowrap;
  background: var(--bs-secondary-bg, #e9ecef);
  color: var(--bs-secondary-color, #4b5563);
}

.recruiter-verified-badge {
  background: var(--bs-success-bg-subtle, #d1e7dd);
  color: var(--bs-success-text-emphasis, #0a3622);
}

.recruiter-status-open {
  background: var(--bs-success-bg-subtle, #d1e7dd);
  color: var(--bs-success-text-emphasis, #0a3622);
}

.recruiter-status-draft {
  background: var(--bs-warning-bg-subtle, #fff3cd);
  color: var(--bs-warning-text-emphasis, #664d03);
}

.recruiter-status-closed {
  background: var(--bs-secondary-bg, #e9ecef);
  color: var(--bs-secondary-color, #4b5563);
}

.recruiter-status-featured {
  background: var(--bs-warning-bg-subtle, #fff3cd);
  color: var(--bs-warning-text-emphasis, #664d03);
}

.recruiter-interview-status-scheduled {
  background: var(--bs-primary-bg-subtle, #cfe2ff);
  color: var(--bs-primary-text-emphasis, #052c65);
}

.recruiter-interview-status-completed {
  background: var(--bs-success-bg-subtle, #d1e7dd);
  color: var(--bs-success-text-emphasis, #0a3622);
}

.recruiter-interview-status-cancelled {
  background: var(--bs-secondary-bg, #e9ecef);
  color: var(--bs-secondary-color, #4b5563);
}

.recruiter-interview-cancelled {
  opacity: 0.6;
}

.recruiter-offer-draft {
  background: var(--bs-secondary-bg, #e9ecef);
  color: var(--bs-secondary-color, #4b5563);
}

.recruiter-offer-pending_approval {
  background: var(--bs-warning-bg-subtle, #fff3cd);
  color: var(--bs-warning-text-emphasis, #664d03);
}

.recruiter-offer-approved,
.recruiter-offer-sent {
  background: var(--bs-primary-bg-subtle, #cfe2ff);
  color: var(--bs-primary-text-emphasis, #052c65);
}

.recruiter-offer-accepted {
  background: var(--bs-success-bg-subtle, #d1e7dd);
  color: var(--bs-success-text-emphasis, #0a3622);
}

.recruiter-offer-declined {
  background: var(--bs-danger-bg-subtle, #f8d7da);
  color: var(--bs-danger-text-emphasis, #58151c);
}

.recruiter-offer-withdrawn {
  background: var(--bs-secondary-bg, #e9ecef);
  color: var(--bs-secondary-color, #4b5563);
}

.recruiter-workspace-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.recruiter-workspace-name {
  font-size: 1.15rem;
  font-weight: 650;
}

.recruiter-banner {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--bs-primary-border-subtle, #9ec5fe);
  background: var(--bs-primary-bg-subtle, #cfe2ff);
  border-radius: 0.75rem;
  color: var(--bs-primary-text-emphasis, #052c65);
}
.recruiter-banner > i {
  font-size: 1.15rem;
  margin-top: 0.1rem;
}

.recruiter-banner-body {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  flex: 1 1 auto;
  min-width: 0;
}

.recruiter-banner-title {
  font-weight: 650;
}

.recruiter-banner-text {
  font-size: 0.85rem;
  opacity: 0.9;
}

.recruiter-stat-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.recruiter-stat {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  flex: 1 1 7rem;
  min-width: 6rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.75rem;
  background: var(--bs-body-bg, #fff);
}

.recruiter-stat-value {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.1;
}

.recruiter-stat-label {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-claim-list,
.recruiter-posting-list,
.recruiter-application-list,
.recruiter-interview-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.recruiter-claim-row,
.recruiter-posting-row,
.recruiter-application-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.75rem;
  background: var(--bs-body-bg, #fff);
}

.recruiter-claim-company {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.recruiter-claim-name {
  font-weight: 600;
}

.recruiter-claim-domain {
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-posting-main {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.recruiter-posting-title {
  font-weight: 600;
}

.recruiter-posting-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-application-name {
  font-weight: 600;
  flex: 1 1 40%;
  min-width: 8rem;
}

.recruiter-application-meta {
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-inbox-group {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.75rem;
  background: var(--bs-body-bg, #fff);
}

.recruiter-inbox-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.recruiter-inbox-count {
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #5b6472);
  margin-left: auto;
}

.recruiter-avatar {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  overflow: hidden;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: var(--bs-primary, #3b6cff);
  text-transform: uppercase;
}

.recruiter-avatar-img {
  -o-object-fit: cover;
     object-fit: cover;
}

.recruiter-avatar-lg {
  width: 2.75rem;
  height: 2.75rem;
  font-size: 1rem;
}

.recruiter-application-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.recruiter-candidate-ident {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.recruiter-candidate-email {
  font-size: 0.85rem;
  color: var(--bs-primary, #3b6cff);
  text-decoration: none;
}
.recruiter-candidate-email:hover {
  text-decoration: underline;
}

.recruiter-candidate-facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.6rem;
  margin-top: 0.1rem;
}

.recruiter-application-covernote {
  margin: 0;
  white-space: pre-wrap;
  line-height: 1.5;
}

.recruiter-subsection-title {
  font-size: 0.9rem;
  font-weight: 600;
  margin: 0.9rem 0 0.4rem;
}

.recruiter-stage-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.recruiter-stage-select {
  flex: 1 1 auto;
  min-width: 8rem;
  padding: 0.5rem 0.6rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.6rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}

.recruiter-resume-doc {
  background: #fff;
  color: #111827;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.6rem;
  padding: 1rem 1.1rem;
  overflow-x: auto;
}

.recruiter-application-row {
  padding: 0;
  overflow: hidden;
}

.recruiter-application-row-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  width: 100%;
  padding: 0.75rem 0.9rem;
  text-decoration: none;
  color: inherit;
}
.recruiter-application-row-link:hover {
  background: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.04));
}

.recruiter-interview {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.75rem;
  background: var(--bs-body-bg, #fff);
}

.recruiter-interview-link {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  text-decoration: none;
  color: inherit;
}

.recruiter-interview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.recruiter-interview-when,
.recruiter-interview-name {
  font-weight: 600;
}

.recruiter-interview-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-interview-panel {
  margin: 0;
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-scorecard-interviewer {
  font-weight: 600;
}

.recruiter-scorecard-criterion {
  flex: 1 1 auto;
}

.recruiter-offer-comp {
  margin: 0;
  font-weight: 600;
}

.recruiter-note-author {
  font-weight: 600;
}

.recruiter-note-body {
  margin: 0.25rem 0 0;
  line-height: 1.45;
  white-space: pre-wrap;
}

.recruiter-history-note {
  margin: 0.2rem 0 0;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-funnel-count {
  font-weight: 600;
}

.recruiter-form {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.recruiter-field {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.recruiter-field > label,
.recruiter-field-label {
  font-size: 0.85rem;
  font-weight: 600;
}

.recruiter-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.recruiter-form textarea,
.recruiter-form select,
.recruiter-input {
  width: 100%;
  max-width: 32rem;
  padding: 0.5rem 0.65rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.5rem;
  background: var(--bs-body-bg, #fff);
  color: var(--bs-body-color, inherit);
  font-size: 0.95rem;
  line-height: 1.4;
}
.recruiter-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
.recruiter-form textarea:focus,
.recruiter-form select:focus,
.recruiter-input:focus {
  outline: none;
  border-color: var(--bs-primary, #2563eb);
  box-shadow: 0 0 0 3px rgba(59, 108, 255, 0.15);
}

.recruiter-checkbox {
  flex-direction: row;
  align-items: center;
}
.recruiter-checkbox label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 400;
  margin: 0;
}

.recruiter-interviewer-picker {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.recruiter-form-errors {
  border: 1px solid var(--bs-danger-border-subtle, #f1aeb5);
  background: var(--bs-danger-bg-subtle, #f8d7da);
  color: var(--bs-danger-text-emphasis, #58151c);
  border-radius: 0.5rem;
  padding: 0.6rem 0.9rem;
}
.recruiter-form-errors ul {
  margin: 0;
  padding-left: 1.1rem;
}

.eeo-field {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-bottom: 0.9rem;
}
.eeo-field label {
  font-size: 0.85rem;
  font-weight: 600;
}
.eeo-field select {
  width: 100%;
  padding: 0.5rem 0.65rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.5rem;
  background: var(--bs-body-bg, #fff);
  color: var(--bs-body-color, inherit);
  font-size: 0.95rem;
}

.eeo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.recruiter-home-firstrun .recruiter-claim-btn {
  margin-top: 0.4rem;
}

.recruiter-member-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.recruiter-member-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.6rem 0.75rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.75rem;
  background: var(--bs-body-bg, #fff);
}

.recruiter-member-main {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.recruiter-member-name {
  font-weight: 600;
  font-size: 0.95rem;
}

.recruiter-member-email {
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #5b6472);
  overflow-wrap: anywhere;
}

.recruiter-member-manage {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.recruiter-member-manage .recruiter-input {
  width: auto;
  padding: 0.3rem 0.5rem;
  font-size: 0.85rem;
}

.recruiter-form--grid textarea {
  max-width: none;
}
@media (min-width: 720px) {
  .recruiter-form--grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.9rem 1.1rem;
    align-items: start;
  }
  .recruiter-form--grid .recruiter-field--full {
    grid-column: 1/-1;
  }
}

.recruiter-quickbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.recruiter-kpi-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
  gap: 0.6rem;
}

.recruiter-dash-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 900px) {
  .recruiter-dash-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.recruiter-dash-card {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.75rem;
  background: var(--bs-body-bg, #fff);
  min-width: 0;
}
.recruiter-dash-card.recruiter-dash-card--wide {
  grid-column: 1/-1;
}

.recruiter-dash-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.recruiter-attention-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.recruiter-attention-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 0.7rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.6rem;
  text-decoration: none;
  color: inherit;
  background: var(--bs-body-bg, #fff);
  transition: border-color 0.12s ease, background 0.12s ease;
}
.recruiter-attention-row:hover {
  border-color: var(--bs-primary, #2563eb);
  background: var(--bs-tertiary-bg, #f2f2f5);
}

.recruiter-attention-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 0.5rem;
  background: var(--bs-primary-bg-subtle, #cfe2ff);
  color: var(--bs-primary-text-emphasis, #052c65);
}

.recruiter-attention-label {
  flex: 1 1 auto;
  font-weight: 500;
  min-width: 0;
}

.recruiter-attention-chevron {
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-activity-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.recruiter-activity-row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.recruiter-activity-body {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
  flex: 1 1 auto;
}

.recruiter-activity-name {
  font-weight: 600;
  text-decoration: none;
  color: inherit;
}
.recruiter-activity-name:hover {
  color: var(--bs-primary, #2563eb);
}

.recruiter-activity-move {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color, #5b6472);
}
.recruiter-activity-move i.bi {
  font-size: 0.7rem;
}

.recruiter-activity-time {
  flex: 0 0 auto;
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #5b6472);
  white-space: nowrap;
}

.recruiter-snapshot {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 0.75rem;
}

.recruiter-snapshot-row {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.6rem;
  text-decoration: none;
  color: inherit;
  background: var(--bs-body-bg, #fff);
  transition: border-color 0.12s ease;
}
.recruiter-snapshot-row:hover {
  border-color: var(--bs-primary, #2563eb);
}

.recruiter-snapshot-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}

.recruiter-snapshot-title {
  font-weight: 600;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.recruiter-snapshot-total {
  flex: 0 0 auto;
  font-size: 0.78rem;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-snapshot-bar {
  display: flex;
  height: 0.6rem;
  border-radius: 999px;
  overflow: hidden;
  background: var(--bs-secondary-bg, #e9ecef);
  gap: 2px;
}

.recruiter-snapshot-seg {
  min-width: 3px;
  background: var(--bs-primary, #4a7dff);
}
.recruiter-snapshot-seg.recruiter-snapshot-seg--hired {
  background: var(--bs-success, #1a7f37);
}
.recruiter-snapshot-seg.recruiter-snapshot-seg--rejected {
  background: var(--bs-danger, #b3261e);
}

.recruiter-snapshot-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.7rem;
  font-size: 0.74rem;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-snapshot-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.recruiter-snapshot-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--bs-primary, #4a7dff);
}
.recruiter-snapshot-dot.recruiter-snapshot-seg--hired {
  background: var(--bs-success, #1a7f37);
}
.recruiter-snapshot-dot.recruiter-snapshot-seg--rejected {
  background: var(--bs-danger, #b3261e);
}

@media (min-width: 1100px) {
  .recruiter-application {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    grid-column-gap: 1.5rem;
    align-items: start;
  }
  .recruiter-application > .recruiter-application-head {
    grid-column: 1/-1;
  }
  .recruiter-application > .recruiter-stage-control {
    grid-column: 1;
  }
  .recruiter-application > .recruiter-application-covernote,
  .recruiter-application .recruiter-section:has(.recruiter-application-covernote) {
    grid-column: 1;
  }
  .recruiter-application > .recruiter-resume-section {
    grid-column: 1;
  }
  .recruiter-application > .recruiter-interviews,
  .recruiter-application > .recruiter-scorecards {
    grid-column: 2;
  }
}
.recruiter-interest-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.recruiter-interest-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.75rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: border-color 0.12s ease, background 0.12s ease;
}
.recruiter-interest-card:hover {
  background: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.04));
}
.recruiter-interest-card.is-selected {
  border-color: var(--bs-primary, #3b6cff);
}

.recruiter-interest-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.recruiter-interest-name {
  font-weight: 600;
}

.recruiter-interest-sub {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.recruiter-interest-chevron {
  flex: 0 0 auto;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #9aa1ac);
}

.recruiter-detail-panel {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0.25rem 0.1rem;
}

.recruiter-detail-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.recruiter-detail-ident {
  min-width: 0;
}

.recruiter-detail-name {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 650;
}

.recruiter-detail-context {
  margin: 0.1rem 0 0;
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-detail-when {
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-detail-status {
  margin-top: -0.25rem;
}

.recruiter-detail-section {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.recruiter-detail-pitch {
  margin: 0;
  padding: 0.6rem 0.8rem;
  border-left: 3px solid var(--bs-primary, #3b6cff);
  border-radius: 0.35rem;
  background: var(--bs-tertiary-bg, #f2f2f5);
  font-style: italic;
  line-height: 1.5;
  white-space: pre-wrap;
}

.recruiter-detail-fact {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  font-size: 0.92rem;
}
.recruiter-detail-fact i {
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-detail-about {
  margin: 0;
  line-height: 1.5;
  white-space: pre-wrap;
}

.recruiter-detail-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.85rem;
  color: var(--bs-primary, #3b6cff);
  text-decoration: none;
}
.recruiter-detail-link:hover {
  text-decoration: underline;
}

.recruiter-detail-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-start;
}

.recruiter-detail-email {
  display: inline-block;
}

html[data-bs-theme=dark] .recruiter-attention-icon {
  background: rgba(88, 149, 255, 0.16);
  color: #9ec5fe;
}
html[data-bs-theme=dark] .recruiter-resume-doc {
  border-color: rgba(148, 163, 184, 0.24);
}
html[data-bs-theme=dark] .recruiter-detail-pitch {
  background: rgba(148, 163, 184, 0.12);
}

.recruiter-screening section + section {
  margin-top: 1.5rem;
}

.recruiter-screening-count {
  margin-left: 0.4rem;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-screening-criteria-list {
  margin: 0;
  padding-left: 1.1rem;
}

.recruiter-screening-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.recruiter-screening-row {
  border: 1px solid var(--bs-border-color, #dcdce1);
  border-radius: 0.75rem;
  background: var(--bs-body-bg, #fff);
  padding: 0.75rem 0.9rem;
}

.recruiter-screening-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}

.recruiter-screening-name {
  font-weight: 600;
  overflow-wrap: anywhere;
}

.recruiter-screening-fit {
  flex: none;
  font-size: 0.85rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.recruiter-screening-headline {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-screening-verdicts {
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.recruiter-verdict {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  font-size: 0.875rem;
}
.recruiter-verdict i {
  flex: none;
  margin-top: 0.1rem;
}

.recruiter-verdict--met i {
  color: var(--bs-success, #1a7f37);
}

.recruiter-verdict--unsure i {
  color: var(--bs-warning, #b7791f);
}

.recruiter-verdict--not-met {
  color: var(--bs-secondary-color, #5b6472);
}
.recruiter-verdict--not-met i {
  color: var(--bs-danger, #b3261e);
}

.recruiter-bt-lede {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.55;
  color: var(--bs-secondary-color, #475569);
  max-width: 44rem;
}

.recruiter-bt-card {
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color-translucent, rgba(15, 23, 42, 0.08));
  border-radius: 16px;
  padding: 1.4rem 1.5rem;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
}

.recruiter-bt-eyebrow {
  margin: 0 0 0.9rem;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-bt-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: 1.1rem;
}
.recruiter-bt-steps li {
  display: flex;
  gap: 0.75rem;
}
.recruiter-bt-steps strong {
  display: block;
  font-size: 0.95rem;
  margin-bottom: 0.2rem;
}
.recruiter-bt-steps span {
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--bs-secondary-color, #475569);
}

.recruiter-bt-step-num {
  flex: none;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
  font-weight: 650;
  font-size: 0.86rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.recruiter-bt-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.recruiter-bt-toolbar form {
  display: flex;
  gap: 0.5rem;
  margin: 0;
}
.recruiter-bt-toolbar input[type=search] {
  height: 2.5rem;
  padding: 0 0.85rem;
  border: 1px solid var(--bs-border-color, rgba(15, 23, 42, 0.14));
  border-radius: 10px;
  font: inherit;
  font-size: 0.9rem;
  min-width: 14rem;
  background: var(--bs-body-bg, #fff);
  color: inherit;
}

.recruiter-bt-segments {
  display: flex;
  gap: 0.25rem;
  padding: 0.25rem;
  background: rgba(15, 23, 42, 0.05);
  border-radius: 12px;
}
.recruiter-bt-segments a {
  display: inline-flex;
  align-items: center;
  height: 2.1rem;
  padding: 0 0.85rem;
  border-radius: 9px;
  font-size: 0.86rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--bs-secondary-color, #5b6472);
}
.recruiter-bt-segments a[aria-current=true] {
  background: var(--bs-body-bg, #fff);
  color: var(--bs-body-color, #0f172a);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
}

.recruiter-bt-jobs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.recruiter-bt-job {
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color-translucent, rgba(15, 23, 42, 0.08));
  border-radius: 12px;
  padding: 0.9rem 1.1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
}
.recruiter-bt-job form {
  margin: 0;
}

.recruiter-bt-job-main {
  flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.recruiter-bt-job-title {
  font-weight: 600;
}

.recruiter-bt-job-meta, .recruiter-bt-muted {
  font-size: 0.85rem;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-bt-job-side {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.88rem;
}
.recruiter-bt-job-side strong {
  font-size: 1.05rem;
}

.recruiter-bt-headline {
  margin: 0;
  font-size: clamp(1.4rem, 3.5vw, 1.9rem);
  line-height: 1.2;
  font-weight: 650;
}
.recruiter-bt-headline em {
  font-style: normal;
  color: #1d4ed8;
}

.recruiter-bt-dots {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
  margin: 1.1rem 0 0.8rem;
}

.recruiter-bt-dot {
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  box-sizing: border-box;
}

.recruiter-bt-dot--hired {
  width: 1.85rem;
  height: 1.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 700;
  color: #fff;
  background: #0f172a;
  box-shadow: 0 0 0 3px var(--bs-body-bg, #fff), 0 0 0 5px #0f172a;
}

.recruiter-bt-dot--invited {
  background: #2563eb;
}

.recruiter-bt-dot--advanced {
  background: #0d9488;
}

.recruiter-bt-dot--applied {
  background: #e2e8f0;
  border: 1px solid #cbd5e1;
}

.recruiter-bt-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.82rem;
  color: var(--bs-secondary-color, #475569);
}
.recruiter-bt-legend span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.recruiter-bt-legend .recruiter-bt-dot {
  width: 0.85rem;
  height: 0.85rem;
}

.recruiter-bt-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 0.85rem;
  margin-top: 1.25rem;
}

.recruiter-bt-stat {
  border: 1px solid var(--bs-border-color-translucent, rgba(15, 23, 42, 0.08));
  border-radius: 12px;
  padding: 1rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.recruiter-bt-stat b {
  font-size: 1.9rem;
  font-weight: 650;
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
}
.recruiter-bt-stat strong {
  font-size: 0.95rem;
}
.recruiter-bt-stat span {
  font-size: 0.86rem;
  line-height: 1.5;
  color: var(--bs-secondary-color, #475569);
}

.recruiter-bt-compare {
  width: 100%;
  min-width: 30rem;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}
.recruiter-bt-compare th, .recruiter-bt-compare td {
  padding: 0.7rem 0.75rem;
  border-bottom: 1px solid var(--bs-border-color-translucent, rgba(15, 23, 42, 0.08));
  text-align: right;
}
.recruiter-bt-compare thead th {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #5b6472);
}
.recruiter-bt-compare thead th.recruiter-bt-ours {
  color: #1d4ed8;
}
.recruiter-bt-compare tbody th {
  text-align: left;
  font-weight: 500;
}
.recruiter-bt-compare td.recruiter-bt-ours {
  font-weight: 650;
}
.recruiter-bt-compare tr:last-child th, .recruiter-bt-compare tr:last-child td {
  border-bottom: 0;
}

.recruiter-bt-scroll {
  overflow-x: auto;
}

.recruiter-bt-review {
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: rgba(245, 158, 11, 0.16);
  color: #92400e;
}

.recruiter-bt-review--done {
  background: rgba(37, 99, 235, 0.1);
  color: #1e3a8a;
}

.recruiter-bt-howto {
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color-translucent, rgba(15, 23, 42, 0.08));
  border-radius: 12px;
  padding: 0.85rem 1.1rem;
  font-size: 0.88rem;
  margin-bottom: 0.75rem;
}
.recruiter-bt-howto summary {
  cursor: pointer;
  font-weight: 600;
}
.recruiter-bt-howto > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 1rem;
  margin-top: 0.8rem;
  line-height: 1.5;
  color: var(--bs-secondary-color, #475569);
}
.recruiter-bt-howto strong {
  display: block;
  color: var(--bs-body-color, #0f172a);
  margin-bottom: 0.2rem;
}

.recruiter-screening-row--hired {
  border: 2px solid #0f172a;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.1);
}

.recruiter-screening-rank {
  flex: none;
  min-width: 2.2rem;
  font-size: 1.1rem;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-screening-who {
  flex: 1 1 18rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.recruiter-screening-score {
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.15rem;
  text-align: right;
  font-size: 0.9rem;
  font-weight: 600;
}
.recruiter-screening-score span {
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--bs-secondary-color, #5b6472);
}

.recruiter-screening-chips {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.recruiter-outcome,
.recruiter-fact-chip {
  padding: 0.15rem 0.6rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.5;
}

.recruiter-outcome--hired {
  background: #0f172a;
  color: #fff;
}

.recruiter-outcome--invited {
  background: #dbeafe;
  color: #1e3a8a;
}

.recruiter-outcome--advanced {
  background: #ccfbf1;
  color: #134e4a;
}

.recruiter-outcome--applied {
  background: transparent;
  color: #475569;
  border: 1px solid #cbd5e1;
}

.recruiter-fact-chip {
  font-weight: 500;
  color: var(--bs-body-color, #334155);
  border: 1px solid var(--bs-border-color, rgba(15, 23, 42, 0.16));
}

.recruiter-screening-why {
  margin-top: 0.6rem;
}
.recruiter-screening-why > summary {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0 0.75rem;
  border: 1px solid var(--bs-border-color, rgba(15, 23, 42, 0.14));
  border-radius: 9px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}
.recruiter-screening-why > summary::-webkit-details-marker {
  display: none;
}
.recruiter-screening-why .recruiter-screening-verdicts {
  padding: 0.75rem 0.9rem;
  background: rgba(15, 23, 42, 0.03);
  border-radius: 10px;
}

.recruiter-screening-unreadable {
  border-style: dashed;
}

.recruiter-screening-attach {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  margin: 0.6rem 0 0;
  font-size: 0.85rem;
}

.recruiter-screening-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.6rem;
}
.recruiter-screening-actions form {
  margin: 0;
}

.docs-layout {
  display: flex;
  align-items: stretch;
  min-height: 100%;
  width: 100%;
  min-width: 0;
}

.docs-main {
  flex: 1 1 auto;
  min-width: 0;
}

.docs-toc {
  flex: 0 0 15rem;
  width: 15rem;
  padding: 1.75rem 1rem 2rem;
  border-right: 1px solid rgba(15, 23, 42, 0.08);
  overflow-y: auto;
  display: none;
}

.docs-toc-foot,
.docs-toc-expand {
  display: none;
}

.docs-toc-group + .docs-toc-group {
  margin-top: 1.5rem;
}

.docs-toc-heading {
  display: block;
  margin: 0 0 0.4rem 0.6rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(100, 116, 139, 0.9);
}

.docs-toc-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.docs-toc-link {
  display: block;
  padding: 0.35rem 0.6rem;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.3;
  color: rgba(15, 23, 42, 0.78);
  text-decoration: none;
}

.docs-toc-link:hover {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.95);
  text-decoration: none;
}

.docs-toc-link.is-active {
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
  font-weight: 600;
}

.docs-toc-anchors {
  list-style: none;
  margin: 0.15rem 0 0.35rem;
  padding: 0 0 0 0.6rem;
  border-left: 1px solid rgba(15, 23, 42, 0.1);
  margin-left: 0.85rem;
}

.docs-toc-anchor {
  display: block;
  padding: 0.2rem 0.5rem;
  border-radius: 6px;
  font-size: 0.78rem;
  line-height: 1.3;
  color: rgba(100, 116, 139, 0.95);
  text-decoration: none;
}

.docs-toc-anchor:hover {
  color: #1d4ed8;
  text-decoration: none;
}

.docs-rail-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(15, 23, 42, 0.6);
  border-radius: 10px;
  font-size: 1.05rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.docs-rail-toggle i {
  display: flex;
  align-items: center;
  justify-content: center;
}

.docs-rail-toggle i::before {
  vertical-align: 0;
}

[data-bs-theme=dark] .docs-rail-toggle {
  color: rgba(226, 232, 240, 0.7);
}

.assistant-nav-foot-label {
  display: none;
}

[data-bs-theme=dark] .docs-toc {
  border-right-color: rgba(148, 163, 184, 0.14);
}

[data-bs-theme=dark] .docs-toc-heading {
  color: rgba(148, 163, 184, 0.9);
}

[data-bs-theme=dark] .docs-toc-link {
  color: rgba(226, 232, 240, 0.82);
}

[data-bs-theme=dark] .docs-toc-link:hover {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.98);
}

[data-bs-theme=dark] .docs-toc-link.is-active {
  background: rgba(59, 130, 246, 0.2);
  color: rgb(147, 197, 253);
}

[data-bs-theme=dark] .docs-toc-anchors {
  border-left-color: rgba(148, 163, 184, 0.18);
}

[data-bs-theme=dark] .docs-toc-anchor {
  color: rgba(148, 163, 184, 0.95);
}

[data-bs-theme=dark] .docs-toc-anchor:hover {
  color: #93c5fd;
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .assistant-content:has(.docs-layout) {
    display: flex;
    padding: 0;
    overflow: hidden;
  }
  :root body .docs-layout {
    position: relative;
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
  }
  :root body .docs-toc {
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: visible;
  }
  :root body .docs-toc-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 1.75rem 1rem 1rem;
  }
  :root body .docs-main {
    height: 100%;
    overflow-y: auto;
  }
  :root body .docs-toc-foot {
    display: flex;
    flex: 0 0 auto;
    padding: 0.5rem 0.65rem 0.7rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
  }
  :root[data-bs-theme=dark] body .docs-toc-foot {
    border-top-color: rgba(148, 163, 184, 0.14);
  }
  :root body .docs-toc-collapse {
    display: inline-flex;
  }
  :root body .docs-toc-collapse,
  :root body .docs-toc-expand {
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.6rem;
    border: 0;
    border-radius: 8px;
    background: transparent;
    font-size: 0.82rem;
    line-height: 1.3;
    color: rgba(100, 116, 139, 0.95);
    cursor: pointer;
  }
  :root body .docs-toc-collapse:hover,
  :root body .docs-toc-expand:hover {
    background: rgba(15, 23, 42, 0.05);
    color: rgba(15, 23, 42, 0.9);
  }
  :root[data-bs-theme=dark] body .docs-toc-collapse,
  :root[data-bs-theme=dark] body .docs-toc-expand {
    color: rgba(148, 163, 184, 0.9);
  }
  :root[data-bs-theme=dark] body .docs-toc-collapse:hover,
  :root[data-bs-theme=dark] body .docs-toc-expand:hover {
    background: rgba(148, 163, 184, 0.12);
    color: rgba(226, 232, 240, 0.96);
  }
  :root body .docs-toc-collapse:focus-visible,
  :root body .docs-toc-expand:focus-visible {
    outline: 2px solid rgba(37, 99, 235, 0.6);
    outline-offset: 1px;
  }
  :root body .docs-layout.is-toc-collapsed .docs-toc {
    display: none;
  }
  :root body .docs-layout.is-toc-collapsed .sidebar-collapse-reopen {
    display: inline-flex;
  }
  :root body .docs-layout.is-toc-collapsed .docs-toc-expand {
    display: inline-flex;
    position: absolute;
    left: 0.55rem;
    bottom: 0.55rem;
    z-index: 2;
    padding: 0.4rem 0.5rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
  }
  :root[data-bs-theme=dark] body .docs-layout.is-toc-collapsed .docs-toc-expand {
    background: rgba(15, 23, 42, 0.85);
    box-shadow: 0 1px 3px rgba(2, 6, 23, 0.5);
  }
  :root body .assistant-shell--rail-expandable .docs-rail-toggle {
    display: inline-flex;
  }
  :root body .assistant-shell--rail-expandable .docs-rail-toggle:hover {
    background: rgba(15, 23, 42, 0.06);
    color: rgba(15, 23, 42, 0.85);
  }
  :root[data-bs-theme=dark] body .assistant-shell--rail-expandable .docs-rail-toggle:hover {
    background: rgba(148, 163, 184, 0.16);
    color: rgba(226, 232, 240, 0.95);
  }
  :root body .assistant-nav-rail-control {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin-top: auto;
    padding-top: 0.45rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
  }
  :root body .assistant-bottom-nav:has(.assistant-nav-rail-control) .assistant-nav-account {
    margin-top: 0;
  }
  :root[data-bs-theme=dark] body .assistant-nav-rail-control {
    border-top-color: rgba(148, 163, 184, 0.14);
  }
  :root body .assistant-shell--rail-expandable .assistant-bottom-nav {
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 0;
    transition: flex-basis 0.16s ease, width 0.16s ease, padding 0.16s ease;
  }
}
@media (min-width: 1024px) and (pointer: fine) and (hover: hover) and (prefers-reduced-motion: reduce), (min-width: 667px) and (max-height: 500px) and (pointer: coarse) and (prefers-reduced-motion: reduce), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) and (prefers-reduced-motion: reduce) {
  :root body .assistant-shell--rail-expandable .assistant-bottom-nav {
    transition: none;
  }
}
@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-bottom-nav {
    flex: 0 0 var(--rail-expanded-width, 16rem);
    width: var(--rail-expanded-width, 16rem);
    align-items: stretch;
    gap: 1px;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }
  :root body .assistant-shell.is-rail-resizing .assistant-bottom-nav {
    transition: none;
  }
  :root body .assistant-shell.is-rail-resizing {
    cursor: col-resize;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  :root body .assistant-shell--rail-expandable.is-rail-hidden .assistant-bottom-nav {
    flex: 0 0 0;
    width: 0;
    padding-left: 0;
    padding-right: 0;
    border-right-width: 0;
    pointer-events: none;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-bottom-item {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0.6rem;
    padding: 0.3rem 0.55rem;
    border-radius: 8px;
    font-size: 0.875rem;
    letter-spacing: 0;
    text-align: left;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-bottom-item i {
    font-size: 1rem;
    width: 1.25rem;
    text-align: center;
    flex: 0 0 auto;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-bottom-item > span:not(.assistant-bottom-badge) {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: hidden;
    clip: auto;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: left;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-account-trigger,
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-account {
    align-items: stretch;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-foot-label {
    display: inline;
    font-size: 0.85rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-account-trigger {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0.6rem;
    width: 100%;
    padding: 0.4rem 0.55rem;
    border-radius: 8px;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-account-avatar {
    width: 1.3rem;
    height: 1.3rem;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-foot-label--account {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-account-chevron {
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.8rem;
    opacity: 0.55;
  }
}
:root body .assistant-phone--home .docs-rail-toggle {
  color: rgba(255, 255, 255, 0.85);
  text-shadow: 0 1px 6px rgba(15, 23, 42, 0.35);
  align-self: flex-start;
}

:root body .assistant-phone--home-plain .docs-rail-toggle {
  align-self: flex-start;
}

:root body .assistant-phone--home .docs-rail-toggle:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

:root body .assistant-home-header-left .dashboard-picker {
  display: flex;
}

:root body .assistant-home-header-left .dashboard-picker-caret {
  line-height: 1;
}

.playbook-column {
  max-width: 760px;
}

.playbook-column--wide {
  max-width: none;
}

.playbook-article-head {
  margin: 0.5rem 0 1.75rem;
}

.playbook-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.playbook-title-row h1 {
  min-width: 0;
}

.playbook-edit-button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.4rem;
  border-color: var(--border);
  color: var(--text-muted);
}

.playbook-foot-action {
  padding: 0;
  border: 0;
  background: none;
  color: var(--accent-text);
  font: inherit;
}
.playbook-foot-action:hover {
  text-decoration: underline;
}

.playbook-toc-part + .playbook-toc-part {
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.playbook-toc-part-title {
  display: block;
  margin: 0 0 0.6rem 0.6rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: #0f172a;
}

.playbook-toc-part .docs-toc-group + .docs-toc-group {
  margin-top: 1rem;
}

.playbook-toc-missing {
  color: #64748b;
  font-weight: 400;
}

.playbook-toc-new {
  color: #64748b;
}

.playbook-status {
  font-size: 0.875rem;
  color: #b45309;
  margin: 0;
}

.playbook-body {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: #212529;
}
.playbook-body h2 {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 2.75rem 0 1rem;
  scroll-margin-top: 24px;
}
.playbook-body h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 1.75rem 0 0.5rem;
}
.playbook-body p,
.playbook-body ul,
.playbook-body ol {
  margin-bottom: 1.1rem;
}
.playbook-body li {
  margin-bottom: 0.4rem;
}
.playbook-body blockquote {
  margin: 1.75rem 0;
  padding-left: 1.25rem;
  border-left: 3px solid #0f172a;
  font-size: 1.3rem;
  line-height: 1.45;
  font-weight: 600;
  color: #0f172a;
}
.playbook-body img:not(.tasks-outline-chip) {
  max-width: 100%;
  height: auto;
  margin: 0.5rem 0 1.25rem;
  border-radius: 8px;
}
.playbook-body table {
  width: 100%;
  margin-bottom: 1.25rem;
  font-size: 0.95rem;
  border-collapse: collapse;
}
.playbook-body th,
.playbook-body td {
  padding: 0.55rem 0.75rem;
  border-bottom: 1px solid #dee2e6;
  vertical-align: top;
  text-align: left;
}
.playbook-body th {
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #495057;
}

.playbook-email {
  margin: 1.5rem 0;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  font-size: 0.975rem;
}

.playbook-email-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 1rem;
  background: #f8fafc;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.playbook-email-kind {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
  margin-right: auto;
}

.playbook-email-copy {
  border: 1px solid rgba(15, 23, 42, 0.15);
  background: #fff;
  border-radius: 6px;
  padding: 0.2rem 0.65rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: #0f172a;
}
.playbook-email-copy.is-copied {
  color: #047857;
  border-color: #6ee7b7;
}

.playbook-email-headers {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.25rem 0.75rem;
  margin: 0;
  padding: 0.75rem 1rem 0;
}
.playbook-email-headers dt {
  font-weight: 600;
  color: #64748b;
}
.playbook-email-headers dd {
  margin: 0;
  color: #0f172a;
}

.playbook-email-body {
  padding: 0.75rem 1rem 0.25rem;
}
.playbook-email-body p {
  margin-bottom: 0.75rem;
  line-height: 1.6;
}

.playbook-pager {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 3rem;
}
.playbook-pager a {
  display: flex;
  flex-direction: column;
  font-weight: 600;
  text-decoration: none;
}
.playbook-pager small {
  font-weight: 400;
  color: #6c757d;
}

.playbook-duties {
  margin-top: 2rem;
}

.playbook-duty-none {
  font-weight: 600;
  color: #b02a37;
}

.playbook-duty-suggested {
  color: #6c757d;
}

.playbook-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid #dee2e6;
  font-size: 0.875rem;
  color: #6c757d;
}

html[data-bs-theme=dark] .playbook-toc-part + .playbook-toc-part {
  border-top-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .playbook-toc-part-title {
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .playbook-toc-missing {
  color: rgba(148, 163, 184, 0.8);
}
html[data-bs-theme=dark] .playbook-column .btn-outline-secondary {
  color: rgba(226, 232, 240, 0.9);
  border-color: rgba(148, 163, 184, 0.35);
}
html[data-bs-theme=dark] .playbook-column .btn-outline-primary {
  color: #93c5fd;
  border-color: rgba(147, 197, 253, 0.5);
}
html[data-bs-theme=dark] .playbook-toc-new {
  color: rgba(148, 163, 184, 0.85);
}
html[data-bs-theme=dark] .playbook-status {
  color: #fcd34d;
}
html[data-bs-theme=dark] .playbook-body {
  color: rgba(226, 232, 240, 0.9);
}
html[data-bs-theme=dark] .playbook-body h2,
html[data-bs-theme=dark] .playbook-body h3 {
  color: rgba(226, 232, 240, 0.97);
}
html[data-bs-theme=dark] .playbook-body blockquote {
  border-left-color: rgba(226, 232, 240, 0.7);
  color: rgba(226, 232, 240, 0.97);
}
html[data-bs-theme=dark] .playbook-body th,
html[data-bs-theme=dark] .playbook-body td {
  border-bottom-color: rgba(148, 163, 184, 0.18);
}
html[data-bs-theme=dark] .playbook-body th {
  color: rgba(148, 163, 184, 0.9);
}
html[data-bs-theme=dark] .playbook-email {
  border-color: rgba(148, 163, 184, 0.18);
  background: var(--tj-dark-elevated);
}
html[data-bs-theme=dark] .playbook-email-head {
  background: rgba(148, 163, 184, 0.08);
  border-bottom-color: rgba(148, 163, 184, 0.14);
}
html[data-bs-theme=dark] .playbook-email-kind,
html[data-bs-theme=dark] .playbook-email-headers dt {
  color: rgba(148, 163, 184, 0.9);
}
html[data-bs-theme=dark] .playbook-email-headers dd {
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .playbook-email-copy {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.95);
}
html[data-bs-theme=dark] .playbook-email-copy:hover {
  background: rgba(148, 163, 184, 0.16);
}
html[data-bs-theme=dark] .playbook-email-copy.is-copied {
  color: #86efac;
  border-color: rgba(134, 239, 172, 0.45);
}
html[data-bs-theme=dark] .playbook-pager small,
html[data-bs-theme=dark] .playbook-duty-suggested,
html[data-bs-theme=dark] .playbook-foot {
  color: rgba(148, 163, 184, 0.85);
}
html[data-bs-theme=dark] .playbook-foot {
  border-top-color: rgba(148, 163, 184, 0.18);
}
html[data-bs-theme=dark] .playbook-duty-none {
  color: #fca5a5;
}

.playbook-register-toolbar {
  position: sticky;
  top: -1.5rem;
  z-index: 5;
  margin: 0 0 1.25rem;
  padding: 0.75rem 0 0;
  background: var(--bs-body-bg);
  border-bottom: 1px solid var(--border);
}

.playbook-register-count {
  margin: -0.5rem 0 1.25rem;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.playbook-register-dept {
  margin-bottom: 2rem;
}

.playbook-register-dept-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.75rem;
  margin-bottom: 0.25rem;
}

.playbook-body .playbook-register-dept-head h2 {
  margin: 0;
  color: var(--text);
}

.playbook-register-dept-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--text-muted);
  font-variant-numeric: tabular-nums;
}

.playbook-register-lead {
  margin-left: auto;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.playbook-register-group-title {
  margin: 0.85rem 0 0.15rem;
}

@media (min-width: 992px) {
  .playbook-register-toolbar {
    top: -3rem;
  }
}
.docs-main.playbook-main--toolbar {
  padding-top: 0.25rem !important;
}
.docs-main.playbook-main--toolbar .playbook-register-toolbar {
  top: -0.25rem;
  padding-top: 0.5rem;
}

.playbook-register-row {
  align-items: center;
  scroll-margin-top: 6rem;
}

.playbook-register-row .tasks-outline-title-wrap {
  flex-wrap: nowrap;
  cursor: default;
}

.playbook-register-row .tasks-outline-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.playbook-register-row .tasks-outline-rail {
  align-self: center;
  white-space: nowrap;
}

.playbook-register .playbook-register-dept .tasks-outline-row.playbook-register-row .tasks-outline-rail {
  display: inline-flex;
}

.playbook-body a.playbook-register-source {
  width: 9.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.82rem;
  color: var(--text-muted);
  text-align: right;
  text-decoration: none;
}

.playbook-body a.playbook-register-source:hover {
  color: var(--accent-text);
}

.playbook-owner {
  display: inline-flex;
}

.playbook-owner-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: 12rem;
  height: 22px;
  padding: 0 0.6rem 0 0.15rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: #e9edf2;
  color: #475569;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}
.playbook-owner-chip:hover, .playbook-owner-chip[aria-expanded=true] {
  filter: brightness(0.96);
}
.playbook-owner-chip:focus-visible {
  outline: 2px solid var(--accent-text);
  outline-offset: 1px;
}
.playbook-owner-chip .tasks-outline-chip {
  display: block;
  width: 18px;
  height: 18px;
  flex-basis: 18px;
  font-size: 0.5rem;
  border-width: 1px;
}
.playbook-owner-chip span.tasks-outline-chip {
  display: inline-flex;
}
.playbook-owner-chip .tasks-outline-rail-avatars {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.playbook-owner-chip:not(.is-unowned):not(:has(.tasks-outline-chip)) {
  padding-left: 0.6rem;
}

.playbook-owner-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.playbook-owner-chip.is-unowned {
  border: 1px dashed rgba(190, 18, 60, 0.5);
  background: rgba(244, 63, 94, 0.06);
  color: #be123c;
}

.playbook-owner-empty {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-left: 0.1rem;
  border: 1.5px dashed currentColor;
  border-radius: 999px;
}

.playbook-owner-menu {
  width: 17rem;
  padding: 0.5rem;
}

.playbook-owner-search {
  margin-bottom: 0.4rem;
}

.playbook-owner-groups {
  max-height: 20rem;
  overflow-y: auto;
}

.playbook-owner-group + .playbook-owner-group {
  margin-top: 0.35rem;
}

.playbook-owner-group-title {
  margin: 0;
  padding: 0.3rem 0.5rem 0.15rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.playbook-owner-group.is-suggested .playbook-owner-group-title::after {
  content: " · suggested";
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
}

.playbook-owner-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.3rem 0.5rem;
  border: 0;
  border-radius: 6px;
  background: none;
  color: var(--text);
  font-size: 0.85rem;
  text-align: left;
}
.playbook-owner-option:hover, .playbook-owner-option:focus-visible {
  background: var(--surface-subtle);
}

.playbook-owner-option[hidden],
.playbook-owner-group[hidden] {
  display: none;
}

.playbook-owner-none {
  margin: 0.5rem;
  font-size: 0.85rem;
  color: var(--text-muted);
}

html[data-bs-theme=dark] .playbook-owner-chip {
  background: #2a3341;
  color: #cbd5e1;
}
html[data-bs-theme=dark] .playbook-owner-chip.is-unowned {
  border-color: rgba(253, 164, 175, 0.5);
  background: rgba(253, 164, 175, 0.08);
  color: #fda4af;
}

.playbook-process-caret {
  flex: 0 0 auto;
  margin-top: 0;
}

.playbook-process[data-collapsed=true] .playbook-process-caret .tasks-outline-caret-icon {
  transform: rotate(0deg);
}

.playbook-body a.playbook-duty-open {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.playbook-body a.playbook-duty-open:hover, .playbook-body a.playbook-duty-open:focus-visible {
  text-decoration: underline;
}
.playbook-body a.playbook-duty-open.is-selected {
  color: var(--accent-text);
}

.playbook-process-meta {
  flex: 0 0 auto;
  margin-left: 0.5rem;
  font-size: 0.8rem;
  color: var(--text-muted);
  white-space: nowrap;
}

.playbook-process-row .msg-row-badge {
  flex: 0 0 auto;
  margin-left: 0.5rem;
}

.playbook-process-steps {
  margin-left: 0.6rem;
  padding-left: 0.9rem;
  border-left: 1px solid var(--border);
}

@media (max-width: 575.98px) {
  .playbook-body a.playbook-register-source,
  .playbook-register-lead,
  .playbook-register-row .msg-row-badge {
    display: none;
  }
  .playbook-process-steps {
    margin-left: 0.4rem;
    padding-left: 0.6rem;
  }
  .playbook-process-meta {
    display: none;
  }
  .playbook-owner-chip {
    max-width: 8rem;
  }
}
.playbook-chart {
  padding-top: 0.25rem;
  container-type: inline-size;
}

.playbook-chart-foot-line {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.25rem 1rem;
  margin-top: 2rem;
  font-size: 0.85rem;
  color: var(--text-muted);
  text-align: center;
}

.playbook-chart-all {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  color: var(--accent-text);
  text-decoration: none;
}
.playbook-chart-all:hover {
  text-decoration: underline;
}

.playbook-chart-top {
  display: flex;
  justify-content: center;
}

.playbook-chart-card {
  container: playbook-card/inline-size;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  height: 100%;
  padding: 1rem 1.1rem;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  color: var(--text);
  text-decoration: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.playbook-chart-card:hover, .playbook-chart-card:focus-visible {
  color: var(--text);
  border-color: rgba(37, 99, 235, 0.45);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}

.playbook-chart-card--top {
  width: min(100%, 22rem);
}

.playbook-chart-name {
  font-size: 1.05rem;
  font-weight: 700;
}

.playbook-chart-lead {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
}
.playbook-chart-lead .tasks-outline-chip {
  width: 32px;
  height: 32px;
  flex-basis: 32px;
  font-size: 0.75rem;
}

.playbook-chart-lead-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.25;
}

.playbook-chart-lead-name {
  font-weight: 600;
}

.playbook-chart-lead-role,
.playbook-chart-count {
  font-size: 0.82rem;
  color: var(--text-muted);
}

.playbook-chart-lead-name,
.playbook-chart-lead-role {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.playbook-chart-people .tasks-outline-chip {
  width: 22px;
  height: 22px;
  flex-basis: 22px;
}

@container playbook-card (max-width: 19rem) {
  .playbook-chart-foot .tasks-outline-rail-avatars .tasks-outline-chip + .tasks-outline-chip {
    margin-left: -10px;
  }
  .playbook-chart-work {
    gap: 0.3rem;
  }
}
.playbook-chart-processes-icon,
.playbook-chart-more-narrow {
  display: none;
}

.playbook-chart-processes-icon {
  margin-right: 0.15rem;
}

@container playbook-card (max-width: 19rem) {
  .playbook-chart-processes-word,
  .playbook-chart-word,
  .playbook-chart-more-wide,
  .playbook-chart-people .tasks-outline-chip:not(.tasks-outline-chip--more):nth-child(n+2) {
    display: none;
  }
  .playbook-chart-processes-icon {
    display: inline;
  }
  .playbook-chart-more-narrow {
    display: inline-flex;
  }
}
.playbook-chart-foot {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 24px;
  margin-top: auto;
  font-variant-numeric: tabular-nums;
}

.playbook-chart-work {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap;
}

.playbook-chart-foot .playbook-chart-people {
  display: inline-flex;
  min-width: 0;
  margin-left: auto;
  overflow: hidden;
}

.playbook-chart-teams {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.playbook-chart-teams > li {
  position: relative;
}

.playbook-chart-empty {
  display: none;
}

@container (min-width: 46rem) {
  .playbook-chart-teams {
    grid-template-columns: repeat(var(--columns, 4), 1fr);
    grid-template-rows: auto auto;
    grid-auto-flow: column;
    gap: 1.5rem 1rem;
  }
  .playbook-chart-empty {
    display: block;
  }
  .playbook-chart-teams > li.is-paired::before {
    content: "";
    position: absolute;
    top: -1.5rem;
    left: 50%;
    height: 1.5rem;
    border-left: 1px solid var(--border);
  }
  .playbook-chart-teams.has-top {
    position: relative;
    margin-top: 2.75rem;
    padding-top: 1.25rem;
  }
  .playbook-chart-teams.has-top::before {
    content: "";
    position: absolute;
    top: -2.75rem;
    left: 50%;
    height: 2.75rem;
    border-left: 1px solid var(--border);
  }
  .playbook-chart-teams.has-top::after {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% / var(--columns, 4));
    right: calc(50% / var(--columns, 4));
    border-top: 1px solid var(--border);
  }
  .playbook-chart-teams.has-top > li:nth-child(odd)::before {
    content: "";
    position: absolute;
    top: -1.25rem;
    left: 50%;
    height: 1.25rem;
    border-left: 1px solid var(--border);
  }
}
@container (max-width: 45.99rem) {
  .playbook-chart-teams.has-top {
    margin-top: 1rem;
  }
}
.playbook-chart-reviewers {
  width: min(100%, var(--reviewers, 2) * 21rem + 2rem);
  margin: 1rem auto 0;
  padding: 0.75rem 0.85rem 0.85rem;
  border: 1px dashed rgba(37, 99, 235, 0.4);
  border-radius: 14px;
  background: rgba(37, 99, 235, 0.05);
}

.playbook-chart-reviewers-label {
  margin: 0 0 0.65rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
  color: var(--accent-text);
}

.playbook-chart-reviewers-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

@container (min-width: 30rem) {
  .playbook-chart-reviewers-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container (min-width: 60rem) {
  .playbook-chart-reviewers-cards {
    grid-template-columns: repeat(var(--reviewers, 2), 1fr);
  }
}
.playbook-chart-card-head {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
}
.playbook-chart-card-head .playbook-chart-name {
  min-width: 0;
  line-height: 1.2;
}

.playbook-chart-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgba(37, 99, 235, 0.1);
  color: var(--accent-text);
}

.playbook-chart-tag {
  margin-left: auto;
  padding: 0.1rem 0.4rem;
  border: 1px solid rgba(37, 99, 235, 0.45);
  border-radius: 4px;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-text);
}

@container (min-width: 46rem) {
  .playbook-chart-reviewers.has-top {
    position: relative;
    margin-top: 2rem;
  }
  .playbook-chart-reviewers.has-top::before {
    content: "";
    position: absolute;
    top: -2rem;
    left: 50%;
    height: 2rem;
    border-left: 1px solid var(--border);
  }
}
html[data-bs-theme=dark] .playbook-chart-reviewers {
  border-color: rgba(147, 197, 253, 0.4);
  background: rgba(147, 197, 253, 0.06);
}
html[data-bs-theme=dark] .playbook-chart-icon {
  background: rgba(147, 197, 253, 0.12);
}
html[data-bs-theme=dark] .playbook-chart-tag {
  border-color: rgba(147, 197, 253, 0.5);
}

html[data-bs-theme=dark] .playbook-chart-card:hover, html[data-bs-theme=dark] .playbook-chart-card:focus-visible {
  border-color: rgba(147, 197, 253, 0.5);
  box-shadow: none;
}

.playbook-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin: 1rem 0 1.5rem;
}
@media (min-width: 576px) {
  .playbook-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .playbook-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.playbook-body a.playbook-card {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  height: 100%;
  padding: 0.9rem 1rem;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  color: var(--text);
  text-decoration: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.playbook-body a.playbook-card:hover, .playbook-body a.playbook-card:focus-visible {
  color: var(--text);
  border-color: rgba(37, 99, 235, 0.45);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}

.playbook-card-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 8px;
  background: rgba(37, 99, 235, 0.1);
  color: var(--accent-text);
  font-size: 1.05rem;
}

.playbook-card-text {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.playbook-card-title {
  font-weight: 500;
  line-height: 1.3;
}

.playbook-card-external {
  font-size: 0.75em;
  color: var(--text-muted);
}

.playbook-card-description {
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--text-muted);
}

html[data-bs-theme=dark] .playbook-card-icon {
  background: rgba(147, 197, 253, 0.12);
}
html[data-bs-theme=dark] .playbook-body a.playbook-card:hover, html[data-bs-theme=dark] .playbook-body a.playbook-card:focus-visible {
  border-color: rgba(147, 197, 253, 0.5);
  box-shadow: none;
}

@media (max-width: 575.98px) {
  .playbook-header-title {
    max-width: calc(100vw - 13rem);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.playbook-duty-pane-title {
  cursor: text;
}

.playbook-duty-pane-title-form,
.playbook-duty-pane-description-form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.playbook-duty-pane-title-input {
  font-size: 1.1rem;
  font-weight: 600;
}

.playbook-duty-pane-textarea {
  font-size: 0.9rem;
  line-height: 1.5;
}

.playbook-duty-pane-form-actions {
  display: flex;
  gap: 0.25rem;
}

.task-pane-notes.playbook-duty-pane-notes {
  white-space: normal;
  font-size: 0.9rem;
  line-height: 1.55;
}
.task-pane-notes.playbook-duty-pane-notes p,
.task-pane-notes.playbook-duty-pane-notes ul,
.task-pane-notes.playbook-duty-pane-notes ol {
  margin-bottom: 0.5rem;
}
.task-pane-notes.playbook-duty-pane-notes ul,
.task-pane-notes.playbook-duty-pane-notes ol {
  padding-left: 1.2rem;
}
.task-pane-notes.playbook-duty-pane-notes > :last-child {
  margin-bottom: 0;
}

.playbook-duty-pane-empty {
  padding: 0.75rem;
  border: 1px dashed var(--border);
  border-radius: 10px;
  font-size: 0.88rem;
}
.playbook-duty-pane-empty p {
  margin-bottom: 0.4rem;
}

.playbook-duty-pane-select {
  width: auto;
  min-width: 10rem;
}

.playbook-duty-pane-steps {
  margin: 0;
  padding-left: 1.25rem;
  font-size: 0.88rem;
}
.playbook-duty-pane-steps li {
  display: flex;
  gap: 0.5rem;
  align-items: baseline;
  justify-content: space-between;
  padding: 0.2rem 0;
}

.playbook-duty-pane-step {
  color: var(--text);
  text-decoration: none;
}
.playbook-duty-pane-step:hover {
  text-decoration: underline;
}

.playbook-duty-pane-step-owner {
  flex: 0 0 auto;
  font-size: 0.78rem;
  color: var(--text-muted);
}
.playbook-duty-pane-step-owner.is-unowned {
  color: #be123c;
}

html[data-bs-theme=dark] .playbook-duty-pane-step-owner.is-unowned {
  color: #fda4af;
}

.playbook-duty-pane-holders {
  display: block;
  margin-top: 0.3rem;
  font-size: 0.8rem;
}

.rail-chats,
.assistant-nav-resize,
.rail-chat-menu,
.rail-app-more,
.assistant-nav-title-row {
  display: none;
}

.assistant-nav-apps,
.assistant-nav-apps-list {
  display: contents;
}

.assistant-bottom-nav .assistant-nav-apps-header {
  display: none;
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .assistant-bottom-nav .assistant-nav-title-row {
    display: none;
  }
  :root body .assistant-shell {
    --shell-heading-size: 1rem;
    --shell-heading-line-height: 1.25;
    --shell-heading-top: max(0.5rem, env(safe-area-inset-top, 0px));
    --shell-control-size: 34px;
    --shell-icon-size: 1rem;
    --shell-heading-bottom: 0.5rem;
    --shell-header-height: calc(var(--shell-heading-top) + var(--shell-control-size) + var(--shell-heading-bottom) + 1px);
    --shell-header-border: var(--bs-border-color);
  }
}
@media (min-width: 1024px) and (pointer: fine) and (hover: hover) and (display-mode: standalone), (min-width: 667px) and (max-height: 500px) and (pointer: coarse) and (display-mode: standalone), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) and (display-mode: standalone) {
  :root body .assistant-shell {
    --shell-heading-top: calc(env(safe-area-inset-top, 0px) + 1rem);
  }
}
@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body .assistant-phone--home {
    --shell-header-border: rgba(255, 255, 255, 0.24);
  }
  :root body .assistant-shell--rail-expandable .assistant-header,
  :root body .assistant-phone--zen .assistant-header {
    padding-top: var(--shell-heading-top);
  }
  :root body .assistant-shell--rail-expandable .assistant-header .assistant-brand,
  :root body .assistant-shell--rail-expandable .assistant-header .assistant-crumbs,
  :root body .assistant-shell--rail-expandable .assistant-header .assistant-chat-breadcrumb-parent,
  :root body .assistant-shell--rail-expandable .assistant-header .assistant-chat-title,
  :root body .assistant-shell--rail-expandable .assistant-header .profile-breadcrumb-root,
  :root body .assistant-phone--zen .assistant-header .assistant-brand,
  :root body .assistant-phone--zen .assistant-header .assistant-crumbs,
  :root body .assistant-phone--zen .assistant-header .assistant-chat-breadcrumb-parent,
  :root body .assistant-phone--zen .assistant-header .assistant-chat-title,
  :root body .assistant-phone--zen .assistant-header .profile-breadcrumb-root {
    font-size: var(--shell-heading-size);
    line-height: var(--shell-heading-line-height);
  }
  :root body .assistant-shell--rail-expandable .assistant-header {
    padding-left: 0.5rem;
    padding-bottom: var(--shell-heading-bottom);
    border-bottom: 1px solid var(--shell-header-border);
    min-height: var(--shell-header-height);
  }
  :root body .assistant-shell--rail-expandable .assistant-header > .d-flex {
    min-height: var(--shell-control-size);
  }
  :root body .public-profile-shell {
    --profile-navigation-height: var(--shell-header-height);
  }
  :root body .assistant-shell--rail-expandable .profile-home-navigation {
    padding-right: 1.5rem;
  }
  :root body .assistant-shell--rail-expandable .assistant-chat-title {
    padding-block: 0;
  }
  :root body .assistant-shell--rail-expandable .docs-rail-toggle,
  :root body .assistant-shell--rail-expandable .assistant-chat-call {
    width: var(--shell-control-size);
    height: var(--shell-control-size);
    font-size: var(--shell-icon-size);
  }
  :root body .assistant-shell--rail-expandable .assistant-bottom-nav {
    padding-top: var(--shell-heading-top);
  }
  :root body .assistant-shell--rail-expandable .assistant-nav-title-row {
    display: flex;
    flex-shrink: 0;
    justify-content: center;
  }
  :root body .assistant-shell--rail-expandable:not(.is-rail-expanded) .assistant-nav-title {
    display: none;
  }
  :root body .assistant-shell--rail-expandable:not(.is-rail-expanded) .assistant-nav-title-actions {
    flex-direction: column;
    width: 100%;
    gap: 0.2rem;
  }
  :root body .assistant-shell--rail-expandable:not(.is-rail-expanded) .assistant-nav-title-action-form,
  :root body .assistant-shell--rail-expandable:not(.is-rail-expanded) .assistant-nav-title-action {
    width: 100%;
  }
  :root body .assistant-shell--rail-expandable .assistant-bottom-item i {
    font-size: var(--shell-icon-size);
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    flex-shrink: 0;
    min-height: var(--shell-control-size);
    padding: 0 0 var(--shell-heading-bottom) 0.55rem;
    position: relative;
    border-bottom: 1px solid transparent;
    margin-bottom: 0.5rem;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-title-row::after {
    content: "";
    position: absolute;
    left: -0.6rem;
    right: -0.6rem;
    bottom: -1px;
    border-bottom: 1px solid var(--shell-header-border);
    pointer-events: none;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-title-action {
    justify-content: flex-end;
  }
  .assistant-nav-title {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: var(--shell-heading-size);
    font-weight: 600;
    line-height: var(--shell-heading-line-height);
    color: #111827;
    text-decoration: none;
  }
  .assistant-nav-title:hover {
    color: #111827;
    text-decoration: none;
  }
  .assistant-nav-title-actions {
    display: inline-flex;
    align-items: center;
    gap: 0;
    flex: 0 0 auto;
  }
  .assistant-nav-title-action-form {
    margin: 0;
  }
  .assistant-nav-title-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--shell-control-size);
    height: var(--shell-control-size);
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    color: rgba(15, 23, 42, 0.72);
    text-decoration: none;
    cursor: pointer;
    transition: color 0.12s ease;
  }
  .assistant-nav-title-action i {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--shell-icon-size);
    line-height: 1;
  }
  .assistant-nav-title-action i::before {
    vertical-align: 0;
  }
  .assistant-nav-title-action:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }
  .assistant-nav-title-action:hover, .assistant-nav-title-action:focus-visible {
    color: rgba(15, 23, 42, 0.95);
  }
  :root body .assistant-phone--home .assistant-nav-title {
    color: rgba(255, 255, 255, 0.95);
  }
  :root body .assistant-phone--home .assistant-nav-title-action {
    color: rgba(255, 255, 255, 0.95);
  }
  :root body .assistant-phone--home .assistant-nav-title-action:hover, :root body .assistant-phone--home .assistant-nav-title-action:focus-visible {
    color: #ffffff;
  }
  html[data-bs-theme=dark] .assistant-nav-title {
    color: #f8fafc;
  }
  html[data-bs-theme=dark] .assistant-nav-title-action {
    color: rgba(226, 232, 240, 0.9);
  }
  html[data-bs-theme=dark] .assistant-nav-title-action:hover, html[data-bs-theme=dark] .assistant-nav-title-action:focus-visible {
    color: #f8fafc;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .rail-chats {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 0;
    min-width: 0;
    flex: 0 1 auto;
    min-height: 8rem;
    overflow-y: auto;
    scrollbar-width: thin;
  }
  .rail-chats > .rail-chats-section + .rail-chats-section {
    margin-top: 0.6rem;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-apps-header {
    display: flex;
    flex-direction: column;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-apps-header > .rail-chats-header {
    width: 100%;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-apps.is-collapsed .assistant-nav-apps-list {
    display: none;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-apps.is-collapsed .rail-chats-heading i {
    transform: rotate(-90deg);
  }
  .rail-chats-section {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }
  .rail-chats-section[hidden],
  :root body .assistant-shell--rail-expandable.is-rail-expanded .rail-chats:not(:has(> .rail-chats-section:not([hidden]))) {
    display: none;
  }
  .rail-chats-header {
    display: flex;
    align-items: center;
    min-height: 28px;
    gap: 0.2rem;
  }
  .rail-chats-header-actions {
    display: flex;
    align-items: center;
    gap: 0.1rem;
    flex: 0 0 auto;
    opacity: 0;
  }
  .rail-chats-header:hover .rail-chats-header-actions,
  .rail-chats-header:focus-within .rail-chats-header-actions {
    opacity: 1;
  }
}
@media (min-width: 1024px) and (pointer: fine) and (hover: hover) and (hover: none), (min-width: 667px) and (max-height: 500px) and (pointer: coarse) and (hover: none), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) and (hover: none) {
  .rail-chats-header-actions {
    opacity: 1;
  }
}
@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  .rail-chats-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    color: rgba(15, 23, 42, 0.5);
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1;
    text-decoration: none;
  }
  .rail-chats-action:hover {
    color: var(--bs-primary);
    text-decoration: none;
  }
  .rail-chats-action:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 1px;
  }
  .rail-chats-action i {
    display: flex;
  }
  .rail-chats-action i::before {
    vertical-align: 0;
  }
  .rail-chats-new-form {
    margin: 0;
  }
  .rail-chats-options {
    z-index: 1200;
    margin: 0;
    inset: auto;
  }
  .rail-chats-filter {
    padding: 0.2rem 0.55rem;
  }
  .rail-chats-filter input {
    width: 100%;
    min-width: 0;
    padding: 0.3rem 0.45rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-size: 0.8rem;
  }
  .rail-chat[hidden],
  .rail-chats-filter[hidden],
  .rail-chats-filter-empty[hidden] {
    display: none;
  }
  .rail-chats-heading {
    display: inline-flex;
    flex: 1 1 auto;
    min-width: 0;
    align-items: center;
    gap: 0.3rem;
    text-align: left;
    padding: 0.15rem 0.55rem;
    border: none;
    background: none;
    color: rgba(15, 23, 42, 0.5);
    font-size: 0.75rem;
    font-weight: 500;
    cursor: pointer;
  }
  .rail-chats-heading > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .rail-chats-heading i {
    flex: 0 0 auto;
    font-size: 0.65rem;
    opacity: 0.7;
    transition: transform 0.12s ease;
  }
  .rail-chats-heading:hover i, .rail-chats-heading:focus-visible i {
    opacity: 1;
  }
  .rail-chats-section.is-collapsed .rail-chats-heading i {
    opacity: 1;
    transform: rotate(-90deg);
  }
  .rail-chats-section.is-collapsed .rail-chats-list,
  .rail-chats-section.is-collapsed .rail-chats-filter,
  .rail-chats-section.is-collapsed .rail-chats-filter-empty,
  .rail-chats-section.is-collapsed .rail-chats-search-status {
    display: none;
  }
  .rail-chats-list {
    list-style: none;
    margin: 0.1rem 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
  }
  .rail-chats-empty {
    padding: 0.3rem 0.55rem;
    font-size: 0.8rem;
    color: rgba(15, 23, 42, 0.45);
  }
  .rail-chat {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
    border-radius: 8px;
  }
  .rail-chat:hover,
  .rail-chat.is-menu-open,
  .rail-chat:focus-within {
    background: rgba(15, 23, 42, 0.05);
  }
  .rail-chat.is-active {
    background: rgba(15, 23, 42, 0.08);
  }
  .rail-chat-link {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0.3rem 0.55rem;
    color: rgba(15, 23, 42, 0.8);
    font-size: 0.875rem;
    line-height: 1.35;
    text-decoration: none;
  }
  .rail-chat.is-active .rail-chat-link {
    color: rgba(15, 23, 42, 0.95);
  }
  .rail-chat-label {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .rail-chat-more {
    display: none;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 0.15rem;
    border: none;
    border-radius: 6px;
    background: none;
    color: rgba(15, 23, 42, 0.6);
    cursor: pointer;
  }
  .rail-chat-more:hover {
    background: transparent;
    color: rgba(15, 23, 42, 0.9);
  }
  .rail-chat:hover .rail-chat-more,
  .rail-chat:focus-within .rail-chat-more,
  .rail-chat.is-menu-open .rail-chat-more {
    display: inline-flex;
  }
  .rail-chat.is-renaming .rail-chat-more {
    display: none;
  }
  .rail-chat-rename {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0.1rem;
    padding: 0.2rem 0.45rem;
    border: 1px solid rgba(15, 23, 42, 0.25);
    border-radius: 6px;
    background: #ffffff;
    color: inherit;
    font-size: 0.875rem;
    outline: none;
  }
  .rail-chat-rename:focus {
    border-color: rgba(37, 99, 235, 0.6);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);
  }
  .rail-chats-all {
    align-self: flex-start;
    padding: 0.2rem 0.55rem;
    color: rgba(15, 23, 42, 0.5);
    font-size: 0.8rem;
    text-decoration: none;
  }
  .rail-chats-all:hover {
    color: rgba(15, 23, 42, 0.85);
  }
  .rail-chat-menu:not([hidden]) {
    position: fixed;
    z-index: 1080;
    display: flex;
    flex-direction: column;
    min-width: 9.5rem;
    margin: 0;
    inset: auto;
    max-width: calc(100vw - 16px);
    max-height: calc(100dvh - 16px);
    overflow-y: auto;
    padding: 0.3rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
  }
  .rail-chat-menu-item {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.4rem 0.55rem;
    border: none;
    border-radius: 6px;
    background: none;
    color: rgba(15, 23, 42, 0.85);
    font-size: 0.85rem;
    text-align: left;
    cursor: pointer;
  }
  .rail-chat-menu-item:hover, .rail-chat-menu-item:focus-visible {
    background: rgba(15, 23, 42, 0.06);
    outline: none;
  }
  .rail-chat-menu-item--danger {
    color: #dc2626;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-resize {
    display: block;
    order: -1;
    position: relative;
    flex: 0 0 0;
    width: 0;
    z-index: 5;
    outline: none;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-resize::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -6px;
    width: 12px;
    cursor: col-resize;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-resize::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -2px;
    width: 3px;
    border-radius: 2px;
    background: transparent;
    pointer-events: none;
    transition: background 0.15s ease 0s;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-resize:hover::after {
    background: rgba(37, 99, 235, 0.5);
    transition-delay: 0.12s;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-resize:focus-visible::after {
    background: rgba(37, 99, 235, 0.5);
  }
  :root body .assistant-shell.is-rail-resizing .assistant-nav-resize::after {
    background: rgba(37, 99, 235, 0.7);
    transition-delay: 0s;
  }
  :root body .assistant-shell--rail-expandable .assistant-chat-back {
    display: none;
  }
  :root body .assistant-bottom-nav .assistant-bottom-item:not(.is-active):hover,
  :root body .assistant-bottom-nav .assistant-bottom-item.is-menu-open:not(.is-active),
  :root body .assistant-nav-account-trigger:hover {
    background: rgba(15, 23, 42, 0.05);
  }
  html[data-bs-theme=dark]:root body .assistant-bottom-nav .assistant-bottom-item:not(.is-active):hover,
  html[data-bs-theme=dark]:root body .assistant-bottom-nav .assistant-bottom-item.is-menu-open:not(.is-active),
  html[data-bs-theme=dark]:root body .assistant-nav-account-trigger:hover {
    background: rgba(148, 163, 184, 0.12);
  }
  :root body .assistant-phone--home .assistant-bottom-nav .assistant-bottom-item:not(.is-active):hover,
  :root body .assistant-phone--home .assistant-bottom-nav .assistant-bottom-item.is-menu-open:not(.is-active),
  :root body .assistant-phone--home .assistant-nav-account-trigger:hover {
    background: rgba(255, 255, 255, 0.14);
  }
  .rail-app-more:not([hidden]) {
    position: fixed;
    inset: auto;
    margin: 0;
    padding: 0;
    box-shadow: none;
    z-index: 1070;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    border: none;
    border-radius: 6px;
    background: transparent;
    color: rgba(15, 23, 42, 0.65);
    cursor: pointer;
  }
  .rail-app-more:not([hidden]):hover {
    background: transparent;
    color: rgba(15, 23, 42, 0.9);
  }
  html[data-bs-theme=dark] .rail-app-more:not([hidden]) {
    background: transparent;
    color: rgba(226, 232, 240, 0.8);
  }
  html[data-bs-theme=dark] .rail-app-more:not([hidden]):hover {
    background: transparent;
    color: #f8fafc;
  }
  body:has(.assistant-phone--home) .rail-app-more:not([hidden]) {
    background: transparent;
    color: #ffffff;
  }
  body:has(.assistant-phone--home) .rail-app-more:not([hidden]):hover {
    background: transparent;
  }
  .rail-app-menu-form {
    margin: 0;
  }
  .rail-app-menu .rail-chat-menu-item {
    width: 100%;
    text-decoration: none;
  }
  :root body .assistant-phone--home .rail-chats-heading,
  :root body .assistant-phone--home .rail-chats-action,
  :root body .assistant-phone--home .rail-chats-all,
  :root body .assistant-phone--home .rail-chats-empty {
    color: rgba(255, 255, 255, 0.75);
  }
  :root body .assistant-phone--home .rail-chat-link,
  :root body .assistant-phone--home .rail-chat.is-active .rail-chat-link,
  :root body .assistant-phone--home .rail-chat-more {
    color: rgba(255, 255, 255, 0.92);
  }
  :root body .assistant-phone--home .rail-chat:hover,
  :root body .assistant-phone--home .rail-chat.is-menu-open,
  :root body .assistant-phone--home .rail-chat:focus-within {
    background: rgba(255, 255, 255, 0.14);
  }
  :root body .assistant-phone--home .rail-chat.is-active {
    background: rgba(255, 255, 255, 0.24);
  }
  html[data-bs-theme=dark] .rail-chats-heading,
  html[data-bs-theme=dark] .rail-chats-action,
  html[data-bs-theme=dark] .rail-chats-all,
  html[data-bs-theme=dark] .rail-chats-empty {
    color: rgba(226, 232, 240, 0.5);
  }
  html[data-bs-theme=dark] .rail-chats-all:hover {
    color: rgba(226, 232, 240, 0.9);
  }
  html[data-bs-theme=dark] .rail-chat-link,
  html[data-bs-theme=dark] .rail-chat-more {
    color: rgba(226, 232, 240, 0.85);
  }
  html[data-bs-theme=dark] .rail-chat.is-active .rail-chat-link {
    color: #f8fafc;
  }
  html[data-bs-theme=dark] .rail-chat:hover,
  html[data-bs-theme=dark] .rail-chat.is-menu-open,
  html[data-bs-theme=dark] .rail-chat:focus-within {
    background: rgba(148, 163, 184, 0.12);
  }
  html[data-bs-theme=dark] .rail-chat.is-active {
    background: rgba(148, 163, 184, 0.2);
  }
  html[data-bs-theme=dark] .rail-chat-more:hover {
    background: transparent;
    color: #f8fafc;
  }
  html[data-bs-theme=dark] .rail-chat-rename {
    background: rgba(15, 23, 42, 0.9);
    border-color: rgba(148, 163, 184, 0.35);
  }
  html[data-bs-theme=dark] .rail-chat-menu:not([hidden]) {
    background: #1e2433;
    border-color: rgba(148, 163, 184, 0.18);
    box-shadow: 0 10px 30px rgba(2, 6, 23, 0.5);
  }
  html[data-bs-theme=dark] .rail-chat-menu-item {
    color: rgba(226, 232, 240, 0.9);
  }
  html[data-bs-theme=dark] .rail-chat-menu-item:hover, html[data-bs-theme=dark] .rail-chat-menu-item:focus-visible {
    background: rgba(148, 163, 184, 0.14);
  }
  html[data-bs-theme=dark] .rail-chat-menu-item--danger {
    color: #f87171;
  }
}
@media (min-width: 768px) {
  :root body .assistant-shell--rail-expandable.is-rail-expanded .is-section-filtered {
    display: none !important;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-apps.is-collapsed .rail-chats-filter,
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-apps.is-collapsed .rail-chats-filter-empty,
  :root body .assistant-shell--rail-expandable.is-rail-expanded .rail-chats-section.is-collapsed .rail-chats-all {
    display: none;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-apps-header .rail-chats-filter[hidden],
  :root body .assistant-shell--rail-expandable.is-rail-expanded .rail-chats-empty[hidden] {
    display: none;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .rail-chats-all {
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .rail-saved-pin .rail-chat-link {
    display: flex;
    align-items: center;
    gap: 0.4rem;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .rail-saved-pin .rail-chat-label {
    min-width: 0;
  }
  :root body .assistant-shell--rail-expandable.is-rail-expanded .rail-saved-pin .rail-chat-link > i {
    flex: 0 0 auto;
  }
}
@media (min-width: 768px) {
  :root body .assistant-shell--rail-expandable.is-rail-expanded .assistant-nav-apps.is-filtering a.is-nav-extra:not(.is-section-filtered) {
    display: flex;
  }
}
@media (min-width: 768px) {
  .rail-pin-folder > summary {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    cursor: pointer;
    list-style: none;
    border-radius: 8px;
  }
  .rail-pin-folder > summary::-webkit-details-marker {
    display: none;
  }
  .rail-pin-folder > summary:hover {
    background: rgba(148, 163, 184, 0.12);
  }
  .rail-pin-folder > summary:focus-visible {
    outline: 2px solid var(--bs-primary);
    outline-offset: -2px;
  }
  .rail-pin-folder > summary .rail-chat-label {
    min-width: 0;
  }
  .rail-pin-folder > summary > i {
    flex: 0 0 auto;
  }
  .rail-pin-folder-chevron {
    font-size: 0.65rem;
  }
  .rail-pin-folder[open] > summary .rail-pin-folder-chevron {
    transform: rotate(90deg);
  }
  .rail-pin-folder-children {
    padding-left: 1.1rem;
  }
}
.assistant-shell:has(.assistant-bottom-nav) .apps-header-menu {
  display: none;
}

@media (min-width: 768px) {
  body:not(.jane-nav-bottom) .assistant-shell--rail-expandable:not(.is-rail-hidden):has(.assistant-bottom-nav) .universal-search-trigger {
    display: none;
  }
}
.assistant-header-menu-item .assistant-header-menu-item-meta {
  margin-left: auto;
  padding-left: 0.75rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  white-space: nowrap;
}

.core-navigation-dialog {
  width: min(30rem, 100vw - 2rem);
  max-height: calc(100dvh - 2rem);
  overflow-y: auto;
}

.core-navigation-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.6rem 0;
}

.core-navigation-label {
  flex: 1;
}

.core-navigation-row > .bi-grip-vertical {
  cursor: grab;
  color: var(--bs-secondary-color);
}

.core-navigation-row--more {
  border-block: 1px dashed var(--bs-border-color);
  color: var(--bs-secondary-color);
}

.core-navigation-row--more::after {
  content: "";
  flex: 0 0 2.5em;
}

@media (min-width: 768px) and (hover: none) and (pointer: coarse) {
  .assistant-bottom-nav .rail-chats-header .rail-chats-header-actions {
    opacity: 0;
    pointer-events: none;
  }
  .assistant-bottom-nav .rail-chats-header-actions:has(:focus-visible),
  .assistant-bottom-nav .rail-chats-header-actions:has(.is-open) {
    opacity: 1;
    pointer-events: auto;
  }
  .assistant-bottom-nav .rail-chat-more, .assistant-bottom-nav .rail-app-more {
    display: none !important;
  }
  .assistant-bottom-nav .assistant-nav-title, .assistant-bottom-nav .rail-chats-heading, .assistant-bottom-nav .rail-chat-link, .assistant-bottom-nav a[data-core-nav], .assistant-bottom-nav a[data-rail-app] {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
         user-select: none;
    touch-action: pan-y pinch-zoom;
  }
}
.atlas-viewer {
  --cst-ink: #e8edf5;
  --cst-ink-dim: rgba(214, 223, 236, 0.62);
  --cst-glass: rgba(14, 19, 30, 0.62);
  --cst-glass-strong: rgba(10, 14, 24, 0.86);
  --cst-border: rgba(150, 168, 200, 0.16);
  --cst-border-bright: rgba(180, 198, 230, 0.28);
  --cst-accent: #f0503a;
  --cst-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
  --cst-radius: 16px;
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  min-height: 420px;
  overflow: hidden;
  border-radius: 0;
  background: radial-gradient(1200px 900px at 30% -8%, rgba(58, 90, 150, 0.2), transparent 62%), radial-gradient(1000px 800px at 88% 4%, rgba(120, 78, 150, 0.16), transparent 58%), radial-gradient(900px 900px at 50% 120%, rgba(40, 70, 110, 0.16), transparent 60%), #080b12;
  color: var(--cst-ink);
  font-family: ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

:root body .assistant-content:has(> .atlas-viewer) {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
}

html[data-bs-theme=light] .atlas-viewer {
  --cst-ink: #1b2430;
  --cst-ink-dim: rgba(40, 55, 78, 0.7);
  --cst-glass: rgba(255, 255, 255, 0.7);
  --cst-glass-strong: rgba(255, 255, 255, 0.92);
  --cst-border: rgba(30, 50, 90, 0.12);
  --cst-border-bright: rgba(30, 50, 90, 0.22);
  --cst-accent: #d63a24;
  --cst-shadow: 0 20px 60px rgba(30, 45, 80, 0.2);
  background: radial-gradient(1200px 900px at 30% -8%, rgba(120, 150, 210, 0.24), transparent 62%), radial-gradient(1000px 800px at 88% 4%, rgba(180, 150, 210, 0.18), transparent 58%), #eef1f6;
}

.atlas-canvas {
  position: absolute;
  inset: 0;
}

.atlas-canvas canvas {
  display: block;
}

.atlas-vignette {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(120% 120% at 50% 45%, transparent 55%, rgba(0, 0, 0, 0.42) 100%);
  z-index: 2;
}

html[data-bs-theme=light] .atlas-vignette {
  background: radial-gradient(120% 120% at 50% 45%, transparent 60%, rgba(40, 55, 90, 0.12) 100%);
}

.memory-map-search, .atlas-picker-menu, .atlas-pathbar, .atlas-insights-drawer, .atlas-insights-btn, .atlas-timeline, .atlas-legend, .atlas-ctl, .atlas-search-panel, .atlas-search-btn, .atlas-chip, .atlas-home {
  background: var(--cst-glass);
  border: 1px solid var(--cst-border);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  box-shadow: var(--cst-shadow);
}

.atlas-viewer button {
  font-family: inherit;
}

.atlas-topleft {
  position: absolute;
  top: max(18px, env(safe-area-inset-top));
  left: 18px;
  z-index: 6;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.atlas-topleft-row {
  display: flex;
  align-items: stretch;
  gap: 8px;
}

.atlas-home {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 14px;
  padding: 0 14px;
  color: var(--cst-ink-dim);
  font-size: 13px;
  text-decoration: none;
  transition: color 0.15s, border-color 0.15s;
}
.atlas-home .bi {
  font-size: 16px;
}
.atlas-home:hover, .atlas-home:focus-visible {
  color: var(--cst-ink);
  border-color: var(--cst-border-bright);
  text-decoration: none;
}

.atlas-home-label {
  font-weight: 550;
}

.atlas-chip {
  border-radius: 14px;
  padding: 9px 15px;
}

.atlas-title-chip {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.atlas-title-kicker {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cst-accent);
  opacity: 0.9;
}

.atlas-title-name {
  font-size: 15px;
  font-weight: 650;
  letter-spacing: -0.01em;
}

.atlas-search-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 12px;
  padding: 8px 12px;
  color: var(--cst-ink-dim);
  font-size: 13px;
  cursor: pointer;
  transition: color 0.15s, border-color 0.15s;
}
.atlas-search-btn .bi {
  font-size: 13px;
}
.atlas-search-btn kbd {
  margin-left: 4px;
  font-size: 11px;
  padding: 1px 6px;
  border-radius: 6px;
  background: var(--cst-border);
  border: 1px solid var(--cst-border-bright);
  color: var(--cst-ink);
}
.atlas-search-btn:hover {
  color: var(--cst-ink);
  border-color: var(--cst-border-bright);
}

.atlas-search-hint {
  font-weight: 500;
}

.atlas-search-panel {
  width: min(340px, 100vw - 40px);
  border-radius: 14px;
  padding: 10px;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 0.18s, transform 0.18s;
}
.atlas-search-panel.is-open {
  opacity: 1;
  transform: translateY(0);
}

.atlas-search-input {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  color: var(--cst-ink);
  font-size: 15px;
  padding: 6px 8px 10px;
  border-bottom: 1px solid var(--cst-border);
}
.atlas-search-input::-moz-placeholder {
  color: var(--cst-ink-dim);
}
.atlas-search-input::placeholder {
  color: var(--cst-ink-dim);
}

.atlas-search-results {
  max-height: 320px;
  overflow-y: auto;
  margin-top: 6px;
}

.cst-search-item {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  border-radius: 9px;
  padding: 8px 8px;
  color: var(--cst-ink);
  font-size: 13px;
  cursor: pointer;
}
.cst-search-item:hover {
  background: var(--cst-border);
}

.cst-search-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex: 0 0 auto;
}

.cst-search-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cst-search-kind {
  margin-left: auto;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--cst-ink-dim);
}

.atlas-topright {
  position: absolute;
  top: max(18px, env(safe-area-inset-top));
  right: 18px;
  z-index: 6;
  display: flex;
  gap: 8px;
  align-items: center;
}

.atlas-ctl {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 38px;
  padding: 0 12px;
  border-radius: 12px;
  color: var(--cst-ink-dim);
  font-size: 13px;
  cursor: pointer;
  transition: color 0.15s, border-color 0.15s, background 0.15s;
}
.atlas-ctl .bi {
  font-size: 15px;
}
.atlas-ctl:hover {
  color: var(--cst-ink);
  border-color: var(--cst-border-bright);
}
.atlas-ctl.is-on {
  color: var(--cst-ink);
  border-color: rgba(150, 130, 205, 0.5);
  background: linear-gradient(var(--cst-glass), var(--cst-glass)) padding-box, linear-gradient(120deg, rgba(150, 130, 210, 0.35), rgba(95, 168, 164, 0.25)) border-box;
}

.atlas-ctl-label {
  font-weight: 550;
}

.atlas-legend {
  position: absolute;
  left: 18px;
  bottom: 120px;
  z-index: 5;
  border-radius: 14px;
  padding: 12px 14px;
  max-width: 220px;
  transition: opacity 0.2s;
}
.atlas-legend.is-collapsed .atlas-legend-body {
  display: none;
}

.atlas-legend-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: transparent;
  border: none;
  color: var(--cst-ink);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0 0 8px;
}

.atlas-legend-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cst-legend-row {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  color: var(--cst-ink-dim);
}

.cst-legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex: 0 0 auto;
}

.cst-legend-diamond {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  transform: rotate(45deg);
  border: 1.5px solid;
  background: transparent;
}

.cst-legend-sep {
  height: 1px;
  background: var(--cst-border);
  margin: 4px 0;
}

.cst-legend-line {
  width: 18px;
  height: 0;
  border-top-width: 2px;
  border-top-style: solid;
  flex: 0 0 auto;
}

.cst-legend-line--red {
  border-top-color: var(--cst-accent);
}

.cst-legend-line--dash {
  border-top-style: dashed;
  border-top-color: rgba(150, 140, 200, 0.8);
}

.cst-legend-ring {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  flex: 0 0 auto;
  border: 1.5px solid var(--cst-ring);
}

.cst-legend-ring--ring2 {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0), 0 0 0 3.5px var(--cst-ring);
}

.atlas-timeline {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 18px;
  border-radius: 18px;
  width: min(720px, 100vw - 40px);
}

.atlas-play {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--cst-border-bright);
  cursor: pointer;
  background: linear-gradient(135deg, var(--cst-accent), #b8331f);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  box-shadow: 0 6px 18px rgba(210, 60, 40, 0.4);
  transition: transform 0.12s;
}
.atlas-play:hover {
  transform: scale(1.06);
}

.atlas-timeline-track {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.atlas-timeline-caption {
  height: 16px;
  font-size: 12px;
  font-weight: 550;
  color: var(--cst-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0.92;
  transition: opacity 0.2s;
}

.atlas-timeline-range {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  height: 4px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--cst-accent) 0%, rgba(150, 130, 205, 0.7) 55%, var(--cst-border-bright) 100%);
  outline: none;
  cursor: pointer;
}
.atlas-timeline-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--cst-accent);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  cursor: grab;
}
.atlas-timeline-range::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--cst-accent);
  cursor: grab;
}

.atlas-timeline-year {
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 0.01em;
  min-width: 58px;
  text-align: right;
}

.atlas-insights-btn {
  position: absolute;
  right: 18px;
  bottom: 120px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 15px;
  border-radius: 13px;
  color: var(--cst-ink);
  font-size: 13px;
  font-weight: 550;
  cursor: pointer;
}
.atlas-insights-btn .bi {
  color: #f2c94c;
  font-size: 15px;
}
.atlas-insights-btn:hover {
  border-color: var(--cst-border-bright);
}

.atlas-insights-drawer {
  position: absolute;
  right: 18px;
  bottom: 120px;
  z-index: 9;
  background: var(--cst-glass-strong);
  width: min(400px, 100vw - 36px);
  max-height: min(70vh, 560px);
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transform: translateY(14px) scale(0.98);
  transform-origin: bottom right;
  transition: opacity 0.2s, transform 0.2s;
}
.atlas-insights-drawer.is-open {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.atlas-insights-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px 12px;
  border-bottom: 1px solid var(--cst-border);
}
.atlas-insights-head h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 650;
}

.atlas-insights-close, .atlas-panel-close {
  background: transparent;
  border: none;
  color: var(--cst-ink-dim);
  cursor: pointer;
  font-size: 15px;
  padding: 4px;
}
.atlas-insights-close:hover, .atlas-panel-close:hover {
  color: var(--cst-ink);
}

.atlas-insights-list {
  overflow-y: auto;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cst-insight {
  display: flex;
  flex-direction: column;
  gap: 5px;
  text-align: left;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--cst-border);
  border-radius: 12px;
  padding: 12px 14px;
  color: var(--cst-ink);
  transition: border-color 0.15s, background 0.15s;
}
.cst-insight:hover {
  border-color: var(--cst-border-bright);
  background: rgba(150, 160, 190, 0.08);
}

.cst-insight-tag {
  align-self: flex-start;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 20px;
}

.cst-insight-tag--ai {
  background: rgba(150, 130, 210, 0.18);
  color: #b9a6ec;
}

.cst-insight-tag--text {
  background: rgba(240, 80, 58, 0.16);
  color: #f0846f;
}

.cst-insight-tag--structure {
  background: rgba(95, 168, 164, 0.18);
  color: #7fc9c4;
}

.cst-insight-title {
  font-size: 14px;
  font-weight: 650;
}

.cst-insight-body {
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--cst-ink-dim);
}

.atlas-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 8;
  width: min(420px, 92vw);
  background: var(--cst-glass-strong);
  border-left: 1px solid var(--cst-border);
  backdrop-filter: blur(24px) saturate(1.3);
  -webkit-backdrop-filter: blur(24px) saturate(1.3);
  box-shadow: -30px 0 80px rgba(0, 0, 0, 0.4);
  transform: translateX(100%);
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  flex-direction: column;
}
.atlas-panel.is-open {
  transform: translateX(0);
}

.atlas-panel-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  font-size: 18px;
}

.atlas-panel-scroll {
  overflow-y: auto;
  padding: 26px 26px 40px;
}

.cst-panel-head {
  margin-bottom: 18px;
  padding-right: 30px;
}

.cst-chip {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 12px;
  background: rgba(140, 148, 166, 0.2);
  color: var(--cst-ink);
}

.cst-chip--declaration, .cst-chip--confederation {
  background: rgba(201, 162, 75, 0.2);
  color: #d9b872;
}

.cst-chip--concept {
  background: rgba(139, 147, 163, 0.2);
  color: #aab2c2;
}

.cst-chip--named_clause {
  background: rgba(95, 207, 220, 0.18);
  color: #6fd6e2;
}

.cst-chip--doctrine {
  background: rgba(182, 162, 236, 0.2);
  color: #c1b1f0;
}

.cst-chip--case {
  background: rgba(130, 139, 153, 0.2);
  color: #aab2be;
}

html[data-bs-theme=light] .cst-chip--named_clause {
  color: #1f8ea1;
}

html[data-bs-theme=light] .cst-chip--doctrine {
  color: #6a4fc0;
}

.cst-panel-date {
  display: inline-block;
  margin-left: 8px;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: var(--cst-ink-dim);
  vertical-align: middle;
}

.cst-panel-title {
  font-size: 22px;
  font-weight: 680;
  line-height: 1.2;
  letter-spacing: -0.015em;
  margin: 0;
}

.cst-panel-struck {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--cst-accent);
}
.cst-panel-struck .bi {
  font-size: 13px;
}

.cst-panel-text {
  font-size: 14.5px;
  line-height: 1.62;
  color: var(--cst-ink);
  font-family: Georgia, "Iowan Old Style", "Times New Roman", serif;
  margin-bottom: 20px;
}
.cst-panel-text del {
  color: var(--cst-ink-dim);
  text-decoration-color: var(--cst-accent);
}
.cst-panel-text.is-struck {
  color: var(--cst-ink-dim);
}

.cst-panel-cite {
  border-left: 2px solid var(--cst-border-bright);
  padding: 2px 0 2px 14px;
  margin-bottom: 20px;
}
.cst-panel-cite p {
  margin: 4px 0 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--cst-ink-dim);
  font-style: italic;
}
.cst-panel-cite .cst-edge-inf {
  margin-left: 6px;
  font-style: normal;
  vertical-align: middle;
}

.cst-panel-cite--ai {
  border-left-color: rgba(182, 162, 236, 0.75);
}

.cst-panel-eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cst-ink-dim);
}

.cst-panel-edges {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 22px;
}

.cst-edge-group {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.cst-edge-label {
  width: 100%;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cst-ink-dim);
  margin-bottom: 2px;
}

.cst-edge-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(150, 160, 190, 0.1);
  border: 1px solid var(--cst-border);
  border-radius: 8px;
  padding: 5px 10px;
  font-size: 12.5px;
  color: var(--cst-ink);
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}
.cst-edge-link:hover {
  border-color: var(--cst-border-bright);
  background: rgba(150, 160, 190, 0.18);
}

.cst-edge-inf {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 1px 5px;
  border-radius: 10px;
  background: rgba(150, 130, 210, 0.22);
  color: #b9a6ec;
}

.cst-panel-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cst-panel-path, .cst-panel-conan {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 14px;
  border-radius: 11px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}

.cst-panel-path {
  background: rgba(150, 160, 190, 0.12);
  border: 1px solid var(--cst-border);
  color: var(--cst-ink);
}
.cst-panel-path:hover {
  border-color: var(--cst-border-bright);
}

.cst-panel-conan {
  background: linear-gradient(135deg, var(--cst-accent), #b8331f);
  border: none;
  color: #fff;
}
.cst-panel-conan:hover {
  filter: brightness(1.06);
}

.atlas-pathbar {
  position: absolute;
  top: max(70px, env(safe-area-inset-top) + 52px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 9px 9px 9px 16px;
  border-radius: 12px;
  max-width: calc(100vw - 40px);
}

.atlas-pathbar-text {
  font-size: 12.5px;
  font-weight: 550;
  color: var(--cst-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.atlas-pathbar-clear {
  background: var(--cst-border);
  border: 1px solid var(--cst-border-bright);
  border-radius: 8px;
  color: var(--cst-ink);
  font-size: 12px;
  padding: 5px 12px;
  cursor: pointer;
}
.atlas-pathbar-clear:hover {
  background: var(--cst-border-bright);
}

.atlas-loading {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  background: #080b12;
  transition: opacity 0.6s;
}
.atlas-loading p {
  font-size: 13px;
  color: var(--cst-ink-dim);
  letter-spacing: 0.02em;
}
.atlas-loading.is-gone {
  opacity: 0;
  pointer-events: none;
}

html[data-bs-theme=light] .atlas-loading {
  background: #eef1f6;
}

.atlas-loading-mark {
  display: flex;
  gap: 10px;
}

.atlas-loading-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cst-accent), rgba(150, 130, 210, 0.9));
  animation: cst-pulse 1.3s ease-in-out infinite;
}
.atlas-loading-dot:nth-child(2) {
  animation-delay: 0.18s;
}
.atlas-loading-dot:nth-child(3) {
  animation-delay: 0.36s;
}

@keyframes cst-pulse {
  0%, 100% {
    opacity: 0.25;
    transform: scale(0.7);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}
.atlas-picker {
  position: relative;
}

.atlas-picker-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  text-align: left;
  transition: border-color 0.15s;
}
.atlas-picker-btn:hover, .atlas-picker-btn[aria-expanded=true] {
  border-color: var(--cst-border-bright);
}

.atlas-picker-heading {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.atlas-picker-name {
  font-size: 15px;
  font-weight: 650;
  letter-spacing: -0.01em;
}

.atlas-picker-caret {
  font-size: 12px;
  color: var(--cst-ink-dim);
  transition: transform 0.2s;
}

.atlas-picker-btn[aria-expanded=true] .atlas-picker-caret {
  transform: rotate(180deg);
}

.atlas-picker-menu {
  background: var(--cst-glass-strong);
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 12;
  width: min(320px, 100vw - 40px);
  padding: 7px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.18s, transform 0.18s;
}
.atlas-picker-menu.is-open {
  opacity: 1;
  transform: translateY(0);
}

.atlas-picker-hint {
  margin: 4px 6px 8px;
  font-size: 11.5px;
  line-height: 1.4;
  color: var(--cst-ink-dim);
}

.atlas-picker-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  text-align: left;
  cursor: pointer;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 11px;
  padding: 10px 12px;
  color: var(--cst-ink);
  transition: background 0.14s, border-color 0.14s;
}
.atlas-picker-item:hover {
  background: rgba(150, 160, 190, 0.1);
  border-color: var(--cst-border);
}
.atlas-picker-item.is-checked {
  background: linear-gradient(var(--cst-glass), var(--cst-glass)) padding-box, linear-gradient(120deg, rgba(150, 130, 210, 0.4), rgba(95, 168, 164, 0.3)) border-box;
  border: 1px solid transparent;
}
.atlas-picker-item:has(input:disabled) {
  cursor: default;
}

.atlas-picker-box {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.atlas-picker-check {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin-top: 1px;
  border-radius: 5px;
  border: 1.5px solid var(--cst-border-bright);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.14s, border-color 0.14s;
}
.atlas-picker-check .bi {
  font-size: 12px;
  color: #fff;
  opacity: 0;
  transition: opacity 0.14s;
}

.atlas-picker-item.is-checked .atlas-picker-check {
  background: linear-gradient(135deg, rgba(150, 130, 210, 0.95), rgba(95, 168, 164, 0.95));
  border-color: transparent;
}
.atlas-picker-item.is-checked .atlas-picker-check .bi {
  opacity: 1;
}

.atlas-picker-item-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.atlas-picker-item-name {
  font-size: 14px;
  font-weight: 600;
}

.atlas-picker-item-sub {
  font-size: 11.5px;
  color: var(--cst-ink-dim);
}

.atlas-subtitle {
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--cst-ink-dim);
  padding-left: 4px;
  max-width: 320px;
}

.atlas-timeline-ticks {
  position: relative;
  height: 0;
}

.cst-tick {
  position: absolute;
  top: -9px;
  width: 1px;
  height: 5px;
  transform: translateX(-50%);
  background: var(--cst-border-bright);
}

.cst-tick--today {
  top: -11px;
  height: 9px;
  width: 2px;
  background: var(--cst-accent);
  box-shadow: 0 0 6px rgba(240, 80, 58, 0.6);
}

.atlas-topright {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.cst-panel-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.cst-metachip {
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: rgba(140, 148, 166, 0.18);
  color: var(--cst-ink);
  border: 1px solid var(--cst-border);
}

.cst-metachip--actor {
  background: rgba(140, 148, 166, 0.12);
  color: var(--cst-ink-dim);
}

.cst-side-tag {
  display: inline-block;
  margin-left: 8px;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cst-ink-dim);
  vertical-align: middle;
}

.cst-chip--tier-prohibited, .cst-metachip--tier-prohibited {
  background: rgba(226, 84, 58, 0.2);
  color: #ef8f79;
}

.cst-chip--tier-high_risk, .cst-metachip--tier-high_risk {
  background: rgba(224, 138, 78, 0.2);
  color: #eaa671;
}

.cst-chip--tier-transparency, .cst-metachip--tier-transparency {
  background: rgba(95, 178, 216, 0.2);
  color: #7fc3e2;
}

.cst-chip--tier-gpai, .cst-metachip--tier-gpai {
  background: rgba(87, 203, 182, 0.2);
  color: #6fd8c4;
}

.cst-chip--tier-governance, .cst-metachip--tier-governance {
  background: rgba(143, 154, 216, 0.22);
  color: #a2abe0;
}

.cst-chip--tier-enforcement, .cst-metachip--tier-enforcement {
  background: rgba(184, 146, 212, 0.22);
  color: #c6a4dc;
}

.cst-chip--tier-innovation, .cst-metachip--tier-innovation {
  background: rgba(163, 192, 106, 0.2);
  color: #b3cd7f;
}

.cst-chip--tier-general, .cst-metachip--tier-general {
  background: rgba(147, 160, 181, 0.2);
  color: #aab2c2;
}

.cst-chip--recital {
  background: rgba(127, 138, 160, 0.2);
  color: #a3adc0;
}

html[data-bs-theme=light] .cst-chip--tier-prohibited {
  color: #c23a22;
}
html[data-bs-theme=light] .cst-chip--tier-high_risk {
  color: #b3610f;
}
html[data-bs-theme=light] .cst-chip--tier-transparency {
  color: #1f6d92;
}
html[data-bs-theme=light] .cst-chip--tier-gpai {
  color: #167f6d;
}
html[data-bs-theme=light] .cst-chip--tier-governance {
  color: #3d49a0;
}
html[data-bs-theme=light] .cst-chip--tier-enforcement {
  color: #6a3fa0;
}
html[data-bs-theme=light] .cst-chip--tier-innovation {
  color: #567214;
}
html[data-bs-theme=light] .cst-chip--tier-general {
  color: #4a5468;
}

.cst-chip--bridge {
  background: rgba(245, 215, 131, 0.2);
  color: #f2d488;
}

html[data-bs-theme=light] .cst-chip--bridge {
  color: #a67c14;
}

.cst-bridge-eyebrow {
  color: var(--cst-ink-dim);
}

.cst-bridge-sides {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}

.cst-bridge-side {
  border: 1px solid var(--cst-border);
  border-radius: 13px;
  padding: 12px 14px;
  background: rgba(150, 160, 190, 0.05);
}

.cst-bridge-side--us {
  border-left: 3px solid #6f8fb3;
}

.cst-bridge-side--eu {
  border-left: 3px solid #e08a4e;
}

.cst-bridge-anchor {
  display: flex;
  flex-direction: column;
  gap: 3px;
  width: 100%;
  text-align: left;
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0;
  color: var(--cst-ink);
}

.cst-bridge-anchor-name {
  font-size: 15px;
  font-weight: 650;
  letter-spacing: -0.01em;
}

.cst-bridge-anchor:hover .cst-bridge-anchor-name {
  text-decoration: underline;
}

.cst-bridge-provs {
  margin-top: 10px;
}

.cst-chip--gdpr-foundations, .cst-metachip--gdpr-foundations {
  background: rgba(111, 159, 216, 0.2);
  color: #8fb6e2;
}

.cst-chip--gdpr-rights, .cst-metachip--gdpr-rights {
  background: rgba(63, 211, 154, 0.2);
  color: #5fdead;
}

.cst-chip--gdpr-duties, .cst-metachip--gdpr-duties {
  background: rgba(143, 151, 221, 0.22);
  color: #a5abe6;
}

.cst-chip--gdpr-transfers, .cst-metachip--gdpr-transfers {
  background: rgba(185, 138, 216, 0.22);
  color: #c9a4e2;
}

.cst-chip--gdpr-remedies, .cst-metachip--gdpr-remedies {
  background: rgba(232, 116, 138, 0.22);
  color: #ef92a5;
}

.cst-chip--gdpr-supervision, .cst-metachip--gdpr-supervision {
  background: rgba(105, 170, 178, 0.22);
  color: #8bc3c9;
}

.cst-chip--gdpr-final, .cst-metachip--gdpr-final {
  background: rgba(147, 160, 181, 0.2);
  color: #aab2c2;
}

.cst-chip--gdpr-role, .cst-metachip--gdpr-role {
  background: rgba(207, 224, 240, 0.2);
  color: #dbe7f4;
}

.cst-chip--gdpr-named_clause {
  background: rgba(95, 207, 220, 0.18);
  color: #6fd6e2;
}

.cst-chip--gdpr-doctrine {
  background: rgba(182, 162, 236, 0.2);
  color: #c1b1f0;
}

.cst-chip--gdpr-recital {
  background: rgba(127, 138, 160, 0.2);
  color: #a3adc0;
}

.cst-metachip--gdpr-penalty-higher {
  background: rgba(240, 119, 79, 0.22);
  color: #f79573;
  border-color: rgba(240, 119, 79, 0.45);
}

.cst-metachip--gdpr-penalty-lower {
  background: rgba(217, 138, 82, 0.14);
  color: #d9a878;
}

html[data-bs-theme=light] .cst-chip--gdpr-foundations {
  color: #2b6aa8;
}
html[data-bs-theme=light] .cst-chip--gdpr-rights {
  color: #097a53;
}
html[data-bs-theme=light] .cst-chip--gdpr-duties {
  color: #4b54b4;
}
html[data-bs-theme=light] .cst-chip--gdpr-transfers {
  color: #7a45ab;
}
html[data-bs-theme=light] .cst-chip--gdpr-remedies {
  color: #b6304c;
}
html[data-bs-theme=light] .cst-chip--gdpr-supervision {
  color: #24666e;
}
html[data-bs-theme=light] .cst-chip--gdpr-final {
  color: #4a5468;
}
html[data-bs-theme=light] .cst-chip--gdpr-role {
  color: #2d4159;
}
html[data-bs-theme=light] .cst-chip--gdpr-named_clause {
  color: #1f8ea1;
}
html[data-bs-theme=light] .cst-chip--gdpr-doctrine {
  color: #6a4fc0;
}
html[data-bs-theme=light] .cst-metachip--gdpr-penalty-higher {
  color: #b8390f;
}
html[data-bs-theme=light] .cst-metachip--gdpr-penalty-lower {
  color: #94581c;
}

.cst-bridge-rank {
  display: inline-block;
  margin-left: 8px;
  font-size: 11px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  color: var(--cst-ink-dim);
  vertical-align: middle;
}

.cst-bridge-validated {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: 8px;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  vertical-align: middle;
  background: rgba(245, 215, 131, 0.18);
  color: #f2d488;
}
.cst-bridge-validated .bi {
  font-size: 10px;
}

html[data-bs-theme=light] .cst-bridge-validated {
  color: #96700f;
}

.cst-bridge-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--cst-ink-dim);
  font-variant-numeric: tabular-nums;
}
.cst-bridge-eyebrow .bi {
  font-size: 14px;
}

.cst-bridge-side {
  border-left: 3px solid var(--cst-border-bright);
}

.cst-bridge-side-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.cst-bridge-side-head .cst-side-tag {
  margin-left: 0;
}

.cst-bridge-manifest {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--cst-ink);
  font-family: Georgia, "Iowan Old Style", "Times New Roman", serif;
}

.cst-bridge-provnote {
  margin: 9px 0 0;
  font-size: 11.5px;
  line-height: 1.45;
  font-style: italic;
  color: var(--cst-ink-dim);
}

.cst-salience {
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid var(--cst-border);
}

.cst-salience-why {
  margin: 6px 0 14px;
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--cst-ink-dim);
}

.cst-salience-bars {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.cst-salience-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cst-salience-name {
  flex: 0 0 92px;
  font-size: 10.5px;
  font-weight: 650;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--cst-ink-dim);
}

.cst-salience-bar {
  flex: 1 1 auto;
  height: 5px;
  border-radius: 3px;
  background: var(--cst-border);
  overflow: hidden;
}
.cst-salience-bar i {
  display: block;
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, rgba(95, 168, 164, 0.85), rgba(245, 215, 131, 0.95));
}
.cst-salience-bar.is-penalty i {
  background: linear-gradient(90deg, rgba(217, 138, 82, 0.7), var(--cst-accent));
}

.cst-salience-total {
  margin: 14px 0 0;
  font-size: 11px;
  line-height: 1.45;
  color: var(--cst-ink-dim);
  font-variant-numeric: tabular-nums;
}

.cst-bridge-lede {
  margin: 2px 4px 10px;
  font-size: 11.5px;
  line-height: 1.45;
  color: var(--cst-ink-dim);
}

.cst-bridge-row {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  text-align: left;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--cst-border);
  border-radius: 11px;
  padding: 10px 13px;
  color: var(--cst-ink);
  transition: border-color 0.15s, background 0.15s;
}
.cst-bridge-row:hover {
  border-color: var(--cst-border-bright);
  background: rgba(150, 160, 190, 0.08);
}
.cst-bridge-row.is-inferred {
  opacity: 0.68;
}

.cst-bridge-row-rank {
  flex: 0 0 22px;
  font-size: 15px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  text-align: right;
  color: var(--cst-ink-dim);
}

.cst-bridge-row-main {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1 1 auto;
}

.cst-bridge-row-title {
  font-size: 13.5px;
  font-weight: 620;
}
.cst-bridge-row-title .bi {
  font-size: 11px;
  color: #f2d488;
  margin-left: 3px;
}

.cst-bridge-row-sub {
  font-size: 11.5px;
  line-height: 1.4;
  color: var(--cst-ink-dim);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cst-bridge-row-counts {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12.5px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.cst-bridge-sep {
  color: var(--cst-ink-dim);
  font-weight: 400;
}

.cst-bridge-more {
  margin-top: 4px;
  width: 100%;
  cursor: pointer;
  background: rgba(245, 215, 131, 0.1);
  border: 1px solid rgba(245, 215, 131, 0.3);
  border-radius: 11px;
  padding: 11px 14px;
  color: var(--cst-ink);
  font-size: 12.5px;
  font-weight: 600;
}
.cst-bridge-more:hover {
  background: rgba(245, 215, 131, 0.18);
}

.atlas-viewer.is-eu-ai-act {
  background: radial-gradient(1100px 850px at 26% -8%, rgba(150, 90, 70, 0.18), transparent 60%), radial-gradient(1000px 800px at 86% 6%, rgba(90, 120, 170, 0.16), transparent 58%), radial-gradient(820px 820px at 50% 122%, rgba(120, 80, 60, 0.14), transparent 60%), #080b12;
  --cst-accent: #e2543a;
}

html[data-bs-theme=light] .atlas-viewer.is-eu-ai-act {
  background: radial-gradient(1100px 850px at 26% -8%, rgba(210, 160, 140, 0.24), transparent 60%), radial-gradient(1000px 800px at 86% 6%, rgba(150, 175, 215, 0.18), transparent 58%), #eef1f6;
}

.atlas-viewer.is-bridged {
  background: radial-gradient(700px 700px at 50% 48%, rgba(190, 160, 90, 0.11), transparent 62%), radial-gradient(1100px 900px at 50% -10%, rgba(58, 78, 120, 0.16), transparent 60%), #080b12;
  --cst-accent: #f5d783;
}

html[data-bs-theme=light] .atlas-viewer.is-bridged {
  background: radial-gradient(700px 700px at 50% 48%, rgba(190, 160, 90, 0.18), transparent 62%), radial-gradient(1100px 900px at 50% -10%, rgba(140, 160, 205, 0.2), transparent 60%), #eef1f6;
  --cst-accent: #a67c14;
}

.atlas-viewer.is-gdpr {
  background: radial-gradient(1100px 850px at 28% -8%, rgba(40, 120, 110, 0.2), transparent 60%), radial-gradient(1000px 800px at 86% 8%, rgba(70, 90, 170, 0.16), transparent 58%), radial-gradient(820px 820px at 50% 122%, rgba(50, 105, 100, 0.14), transparent 60%), #080b12;
  --cst-accent: #3fd39a;
}

html[data-bs-theme=light] .atlas-viewer.is-gdpr {
  background: radial-gradient(1100px 850px at 28% -8%, rgba(140, 205, 185, 0.26), transparent 60%), radial-gradient(1000px 800px at 86% 8%, rgba(150, 165, 220, 0.18), transparent 58%), #eef1f6;
  --cst-accent: #0b8a5f;
}

.atlas-viewer.is-bridged-3 {
  background: radial-gradient(620px 620px at 50% 50%, rgba(190, 160, 90, 0.13), transparent 62%), radial-gradient(1200px 1000px at 50% 108%, rgba(48, 68, 104, 0.16), transparent 62%), #080b12;
}

html[data-bs-theme=light] .atlas-viewer.is-bridged-3 {
  background: radial-gradient(620px 620px at 50% 50%, rgba(190, 160, 90, 0.2), transparent 62%), radial-gradient(1200px 1000px at 50% 108%, rgba(140, 160, 205, 0.2), transparent 62%), #eef1f6;
}

@media (max-width: 640px) {
  .atlas-panel {
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 76vh;
    height: 76dvh;
    border-left: none;
    border-top: 1px solid var(--cst-border);
    border-radius: 22px 22px 0 0;
    transform: translateY(100%);
    box-shadow: 0 -30px 80px rgba(0, 0, 0, 0.5);
  }
  .atlas-panel.is-open {
    transform: translateY(0);
  }
  .atlas-legend {
    display: none;
  }
  .atlas-subtitle {
    display: none;
  }
  .atlas-insights-btn span {
    display: none;
  }
  .atlas-ctl-label {
    display: none;
  }
  .atlas-ctl {
    padding: 0 10px;
  }
  .atlas-topleft-row {
    display: contents;
  }
  .atlas-home-label {
    display: none;
  }
  .atlas-home {
    align-self: flex-start;
    height: 38px;
    padding: 0 11px;
  }
  .atlas-picker-name {
    font-size: 14px;
  }
  .atlas-picker-menu {
    width: min(300px, 100vw - 32px);
  }
  .atlas-insights-btn, .atlas-insights-drawer {
    bottom: 104px;
  }
  .atlas-timeline {
    gap: 10px;
    padding: 10px 12px;
  }
  .atlas-timeline-year {
    font-size: 18px;
    min-width: 46px;
  }
  .atlas-search-hint {
    display: none;
  }
  .atlas-picker-menu {
    width: min(320px, 100vw - 28px);
  }
  .atlas-picker-item {
    padding: 12px;
  }
  .cst-salience-name {
    flex-basis: 74px;
    font-size: 9.5px;
  }
  .cst-bridge-row-sub {
    -webkit-line-clamp: 1;
  }
}
.atlas-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: radial-gradient(120% 120% at 30% 0%, rgba(64, 96, 158, 0.3), transparent 60%), radial-gradient(120% 120% at 85% 15%, rgba(120, 82, 156, 0.24), transparent 55%), #0a0e18;
}

.atlas-scene svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.atlas-scene .cst-scene-link {
  stroke-linecap: round;
}

.atlas-scene .cst-scene-node {
  transform-box: fill-box;
  transform-origin: center;
}

.atlas-scene .cst-scene-node--1 {
  animation: cst-scene-breathe 3.6s ease-in-out infinite;
  animation-delay: 0.28s;
}

.atlas-scene .cst-scene-node--2 {
  animation: cst-scene-breathe 3.6s ease-in-out infinite;
  animation-delay: 0.56s;
}

.atlas-scene .cst-scene-node--3 {
  animation: cst-scene-breathe 3.6s ease-in-out infinite;
  animation-delay: 0.84s;
}

.atlas-scene .cst-scene-node--4 {
  animation: cst-scene-breathe 3.6s ease-in-out infinite;
  animation-delay: 1.12s;
}

.atlas-scene .cst-scene-node--5 {
  animation: cst-scene-breathe 3.6s ease-in-out infinite;
  animation-delay: 1.4s;
}

.atlas-scene .cst-scene-node--6 {
  animation: cst-scene-breathe 3.6s ease-in-out infinite;
  animation-delay: 1.68s;
}

@keyframes cst-scene-breathe {
  0%, 100% {
    opacity: 0.72;
  }
  50% {
    opacity: 1;
  }
}
.atlas-scene .cst-scene-particle {
  animation: cst-scene-flow 2.4s linear infinite;
}

@keyframes cst-scene-flow {
  from {
    offset-distance: 0%;
  }
  to {
    offset-distance: 100%;
  }
}
.memory-map .memory-map-title {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: var(--cst-ink);
}
.memory-map .memory-map-title:hover {
  border-color: var(--cst-border-bright);
}
.memory-map .atlas-ctl.is-on {
  border-color: var(--cst-border-bright);
  color: var(--cst-ink);
}
.memory-map .cst-legend-row[hidden] {
  display: none;
}

.memory-map-search {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 12px;
  width: min(300px, 100vw - 36px);
  color: var(--cst-ink-dim);
}

.memory-map-search-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--cst-ink);
  font: inherit;
  font-size: 13px;
}
.memory-map-search-input::-moz-placeholder {
  color: var(--cst-ink-dim);
}
.memory-map-search-input::placeholder {
  color: var(--cst-ink-dim);
}

.memory-map-chip {
  font-weight: 650;
}

.memory-map-chip--personal {
  background: rgba(240, 143, 180, 0.18);
  color: #f4a8c6;
}

.memory-map-chip--business {
  background: rgba(124, 140, 255, 0.18);
  color: #a6b1ff;
}

.memory-map-chip--engagement {
  background: rgba(242, 201, 76, 0.18);
  color: #f2c94c;
}

.memory-map-chip--private {
  background: rgba(148, 163, 184, 0.18);
  color: #cbd5e1;
}

.memory-map-chip--source {
  background: rgba(94, 234, 212, 0.16);
  color: #5eead4;
}

.memory-map-chip--company {
  background: rgba(45, 212, 191, 0.16);
  color: #5eead4;
}

.memory-map-chip--teammate {
  background: rgba(167, 139, 250, 0.18);
  color: #c4b5fd;
}

.memory-map-chip--person {
  background: rgba(125, 211, 252, 0.16);
  color: #7dd3fc;
}

html[data-bs-theme=light] .memory-map-chip--personal {
  color: #be185d;
}
html[data-bs-theme=light] .memory-map-chip--business {
  color: #3b4fd8;
}
html[data-bs-theme=light] .memory-map-chip--engagement {
  color: #92400e;
}
html[data-bs-theme=light] .memory-map-chip--private {
  color: #475569;
}
html[data-bs-theme=light] .memory-map-chip--source, html[data-bs-theme=light] .memory-map-chip--company {
  color: #0f766e;
}
html[data-bs-theme=light] .memory-map-chip--teammate {
  color: #6d28d9;
}
html[data-bs-theme=light] .memory-map-chip--person {
  color: #0369a1;
}

.memory-map-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 10px;
}

.memory-map-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  padding: 8px 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--cst-ink);
  font: inherit;
  font-size: 13px;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}
.memory-map-row:hover {
  background: rgba(150, 168, 200, 0.1);
}

.memory-map-row-dot {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin-top: 5px;
  border-radius: 50%;
}

@media (max-width: 640px) {
  body:has(.atlas-viewer) .assistant-crumbs > a:not(:last-of-type),
  body:has(.atlas-viewer) .assistant-crumbs > i:not(:last-of-type) {
    display: none;
  }
  .memory-map .atlas-topleft {
    top: 66px;
    right: 18px;
  }
  .memory-map .memory-map-search {
    width: 100%;
  }
}
@property --wx-sky-top {
  syntax: "<color>";
  inherits: true;
  initial-value: #2b66c4;
}
@property --wx-sky-mid {
  syntax: "<color>";
  inherits: true;
  initial-value: #6ba6e6;
}
@property --wx-sky-bot {
  syntax: "<color>";
  inherits: true;
  initial-value: #cfe6fa;
}
@property --wx-glow {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(255, 255, 255, 0.5);
}
@property --wx-sun-a {
  syntax: "<color>";
  inherits: true;
  initial-value: #fff8ea;
}
@property --wx-sun-b {
  syntax: "<color>";
  inherits: true;
  initial-value: #ffd98f;
}
@property --wx-sun-glow {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(255, 240, 200, 0.6);
}
@property --wx-cloud {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(255, 255, 255, 0.85);
}
@property --wx-fog {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(230, 238, 246, 0.5);
}
@property --wx-scrim {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(4, 10, 22, 0.28);
}
.weather-app {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: -0.75rem -1.25rem -7.5rem;
  padding-bottom: 7.5rem;
  min-height: calc(100vh - 4rem);
  min-height: calc(100dvh - 4rem);
  color: #fff;
}

.wx-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
  --wx-sky-top: #2b66c4;
  --wx-sky-mid: #6ba6e6;
  --wx-sky-bot: #cfe6fa;
  --wx-glow: rgba(255, 255, 255, 0.5);
  --wx-sun-a: #fff8ea;
  --wx-sun-b: #ffd98f;
  --wx-sun-glow: rgba(255, 240, 200, 0.6);
  --wx-sun-size: 74px;
  --wx-sun-left: 70%;
  --wx-sun-top: 22%;
  --wx-cloud: rgba(255, 255, 255, 0.85);
  --wx-cloud-opacity: 0;
  --wx-fog: rgba(230, 238, 246, 0.5);
  --wx-fog-opacity: 0;
  --wx-stars-opacity: 0;
  --wx-scrim: rgba(4, 10, 22, 0.28);
  transition: --wx-sky-top 1.6s ease, --wx-sky-mid 1.6s ease, --wx-sky-bot 1.6s ease, --wx-glow 1.6s ease, --wx-sun-a 1.6s ease, --wx-sun-b 1.6s ease, --wx-sun-glow 1.6s ease, --wx-cloud 1.6s ease, --wx-fog 1.6s ease, --wx-scrim 1.6s ease;
}

.wx-sky {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, var(--wx-sky-top) 0%, var(--wx-sky-mid) 52%, var(--wx-sky-bot) 100%);
}

.wx-sky::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 120% 80% at 50% 8%, rgba(255, 255, 255, 0.06), transparent 60%);
  opacity: 0;
  animation: wx-breath 42s ease-in-out infinite;
}

@keyframes wx-breath {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.wx-glow {
  position: absolute;
  left: 50%;
  bottom: -8%;
  width: 150%;
  height: 70%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center bottom, var(--wx-glow), transparent 70%);
  filter: blur(4px);
  animation: wx-glow-pulse 10s ease-in-out infinite;
}

@keyframes wx-glow-pulse {
  0%, 100% {
    opacity: 0.6;
  }
  50% {
    opacity: 0.95;
  }
}
.wx-sun {
  position: absolute;
  left: var(--wx-sun-left);
  top: var(--wx-sun-top);
  width: var(--wx-sun-size);
  height: var(--wx-sun-size);
  margin-left: calc(var(--wx-sun-size) / -2);
  border-radius: 50%;
  background: radial-gradient(circle at 46% 42%, var(--wx-sun-a) 0%, var(--wx-sun-b) 60%, transparent 96%);
  box-shadow: 0 0 60px 18px var(--wx-sun-glow), 0 0 140px 50px var(--wx-sun-glow);
  filter: blur(0.4px);
  animation: wx-sun-shimmer 9s ease-in-out infinite;
  display: none;
}

.wx-scene--clear .wx-sun,
.wx-scene--partly_cloudy .wx-sun {
  display: block;
}

@keyframes wx-sun-shimmer {
  0%, 100% {
    opacity: 0.9;
  }
  50% {
    opacity: 1;
  }
}
.wx-stars {
  position: absolute;
  inset: 0;
  opacity: var(--wx-stars-opacity, 0);
  pointer-events: none;
}

.wx-star {
  position: absolute;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 4px rgba(255, 255, 255, 0.7);
  animation: wx-twinkle ease-in-out infinite;
}

@keyframes wx-twinkle {
  0%, 100% {
    opacity: 0.15;
    transform: scale(0.8);
  }
  50% {
    opacity: 0.95;
    transform: scale(1);
  }
}
.wx-clouds {
  position: absolute;
  inset: 0;
  opacity: var(--wx-cloud-opacity, 0);
  pointer-events: none;
  overflow: hidden;
  transition: opacity 1.6s ease;
}

.wx-cloud {
  position: absolute;
  width: 260px;
  height: 74px;
  background: radial-gradient(ellipse 42% 58% at 30% 62%, var(--wx-cloud), transparent 70%), radial-gradient(ellipse 38% 74% at 52% 36%, var(--wx-cloud), transparent 70%), radial-gradient(ellipse 44% 55% at 72% 60%, var(--wx-cloud), transparent 70%);
  filter: blur(7px);
  animation: wx-cloud-drift linear infinite;
}

.wx-cloud--1 {
  top: 14%;
  transform: scale(1);
  opacity: 0.9;
  animation-duration: 66s;
}

.wx-cloud--2 {
  top: 30%;
  transform: scale(1.5);
  opacity: 0.7;
  animation-duration: 88s;
  animation-delay: -30s;
}

.wx-cloud--3 {
  top: 6%;
  transform: scale(0.8);
  opacity: 0.6;
  animation-duration: 104s;
  animation-delay: -60s;
}

.wx-cloud--4 {
  top: 46%;
  transform: scale(1.8);
  opacity: 0.5;
  animation-duration: 120s;
  animation-delay: -14s;
}

.wx-cloud--5 {
  top: 22%;
  transform: scale(1.1);
  opacity: 0.6;
  animation-duration: 96s;
  animation-delay: -78s;
}

@keyframes wx-cloud-drift {
  0% {
    transform: translateX(-300px) scale(var(--s, 1));
  }
  100% {
    transform: translateX(calc(100vw + 120px)) scale(var(--s, 1));
  }
}
.wx-fog {
  position: absolute;
  inset: 0;
  opacity: var(--wx-fog-opacity, 0);
  pointer-events: none;
  transition: opacity 1.6s ease;
}

.wx-fog-bank {
  position: absolute;
  left: -20%;
  right: -20%;
  height: 40%;
  background: linear-gradient(to bottom, transparent, var(--wx-fog) 45%, var(--wx-fog) 60%, transparent);
  filter: blur(10px);
  animation: wx-fog-drift ease-in-out infinite alternate;
}

.wx-fog-bank--1 {
  top: 20%;
  animation-duration: 30s;
}

.wx-fog-bank--2 {
  top: 44%;
  animation-duration: 40s;
  animation-delay: -12s;
  opacity: 0.8;
}

.wx-fog-bank--3 {
  top: 62%;
  animation-duration: 52s;
  animation-delay: -26s;
  opacity: 0.9;
}

@keyframes wx-fog-drift {
  from {
    transform: translateX(-4%);
  }
  to {
    transform: translateX(4%);
  }
}
.wx-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.wx-lightning {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 80% 60% at 50% 20%, rgba(226, 236, 255, 0.9), rgba(200, 220, 255, 0.35) 40%, transparent 72%);
  opacity: 0;
  mix-blend-mode: screen;
}

.wx-lightning.is-flashing {
  animation: wx-flash 0.9s ease-out 1;
}

.wx-lightning.is-flashing--double {
  animation: wx-flash-double 1.3s ease-out 1;
}

@keyframes wx-flash {
  0% {
    opacity: 0;
  }
  6% {
    opacity: 0.95;
  }
  14% {
    opacity: 0.2;
  }
  22% {
    opacity: 0.7;
  }
  100% {
    opacity: 0;
  }
}
@keyframes wx-flash-double {
  0% {
    opacity: 0;
  }
  4% {
    opacity: 0.9;
  }
  10% {
    opacity: 0.15;
  }
  16% {
    opacity: 0.6;
  }
  24% {
    opacity: 0.1;
  }
  40% {
    opacity: 0.85;
  }
  100% {
    opacity: 0;
  }
}
.wx-scrim {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, var(--wx-scrim), transparent 34%, transparent 58%, rgba(4, 10, 22, 0.55));
}

.wx-scene--clear.wx-scene--day {
  --wx-sky-top: #2a63c6;
  --wx-sky-mid: #58a0e6;
  --wx-sky-bot: #bfe0fa;
  --wx-glow: rgba(255, 250, 235, 0.45);
  --wx-sun-a: #fffdf6;
  --wx-sun-b: #ffe08a;
  --wx-sun-glow: rgba(255, 236, 175, 0.6);
  --wx-scrim: rgba(6, 18, 40, 0.22);
}

.wx-scene--clear.wx-scene--night {
  --wx-sky-top: #04071a;
  --wx-sky-mid: #0d1533;
  --wx-sky-bot: #1b2a54;
  --wx-glow: rgba(120, 145, 210, 0.28);
  --wx-sun-a: #ffffff;
  --wx-sun-b: #cdd8ef;
  --wx-sun-glow: rgba(200, 214, 250, 0.4);
  --wx-sun-size: 56px;
  --wx-sun-left: 28%;
  --wx-sun-top: 20%;
  --wx-stars-opacity: 1;
  --wx-scrim: rgba(2, 5, 16, 0.42);
}

.wx-scene--partly_cloudy.wx-scene--day {
  --wx-sky-top: #2f68c0;
  --wx-sky-mid: #6aa8e6;
  --wx-sky-bot: #cbe4f8;
  --wx-glow: rgba(255, 252, 240, 0.4);
  --wx-sun-a: #fffdf6;
  --wx-sun-b: #ffe090;
  --wx-sun-glow: rgba(255, 238, 180, 0.55);
  --wx-cloud: rgba(255, 255, 255, 0.92);
  --wx-cloud-opacity: 1;
  --wx-scrim: rgba(8, 20, 42, 0.22);
}

.wx-scene--partly_cloudy.wx-scene--night {
  --wx-sky-top: #060a20;
  --wx-sky-mid: #111c3e;
  --wx-sky-bot: #223259;
  --wx-glow: rgba(130, 155, 215, 0.24);
  --wx-sun-a: #ffffff;
  --wx-sun-b: #ccd7ee;
  --wx-sun-glow: rgba(200, 214, 250, 0.35);
  --wx-sun-size: 54px;
  --wx-sun-left: 30%;
  --wx-sun-top: 18%;
  --wx-cloud: rgba(150, 170, 220, 0.4);
  --wx-cloud-opacity: 1;
  --wx-stars-opacity: 0.7;
  --wx-scrim: rgba(2, 5, 16, 0.44);
}

.wx-scene--overcast.wx-scene--day {
  --wx-sky-top: #7f8ea1;
  --wx-sky-mid: #9aa8b8;
  --wx-sky-bot: #c2ccd6;
  --wx-glow: rgba(230, 236, 242, 0.35);
  --wx-cloud: rgba(224, 230, 238, 0.9);
  --wx-cloud-opacity: 1;
  --wx-scrim: rgba(30, 40, 54, 0.3);
}

.wx-scene--overcast.wx-scene--night {
  --wx-sky-top: #191f2c;
  --wx-sky-mid: #29313f;
  --wx-sky-bot: #3a4352;
  --wx-glow: rgba(120, 132, 150, 0.2);
  --wx-cloud: rgba(90, 102, 120, 0.7);
  --wx-cloud-opacity: 1;
  --wx-scrim: rgba(6, 10, 18, 0.5);
}

.wx-scene--fog.wx-scene--day {
  --wx-sky-top: #b6bec7;
  --wx-sky-mid: #c8ced5;
  --wx-sky-bot: #dde1e6;
  --wx-glow: rgba(240, 243, 246, 0.4);
  --wx-fog: rgba(240, 244, 248, 0.62);
  --wx-fog-opacity: 1;
  --wx-cloud-opacity: 0;
  --wx-scrim: rgba(60, 70, 82, 0.22);
}

.wx-scene--fog.wx-scene--night {
  --wx-sky-top: #20252e;
  --wx-sky-mid: #2e343e;
  --wx-sky-bot: #3d444f;
  --wx-glow: rgba(120, 130, 145, 0.2);
  --wx-fog: rgba(150, 160, 175, 0.42);
  --wx-fog-opacity: 1;
  --wx-scrim: rgba(6, 10, 18, 0.5);
}

.wx-scene--drizzle.wx-scene--day {
  --wx-sky-top: #5f7488;
  --wx-sky-mid: #7d90a2;
  --wx-sky-bot: #a7b4c0;
  --wx-glow: rgba(210, 220, 230, 0.3);
  --wx-cloud: rgba(198, 208, 220, 0.85);
  --wx-cloud-opacity: 1;
  --wx-scrim: rgba(24, 34, 48, 0.34);
}

.wx-scene--drizzle.wx-scene--night {
  --wx-sky-top: #12171f;
  --wx-sky-mid: #1e2530;
  --wx-sky-bot: #2d3644;
  --wx-glow: rgba(110, 124, 145, 0.18);
  --wx-cloud: rgba(80, 92, 110, 0.7);
  --wx-cloud-opacity: 1;
  --wx-scrim: rgba(4, 8, 14, 0.52);
}

.wx-scene--rain.wx-scene--day {
  --wx-sky-top: #465667;
  --wx-sky-mid: #5f7182;
  --wx-sky-bot: #8593a2;
  --wx-glow: rgba(190, 202, 214, 0.26);
  --wx-cloud: rgba(176, 188, 202, 0.82);
  --wx-cloud-opacity: 1;
  --wx-scrim: rgba(16, 24, 36, 0.4);
}

.wx-scene--rain.wx-scene--night {
  --wx-sky-top: #0c1017;
  --wx-sky-mid: #161d27;
  --wx-sky-bot: #232c3a;
  --wx-glow: rgba(90, 104, 124, 0.16);
  --wx-cloud: rgba(64, 76, 94, 0.72);
  --wx-cloud-opacity: 1;
  --wx-scrim: rgba(2, 5, 10, 0.56);
}

.wx-scene--snow.wx-scene--day {
  --wx-sky-top: #7e93aa;
  --wx-sky-mid: #9fb1c4;
  --wx-sky-bot: #d3dde6;
  --wx-glow: rgba(240, 245, 250, 0.4);
  --wx-cloud: rgba(226, 234, 242, 0.9);
  --wx-cloud-opacity: 1;
  --wx-scrim: rgba(30, 42, 58, 0.24);
}

.wx-scene--snow.wx-scene--night {
  --wx-sky-top: #141b28;
  --wx-sky-mid: #212b3c;
  --wx-sky-bot: #34415a;
  --wx-glow: rgba(150, 170, 200, 0.24);
  --wx-cloud: rgba(120, 136, 162, 0.7);
  --wx-cloud-opacity: 1;
  --wx-stars-opacity: 0.2;
  --wx-scrim: rgba(4, 8, 16, 0.46);
}

.wx-scene--thunderstorm.wx-scene--day {
  --wx-sky-top: #2f3846;
  --wx-sky-mid: #434f60;
  --wx-sky-bot: #626f80;
  --wx-glow: rgba(160, 174, 194, 0.22);
  --wx-cloud: rgba(120, 132, 150, 0.8);
  --wx-cloud-opacity: 1;
  --wx-scrim: rgba(10, 16, 26, 0.46);
}

.wx-scene--thunderstorm.wx-scene--night {
  --wx-sky-top: #070a11;
  --wx-sky-mid: #10151f;
  --wx-sky-bot: #1c2431;
  --wx-glow: rgba(90, 104, 128, 0.16);
  --wx-cloud: rgba(52, 62, 80, 0.72);
  --wx-cloud-opacity: 1;
  --wx-scrim: rgba(1, 3, 7, 0.6);
}

.wx-scene--reduced .wx-sky::after, .wx-scene--reduced .wx-glow, .wx-scene--reduced .wx-sun, .wx-scene--reduced .wx-star, .wx-scene--reduced .wx-cloud, .wx-scene--reduced .wx-fog-bank {
  animation: none;
}
.wx-scene--reduced .wx-canvas, .wx-scene--reduced .wx-lightning {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .wx-scene .wx-sky::after, .wx-scene .wx-glow, .wx-scene .wx-sun, .wx-scene .wx-star, .wx-scene .wx-cloud, .wx-scene .wx-fog-bank {
    animation: none;
  }
  .wx-scene .wx-canvas, .wx-scene .wx-lightning {
    display: none;
  }
  .wx-scene {
    transition: none;
  }
}
.wx-shell {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 100%;
  width: 100%;
  max-width: 52rem;
  margin-inline: auto;
  margin-top: 18px;
  padding: 0 16px 28px;
  gap: 18px;
}

.wx-topbar {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 18px 16px 0;
}

.wx-location {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-weight: 600;
  font-size: 1.05rem;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

.wx-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}

.wx-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(10, 16, 28, 0.32);
  color: #fff;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  cursor: pointer;
  font-size: 1.05rem;
  transition: background 0.2s ease, transform 0.2s ease;
}

.wx-icon-btn:hover {
  background: rgba(20, 30, 48, 0.5);
}

.wx-icon-btn.is-active {
  background: rgba(120, 170, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.6);
}

.wx-unit-toggle {
  display: inline-flex;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(10, 16, 28, 0.32);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  overflow: hidden;
}

.wx-unit-btn {
  border: none;
  background: transparent;
  color: rgba(255, 255, 255, 0.75);
  padding: 8px 12px;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.wx-unit-btn:hover {
  background: rgba(20, 30, 48, 0.5);
}

.wx-unit-btn.is-active {
  background: rgba(120, 170, 255, 0.55);
  color: #fff;
}

.wx-current {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-top: 6vh;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.4);
}

.wx-temp {
  display: flex;
  align-items: flex-start;
  font-size: clamp(4.5rem, 22vw, 6.5rem);
  font-weight: 200;
  line-height: 0.9;
  letter-spacing: -2px;
}

.wx-temp-unit {
  font-size: 0.32em;
  font-weight: 300;
  margin-top: 0.35em;
}

.wx-condition {
  font-size: 1.15rem;
  font-weight: 500;
  margin-top: 6px;
}

.wx-current-meta {
  display: flex;
  gap: 16px;
  margin-top: 8px;
  font-size: 0.85rem;
  opacity: 0.92;
}

.wx-current-meta span {
  display: inline-flex;
  gap: 5px;
  align-items: center;
}

.wx-emulate-flag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(120, 170, 255, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.wx-panels {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.wx-panel {
  border-radius: 20px;
  background: rgba(10, 16, 28, 0.34);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(16px) saturate(1.1);
  -webkit-backdrop-filter: blur(16px) saturate(1.1);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
  padding: 12px 14px;
}

.wx-panel-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.72;
  margin-bottom: 10px;
}

.wx-hourly {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.wx-hourly::-webkit-scrollbar {
  display: none;
}

.wx-hour {
  flex: 0 0 auto;
  width: 54px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 4px 0;
}

.wx-hour-time {
  font-size: 0.75rem;
  opacity: 0.85;
}

.wx-hour-icon {
  font-size: 1.05rem;
  opacity: 0.95;
}

.wx-hour-temp {
  font-size: 0.95rem;
  font-weight: 600;
}

.wx-hour-precip {
  font-size: 0.68rem;
  color: #9cd2ff;
  min-height: 0.9em;
}

.wx-daily {
  display: flex;
  flex-direction: column;
}

.wx-day {
  display: grid;
  grid-template-columns: 3.4em 1.4em 2.6em 1fr;
  align-items: center;
  gap: 10px;
  padding: 7px 2px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.wx-day:first-child {
  border-top: none;
}

.wx-day-label {
  font-size: 0.9rem;
  font-weight: 500;
}

.wx-day-icon {
  font-size: 1.05rem;
  opacity: 0.95;
  justify-self: center;
}

.wx-day-precip {
  font-size: 0.72rem;
  color: #9cd2ff;
}

.wx-day-range {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
}

.wx-day-low {
  opacity: 0.7;
  width: 2.2em;
  text-align: right;
}

.wx-day-high {
  width: 2.2em;
  font-weight: 600;
}

.wx-day-bar {
  flex: 1;
  height: 4px;
  border-radius: 4px;
  background: linear-gradient(to right, rgba(120, 190, 255, 0.6), rgba(255, 210, 120, 0.8));
}

.wx-emulate {
  border-radius: 20px;
  background: rgba(10, 16, 28, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.wx-emulate-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.wx-emulate-title {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  display: inline-flex;
  gap: 6px;
  align-items: center;
}

.wx-emulate-hint {
  font-size: 0.72rem;
  opacity: 0.7;
}

.wx-condition-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}

.wx-condition-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 8px 4px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  cursor: pointer;
  font-size: 0.64rem;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.wx-condition-btn i {
  font-size: 1.1rem;
}

.wx-condition-btn:hover {
  background: rgba(255, 255, 255, 0.14);
}

.wx-condition-btn.is-active {
  background: rgba(120, 170, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.6);
}

.wx-emulate-row {
  display: flex;
  align-items: center;
  gap: 14px;
}

.wx-daynight-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 500;
}

.wx-temp-field {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}

.wx-temp-field input[type=range] {
  flex: 1;
  accent-color: #7aaaff;
}

.wx-temp-readout {
  min-width: 3.2em;
  text-align: right;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.wx-search {
  position: relative;
}

.wx-search-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: min(320px, 82vw);
  z-index: 5;
  border-radius: 16px;
  background: rgba(12, 18, 30, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

.wx-search-input {
  width: 100%;
  padding: 9px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 0.9rem;
}

.wx-search-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.wx-search-input::placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.wx-search-results {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 240px;
  overflow-y: auto;
}

.wx-search-result {
  text-align: left;
  padding: 8px 10px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 0.85rem;
}

.wx-search-result:hover {
  background: rgba(255, 255, 255, 0.12);
}

.wx-emulating .wx-panels {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

.weather-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: linear-gradient(to bottom, #2a63c6 0%, #58a0e6 52%, #bfe0fa 100%);
}

.weather-scene-sun {
  position: absolute;
  top: 22%;
  left: 68%;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: radial-gradient(circle at 46% 42%, #fffdf6 0%, #ffe08a 62%, transparent 96%);
  box-shadow: 0 0 34px 12px rgba(255, 236, 175, 0.6);
  animation: wx-sun-shimmer 9s ease-in-out infinite;
}

.weather-scene-cloud {
  position: absolute;
  width: 120px;
  height: 40px;
  background: radial-gradient(ellipse 42% 58% at 30% 62%, rgba(255, 255, 255, 0.95), transparent 70%), radial-gradient(ellipse 38% 74% at 52% 36%, rgba(255, 255, 255, 0.95), transparent 70%), radial-gradient(ellipse 44% 55% at 72% 60%, rgba(255, 255, 255, 0.9), transparent 70%);
  filter: blur(5px);
  animation: wx-card-drift 22s linear infinite;
}

.weather-scene-cloud--1 {
  top: 34%;
  left: -30%;
}

.weather-scene-cloud--2 {
  top: 54%;
  left: -30%;
  transform: scale(1.3);
  opacity: 0.7;
  animation-duration: 30s;
  animation-delay: -12s;
}

@keyframes wx-card-drift {
  0% {
    transform: translateX(0) scale(var(--s, 1));
  }
  100% {
    transform: translateX(320px) scale(var(--s, 1));
  }
}
@media (prefers-reduced-motion: reduce) {
  .weather-scene-sun, .weather-scene-cloud {
    animation: none;
  }
}
/* How a country is governed (GovernmentChartHelper#government_chart): shared by elekt.io's country pages, which
   bundle it from app/javascript/elekt/site.css, and Jane's Countries app, which @uses it from
   application.bootstrap.scss. Plain CSS, so both build steps read the same file.

   The chart on a wide figure, the same boxes as stacked cards on a narrow one (a container query, so a chart
   squeezed into a column switches too). Voters are the anchor, elected bodies the accent, bodies chosen by others
   violet, appointed ones a dashed outline, hereditary ones quiet grey; a confidence link is dashed - accountability,
   not a choice of members.

   Colours are --gov-* custom properties. The defaults below sit in :where() (no specificity), so an app recolours
   the chart with one rule of its own: `.my-app .gov-figure { --gov-accent: ...; }`. */
:where(.gov-figure) {
  --gov-surface: #ffffff;
  --gov-ink: #101a36;
  --gov-muted: #525c76;
  --gov-line: #d6dbe7;
  --gov-accent: #2347c8;
  --gov-accent-soft: #e8edfc;
  --gov-indirect-bg: #e8e3f7;
  --gov-indirect-ink: #3f2a82;
  --gov-quiet-bg: #ecedf2;
  --gov-focus: #e8590c;
  --gov-radius: 12px;
}

.gov-figure {
  container-type: inline-size;
  margin: 0;
  background: var(--gov-surface);
  border: 1px solid var(--gov-line);
  border-radius: calc(var(--gov-radius) + 4px);
  padding: 1.25rem 1.25rem 1rem;
  color: var(--gov-ink);
}

.gov-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 1.5rem;
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--gov-line);
}

.gov-svg {
  display: block;
  width: 100%;
  max-width: 1000px;
  height: auto;
  margin: 0 auto;
  overflow: visible;
}

.gov-box {
  fill: var(--gov-surface);
  stroke: var(--gov-line);
  stroke-width: 1.5;
}

.gov-name {
  fill: var(--gov-ink);
  font-size: 16px;
  font-weight: 650;
}

.gov-detail {
  fill: var(--gov-muted);
  font-size: 13.5px;
}

.gov-next {
  fill: var(--gov-accent);
  font-size: 13px;
  font-weight: 650;
}

.gov-node--electorate .gov-box {
  fill: var(--gov-ink);
  stroke: var(--gov-ink);
}

.gov-node--electorate .gov-name, .gov-node--electorate .gov-detail {
  fill: var(--gov-surface);
}

.gov-node--elected .gov-box {
  fill: var(--gov-accent-soft);
  stroke: var(--gov-accent);
}

.gov-node--indirect .gov-box {
  fill: var(--gov-indirect-bg);
  stroke: var(--gov-indirect-ink);
  stroke-opacity: 0.55;
}

.gov-node--appointed .gov-box {
  stroke: var(--gov-muted);
  stroke-opacity: 0.7;
  stroke-dasharray: 6 4;
}

.gov-node--hereditary .gov-box {
  fill: var(--gov-quiet-bg);
}

a.gov-node:hover .gov-box, a.gov-node:focus-visible .gov-box {
  stroke-width: 2.5;
}

a.gov-node:focus-visible {
  outline: none;
}

a.gov-node:focus-visible .gov-box {
  stroke: var(--gov-focus);
}

.gov-line {
  fill: none;
  stroke: var(--gov-muted);
  stroke-width: 1.5;
  stroke-linejoin: round;
}

.gov-line--confidence {
  stroke-dasharray: 5 4;
}

.gov-arrowhead {
  fill: none;
  stroke: var(--gov-muted);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.gov-word {
  fill: var(--gov-muted);
  font-size: 12.5px;
  font-weight: 650;
  paint-order: stroke;
  stroke: var(--gov-surface);
  stroke-width: 5px;
  stroke-linejoin: round;
}

.gov-legend {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.25rem;
  margin: 0;
  padding: 0;
  font-size: 0.85rem;
  color: var(--gov-muted);
}

.gov-legend li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}

.gov-swatch {
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 4px;
  border: 1.5px solid var(--gov-line);
  background: var(--gov-surface);
  flex: none;
}

.gov-legend .gov-node--elected .gov-swatch {
  background: var(--gov-accent-soft);
  border-color: var(--gov-accent);
}

.gov-legend .gov-node--indirect .gov-swatch {
  background: var(--gov-indirect-bg);
  border-color: color-mix(in srgb, var(--gov-indirect-ink) 55%, transparent);
}

.gov-legend .gov-node--appointed .gov-swatch {
  border-style: dashed;
  border-color: var(--gov-muted);
}

.gov-legend .gov-node--hereditary .gov-swatch {
  background: var(--gov-quiet-bg);
}

/* The narrow version: the chart's rows as stacked cards, each saying its links in words. */
.gov-cards {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gov-tier {
  display: grid;
  gap: 0.5rem;
}

.gov-tier + .gov-tier {
  margin-top: 1.4rem;
  position: relative;
}

.gov-tier + .gov-tier::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -1.15rem;
  height: 0.9rem;
  border-left: 1.5px solid var(--gov-muted);
}

.gov-card {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  padding: 0.7rem 0.85rem;
  background: var(--gov-surface);
  border: 1.5px solid var(--gov-line);
  border-radius: var(--gov-radius);
}

.gov-card.gov-node--electorate {
  background: var(--gov-ink);
  border-color: var(--gov-ink);
  color: var(--gov-surface);
}

.gov-card.gov-node--electorate .gov-card-detail {
  color: var(--gov-surface);
  opacity: 0.85;
}

.gov-card.gov-node--elected {
  background: var(--gov-accent-soft);
  border-color: var(--gov-accent);
}

.gov-card.gov-node--indirect {
  background: var(--gov-indirect-bg);
  border-color: color-mix(in srgb, var(--gov-indirect-ink) 55%, transparent);
}

.gov-card.gov-node--appointed {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--gov-muted) 70%, transparent);
}

.gov-card.gov-node--hereditary {
  background: var(--gov-quiet-bg);
}

.gov-card-name {
  font-size: 1rem;
}

.gov-card-detail, .gov-card-mandate {
  font-size: 0.88rem;
  color: var(--gov-muted);
}

.gov-card-mandate {
  color: var(--gov-ink);
}

.gov-card-next {
  font-size: 0.88rem;
  font-weight: 650;
  color: var(--gov-accent);
}

/* Below about 640px of figure the 1000-unit chart's 16px names would shrink under 10px: cards instead. */
@container (max-width: 640px) {
  .gov-chart {
    display: none;
  }
  .gov-cards {
    display: block;
  }
}
@media (max-width: 719px) {
  .gov-figure {
    padding: 0.9rem;
  }
}
.countries-app {
  padding-bottom: 2rem;
}

.countries-intro {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.92rem;
  margin-bottom: 1.5rem;
}

.countries-section-title {
  align-items: baseline;
  display: flex;
  font-size: 0.78rem;
  font-weight: 700;
  gap: 0.5rem;
  letter-spacing: 0.05em;
  margin: 1.75rem 0 0.75rem;
  text-transform: uppercase;
}

.countries-count {
  color: var(--bs-secondary-color, #6b7280);
  font-weight: 500;
  letter-spacing: 0;
}

.countries-section {
  margin-top: 2.25rem;
}

.countries-section-note {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.82rem;
  margin-bottom: 1rem;
  max-width: 62ch;
}

.countries-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}

.countries-card {
  align-items: flex-start;
  background: var(--bs-tertiary-bg, #f3f4f6);
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.9rem;
  text-decoration: none;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.countries-card:hover {
  border-color: var(--accent, #2563eb);
  transform: translateY(-1px);
}

.countries-card-flag {
  font-size: 1.6rem;
  line-height: 1.1;
}

.countries-card-name {
  color: var(--bs-body-color);
  font-weight: 650;
}

.countries-card-meta {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.74rem;
}

.countries-filter {
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.7rem;
  color: var(--bs-body-color);
  margin-bottom: 1.25rem;
  padding: 0.6rem 0.85rem;
  width: 100%;
}
.countries-filter:focus {
  border-color: var(--accent, #2563eb);
  outline: none;
}

.countries-empty {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.9rem;
}

.countries-region-title {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin: 1.25rem 0 0.5rem;
  text-transform: uppercase;
}

.countries-list {
  display: grid;
  gap: 0.25rem;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.countries-row {
  align-items: center;
  border-radius: 0.55rem;
  color: var(--bs-body-color);
  display: flex;
  gap: 0.55rem;
  padding: 0.4rem 0.55rem;
  text-decoration: none;
}
.countries-row:hover {
  background: var(--bs-tertiary-bg, #f3f4f6);
}

.countries-row-name {
  flex: 1;
  font-size: 0.9rem;
}

.countries-row-iso {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.7rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}

.countries-hero {
  align-items: center;
  display: flex;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.countries-hero-flag {
  font-size: 2.75rem;
  line-height: 1;
}

.countries-hero-name {
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  margin: 0;
}

.countries-hero-meta {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.8rem;
  margin: 0.15rem 0 0;
}

.countries-hero-facts {
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.74rem;
  gap: 1rem;
  margin: 0.35rem 0 0;
  text-transform: uppercase;
}
.countries-hero-facts strong {
  color: var(--bs-body-color);
  font-variant-numeric: tabular-nums;
}

.countries-compare-form {
  align-items: center;
  background: var(--bs-tertiary-bg, #f3f4f6);
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  padding: 0.7rem 0.85rem;
}

.countries-compare-label {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.76rem;
  font-weight: 650;
  letter-spacing: 0.03em;
  margin: 0;
  text-transform: uppercase;
}

.countries-compare-select {
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.55rem;
  color: var(--bs-body-color);
  flex: 1;
  min-width: 170px;
  padding: 0.4rem 0.55rem;
}

.countries-compare-btn {
  background: var(--accent, #2563eb);
  border: none;
  border-radius: 0.55rem;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 650;
  padding: 0.45rem 1rem;
}

.countries-versus {
  align-items: stretch;
  display: flex;
  gap: 0.6rem;
  margin-bottom: 0.75rem;
}

.countries-versus-side {
  background: var(--bs-tertiary-bg, #f3f4f6);
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.8rem;
  color: var(--bs-body-color);
  flex: 1;
  padding: 0.8rem;
  text-decoration: none;
}
.countries-versus-side:hover {
  border-color: var(--accent, #2563eb);
}

.countries-versus-flag {
  display: block;
  font-size: 1.75rem;
  line-height: 1.1;
}

.countries-versus-name {
  align-items: center;
  display: flex;
  font-weight: 700;
  gap: 0.4rem;
}

.countries-versus-meta {
  color: var(--bs-secondary-color, #6b7280);
  display: block;
  font-size: 0.72rem;
  margin-top: 0.15rem;
}

.countries-versus-vs {
  align-self: center;
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
}

.countries-versus-actions {
  display: flex;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
.countries-versus-actions a {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.78rem;
  text-decoration: none;
}
.countries-versus-actions a:hover {
  color: var(--accent-text, #2563eb);
}

.countries-charts {
  display: grid;
  gap: 1.25rem;
  margin-top: 1.5rem;
}

.countries-chart {
  background: var(--bs-tertiary-bg, #f3f4f6);
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.9rem;
  margin: 0;
  padding: 1rem;
}

.countries-chart-head {
  align-items: baseline;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.countries-chart-title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}

.countries-chart-unit {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.74rem;
}

.countries-chart-canvas {
  height: 220px;
  position: relative;
}

.countries-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 0.5rem;
}

.countries-legend-item {
  align-items: center;
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  font-size: 0.78rem;
  gap: 0.35rem;
}

.countries-legend-swatch {
  background: var(--swatch, #2563eb);
  border-radius: 2px;
  display: inline-block;
  flex: none;
  height: 10px;
  width: 10px;
}

.countries-chart-table {
  margin-top: 0.75rem;
}
.countries-chart-table summary {
  color: var(--bs-secondary-color, #6b7280);
  cursor: pointer;
  font-size: 0.76rem;
}

.countries-table-scroll {
  margin-top: 0.5rem;
  overflow-x: auto;
}

.countries-data-table {
  border-collapse: collapse;
  font-size: 0.8rem;
  width: 100%;
}
.countries-data-table th,
.countries-data-table td {
  border-bottom: 1px solid var(--bs-border-color, #ececec);
  padding: 0.3rem 0.6rem 0.3rem 0;
  text-align: right;
  white-space: nowrap;
}
.countries-data-table th[scope=row],
.countries-data-table thead th:first-child {
  text-align: left;
}
.countries-data-table td {
  font-variant-numeric: tabular-nums;
}

.countries-metrics {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
}

.countries-metric {
  background: var(--bs-tertiary-bg, #f3f4f6);
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.8rem;
  padding: 0.8rem;
}

.countries-metric-label {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.72rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.countries-metric-value {
  font-size: 1.3rem;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  letter-spacing: -0.01em;
  margin-top: 0.2rem;
}

.countries-metric-foot {
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  font-size: 0.7rem;
  gap: 0.4rem;
  justify-content: space-between;
  margin-top: 0.15rem;
}

.countries-metric-year,
.countries-compare-year {
  font-variant-numeric: tabular-nums;
}
.countries-metric-year.is-stale,
.countries-compare-year.is-stale {
  opacity: 0.6;
}

.countries-compare {
  border-collapse: collapse;
  font-size: 0.84rem;
  min-width: 100%;
}
.countries-compare th,
.countries-compare td {
  border-bottom: 1px solid var(--bs-border-color, #ececec);
  padding: 0.5rem 0.75rem 0.5rem 0;
  text-align: right;
  vertical-align: baseline;
  white-space: nowrap;
}
.countries-compare thead th {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.72rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.countries-compare thead th:not(.countries-compare-metric):not(.countries-compare-delta) {
  text-align: right;
}

.countries-compare-metric {
  text-align: left !important;
}
.countries-compare-metric .countries-compare-name {
  display: block;
  font-weight: 600;
}
.countries-compare-metric .countries-compare-unit {
  color: var(--bs-secondary-color, #6b7280);
  display: block;
  font-size: 0.7rem;
  font-weight: 400;
}

.countries-compare-value {
  display: block;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.countries-compare-year {
  color: var(--bs-secondary-color, #6b7280);
  display: block;
  font-size: 0.7rem;
}

.countries-compare-delta {
  color: var(--bs-secondary-color, #6b7280);
  font-variant-numeric: tabular-nums;
}
.countries-compare-delta.is-up::before {
  content: "▲ ";
  font-size: 0.65em;
}
.countries-compare-delta.is-down::before {
  content: "▼ ";
  font-size: 0.65em;
}

.countries-companies-panels {
  display: grid;
  gap: 1.25rem;
}
.countries-companies-panels.is-split {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.countries-panel-heading {
  align-items: center;
  display: flex;
  font-size: 0.9rem;
  font-weight: 700;
  gap: 0.4rem;
  margin-bottom: 0.5rem;
}

.countries-panel-flag {
  font-size: 1.1rem;
}

.countries-companies {
  list-style: none;
  margin: 0;
  padding: 0;
}

.countries-company {
  align-items: baseline;
  border-bottom: 1px solid var(--bs-border-color, #ececec);
  display: flex;
  gap: 0.6rem;
  padding: 0.45rem 0;
}

.countries-company-rank {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
  min-width: 1.25rem;
  text-align: right;
}

.countries-company-name {
  flex: 1;
  min-width: 0;
}
.countries-company-name a {
  color: var(--bs-body-color);
  text-decoration: none;
}
.countries-company-name a:hover {
  color: var(--accent-text, #2563eb);
  text-decoration: underline;
}

.countries-company-revenue {
  text-align: right;
}

.countries-company-usd {
  display: block;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.countries-company-year {
  color: var(--bs-secondary-color, #6b7280);
  display: block;
  font-size: 0.7rem;
  font-variant-numeric: tabular-nums;
}

.countries-companies-empty,
.countries-companies-pending {
  align-items: center;
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  font-size: 0.85rem;
  gap: 0.5rem;
}
.countries-companies-empty p,
.countries-companies-pending p {
  margin: 0;
}

.countries-spinner {
  animation: countries-spin 0.9s linear infinite;
  border: 2px solid var(--bs-border-color, #ececec);
  border-radius: 50%;
  border-top-color: var(--accent, #2563eb);
  display: inline-block;
  flex: none;
  height: 0.85rem;
  width: 0.85rem;
}

@keyframes countries-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .countries-spinner {
    animation-duration: 2.4s;
  }
}
.countries-jane-row {
  display: flex;
  flex-wrap: wrap;
  gap: 2.25rem;
}

.countries-jane-value {
  font-size: 1.5rem;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.countries-jane-value a {
  color: inherit;
  text-decoration: none;
}
.countries-jane-value a:hover {
  color: var(--accent-text, #2563eb);
}

.countries-jane-label {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.78rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.countries-unavailable {
  background: var(--bs-tertiary-bg, #f3f4f6);
  border: 1px solid var(--bs-border-color, #ececec);
  border-radius: 0.9rem;
  color: var(--bs-secondary-color, #6b7280);
  margin-top: 1.5rem;
  padding: 2rem 1.25rem;
  text-align: center;
}
.countries-unavailable i {
  font-size: 1.75rem;
}
.countries-unavailable h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0.6rem 0 0.3rem;
}
.countries-unavailable p {
  font-size: 0.85rem;
  margin: 0 auto;
  max-width: 46ch;
}

[data-bs-theme=dark] .countries-legend-swatch {
  background: var(--swatch-dark, var(--swatch, #3b82f6));
}

.countries-government .gov-figure {
  --gov-surface: var(--surface, #fff);
  --gov-ink: var(--bs-body-color, #0f172a);
  --gov-muted: var(--bs-secondary-color, #6b7280);
  --gov-line: var(--bs-border-color, #e2e8f0);
  --gov-accent: var(--accent-text, #2563eb);
  --gov-accent-soft: color-mix(in srgb, var(--accent, #2563eb) 11%, var(--surface, #fff));
  --gov-indirect-ink: #6d4bd1;
  --gov-indirect-bg: color-mix(in srgb, #6d4bd1 12%, var(--surface, #fff));
  --gov-quiet-bg: var(--bs-tertiary-bg, #f3f4f6);
  --gov-radius: 0.85rem;
}

.countries-government-credit {
  align-items: baseline;
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.8rem;
  gap: 0.35rem;
  margin: 0;
}
.countries-government-credit a {
  color: var(--accent-text, #2563eb);
}

.countries-government-sources summary {
  cursor: pointer;
}
.countries-government-sources ul {
  margin: 0.4rem 0 0;
  padding-left: 1.1rem;
}
.countries-government-sources li {
  overflow-wrap: anywhere;
}

.dials-app {
  padding-bottom: 2rem;
}

.dials-subtitle {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.92rem;
  margin-bottom: 1.25rem;
}

.dials-section-title {
  align-items: baseline;
  display: flex;
  font-size: 0.78rem;
  font-weight: 700;
  gap: 0.5rem;
  letter-spacing: 0.05em;
  margin: 1.75rem 0 0.75rem;
  text-transform: uppercase;
}

.dials-section-note {
  color: var(--bs-secondary-color, #6b7280);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.dials-board-head {
  align-items: baseline;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
.dials-board-head .dials-subtitle {
  margin-bottom: 0;
}

.dials-add {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.35rem;
  white-space: nowrap;
}

.dials-board {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.dials-board-item {
  cursor: grab;
}
.dials-board-item.is-dragging {
  cursor: grabbing;
  opacity: 0.45;
}
@media (hover: hover) {
  .dials-board-item:hover .dials-card {
    border-color: var(--bs-secondary-border-subtle, #c8ccd1);
  }
}

.dials-board-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 0.5rem;
}

.dials-sources-link {
  align-items: center;
  display: inline-flex;
  gap: 0.35rem;
  white-space: nowrap;
}

.dials-card-rename {
  margin-top: 0.6rem;
}

.dials-rename-row {
  display: flex;
  gap: 0.35rem;
}
.dials-rename-row input {
  min-width: 0;
}

.dials-card {
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  height: 100%;
  padding: 0.9rem 1rem 1rem;
}

.dials-card-head {
  align-items: flex-start;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
}
.dials-card-head > :first-child {
  flex: 1 1 auto;
  min-width: 0;
}

.dials-card-title {
  color: inherit;
  display: block;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.3;
  min-width: 0;
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dials-card-title:hover {
  text-decoration: underline;
}

.dials-card-window {
  align-items: center;
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  font-size: 0.74rem;
  gap: 0.3rem;
}

.dials-card-pinned {
  color: var(--bs-primary, #2563eb);
}

.dials-card-figure {
  align-items: baseline;
  display: flex;
  gap: 0.5rem;
  margin-top: 0.35rem;
}

.dials-card-value {
  font-size: 1.85rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.dials-card-delta {
  align-items: center;
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  font-size: 0.8rem;
  font-variant-numeric: tabular-nums;
  gap: 0.2rem;
}

.dials-card-delta--flat {
  font-size: 0.74rem;
  opacity: 0.75;
}

.dials-card-spark {
  display: block;
  height: 34px;
  margin-top: auto;
  padding-top: 0.6rem;
  width: 100%;
}
.dials-card-spark polyline {
  stroke: #2563eb;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5px;
}

.dials-card-top {
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  font-size: 0.74rem;
  gap: 0.4rem;
  justify-content: space-between;
  margin: 0.4rem 0 0;
}

.dials-card-top-value {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

.dials-card-note {
  align-items: center;
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  font-size: 0.8rem;
  gap: 0.4rem;
  margin: 0.6rem 0 0;
}

.dials-card--unavailable {
  border-style: dashed;
}

.dials-card--loading .dials-card-placeholder {
  background: var(--bs-tertiary-bg, #f1f3f5);
  border-radius: 0.35rem;
  color: transparent;
}

.dials-card--loading .dials-card-value {
  display: block;
  min-width: 4.5rem;
}

.dials-card--loading .dials-card-spark {
  height: 34px;
  margin-top: 0.75rem;
}

.dials-card-menu-btn {
  --bs-btn-padding-x: 0;
  --bs-btn-padding-y: 0;
  align-items: center;
  color: var(--bs-secondary-color, #6b7280);
  display: inline-flex;
  justify-content: center;
  line-height: 1;
  margin: -0.5rem -0.55rem -0.5rem 0;
  min-height: 2.75rem;
  min-width: 2.75rem;
}

.dials-menu-form {
  margin: 0;
}
.dials-menu-form .dropdown-item {
  width: 100%;
}

.dials-card-menu .dropdown-item {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}
.dials-card-menu .dropdown-item:disabled {
  opacity: 0.45;
  pointer-events: none;
}

.dials-card-menu .dropdown-item {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  width: 100%;
}

.dials-card-menu form {
  margin: 0;
}

.dials-empty-lead {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
}

.dials-empty-sub {
  margin: 0;
  max-width: 30rem;
}

.dials-empty-suggestions {
  margin-top: 1.5rem;
}

.dials-empty-hint {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 0.6rem;
  text-transform: uppercase;
}

.dials-empty-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

.dials-empty-chip {
  align-items: center;
  background: var(--bs-tertiary-bg, #f8f9fa);
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 999px;
  color: inherit;
  display: inline-flex;
  font-size: 0.85rem;
  gap: 0.4rem;
  padding: 0.35rem 0.8rem;
  text-decoration: none;
}
.dials-empty-chip:hover {
  border-color: var(--bs-primary, #2563eb);
}

.dials-params {
  background: var(--bs-tertiary-bg, #f8f9fa);
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 0.85rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin-bottom: 1.5rem;
  padding: 0.9rem 1rem;
}

.dials-param {
  display: flex;
  flex: 1 1 10rem;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 9rem;
}

.dials-param-action {
  flex: 0 0 auto;
  justify-content: flex-end;
  min-width: 0;
}

.dials-param-label {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dials-select {
  font-size: 0.9rem;
  padding-block: 0.35rem;
}

.dials-refresh {
  align-items: center;
  display: inline-flex;
  gap: 0.35rem;
  white-space: nowrap;
}

.dials-headline {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 2rem;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

.dials-headline-label {
  align-items: center;
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  font-size: 0.82rem;
  font-weight: 600;
  gap: 0.4rem;
  margin-bottom: 0.15rem;
}

.dials-headline-value {
  font-size: clamp(2rem, 7vw, 2.75rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
}

.dials-headline-window {
  align-items: center;
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  font-size: 0.8rem;
  gap: 0.35rem;
  margin: 0.3rem 0 0;
}

.dials-headline-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.dials-stat {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.dials-stat-label {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dials-stat-value {
  align-items: center;
  display: flex;
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  gap: 0.3rem;
}

.dials-stat-pct {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.82rem;
  font-weight: 500;
}

.dials-pin-row {
  margin-bottom: 1rem;
}

.dials-pin-form {
  display: inline-block;
  margin: 0;
}

.dials-pin-btn {
  align-items: center;
  display: inline-flex;
  gap: 0.35rem;
}

.dials-hint {
  align-items: flex-start;
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  font-size: 0.82rem;
  gap: 0.4rem;
  margin-bottom: 1rem;
}
.dials-hint .bi {
  flex: 0 0 auto;
  margin-top: 0.15rem;
}

.dials-chart-card {
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 0.85rem;
  padding: 1rem;
}

.dials-chart-canvas {
  height: 240px;
  position: relative;
}
@media (min-width: 768px) {
  .dials-chart-canvas {
    height: 300px;
  }
}

.dials-chart-note {
  align-items: center;
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  font-size: 0.85rem;
  gap: 0.4rem;
  justify-content: center;
  margin: 0.75rem 0 0;
}

.dials-breakdown-list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.dials-breakdown-head {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 0.3rem;
}

.dials-breakdown-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dials-breakdown-value {
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

.dials-breakdown-bar {
  background: var(--bs-tertiary-bg, #f1f3f5);
  border-radius: 999px;
  height: 0.4rem;
  overflow: hidden;
}

.dials-breakdown-fill {
  background: #2563eb;
  border-radius: 999px;
  height: 100%;
}

.dials-breakdown-share {
  color: var(--bs-secondary-color, #6b7280);
  display: block;
  font-size: 0.72rem;
  margin-top: 0.25rem;
}

.dials-table-details {
  margin-top: 1.25rem;
}

.dials-table-summary {
  align-items: center;
  color: var(--bs-secondary-color, #6b7280);
  cursor: pointer;
  display: flex;
  font-size: 0.85rem;
  font-weight: 600;
  gap: 0.45rem;
  padding: 0.5rem 0;
}

.dials-table-count {
  color: var(--bs-secondary-color, #6b7280);
  font-weight: 500;
  margin-left: auto;
}

.dials-table-scroll {
  max-height: 22rem;
  overflow: auto;
}

.dials-table {
  font-size: 0.85rem;
  margin: 0;
  width: 100%;
}
.dials-table th,
.dials-table td {
  border-bottom: 1px solid var(--bs-border-color, #dee2e6);
  padding: 0.4rem 0.5rem;
  text-align: left;
}
.dials-table thead th {
  background: var(--bs-body-bg, #fff);
  position: sticky;
  top: 0;
  z-index: 1;
}
.dials-table tfoot th,
.dials-table tfoot td {
  border-bottom: 0;
  border-top: 2px solid var(--bs-border-color, #dee2e6);
  font-weight: 700;
}
.dials-table tbody th {
  font-weight: 500;
}

.dials-table-numeric {
  font-variant-numeric: tabular-nums;
  text-align: right !important;
}

.dials-sources {
  margin-top: 2.25rem;
}

.dials-sources-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.dials-source-row {
  align-items: center;
  background: var(--bs-tertiary-bg, #f8f9fa);
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 0.7rem;
  display: flex;
  gap: 0.75rem;
  padding: 0.7rem 0.9rem;
}

.dials-source-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.dials-source-name {
  font-size: 0.9rem;
  font-weight: 600;
}

.dials-source-reason {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.8rem;
}

.dials-empty {
  align-items: center;
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 2.5rem 1rem;
  text-align: center;
}
.dials-empty .bi {
  font-size: 1.6rem;
  opacity: 0.6;
}
.dials-empty p {
  margin: 0;
}

.home-widget-dial {
  color: inherit;
  display: block;
  text-decoration: none;
}

.home-widget-dial-head {
  align-items: baseline;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
}

.home-widget-dial-label {
  font-size: 0.82rem;
  font-weight: 600;
}

.home-widget-dial-window {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.72rem;
}

.home-widget-dial-figure {
  align-items: baseline;
  display: flex;
  gap: 0.5rem;
  margin-top: 0.15rem;
}

.home-widget-dial-value {
  font-size: 1.7rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.home-widget-dial-delta {
  align-items: center;
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  font-size: 0.8rem;
  font-variant-numeric: tabular-nums;
  gap: 0.2rem;
}

.home-widget-dial-spark {
  display: block;
  height: 32px;
  margin-top: 0.5rem;
  width: 100%;
}
.home-widget-dial-spark polyline {
  stroke: #2563eb;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5px;
}

.home-widget-dials {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.6rem 1rem;
}

.home-widget-dials--2,
.home-widget-dials--3,
.home-widget-dials--4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-widget-dials .home-widget-dial {
  min-width: 0;
}

.home-widget-dials--2 .home-widget-dial-value,
.home-widget-dials--3 .home-widget-dial-value,
.home-widget-dials--4 .home-widget-dial-value {
  font-size: 1.35rem;
}

.home-widget-dials .home-widget-dial-label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.dial-target {
  margin-top: 0.45rem;
}

.dial-target-bar {
  position: relative;
  height: 6px;
  border-radius: 999px;
  background: var(--hw-wash, rgba(15, 23, 42, 0.08));
  overflow: visible;
}

.dial-target-fill {
  display: block;
  height: 100%;
  max-width: 100%;
  border-radius: 999px;
  background: #2563eb;
}

.dial-target--ahead .dial-target-fill {
  background: #10b981;
}

.dial-target--behind .dial-target-fill {
  background: #f59e0b;
}

.dial-target-pace {
  position: absolute;
  top: -3px;
  bottom: -3px;
  width: 2px;
  margin-left: -1px;
  border-radius: 1px;
  background: currentColor;
  opacity: 0.55;
}

.dial-target-line {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.5rem;
  margin: 0.3rem 0 0;
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
}

.dial-target-figure {
  font-weight: 600;
}

.dial-target-state {
  color: var(--hw-muted, var(--bs-secondary-color, #6b7280));
}

.dials-source-card {
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 0.85rem;
  margin-bottom: 1.25rem;
  overflow: hidden;
}

.dials-source-card-head {
  align-items: flex-start;
  border-bottom: 1px solid var(--bs-border-color, #dee2e6);
  display: flex;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
}
.dials-source-card-head > .bi {
  font-size: 1.15rem;
  margin-top: 0.1rem;
}

.dials-source-card-title {
  flex: 1 1 auto;
}
.dials-source-card-title h2 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
}

.dials-source-card-sub {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.82rem;
  margin: 0.1rem 0 0;
}

.dials-source-card-body {
  padding: 1rem;
}

.dials-source-note {
  color: var(--bs-secondary-color, #6b7280);
  display: flex;
  font-size: 0.85rem;
  gap: 0.4rem;
  margin: 0 0 0.75rem;
}

.dials-setup-steps {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.85rem;
  margin: 0 0 1rem;
  padding-left: 1.2rem;
}
.dials-setup-steps li + li {
  margin-top: 0.3rem;
}

.dials-source-meta {
  display: grid;
  gap: 0.15rem 1rem;
  grid-template-columns: auto 1fr;
  margin: 0 0 1rem;
}
.dials-source-meta dt {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.dials-source-meta dd {
  font-size: 0.85rem;
  margin: 0;
  overflow-wrap: anywhere;
}

.dials-credentials {
  font-family: var(--bs-font-monospace);
  font-size: 0.78rem;
}

.dials-property-group {
  border: 0;
  margin: 0 0 0.75rem;
  padding: 0;
}

.dials-property-account {
  color: var(--bs-secondary-color, #6b7280);
  float: none;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 0.3rem;
  text-transform: uppercase;
  width: auto;
}

.dials-property-name {
  font-size: 0.9rem;
}

.dials-property-id {
  color: var(--bs-secondary-color, #6b7280);
  font-size: 0.74rem;
  margin-left: 0.4rem;
}

.dials-source-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

.dials-inline-form {
  display: inline-block;
  margin: 0;
}

.dials-source-rotate {
  margin-top: 1rem;
}
.dials-source-rotate summary {
  color: var(--bs-secondary-color, #6b7280);
  cursor: pointer;
  font-size: 0.85rem;
}
.dials-source-rotate .dials-source-card-body {
  padding-inline: 0;
}

@media (max-width: 575.98px) {
  .dials-board {
    gap: 0.6rem;
  }
  .dials-card {
    padding: 0.75rem 0.85rem 0.85rem;
  }
  .dials-card-value {
    font-size: 1.6rem;
  }
  .dials-card-spark {
    height: 26px;
    padding-top: 0.4rem;
  }
  .dials-board-head .dials-subtitle {
    display: none;
  }
  .dials-board-head {
    justify-content: flex-end;
  }
}
.dial-clock {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.1rem;
  height: 100%;
  min-height: 7rem;
  padding: 0.6rem;
  border-radius: 14px;
  text-align: center;
  font-variant-numeric: tabular-nums;
  color: inherit;
}

.dial-clock.is-night {
  background: var(--hw-night, #111113);
  color: var(--hw-night-text, #ffffff);
}

.dial-clock-city {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.65;
}

.dial-clock-time {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.dial-clock-meta {
  font-size: 0.72rem;
  opacity: 0.65;
}

.dial-stock {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 7rem;
  padding: 0.65rem 0.75rem;
  color: inherit;
  text-decoration: none;
  font-variant-numeric: tabular-nums;
}

.dial-stock:hover {
  color: inherit;
}

.dial-stock-head,
.dial-stock-sub {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}

.dial-stock-symbol {
  font-size: 0.9rem;
  font-weight: 700;
}

.dial-stock-symbol .bi {
  font-size: 0.7rem;
  margin-right: 0.15rem;
}

.dial-stock-change,
.dial-stock-pct {
  font-size: 0.8rem;
  font-weight: 600;
}

.dial-stock-name {
  min-width: 0;
  font-size: 0.72rem;
  color: var(--hw-muted, rgba(15, 23, 42, 0.55));
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.dial-stock-chart {
  flex: 1;
  width: 100%;
  min-height: 1.5rem;
  margin: 0.3rem 0;
}

.dial-stock-line {
  stroke-width: 1.5px;
  stroke-linejoin: round;
}

.dial-stock-price {
  align-self: flex-end;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.05;
}

.dial-stock.is-up .dial-stock-symbol .bi, .dial-stock.is-up .dial-stock-change, .dial-stock.is-up .dial-stock-pct {
  color: var(--hw-up, #15803d);
}
.dial-stock.is-up .dial-stock-line {
  stroke: var(--hw-up, #15803d);
}
.dial-stock.is-up .dial-stock-area {
  fill: var(--hw-up-area, rgba(22, 163, 74, 0.16));
}

.dial-stock.is-down .dial-stock-symbol .bi, .dial-stock.is-down .dial-stock-change, .dial-stock.is-down .dial-stock-pct {
  color: var(--hw-down, #dc2626);
}
.dial-stock.is-down .dial-stock-line {
  stroke: var(--hw-down, #dc2626);
}
.dial-stock.is-down .dial-stock-area {
  fill: var(--hw-down-area, rgba(220, 38, 38, 0.14));
}

.dial-stock.is-neutral .dial-stock-symbol {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.dial-stock.is-neutral .dial-stock-change,
.dial-stock.is-neutral .dial-stock-pct {
  color: var(--hw-muted, rgba(15, 23, 42, 0.55));
  white-space: nowrap;
}
.dial-stock.is-neutral .dial-stock-line {
  stroke: var(--hw-blue, #2563eb);
}
.dial-stock.is-neutral .dial-stock-area {
  fill: var(--hw-blue-bg, rgba(59, 130, 246, 0.12));
}

.dial-momentum {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 7rem;
  padding: 0.6rem 0.75rem;
  color: inherit;
  text-decoration: none;
  font-variant-numeric: tabular-nums;
}

.dial-momentum:hover {
  color: inherit;
}

.dial-momentum-head,
.dial-momentum-foot {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
  min-width: 0;
}

.dial-momentum-title {
  min-width: 0;
  font-size: 0.82rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dial-momentum-target,
.dial-momentum-foot {
  font-size: 0.7rem;
  color: var(--hw-muted, rgba(15, 23, 42, 0.55));
  white-space: nowrap;
}

.dial-momentum-figure {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  min-width: 0;
  margin-top: 0.3rem;
}

.dial-momentum-value {
  flex: 0 0 auto;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
}

.dial-momentum-gain {
  min-width: 0;
  font-size: 0.74rem;
  font-weight: 600;
  color: var(--hw-up, #15803d);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dial-momentum-bar {
  position: relative;
  display: block;
  height: 6px;
  margin-top: auto;
  border-radius: 999px;
  background: var(--hw-wash, rgba(15, 23, 42, 0.08));
}

.dial-momentum-fill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #3b82f6;
}

.dial-momentum-pace {
  position: absolute;
  top: -3px;
  bottom: -3px;
  width: 2px;
  margin-left: -1px;
  border-radius: 1px;
  background: currentColor;
  opacity: 0.4;
}

.dial-momentum-foot {
  margin-top: 0.3rem;
}

.dial-momentum-ahead {
  color: var(--hw-up, #15803d);
}

.home-widget-card:has(> turbo-frame .dial-clock, > turbo-frame .dial-stock, > turbo-frame .dial-momentum),
.home-desktop-canvas.is-active .home-desktop-item:has(> turbo-frame .dial-clock, > turbo-frame .dial-stock, > turbo-frame .dial-momentum) {
  padding: 0;
  overflow: hidden;
}
.home-widget-card:has(> turbo-frame .dial-clock, > turbo-frame .dial-stock, > turbo-frame .dial-momentum) .home-widget-head,
.home-desktop-canvas.is-active .home-desktop-item:has(> turbo-frame .dial-clock, > turbo-frame .dial-stock, > turbo-frame .dial-momentum) .home-widget-head {
  display: none;
}
.home-widget-card:has(> turbo-frame .dial-clock, > turbo-frame .dial-stock, > turbo-frame .dial-momentum) > turbo-frame,
.home-widget-card:has(> turbo-frame .dial-clock, > turbo-frame .dial-stock, > turbo-frame .dial-momentum) .home-widget-body,
.home-desktop-canvas.is-active .home-desktop-item:has(> turbo-frame .dial-clock, > turbo-frame .dial-stock, > turbo-frame .dial-momentum) > turbo-frame,
.home-desktop-canvas.is-active .home-desktop-item:has(> turbo-frame .dial-clock, > turbo-frame .dial-stock, > turbo-frame .dial-momentum) .home-widget-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  min-height: 0;
  mask-image: none;
  -webkit-mask-image: none;
}
.home-widget-card:has(> turbo-frame .dial-clock, > turbo-frame .dial-stock, > turbo-frame .dial-momentum) .dial-clock,
.home-widget-card:has(> turbo-frame .dial-clock, > turbo-frame .dial-stock, > turbo-frame .dial-momentum) .dial-stock,
.home-widget-card:has(> turbo-frame .dial-clock, > turbo-frame .dial-stock, > turbo-frame .dial-momentum) .dial-momentum,
.home-desktop-canvas.is-active .home-desktop-item:has(> turbo-frame .dial-clock, > turbo-frame .dial-stock, > turbo-frame .dial-momentum) .dial-clock,
.home-desktop-canvas.is-active .home-desktop-item:has(> turbo-frame .dial-clock, > turbo-frame .dial-stock, > turbo-frame .dial-momentum) .dial-stock,
.home-desktop-canvas.is-active .home-desktop-item:has(> turbo-frame .dial-clock, > turbo-frame .dial-stock, > turbo-frame .dial-momentum) .dial-momentum {
  flex: 1;
  border-radius: inherit;
}

.dial-gauge-split,
.dial-gauge-spacer {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  gap: 0.3rem;
  min-height: 0;
  margin: 0.3rem 0;
}

.dial-gauge-bar {
  display: flex;
  gap: 2px;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
}

.dial-gauge-segment {
  min-width: 3px;
  background: var(--hw-blue, #2563eb);
}
.dial-gauge-segment.is-1 {
  opacity: 0.78;
}
.dial-gauge-segment.is-2 {
  opacity: 0.6;
}
.dial-gauge-segment.is-3 {
  opacity: 0.45;
}
.dial-gauge-segment.is-4 {
  opacity: 0.32;
}
.dial-gauge-segment.is-5 {
  opacity: 0.22;
}

.dial-gauge-top {
  overflow: hidden;
  font-size: 0.7rem;
  color: var(--hw-muted, rgba(15, 23, 42, 0.55));
  white-space: nowrap;
  text-overflow: ellipsis;
}

.unsub-page {
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  background: #f2f0ec;
}

.unsub-card {
  width: min(30rem, 100%);
  background: #ffffff;
  border: 1px solid #e6e2db;
  border-radius: 18px;
  padding: 2.4rem 2rem;
  text-align: center;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.07);
}

.unsub-mark {
  width: 2.2rem;
  height: 2.2rem;
  margin: 0 auto 1.2rem;
  border-radius: 9px;
  background: #16a34a;
  color: #ffffff;
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 2.2rem;
}

.unsub-title {
  margin: 0 0 0.7rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: #0f172a;
}

.unsub-body {
  margin: 0 0 1.6rem;
  font-size: 1rem;
  line-height: 1.6;
  color: #475569;
}

.unsub-address,
.unsub-note {
  display: block;
  margin-top: 0.4rem;
  font-size: 0.9rem;
  color: #94a3b8;
  word-break: break-all;
}

.unsub-action .btn {
  width: 100%;
  padding: 0.8rem 1rem;
  font-size: 1rem;
  font-weight: 600;
}

.unsub-secondary {
  margin: 1.2rem 0 0;
  font-size: 0.85rem;
  color: #94a3b8;
}
.unsub-secondary a {
  color: #64748b;
}

:root body.jane-nav-bottom {
  --jane-dock-item: 44px;
  --jane-dock-inset: 0.7rem;
  --jane-dock-space: 5.25rem;
}

.assistant-rail-tip--above {
  transform: translate(-50%, -100%);
}

@media (min-width: 1024px) and (pointer: fine) and (hover: hover), (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) {
  :root body.jane-nav-bottom .assistant-phone {
    padding-bottom: var(--jane-dock-space);
  }
  :root body.jane-nav-bottom .assistant-bottom-nav,
  :root body.jane-nav-bottom .assistant-bottom-nav--with-apps,
  :root body.jane-nav-bottom .assistant-bottom-nav--with-dating {
    position: fixed;
    left: 50%;
    bottom: max(var(--jane-dock-inset), env(safe-area-inset-bottom, 0px));
    transform: translateX(-50%);
    z-index: 1100;
    order: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: calc(100vw - 2rem);
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0.2rem;
    padding: 0.45rem 0.5rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    box-shadow: 0 10px 34px rgba(15, 23, 42, 0.18), 0 1px 2px rgba(15, 23, 42, 0.08);
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: thin;
  }
  html[data-bs-theme=dark]:root body.jane-nav-bottom .assistant-bottom-nav {
    border-color: rgba(148, 163, 184, 0.22);
    background: rgba(15, 23, 42, 0.78);
    box-shadow: 0 10px 34px rgba(2, 6, 23, 0.55), 0 1px 2px rgba(2, 6, 23, 0.4);
  }
  :root body.jane-nav-bottom .assistant-phone.assistant-phone--home .assistant-bottom-nav {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.34);
    border-top-color: rgba(255, 255, 255, 0.34);
    border-right-color: rgba(255, 255, 255, 0.34);
  }
  html[data-bs-theme=dark]:root body.jane-nav-bottom .assistant-phone.assistant-phone--home .assistant-bottom-nav {
    background: rgba(10, 15, 28, 0.5);
    border-color: rgba(255, 255, 255, 0.16);
    border-right-color: rgba(255, 255, 255, 0.16);
  }
  :root body.jane-nav-bottom .assistant-bottom-item,
  :root body.jane-nav-bottom .assistant-bottom-nav--with-apps .assistant-bottom-item,
  :root body.jane-nav-bottom .assistant-bottom-nav--with-dating .assistant-bottom-item {
    flex: 0 0 auto;
    width: var(--jane-dock-item);
    height: var(--jane-dock-item);
    min-width: 0;
    padding: 0;
    border-radius: 14px;
    position: relative;
  }
  :root body.jane-nav-bottom .assistant-bottom-item i,
  :root body.jane-nav-bottom .assistant-bottom-nav--with-apps .assistant-bottom-item i,
  :root body.jane-nav-bottom .assistant-bottom-nav--with-dating .assistant-bottom-item i {
    font-size: 1.4rem;
  }
  :root body.jane-nav-bottom .assistant-bottom-item.is-active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 2px;
    width: 4px;
    height: 4px;
    margin-left: -2px;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.9;
  }
  :root body.jane-nav-bottom .assistant-nav-divider {
    flex: 0 0 auto;
    align-self: stretch;
    width: 0;
    height: auto;
    margin: 0.2rem 0.35rem;
    border-top: none;
    border-left: 1px solid rgba(15, 23, 42, 0.12);
  }
  html[data-bs-theme=dark]:root body.jane-nav-bottom .assistant-nav-divider {
    border-left-color: rgba(148, 163, 184, 0.2);
  }
  :root body.jane-nav-bottom .assistant-phone--home .assistant-nav-divider {
    border-left-color: rgba(255, 255, 255, 0.3);
  }
  :root body.jane-nav-bottom .assistant-nav-account {
    order: 1;
    flex: 0 0 auto;
    flex-direction: row;
    align-items: center;
    gap: 0.2rem;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-left: 0.35rem;
    margin-left: 0.35rem;
    border-top: none;
    border-left: 1px solid rgba(15, 23, 42, 0.12);
  }
  html[data-bs-theme=dark]:root body.jane-nav-bottom .assistant-nav-account {
    border-left-color: rgba(148, 163, 184, 0.2);
  }
  :root body.jane-nav-bottom .assistant-phone--home .assistant-nav-account {
    border-left-color: rgba(255, 255, 255, 0.3);
  }
  :root body.jane-nav-bottom .assistant-nav-account-trigger {
    width: var(--jane-dock-item);
    height: var(--jane-dock-item);
    padding: 0;
    justify-content: center;
  }
  :root body.jane-nav-bottom .assistant-nav-account-avatar {
    width: 34px;
    height: 34px;
    font-size: 0.95rem;
  }
  :root body.jane-nav-bottom .assistant-nav-rail-control {
    display: none;
  }
  :root body.jane-nav-bottom .assistant-phone.is-stack-open .card-stack {
    left: 0;
  }
}
@media (min-width: 1024px) and (pointer: fine) and (hover: hover) and (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 667px) and (max-height: 500px) and (pointer: coarse) and (min-width: 667px) and (max-height: 500px) and (pointer: coarse), (min-width: 768px) and (min-height: 501px) and ((hover: none) or (max-width: 1023.98px)) and (min-width: 667px) and (max-height: 500px) and (pointer: coarse) {
  :root body.jane-nav-bottom {
    --jane-dock-item: 36px;
    --jane-dock-inset: 0.35rem;
    --jane-dock-space: 3.6rem;
  }
  :root body.jane-nav-bottom .assistant-bottom-item i {
    font-size: 1.15rem;
  }
  :root body.jane-nav-bottom .assistant-nav-account-avatar {
    width: 28px;
    height: 28px;
    font-size: 0.8rem;
  }
}
:root body.jane-nav-bottom .assistant-nav-account-panel--portaled {
  left: auto;
  right: 1rem;
  bottom: var(--jane-dock-space, 5.25rem);
}

:root body .assistant-bottom-item.is-nav-dragging {
  opacity: 0.35;
}

.apps-library-page {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.app-store-shortcuts {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 0.75rem;
}

.app-store-shortcut {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  padding: 1rem;
  color: var(--bs-body-color);
  text-decoration: none;
  font-weight: 600;
}

.app-store-shortcut:hover {
  border-color: var(--bs-primary);
  background: var(--bs-tertiary-bg);
}

.app-store-shortcut-image {
  width: 28px;
  height: 28px;
  -o-object-fit: contain;
     object-fit: contain;
}

.app-store-discovery-link {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  color: var(--bs-body-color);
  text-decoration: none;
  min-height: 100px;
}

.app-store-discovery-link > img, .app-store-discovery-link > span {
  flex-shrink: 0;
}

.app-store-discovery-link:hover {
  border-color: var(--bs-primary);
  background: var(--bs-tertiary-bg);
}

@media (max-width: 575px) {
  .app-store-shortcuts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .app-store-shortcut {
    padding: 0.75rem;
    gap: 0.5rem;
    font-size: 0.875rem;
  }
}
.app-store-content {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 1rem;
  color: var(--bs-body-color);
}
.app-store-content h1 {
  font-size: clamp(2rem, 3.2vw, 3rem);
  letter-spacing: -0.04em;
  line-height: 1.15;
  max-width: 820px;
}
.app-store-content h2 {
  letter-spacing: -0.025em;
}
.app-store-content .lead {
  line-height: 1.55;
  max-width: 740px;
  color: var(--bs-secondary-color);
}
.app-store-content .app-store-intro {
  padding-bottom: 2rem !important;
}
.app-store-content .app-store-card {
  overflow: hidden;
  background: var(--bs-body-bg);
  transition: border-color 0.2s, transform 0.2s;
}
.app-store-content .app-store-card:hover {
  border-color: var(--bs-primary) !important;
  transform: translateY(-2px);
}
.app-store-content .app-store-card h2 a {
  color: var(--bs-body-color);
}
.app-store-content .app-store-card-scene {
  height: 172px;
  overflow: hidden;
  background: var(--bs-tertiary-bg);
}
.app-store-content .app-store-card-scene .app-about-hero-card {
  margin: 0;
  border-radius: 0;
  height: 172px;
}
.app-store-content .app-store-card-scene .app-about-hero-scene {
  height: 172px;
}
.app-store-content .app-about-hero-card {
  border-radius: 24px;
}
.app-store-content details summary {
  cursor: pointer;
}
.app-store-content details p {
  max-width: 760px;
  line-height: 1.65;
  color: var(--bs-secondary-color);
}
.app-store-content footer {
  font-size: 0.9rem;
  padding-bottom: 30px;
}
.app-store-content a:focus-visible, .app-store-content summary:focus-visible {
  outline: 3px solid var(--bs-primary);
  outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  .app-store-content *, .app-store-content *::before, .app-store-content *::after {
    animation: none !important;
    transition: none !important;
  }
}
@media (max-width: 575px) {
  .app-store-content h1 {
    font-size: 2.5rem;
  }
  .app-store-content .btn-lg {
    font-size: 1rem;
  }
}

.app-store-shortcut {
  min-width: 0;
}

.app-store-shortcut-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
  min-width: 0;
}

.app-store-shortcut-name {
  min-width: 0;
  overflow-wrap: anywhere;
}

.app-store-shortcut-live {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.2;
  color: #2F7A4F;
  background: rgba(79, 191, 122, 0.14);
  border-radius: 999px;
  padding: 0.1rem 0.45rem;
  white-space: nowrap;
}

.app-store-shortcut-live::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4FBF7A;
}

[data-bs-theme=dark] .app-store-shortcut-live {
  color: #8FDDB0;
}

.appslib-main .app-store-content {
  padding: 0;
}

.archived-receipt-windows {
  display: flex;
  gap: 0.4rem;
  margin-bottom: 0.75rem;
}

.archived-receipt-summary {
  margin-bottom: 1rem;
  color: var(--bs-secondary-color);
}

.archived-receipt-summary strong {
  color: var(--bs-body-color);
}

.archived-sender-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.archived-sender-items {
  list-style: none;
  margin: 0;
  padding: 0 0.25rem 0.25rem;
}

.archived-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.45rem 0.75rem;
  border-top: 1px solid var(--bs-border-color-translucent);
}

.archived-item-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.archived-item-subject {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.archived-item-meta {
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.archived-item .btn-link {
  padding: 0.15rem 0.4rem;
}

.round-up {
  --round-up-gap: 1rem;
  display: flex;
  flex-direction: column;
  gap: var(--round-up-gap);
}
.round-up > * {
  margin-block: 0;
}
.round-up > .round-up-section:empty {
  display: none;
}
.round-up .needs-you-tray {
  gap: var(--round-up-gap);
}
.round-up .needs-you-tray-more > [data-tray-card-id] + [data-tray-card-id] {
  margin-top: var(--round-up-gap);
}

.round-up--panel {
  --round-up-gap: 0.75rem;
}

.sitting-summary {
  margin-bottom: 0.5rem;
  color: var(--bs-secondary-color);
}

.sitting-summary strong {
  color: var(--bs-body-color);
}

.sitting-receipt {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  color: var(--bs-secondary-color);
}

.sitting-note {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
  margin: 0.75rem 0;
}

.sitting-reply-list {
  list-style: none;
  margin: 0;
  padding: 0 0.25rem 0.25rem;
}

.sitting-reply {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.45rem 0.75rem;
  border-top: 1px solid var(--bs-border-color-translucent);
}

.sitting-reply-link {
  display: flex;
  flex: 1 1 auto;
  gap: 0.5rem;
  min-width: 0;
  text-decoration: none;
  color: inherit;
}

.sitting-reply .badge {
  flex-shrink: 0;
}

.sitting-item-menu .network-toolbar-menu-btn {
  padding: 0.15rem 0.35rem;
}

.round-up .settings-panel {
  overflow: visible;
}

.round-up .settings-panel:has(.sitting-reply-list) {
  border-radius: 18px;
}

.round-up .settings-panel:has(.sitting-reply-list) .settings-panel-head {
  padding: 0.6rem 0.85rem 0.35rem;
}

.round-up .sitting-reply-list {
  padding: 0;
}

.round-up .sitting-reply {
  padding: 0.5rem 0.85rem;
}

.round-up--panel .sitting-reply-link {
  flex-direction: column;
  gap: 0;
}

.round-up-panel-full {
  margin: 0.75rem 0 0;
  font-size: 0.875rem;
}

.system-toast-undo {
  flex-shrink: 0;
}

.sitting-reply-from {
  font-weight: 600;
  white-space: nowrap;
}

.sitting-reply-subject {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--bs-secondary-color);
}

.sitting-delegate-form {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  flex-shrink: 0;
}

.sitting-delegate-form .form-select {
  width: auto;
}

.settings-delivery-choice {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.settings-delivery-option {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 10px;
  cursor: pointer;
}

.settings-delivery-option:has(input:checked) {
  border-color: var(--bs-primary);
  background: var(--bs-primary-bg-subtle);
}

.settings-delivery-option .form-check-input {
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.settings-delivery-option-title {
  display: block;
  font-weight: 600;
}

.settings-delivery-option-text {
  display: block;
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
}

.sitting-delivery {
  margin-top: 0;
}

.settings-delivery-subhead {
  margin: 1.25rem 0 0;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.round-up .settings-panel-title {
  font-size: 0.88rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.round-up-help {
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  cursor: help;
  text-decoration: none;
}

a.round-up-help {
  cursor: pointer;
}

a.round-up-help:hover {
  color: var(--bs-body-color);
}

.round-up .sitting-reply {
  font-size: 0.85rem;
}

.round-up .sitting-reply-from {
  font-size: 0.85rem;
}

.round-up .sitting-reply-subject {
  font-size: 0.78rem;
}

.round-up .sitting-verdict {
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.round-up .sitting-verdict strong {
  font-weight: 600;
  color: var(--bs-body-color);
}

.round-up .sitting-verdict .btn {
  font-size: 0.75rem;
  padding: 0.15rem 0.6rem;
  border-radius: 999px;
  white-space: nowrap;
}

.sitting-archived-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}

.sitting-archived-count {
  margin-left: 0.4rem;
  font-weight: 500;
  color: var(--bs-secondary-color);
}

.sitting-archived-link {
  font-size: 0.8rem;
  white-space: nowrap;
}

.sitting-archived-n {
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
  font-variant-numeric: tabular-nums;
}

.feed {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 46rem;
  margin-inline: auto;
}

.feed-day {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
  margin: 1.25rem 0 0.5rem;
}

.feed-day:first-of-type {
  margin-top: 0;
}

.feed-post {
  display: flex;
  gap: 0.85rem;
  padding: 0.9rem 0;
  border-top: 1px solid var(--bs-border-color-translucent);
}

.feed-day + .feed-post {
  border-top: 0;
}

.feed-post-icon {
  flex: none;
  width: 2rem;
  height: 2rem;
  border-radius: 0.6rem;
  display: grid;
  place-items: center;
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
  font-size: 1.05rem;
}

.feed-post--now .feed-post-icon {
  background: var(--bs-warning-bg-subtle);
  color: var(--bs-warning-text-emphasis);
}

.feed-post-main {
  min-width: 0;
  flex: 1;
}

.feed-post-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}

.feed-post-headline {
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}

.feed-post-time {
  flex: none;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.feed-post-body {
  margin: 0.25rem 0 0;
  color: var(--bs-body-color);
}

.feed-post-actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.5rem;
  margin-left: -0.5rem;
}

.feed-post-actions form {
  display: contents;
}

.feed-action {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.5rem;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  color: var(--bs-secondary-color);
  font-size: 0.85rem;
  text-decoration: none;
}

.feed-action {
  white-space: nowrap;
}

@media (max-width: 575.98px) {
  .feed-action-label {
    display: none;
  }
}
.feed-action:hover {
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}

.feed-action .bi-heart-fill {
  color: var(--bs-danger);
}

.feed-action--link {
  margin-left: auto;
}

.feed-action--primary {
  font-weight: 600;
  color: var(--bs-primary);
}

.feed-action--primary:hover {
  color: var(--bs-primary);
  background: var(--bs-primary-bg-subtle);
}

.feed-action--done {
  color: var(--bs-success-text-emphasis);
}

.feed-post--collapsible {
  display: block;
  padding: 0;
}

.feed-done-row {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.9rem 0;
  cursor: pointer;
  list-style: none;
}

.feed-done-row::-webkit-details-marker {
  display: none;
}

.feed-done-row::marker {
  content: "";
}

.feed-done-headline {
  flex: 1;
  min-width: 0;
  margin: 0;
}

.feed-done-row .feed-post-time {
  align-self: center;
}

.feed-done-headline {
  display: flex;
  align-items: baseline;
}

.feed-post--collapsible:not([open]) .feed-done-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.feed-done-check {
  flex: none;
}

.feed-done-check {
  margin-left: 0.4rem;
  color: var(--bs-success-text-emphasis);
  font-size: 1rem;
}

.feed-done-caret {
  flex: none;
  align-self: center;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
  transition: transform 0.15s;
}

.feed-post--collapsible[open] .feed-done-caret {
  transform: rotate(180deg);
}

.feed-done-body {
  padding: 0 0 0.9rem 2.85rem;
  margin-top: -0.5rem;
}

.feed-done-body .feed-post-icon, .feed-done-body .feed-post-head {
  display: none;
}

.feed-done-body .feed-post-main {
  padding: 0;
}

.feed-folded {
  margin-top: 1rem;
  border-top: 1px solid var(--bs-border-color-translucent);
}

.feed-folded > summary {
  cursor: pointer;
  padding: 0.75rem 0;
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
}

.feed-end {
  margin: 1.5rem 0 0.5rem;
  text-align: center;
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}

.feed-empty {
  padding: 2.5rem 0;
  text-align: center;
  color: var(--bs-secondary-color);
}

.feed-empty-title {
  font-weight: 600;
  color: var(--bs-body-color);
  margin-bottom: 0.25rem;
}

.feed-card {
  margin-top: 0.6rem;
  padding: 0.8rem 0.95rem;
  border: 1px solid var(--bs-border-color-translucent);
  border-radius: 0.75rem;
  background: var(--bs-body-bg);
  max-width: 28rem;
}

.feed-card-eyebrow {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
  margin-bottom: 0.35rem;
}

.feed-card-big {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.15;
}

.feed-card-sub {
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}

.feed-card-note {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--bs-border-color-translucent);
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}

.feed-card-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0;
  border-top: 1px solid var(--bs-border-color-translucent);
}

.feed-card-eyebrow + .feed-card-row {
  border-top: 0;
}

.feed-card-row-title {
  font-weight: 600;
}

.feed-card-row-end {
  flex: none;
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--bs-warning-text-emphasis);
}

.feed-card--facts {
  max-width: none;
}

.feed-day-around {
  margin-top: 0.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.feed-day-around .feed-card-eyebrow {
  margin-bottom: 0;
}

.feed-day-block {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.7rem 0.95rem;
  border: 1px solid var(--bs-border-color-translucent);
  border-radius: 0.75rem;
  background: var(--bs-body-bg);
}

.feed-day-block-time {
  flex: none;
  width: 5.5rem;
  font-variant-numeric: tabular-nums;
}

.feed-day-block-start {
  font-weight: 600;
}

.feed-day-block-length {
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}

.feed-day-block-bar {
  flex: none;
  align-self: stretch;
  width: 3px;
  border-radius: 2px;
  background: var(--bs-border-color);
}

.feed-day-block.is-highlight .feed-day-block-bar {
  background: var(--bs-primary);
}

.feed-day-block-body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.feed-day-block-label {
  font-weight: 600;
}

.feed-card-fact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.3rem 0;
}

.feed-card-fact-who {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}

.feed-card-fact-who .feed-card-fact-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.feed-fact-avatar {
  position: relative;
  flex: none;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  overflow: hidden;
  background: var(--bs-secondary-bg);
}

.feed-fact-avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background: var(--bs-body-bg);
}

.feed-fact-initial {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
}

.feed-card-fact-label {
  color: var(--bs-secondary-color);
}

.feed-card-fact-value {
  font-weight: 600;
  text-align: right;
}

.feed-card-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.feed-filters {
  margin-bottom: 0.5rem;
}

.flows-page {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 2rem clamp(1rem, 3vw, 2.5rem) 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

@media (max-width: 640px) {
  .flows-page {
    padding: 1rem 1rem 2rem;
  }
}
.flows-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.flows-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.15;
  margin: 0;
}

.flows-chat-form {
  display: inline-block;
  margin: 0;
}

.flows-group-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
  margin: 0 0 0.6rem;
}

.flows-count {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.05rem 0.45rem;
  border-radius: 999px;
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
}

.flows-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.flows-card {
  border: 1px solid var(--bs-border-color);
  border-radius: 0.9rem;
  background: var(--bs-body-bg);
  overflow: hidden;
}

.flows-card[open] {
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}

.flows-card-summary {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.9rem 1rem;
  cursor: pointer;
  list-style: none;
}

.flows-card-summary::-webkit-details-marker {
  display: none;
}

.flows-card-summary:hover {
  background: var(--bs-tertiary-bg);
}

.flows-card-icon {
  flex: none;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.7rem;
  display: grid;
  place-items: center;
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
  font-size: 1.15rem;
}

.flows-card-main {
  min-width: 0;
  flex: 1;
}

.flows-card-title {
  font-weight: 600;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.flows-card-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2rem 0.6rem;
  margin-top: 0.2rem;
  font-size: 0.82rem;
  color: var(--bs-secondary-color);
}

.flows-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.05rem 0.5rem;
  border-radius: 999px;
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary-text-emphasis);
  font-weight: 500;
}

.flows-chip--project {
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
}

.flows-card-next {
  flex: none;
  text-align: right;
  line-height: 1.25;
}

.flows-card-next-label {
  display: block;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.flows-card-next-when {
  font-size: 0.85rem;
  font-weight: 600;
}

.flows-card-chevron {
  flex: none;
  color: var(--bs-secondary-color);
  transition: transform 0.15s ease;
}

.flows-card[open] .flows-card-chevron {
  transform: rotate(90deg);
}

.flows-card-body {
  padding: 0.25rem 1rem 1rem 4.3rem;
  border-top: 1px solid var(--bs-border-color-translucent);
}

.flows-card-body-label {
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
  margin: 0.9rem 0 0.3rem;
}

.flows-card-instruction {
  margin: 0 0 0.9rem;
  white-space: pre-wrap;
}

.flows-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 0.6rem 1.25rem;
  margin: 0 0 1rem;
}

.flows-facts dt {
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
  font-weight: 500;
}

.flows-facts dd {
  margin: 0;
  font-size: 0.9rem;
}

.flows-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.flows-card-actions form {
  display: contents;
}

.flows-card--static {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.75rem 1rem;
  background: transparent;
}

.flows-card-settings {
  flex: none;
  font-size: 0.85rem;
  text-decoration: none;
}

.flows-group--built-in .flows-card-icon {
  background: transparent;
  border: 1px dashed var(--bs-border-color);
}

.flows-empty {
  text-align: center;
  padding: 1.5rem 0 0.5rem;
}

.flows-empty-icons {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.flows-empty-tile {
  width: 3.2rem;
  height: 3.6rem;
  border-radius: 0.8rem;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 1.4rem;
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.18);
}

.flows-empty-tile.is-a {
  background: #2f6fed;
  transform: rotate(-6deg);
}

.flows-empty-tile.is-b {
  background: #1d9a6c;
  transform: translateY(-4px);
}

.flows-empty-tile.is-c {
  background: #d6336c;
  transform: rotate(6deg);
}

.flows-empty-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
}

.flows-empty-text {
  max-width: 32rem;
  margin: 0 auto 1.5rem;
  color: var(--bs-secondary-color);
}

.flows-starters {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  text-align: left;
}

.flows-starter {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.9rem;
  background: var(--bs-body-bg);
}

.flows-starter-icon {
  flex: none;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.7rem;
  display: grid;
  place-items: center;
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary-text-emphasis);
  font-size: 1.15rem;
}

.flows-starter-copy {
  min-width: 0;
  flex: 1;
}

.flows-starter-title {
  font-weight: 600;
}

.flows-starter-blurb {
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}

@media (max-width: 575.98px) {
  .flows-card-summary {
    flex-wrap: wrap;
  }
  .flows-card-next {
    order: 3;
    text-align: left;
    margin-left: 3.3rem;
  }
  .flows-card-body {
    padding-left: 1rem;
  }
  .flows-starter {
    flex-wrap: wrap;
  }
}
.flowp {
  --k-trigger: #2f6fed;
  --k-fetch: #0f8b8d;
  --k-jane: #8b5cf6;
  --k-filter: #c77d0a;
  --k-approval: #d6336c;
  --k-deliver: #1d9a6c;
  max-width: 60rem;
  margin: 0 auto;
  padding: 0.5rem 0 3rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  container-type: inline-size;
}

.flowp-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.flowp-back {
  text-decoration: none;
  font-size: 0.9rem;
  color: var(--bs-secondary-color);
}

.flowp-badge {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.15rem 0.6rem;
  border-radius: 999px;
  background: var(--bs-warning-bg-subtle);
  color: var(--bs-warning-text-emphasis);
}

.flowp-tabs {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.flowp-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.8rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  font-size: 0.85rem;
  text-decoration: none;
  color: var(--bs-body-color);
}

.flowp-tab.is-active {
  background: var(--bs-primary-bg-subtle);
  border-color: transparent;
  color: var(--bs-primary-text-emphasis);
  font-weight: 600;
}

.flowp-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.flowp-title {
  font-size: 1.7rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

.flowp-blurb {
  margin: 0.25rem 0 0;
  color: var(--bs-secondary-color);
}

.flowp-head-actions {
  display: flex;
  gap: 0.5rem;
}

.flowp-runs {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
  flex-wrap: wrap;
}

.flowp-runs-label {
  margin-right: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.7rem;
}

.flowp-runs-note {
  margin-left: 0.5rem;
}

.flowp-run {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #1d9a6c;
}

.flowp-run--waiting {
  background: var(--bs-warning);
}

.flowp-run--skipped {
  background: transparent;
  border: 2px solid var(--bs-border-color);
}

.flowp-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 19rem;
  gap: 1.5rem;
  align-items: start;
}

.flowp-chain {
  list-style: none;
  margin: 0;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border: 1px dashed var(--bs-border-color);
  border-radius: 1rem;
  background: var(--bs-tertiary-bg);
}

.flowp-stage {
  display: flex;
  justify-content: center;
}

.flowp-stage .flowp-node {
  width: min(100%, 26rem);
}

.flowp-link {
  position: relative;
  height: 2.2rem;
  display: flex;
  justify-content: center;
}

.flowp-link::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  border-left: 2px solid var(--bs-border-color);
}

.flowp-plus {
  position: relative;
  align-self: center;
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  color: var(--bs-secondary-color);
  font-size: 0.6rem;
}

.flowp-link--end {
  height: 3rem;
}

.flowp-link--end::before {
  bottom: auto;
  height: 1.4rem;
}

.flowp-end {
  position: relative;
  align-self: flex-end;
  padding: 0.1rem 0.7rem;
  border-radius: 999px;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
}

.flowp-fanout {
  padding: 0.6rem;
  border: 1px dashed var(--bs-border-color);
  border-radius: 0.9rem;
  background: var(--bs-body-bg);
}

.flowp-fanout-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bs-secondary-color);
  margin-bottom: 0.5rem;
}

.flowp-lane {
  display: flex;
  flex-direction: column;
}

.flowp-lane-link {
  align-self: center;
  height: 0.9rem;
  border-left: 2px solid var(--bs-border-color);
}

.flowp-node {
  --kind: var(--k-deliver);
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  text-align: left;
  width: 100%;
  padding: 0.8rem 0.9rem;
  border: 1px solid var(--bs-border-color);
  border-left: 4px solid var(--kind);
  border-radius: 0.8rem;
  background: var(--bs-body-bg);
  color: inherit;
  transition: box-shadow 0.15s, border-color 0.15s, transform 0.15s;
}

.flowp-node:hover {
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.1);
}

.flowp-node[aria-pressed=true] {
  border-color: var(--kind);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--kind) 22%, transparent);
}

.flowp-node--trigger {
  --kind: var(--k-trigger);
}

.flowp-node--fetch {
  --kind: var(--k-fetch);
}

.flowp-node--jane, .flowp-node--ask {
  --kind: var(--k-jane);
}

.flowp-node--filter {
  --kind: var(--k-filter);
}

.flowp-node--approval {
  --kind: var(--k-approval);
}

.flowp-node--deliver {
  --kind: var(--k-deliver);
}

.flowp-node-icon {
  flex: none;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 0.6rem;
  display: grid;
  place-items: center;
  font-size: 1.05rem;
  color: var(--kind);
  background: color-mix(in srgb, var(--kind) 12%, transparent);
}

.flowp-node-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.flowp-node-kind {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--kind);
  font-weight: 600;
}

.flowp-node-title {
  font-weight: 600;
  line-height: 1.3;
}

.flowp-node-summary {
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
  line-height: 1.35;
}

.flowp-node-state {
  flex: none;
  color: #1d9a6c;
  font-size: 0.95rem;
}

.flowp-node--waiting .flowp-node-state {
  color: var(--bs-warning);
}

.flowp-node-state--failed {
  color: var(--bs-danger);
}

.flowp-node-state--idle, .flowp-node-state--skipped {
  color: var(--bs-secondary-color);
}

.flowp-run--failed {
  background: var(--bs-danger);
}

.flowp-output--failed {
  background: var(--bs-danger-bg-subtle);
  color: var(--bs-danger-text-emphasis);
}

.flowp-actions {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.flowp-actions form {
  display: contents;
}

.flowp-node.is-running {
  animation: flowp-pulse 0.7s ease-in-out;
  border-color: var(--kind);
}

.flowp-node.is-running .flowp-node-state i::before {
  content: "\f130";
}

.flowp-node.is-done {
  background: color-mix(in srgb, var(--kind) 6%, var(--bs-body-bg));
}

@keyframes flowp-pulse {
  50% {
    transform: scale(1.02);
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--kind) 20%, transparent);
  }
}
@media (prefers-reduced-motion: reduce) {
  .flowp-node.is-running {
    animation: none;
  }
}
.flowp-inspector {
  position: sticky;
  top: 1rem;
  padding: 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 1rem;
  background: var(--bs-body-bg);
}

.flowp-panel-kind {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  color: var(--bs-secondary-color);
}

.flowp-kind--trigger {
  color: var(--k-trigger);
}

.flowp-kind--fetch {
  color: var(--k-fetch);
}

.flowp-kind--jane, .flowp-kind--ask {
  color: var(--k-jane);
}

.flowp-kind--filter {
  color: var(--k-filter);
}

.flowp-kind--approval {
  color: var(--k-approval);
}

.flowp-kind--deliver {
  color: var(--k-deliver);
}

.flowp-panel-title {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0.25rem 0 0.5rem;
}

.flowp-panel-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bs-secondary-color);
  margin: 1rem 0 0.35rem;
  font-weight: 500;
}

.flowp-config {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.3rem 0.8rem;
  margin: 0;
  font-size: 0.85rem;
}

.flowp-config dt {
  color: var(--bs-secondary-color);
  font-weight: 400;
}

.flowp-config dd {
  margin: 0;
  word-break: break-word;
}

.flowp-output {
  margin: 0;
  font-size: 0.9rem;
  padding: 0.4rem 0.6rem;
  border-radius: 0.5rem;
  background: var(--bs-success-bg-subtle);
  color: var(--bs-success-text-emphasis);
}

.flowp-output--waiting {
  background: var(--bs-warning-bg-subtle);
  color: var(--bs-warning-text-emphasis);
}

.flowp-note {
  margin: 0.8rem 0 0;
  font-size: 0.82rem;
  color: var(--bs-secondary-color);
}

.flowp-guard {
  margin: 0 0 0.5rem;
  font-size: 0.82rem;
  padding: 0.4rem 0.6rem;
  border-radius: 0.5rem;
  background: var(--bs-warning-bg-subtle);
  color: var(--bs-warning-text-emphasis);
}

.flowp-needs {
  margin-top: 1rem;
  padding-top: 0.25rem;
  border-top: 1px solid var(--bs-border-color-translucent);
  font-size: 0.85rem;
}

.flowp-needs ul {
  margin: 0;
  padding-left: 1.1rem;
}

@container (max-width: 52rem) {
  .flowp-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .flowp-inspector {
    position: sticky;
    top: auto;
    bottom: 0.5rem;
    max-height: 45vh;
    overflow: auto;
    box-shadow: 0 -6px 24px rgba(15, 23, 42, 0.15);
    z-index: 5;
  }
}
.flowp-decision {
  display: flex;
  gap: 0.5rem;
  margin-top: 1rem;
}

.flowp-decision form {
  display: contents;
}

.flowp-add {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
}

.flowp-add input[type=text] {
  max-width: 14rem;
}

.flowp-panel-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 1rem;
}

.flowp-panel-head .flowp-panel-label {
  margin: 0 0 0.35rem;
}

.flowp-preview {
  margin-top: 0.6rem;
  font-size: 0.85rem;
}

.flowp-preview > summary {
  cursor: pointer;
  color: var(--bs-primary);
}

.flowp-preview-body {
  margin-top: 0.4rem;
  max-height: 22rem;
  overflow: auto;
  padding: 0.6rem 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.6rem;
  background: var(--bs-tertiary-bg);
}

.flows-card--link {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.9rem 1rem;
  color: inherit;
  text-decoration: none;
}

.flows-card--link:hover {
  background: var(--bs-tertiary-bg);
  color: inherit;
}

.flowl {
  --k-trigger: #2f6fed;
  --k-fetch: #0f8b8d;
  --k-jane: #8b5cf6;
  --k-filter: #c77d0a;
  --k-approval: #d6336c;
  --k-deliver: #1d9a6c;
  max-width: none;
  margin: 0 auto;
  padding: 1.5rem clamp(1rem, 3vw, 2.5rem) 3rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  container-type: inline-size;
}

.flowl-top {
  display: flex;
  align-items: center;
}

.flowl-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.flowl-list {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  background: var(--bs-body-bg);
}

.flowl-item + .flowl-item {
  border-top: 1px solid var(--bs-border-color-translucent);
}

.flowl-item:first-child .flowl-row {
  border-top-left-radius: 13px;
  border-top-right-radius: 13px;
}

.flowl-item:last-child .flowl-row {
  border-bottom-left-radius: 13px;
  border-bottom-right-radius: 13px;
}

.flowl-row {
  --kind: var(--k-deliver);
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  width: 100%;
  padding: 0.95rem 1.1rem;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  border-radius: 0;
}

.flowl-row:hover {
  background: var(--bs-tertiary-bg);
}

.flowl-row:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: -2px;
}

.flowl-row--trigger, .flowl-row--input {
  --kind: var(--k-trigger);
}

.flowl-row--fetch {
  --kind: var(--k-fetch);
}

.flowl-row--jane, .flowl-row--ask {
  --kind: var(--k-jane);
}

.flowl-row--filter {
  --kind: var(--k-filter);
}

.flowl-row--approval {
  --kind: var(--k-approval);
}

.flowl-row--deliver {
  --kind: var(--k-deliver);
}

.flowl-icon {
  flex: none;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 0.95rem;
  color: var(--kind);
  background: color-mix(in srgb, var(--kind) 12%, transparent);
}

.flowl-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.flowl-kind {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  color: var(--kind);
}

.flowl-title {
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.flowl-summary {
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.flowl-open {
  flex: none;
  align-self: center;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.flowl-decision {
  margin: 0 1.1rem 0.95rem 3.95rem;
}

.flowl-add {
  padding: 0.9rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.flowl-add-title {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
}

.flowl-detail .flowp-panel-label:first-child {
  margin-top: 0;
}

.flowl-edit-form {
  margin-top: 0.25rem;
}

.flowl-view .flowp-config dd {
  white-space: pre-line;
}

@media (max-width: 575.98px) {
  .flowl-open {
    font-size: 0;
    gap: 0;
  }
  .flowl-open .bi {
    font-size: 0.8rem;
  }
  .flowl-decision {
    margin: 0 1rem 0.95rem;
  }
}
.flowx-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 0.5rem 0.75rem;
  border: 1px dashed var(--bs-border-color);
  border-radius: 12px;
  background: var(--bs-tertiary-bg);
  font-size: 0.8rem;
}

.flowx-strip-label {
  color: var(--bs-secondary-color);
  font-weight: 600;
}

.flowx-tabs {
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}

.flowx-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  color: var(--bs-body-color);
  text-decoration: none;
}

.flowx-tab:hover {
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
}

.flowx-tab.is-active {
  background: var(--bs-body-bg);
  font-weight: 600;
  box-shadow: 0 0 0 1px var(--bs-border-color);
}

.flowx-note {
  margin: 0;
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
}

.flows-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.flows-filter-chips {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.flows-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.8rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-size: 0.85rem;
}

.flows-filter-chip.is-active {
  background: var(--bs-primary-bg-subtle);
  border-color: transparent;
  color: var(--bs-primary-text-emphasis);
  font-weight: 600;
}

.flows-chip-count {
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
}

.flows-search {
  position: relative;
  min-width: 15rem;
}

.flows-search .bi {
  position: absolute;
  left: 0.65rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--bs-secondary-color);
  font-size: 0.8rem;
}

.flows-search input {
  padding-left: 2rem;
}

.flows-count-line {
  margin: 0;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.flows-create-card {
  border-style: dashed;
}

.flows-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.1rem 0.6rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
  white-space: nowrap;
}

.flows-pill--waiting {
  background: var(--bs-warning-bg-subtle);
  color: var(--bs-warning-text-emphasis);
}

.flows-pill--ok {
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary-text-emphasis);
}

.flows-dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: currentColor;
}

.flows-spin {
  animation: flows-rotate 1.2s linear infinite;
  font-size: 0.8rem;
}

@keyframes flows-rotate {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .flows-spin {
    animation: none;
  }
}
.flowx-edit-name {
  border: 0;
  background: transparent;
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
  margin-left: 0.5rem;
}

a.flowl-row {
  text-decoration: none;
}

.flowx-step-foot {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 0.3rem;
}

.flowx-out {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
}

.flowx-out code {
  padding: 0.05rem 0.4rem;
  border-radius: 6px;
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
  font-size: 0.72rem;
}

.flowx-detail {
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.flowx-detail--waiting {
  color: var(--bs-warning-text-emphasis);
  font-weight: 600;
}

.flowx-add-wrap {
  border-bottom: 0;
  padding: 0.9rem 0.25rem;
}

.flowx-add {
  position: relative;
  display: inline-block;
}

.flowx-add-pill {
  list-style: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.9rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  background: var(--bs-body-bg);
  font-size: 0.85rem;
}

.flowx-add-pill::-webkit-details-marker {
  display: none;
}

.flowx-add[open] .flowx-add-pill {
  background: var(--bs-tertiary-bg);
}

.flowx-menu {
  position: absolute;
  z-index: 5;
  top: calc(100% + 0.4rem);
  left: 0;
  width: 22rem;
  max-width: 80vw;
  padding: 0.4rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  background: var(--bs-body-bg);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
}

.flowx-menu-label {
  padding: 0.35rem 0.6rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bs-secondary-color);
}

.flowx-menu-item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.5rem 0.6rem;
  border-radius: 10px;
  color: inherit;
  text-decoration: none;
}

.flowx-menu-item:hover {
  background: var(--bs-tertiary-bg);
  color: inherit;
}

.flowx-menu-item strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
}

.flowx-menu-item small {
  display: block;
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
}

.flowx-menu-icon {
  flex: none;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
}

.flowx-dialogs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
  gap: 1.5rem;
  align-items: start;
}

.flowx-dialog {
  padding: 1rem;
  border-radius: 16px;
  background: var(--bs-tertiary-bg);
}

.flowx-dialog-label {
  margin-bottom: 0.5rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bs-secondary-color);
  font-weight: 600;
}

.flowx-dialog .modal-dialog {
  margin: 0 auto;
}

.flowx-ref {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.05rem 0.5rem;
  border-radius: 6px;
  background: color-mix(in srgb, #8b5cf6 12%, transparent);
  color: #6d3fd1;
  font-size: 0.85em;
  font-weight: 500;
}

.flowx-ref--button {
  border: 0;
}

.flows-filter-chips-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.flowx-label {
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.flowx-info {
  margin-left: 0.3rem;
  color: var(--bs-secondary-color);
  font-size: 0.8rem;
}

.flowx-optional {
  margin-left: 0.3rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  font-weight: 400;
}

.flowx-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
}

.flowx-option {
  font-size: 0.9rem;
}

.flowx-run {
  padding: 1rem;
  border-radius: 16px;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
}

.flowx-run-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.flowx-run-title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
}

.flowx-run-meta {
  margin: 0.25rem 0 0.6rem;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.flows-progress {
  height: 4px;
  border-radius: 4px;
  background: var(--bs-tertiary-bg);
  overflow: hidden;
}

.flows-progress-bar {
  display: block;
  height: 100%;
  background: var(--bs-primary);
}

.flows-timeline {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.flows-timeline-item {
  display: flex;
  gap: 0.75rem;
  padding-bottom: 0.9rem;
  position: relative;
}

.flows-timeline-item:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 0.7rem;
  top: 1.5rem;
  bottom: 0;
  border-left: 2px solid var(--bs-border-color);
}

.flows-timeline-dot {
  flex: none;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 0.7rem;
  border: 2px solid var(--bs-border-color);
  background: var(--bs-body-bg);
}

.flows-timeline-item.is-done .flows-timeline-dot {
  background: var(--bs-secondary-color);
  border-color: var(--bs-secondary-color);
  color: var(--bs-body-bg);
}

.flows-timeline-item.is-waiting .flows-timeline-dot {
  border-color: var(--bs-warning);
  color: var(--bs-warning-text-emphasis);
}

.flows-timeline-item.is-pending {
  color: var(--bs-secondary-color);
}

.flows-timeline-body {
  flex: 1;
  min-width: 0;
}

.flows-timeline-body small {
  display: block;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.flows-review {
  margin-top: 0.5rem;
  padding: 0.75rem;
  border: 1px solid var(--bs-warning-border-subtle);
  border-radius: 12px;
  background: var(--bs-warning-bg-subtle);
}

.flows-review-title {
  font-weight: 600;
  font-size: 0.9rem;
}

.flows-review p {
  margin: 0.25rem 0 0.6rem;
  font-size: 0.85rem;
}

.flowx-side {
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--bs-border-color-translucent);
}

.flowx-side-tabs {
  display: flex;
  gap: 1rem;
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
  margin-bottom: 0.5rem;
}

.flowx-side-tabs .is-active {
  color: var(--bs-body-color);
  font-weight: 600;
}

.flowx-side-file {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.9rem;
}

.flowx-side-actions {
  margin-left: auto;
  font-size: 0.8rem;
  color: var(--bs-primary);
}

.flowx-tabs-line {
  display: flex;
  gap: 1.25rem;
  border-bottom: 1px solid var(--bs-border-color);
  font-size: 0.9rem;
  color: var(--bs-secondary-color);
}

.flowx-tabs-line span {
  padding: 0.5rem 0;
}

.flowx-tabs-line .is-active {
  color: var(--bs-body-color);
  font-weight: 600;
  border-bottom: 2px solid var(--bs-body-color);
  margin-bottom: -1px;
}

.flows-template-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
  gap: 0.9rem;
}

.flows-template {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  background: var(--bs-body-bg);
  color: inherit;
  text-decoration: none;
}

.flows-template:hover {
  background: var(--bs-tertiary-bg);
  color: inherit;
}

.flows-template--create {
  border-style: dashed;
}

.flows-template strong {
  font-size: 1rem;
}

.flows-template small {
  color: var(--bs-secondary-color);
  font-size: 0.85rem;
  line-height: 1.4;
}

.flows-template-foot {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: auto;
  padding-top: 0.5rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.flows-template-tags {
  display: flex;
  gap: 0.3rem;
  flex-wrap: wrap;
}

.flows-creator {
  padding: 0 0.45rem;
  border-radius: 6px;
  background: var(--bs-tertiary-bg);
}

.flows-people {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.flows-people li {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.flows-avatar {
  flex: none;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary-text-emphasis);
  font-size: 0.72rem;
  font-weight: 600;
}

.flows-person {
  flex: 1;
  min-width: 0;
}

.flows-person strong {
  display: block;
  font-size: 0.9rem;
}

.flows-person small {
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
}

.flows-perm {
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}

.flows-perm-select {
  width: auto;
}

.flows-section-label {
  margin: 0 0 0.5rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bs-secondary-color);
  font-weight: 600;
}

.flows-levels {
  margin: 0;
  display: grid;
  grid-template-columns: 7rem 1fr;
  gap: 0.35rem 0.75rem;
  font-size: 0.85rem;
}

.flows-levels dt {
  font-weight: 600;
}

.flows-levels dd {
  margin: 0;
  color: var(--bs-secondary-color);
}

.flows-page .project-index-cards {
  gap: 1.25rem;
}

.flows-page .project-index-group {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 34rem), 1fr));
  gap: 0.75rem;
  align-items: stretch;
}

.flows-page .project-index-group-label {
  grid-column: 1/-1;
  margin-bottom: -0.25rem;
}

.flows-chat-form--card {
  display: block;
}

.flows-create-wrap .project-index-card {
  width: 100%;
  text-align: left;
  border-style: dashed;
}

.flows-create-wrap .project-index-card-title, .flows-create-wrap .project-index-card-meta {
  display: block;
}

.flows-create-wrap .project-index-card-title {
  font-size: 1rem;
  font-weight: 600;
}

.flows-pill--failed {
  background: var(--bs-danger-bg-subtle);
  color: var(--bs-danger-text-emphasis);
}

.flowl-cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
}

@container (min-width: 62rem) {
  .flowl-cols {
    grid-template-columns: minmax(0, 1fr) 19rem;
  }
}
.flowl-sub {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin: 0.35rem 0 0;
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
}

.flowl-rename {
  border: 0;
  background: transparent;
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
  margin-left: 0.5rem;
}

.flows-tag {
  display: inline-block;
  padding: 0.05rem 0.5rem;
  border-radius: 6px;
  font-size: 0.72rem;
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
}

.flowl-foot {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-top: 0.3rem;
}

.flowl-out {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
}

.flowl-out code {
  padding: 0.05rem 0.4rem;
  border-radius: 6px;
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
  font-size: 0.72rem;
}

.flowl-result {
  font-size: 0.78rem;
  color: var(--bs-secondary-color);
}

.flowl-result--waiting {
  color: var(--bs-warning-text-emphasis);
  font-weight: 600;
}

.flowl-result--failed {
  color: var(--bs-danger-text-emphasis);
}

.flowl-aside {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  background: var(--bs-body-bg);
}

.flowl-aside-section + .flowl-aside-section {
  padding-top: 1rem;
  border-top: 1px solid var(--bs-border-color-translucent);
}

.flowl-aside-title {
  margin: 0 0 0.4rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bs-secondary-color);
  font-weight: 600;
}

.flowl-aside-line {
  margin: 0 0 0.25rem;
  font-size: 0.88rem;
}

.flowl-aside-muted {
  color: var(--bs-secondary-color);
  font-size: 0.8rem;
}

.flows-add-wrap {
  border-bottom: 0;
  padding: 0.9rem 0.25rem;
}

.flows-add {
  position: relative;
  display: inline-block;
}

.flows-add-pill {
  list-style: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.9rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  background: var(--bs-body-bg);
  font-size: 0.85rem;
}

.flows-add-pill::-webkit-details-marker {
  display: none;
}

.flows-add[open] .flows-add-pill {
  background: var(--bs-tertiary-bg);
}

.flows-menu {
  position: absolute;
  z-index: 5;
  top: calc(100% + 0.4rem);
  left: 0;
  width: 22rem;
  max-width: 80vw;
  padding: 0.4rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  background: var(--bs-body-bg);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
}

.flows-menu-label {
  padding: 0.35rem 0.6rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bs-secondary-color);
}

.flows-menu-item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  width: 100%;
  padding: 0.5rem 0.6rem;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: inherit;
  text-align: left;
}

.flows-menu-item:hover {
  background: var(--bs-tertiary-bg);
}

.flows-menu-item strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
}

.flows-menu-item small {
  display: block;
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
}

.flows-menu-icon {
  flex: none;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
}

.flowl-item {
  position: relative;
}

.flowl-actions {
  position: absolute;
  top: 0.65rem;
  right: 6.5rem;
  display: flex;
  gap: 0.15rem;
  opacity: 0;
  transition: opacity 0.12s;
}

.flowl-item:hover .flowl-actions, .flowl-item:focus-within .flowl-actions {
  opacity: 1;
}

.flowl-actions form {
  display: contents;
}

.flowl-action {
  border: 0;
  background: transparent;
  color: var(--bs-secondary-color);
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 8px;
}

.flowl-action:hover {
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}

.flowl-action--danger:hover {
  color: var(--bs-danger);
}

@media (hover: none) {
  .flowl-actions {
    opacity: 1;
  }
}
.flows-timeline-item.is-failed .flows-timeline-dot {
  border-color: var(--bs-danger);
  color: var(--bs-danger);
}

.flows-timeline-item.is-skipped {
  color: var(--bs-secondary-color);
}

.flows-timeline-item.is-running .flows-timeline-dot {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}

.flows-optional {
  margin-left: 0.3rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  font-weight: 400;
}

.flows-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
}

.flows-option {
  font-size: 0.9rem;
}

.flows-template {
  text-align: left;
}

.flows-template-grid .flows-chat-form--card .project-index-card {
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
  border-style: dashed;
  padding: 1rem 1.1rem;
}

.flows-template-grid .project-index-card-title, .flows-template-grid .project-index-card-meta {
  display: block;
  margin: 0;
}

.flows-template-grid .project-index-card-title {
  font-weight: 600;
  font-size: 1rem;
}

.flows-template-grid .flows-chat-form--card .project-index-card {
  text-align: left;
}

.flows-template-grid .flows-chat-form--card .project-index-card-content {
  text-align: left;
}

.flows-page > .flowl {
  width: 100%;
  padding: 0;
}

.flows-index, .projects-index {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: 2rem;
}

.flows-index .project-index-cards, .projects-index .project-index-cards {
  gap: 0.75rem;
}

.flows-index .project-index-group, .projects-index .project-index-group {
  gap: 0.5rem;
}

.flows-index .flows-built-in {
  margin-top: 0.5rem;
}

.flows-new {
  white-space: nowrap;
}

.flowp-actions {
  flex-wrap: wrap;
}

.flowp-actions .btn {
  white-space: nowrap;
}

@media (max-width: 640px) {
  .flowl-actions {
    position: static;
    opacity: 1;
    margin: 0 1rem 0.6rem 3.2rem;
  }
}
.flowc {
  position: relative;
  margin-top: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  background-color: var(--bs-tertiary-bg);
  background-image: radial-gradient(color-mix(in srgb, var(--bs-body-color) 14%, transparent) 1px, transparent 1px);
  background-size: 18px 18px;
}

.flowc-viewport {
  overflow: auto;
  padding: 1.75rem 1rem 2rem;
}

.flowc-stage {
  width: min(30rem, 100%);
  margin: 0 auto;
  transform-origin: top center;
}

.flowc-chain {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.flowc-item {
  border: 0 !important;
  position: relative;
}

.flowc-item + .flowc-item {
  padding-top: 1.6rem;
}

.flowc-item + .flowc-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 1.6rem;
  border-left: 1.5px solid var(--bs-border-color);
}

.flowc-item + .flowc-item::after {
  content: "";
  position: absolute;
  top: 0.55rem;
  left: calc(50% - 3px);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--bs-secondary-color);
}

.flowc-node {
  --kind: var(--k-deliver);
  position: relative;
  border: 1px solid var(--bs-border-color);
  border-radius: 10px;
  background: var(--bs-body-bg);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.flowc-node--trigger, .flowc-node--input {
  --kind: var(--k-trigger);
}

.flowc-node--fetch {
  --kind: var(--k-fetch);
}

.flowc-node--jane, .flowc-node--ask {
  --kind: var(--k-jane);
}

.flowc-node--filter {
  --kind: var(--k-filter);
}

.flowc-node--approval {
  --kind: var(--k-approval);
}

.flowc-node--deliver {
  --kind: var(--k-deliver);
}

.flowc-node--waiting {
  border-color: var(--bs-warning);
}

.flowc-node--failed {
  border-color: var(--bs-danger);
}

.flowc-open {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0.7rem 0.8rem;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  border-radius: 10px;
}

.flowc-open:hover {
  background: var(--bs-tertiary-bg);
}

.flowc-open:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: -2px;
}

.flowc-head {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding-right: 1.6rem;
}

.flowc-title {
  flex: 1;
  min-width: 0;
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.flowc-chip {
  flex: none;
  font-size: 0.68rem;
  padding: 0.1rem 0.5rem;
  border-radius: 6px;
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
}

.flowc-body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.7rem;
  margin: 0.55rem -0.8rem -0.7rem;
  padding: 0.5rem 0.8rem;
  border-top: 1px solid var(--bs-border-color-translucent);
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.flowc-body:empty {
  display: none;
}

.flowc-out {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.flowc-out code {
  padding: 0.05rem 0.45rem;
  border-radius: 6px;
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
  font-size: 0.75rem;
}

.flowc-summary {
  overflow-wrap: anywhere;
}

.flowc-menu {
  position: absolute;
  top: 0.45rem;
  right: 0.4rem;
}

.flowc-dots {
  border: 0;
  background: transparent;
  color: var(--bs-secondary-color);
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 8px;
}

.flowc-dots:hover {
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}

.flowc-menu form {
  display: contents;
}

.flowc-decision {
  display: flex;
  gap: 0.5rem;
  padding: 0 0.8rem 0.8rem;
}

.flowc-decision form {
  display: contents;
}

.flowc-tools {
  position: absolute;
  left: 0.75rem;
  bottom: 0.75rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--bs-border-color);
  border-radius: 10px;
  overflow: hidden;
  background: var(--bs-body-bg);
}

.flowc-tool {
  width: 2rem;
  height: 2rem;
  border: 0;
  background: transparent;
  color: var(--bs-secondary-color);
}

.flowc-tool + .flowc-tool {
  border-top: 1px solid var(--bs-border-color-translucent);
}

.flowc-tool:hover {
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}

.flowc .flows-add-wrap {
  border: 0;
  padding-top: 1.6rem;
  display: flex;
  justify-content: center;
}

.flowc .flows-add-wrap::before {
  height: 1.6rem;
}

.flowc-panel {
  z-index: 1046;
  --bs-offcanvas-width: min(26rem, 100vw);
  display: flex;
  flex-direction: column;
}

.flowc-panel .offcanvas-header {
  align-items: flex-start;
  border-bottom: 1px solid var(--bs-border-color-translucent);
}

.flowc-panel .flowp-panel-kind {
  margin-bottom: 0.2rem;
}

.flowc-panel-footer {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--bs-border-color-translucent);
}

@media (max-width: 640px) {
  .flowc-viewport {
    padding: 1.25rem 0.5rem 1.5rem;
  }
}
.flowc-response {
  padding: 1rem 1.1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  background: var(--bs-body-bg);
  margin-bottom: 1rem;
}

.flowc-response .assistant-markdown {
  max-width: 70ch;
}

.flowc-stage {
  width: -moz-max-content;
  width: max-content;
  min-width: min(30rem, 100%);
  max-width: none;
}

.flowc-stage > .flowc-chain {
  width: min(30rem, 100%);
  margin: 0 auto;
}

.flowc-fork {
  position: relative;
  padding-top: 1.6rem;
}

.flowc-fork::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 1.6rem;
  border-left: 1.5px solid var(--bs-border-color);
}

.flowc-tracks {
  display: grid;
  grid-template-columns: repeat(var(--tracks, 2), minmax(17rem, 22rem));
  gap: 0 1.5rem;
  justify-content: center;
}

.flowc-track {
  position: relative;
  padding-top: 2.6rem;
}

.flowc-track::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-0.75rem - 1px);
  right: calc(-0.75rem - 1px);
  border-top: 1.5px solid var(--bs-border-color);
}

.flowc-track:first-child::before {
  left: 50%;
}

.flowc-track:last-child::before {
  right: 50%;
}

.flowc-track:only-child::before {
  display: none;
}

.flowc-track::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 2.6rem;
  border-left: 1.5px solid var(--bs-border-color);
}

.flowc-track-label {
  position: absolute;
  top: 0.85rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  padding: 0.1rem 0.7rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  background: var(--bs-body-bg);
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
}

.flowc-track .flowc-chain > .flowc-item:first-child {
  padding-top: 0;
}

@media (max-width: 640px) {
  .flowc-stage {
    width: 100%;
    min-width: 0;
  }
  .flowc-tracks {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem 0;
  }
  .flowc-track::before, .flowc-track::after {
    display: none;
  }
  .flowc-track {
    padding-top: 2.2rem;
  }
}
.flowp-actions .dropdown form {
  display: contents;
}

.flowp-actions .dropdown-item {
  font-size: 0.875rem;
}

.flows-test-note {
  margin: 0 0 1rem;
  padding: 0.6rem 0.8rem;
  border-radius: 10px;
  background: var(--bs-tertiary-bg);
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}

@media (max-width: 640px) {
  .flowc-tools {
    display: none;
  }
}
.project-side-item--link .project-side-sub {
  display: block;
}

.flowl-aside-section .side-section-heading.flowl-aside-title {
  margin: 0 0 0.4rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bs-secondary-color);
  font-weight: 600;
}

.flowl-aside-section .side-section-head {
  align-items: baseline;
}

.flowc-response-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.flowc-response-head .project-side-link.is-copied {
  color: var(--bs-success);
}

.ideas-page {
  max-width: 46rem;
  margin: 0 auto;
  padding: 0.5rem 0 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.ideas-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.15;
  margin: 0;
}

.ideas-empty {
  color: var(--bs-secondary-color);
  margin: 0;
}

.ideas-group-title {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
  margin: 0 0 0.4rem;
}

.ideas-list {
  display: flex;
  flex-direction: column;
}

.idea {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  padding: 0.9rem 0;
  border-top: 1px solid var(--bs-border-color-translucent);
}

.ideas-list .idea:first-child {
  border-top: 0;
}

.idea-icon {
  flex: none;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.7rem;
  display: grid;
  place-items: center;
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary-text-emphasis);
  font-size: 1.15rem;
}

.idea-open {
  flex: 1;
  min-width: 0;
  display: block;
  text-align: left;
  border: 0;
  background: transparent;
  padding: 0;
  color: inherit;
  cursor: pointer;
}

.idea-title {
  display: block;
  font-weight: 600;
  line-height: 1.35;
}

.idea-pitch {
  display: -webkit-box;
  margin-top: 0.15rem;
  font-size: 0.9rem;
  line-height: 1.4;
  color: var(--bs-secondary-color);
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.idea-note {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.8rem;
  color: var(--bs-primary);
}

.idea-sheet {
  width: min(34rem, 100vw - 2rem);
  max-height: calc(100vh - 3rem);
  padding: 0;
  border: 1px solid var(--bs-border-color-translucent);
  border-radius: 1.5rem;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.25);
  overflow: hidden;
}

.idea-sheet[open] {
  display: flex;
  flex-direction: column;
}

.idea-sheet::backdrop {
  background: rgba(15, 23, 42, 0.35);
}

.idea-sheet-body {
  padding: 1.5rem 1.5rem 0.5rem;
  overflow-y: auto;
}

.idea-sheet-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.idea-sheet-title {
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.35;
  margin: 0;
}

.idea-sheet-close {
  flex: none;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  border: 0;
  background: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
  display: grid;
  place-items: center;
}

.idea-sheet-pitch {
  margin: 1rem 0 0;
  color: var(--bs-secondary-color);
  line-height: 1.5;
}

.idea-sheet-label {
  font-size: 1rem;
  font-weight: 600;
  margin: 1.4rem 0 0.6rem;
}

.idea-sheet-includes {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.idea-sheet-includes li {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.idea-sheet-include-icon {
  flex: none;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 0.7rem;
  display: grid;
  place-items: center;
  background: var(--bs-tertiary-bg);
  color: var(--bs-success);
  font-size: 1.1rem;
}

.idea-sheet-how {
  margin: 0;
  color: var(--bs-secondary-color);
  line-height: 1.5;
}

.idea-sheet-safe {
  margin: 1rem 0 0.5rem;
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
}

.idea-sheet-foot {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 1.5rem 1.25rem;
}

.idea-sheet-go-form {
  flex: 1;
  margin: 0;
}

.idea-sheet-go {
  width: 100%;
  border-radius: 999px;
  padding: 0.7rem 1rem;
  font-weight: 600;
}

.idea-menu {
  flex: none;
  position: relative;
}

.idea-menu-button {
  list-style: none;
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 0.5rem;
  color: var(--bs-secondary-color);
}

.idea-menu-button::-webkit-details-marker {
  display: none;
}

.idea-menu-button:hover, .idea-menu[open] .idea-menu-button {
  background: var(--bs-tertiary-bg);
}

.idea-menu--up .idea-menu-button {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  border: 1px solid var(--bs-border-color);
}

.idea-menu--up .idea-menu-panel {
  top: auto;
  bottom: 3rem;
  right: auto;
  left: 0;
}

.idea-menu-panel {
  position: absolute;
  right: 0;
  top: 2.1rem;
  z-index: 5;
  min-width: 11rem;
  padding: 0.3rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.7rem;
  background: var(--bs-body-bg);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
}

.idea-menu-panel form {
  display: block;
  margin: 0;
}

.idea-menu-item {
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  padding: 0.45rem 0.7rem;
  border-radius: 0.5rem;
  font-size: 0.9rem;
  color: var(--bs-body-color);
}

.idea-menu-item:hover {
  background: var(--bs-tertiary-bg);
}

@media (max-width: 575.98px) {
  .idea {
    gap: 0.7rem;
  }
}
.neg {
  --neg-line: var(--bs-border-color);
  --neg-soft: var(--bs-tertiary-bg);
  --neg-text: var(--bs-body-color);
  --neg-muted: var(--bs-secondary-color);
  --neg-surface: var(--bs-body-bg);
  --neg-accent: var(--accent, #2563eb);
  --neg-accent-text: var(--accent-text, #2563eb);
  --neg-you-bg: #f5f8ff;
  --neg-you-line: #bfd3fe;
  --neg-ok: #15803d;
  --neg-ok-bg: #f0fdf4;
  --neg-ok-line: #bbf7d0;
  --neg-open: #b45309;
  --neg-open-bg: #fffbeb;
  --neg-open-line: #fde68a;
  --neg-ins: #166534;
  --neg-ins-bg: #dcfce7;
  --neg-del: #b91c1c;
  --neg-del-bg: #fee2e2;
  max-width: 700px;
  margin: 0 auto;
  padding: 12px 0 96px;
  font-size: 15px;
  line-height: 1.55;
  color: var(--neg-text);
}
.neg p {
  margin: 0 0 12px;
}
.neg h1, .neg h2 {
  margin: 0;
  letter-spacing: -0.01em;
}
.neg .button_to {
  display: inline;
  margin: 0;
}

.neg-muted {
  color: var(--neg-muted);
}

.neg-sm {
  font-size: 13px;
}

.neg-title {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 600;
  margin: 0 0 6px;
}

.neg-h2 {
  font-size: 20px;
  line-height: 1.35;
  font-weight: 600;
  margin: 0 0 6px;
}

.neg-lede {
  color: var(--neg-muted);
  margin: 0 0 16px;
}

.neg-eyebrow, .neg-section-label {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--neg-muted);
}

.neg-section {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--neg-line);
}

.neg-sentence {
  font-size: 15px;
  color: var(--neg-muted);
  margin: 8px 0 0;
}

.neg-phases {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  margin: 20px 0 0;
}

.neg-phase-bar {
  display: block;
  height: 3px;
  border-radius: 2px;
  background: var(--neg-line);
}

.neg-phase-label {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  color: var(--neg-muted);
}

.neg-phase--done .neg-phase-bar, .neg-phase--now .neg-phase-bar {
  background: var(--neg-accent);
}

.neg-phase--now .neg-phase-label {
  color: var(--neg-accent-text);
  font-weight: 600;
}

.neg-head {
  margin-bottom: 36px;
}

.neg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid var(--neg-line);
  background: var(--neg-surface);
  color: var(--neg-text);
  border-radius: 8px;
  padding: 8px 14px;
  font: inherit;
  font-size: 15px;
  line-height: 1.3;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.12s, background 0.12s;
}
.neg-btn:hover {
  border-color: var(--neg-muted);
  color: var(--neg-text);
}
.neg-btn:focus-visible {
  outline: 2px solid var(--neg-accent);
  outline-offset: 2px;
}
.neg-btn[disabled], .neg-btn.is-disabled {
  opacity: 0.45;
  cursor: default;
}

.neg-btn--primary {
  background: var(--neg-accent);
  border-color: var(--neg-accent);
  color: #fff;
}
.neg-btn--primary:hover {
  color: #fff;
  opacity: 0.92;
}

.neg-btn--accent {
  background: var(--neg-accent);
  border-color: var(--neg-accent);
  color: #fff;
}
.neg-btn--accent:hover {
  color: #fff;
  opacity: 0.92;
}

.neg-btn--small {
  padding: 5px 11px;
  font-size: 13px;
}

.neg-btn--left {
  justify-content: flex-start;
  text-align: left;
  width: 100%;
}

.neg-link {
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  font-size: 13px;
  color: var(--neg-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.neg-link:hover {
  color: var(--neg-text);
}

.neg-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin-top: 14px;
}

.neg-seg {
  display: inline-flex;
  flex: none;
  padding: 2px;
  border-radius: 8px;
  background: var(--neg-soft);
}

.neg-seg-opt {
  position: relative;
  margin: 0;
  cursor: pointer;
}
.neg-seg-opt input {
  position: absolute;
  opacity: 0;
  inset: 0;
  cursor: pointer;
}
.neg-seg-opt span {
  display: block;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 13px;
  color: var(--neg-muted);
  transition: background 0.12s, color 0.12s;
  white-space: nowrap;
}
.neg-seg-opt input:checked + span {
  background: var(--neg-surface);
  color: var(--neg-text);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.neg-seg-opt input:focus-visible + span {
  outline: 2px solid var(--neg-accent);
  outline-offset: 1px;
}

a.neg-seg-opt {
  text-decoration: none;
}
a.neg-seg-opt.is-on span {
  background: var(--neg-surface);
  color: var(--neg-text);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.neg-doc-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin-top: 20px;
}

.neg-paper--full {
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.65;
}

.neg-gap {
  background: var(--neg-open-bg);
  color: var(--neg-open);
  border-bottom: 1px dashed var(--neg-open);
  padding: 0 4px;
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 0.9em;
}

.neg-paper ins {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
  text-decoration-color: var(--neg-ins);
  background: var(--neg-ins-bg);
  color: var(--neg-ins);
}

.neg-paper del {
  text-decoration: line-through;
  text-decoration-color: var(--neg-del);
  background: var(--neg-del-bg);
  color: var(--neg-del);
}

.neg-redline-same {
  color: var(--neg-muted);
}

.neg-level[data-state=saving] {
  opacity: 0.6;
}

.neg-level[data-state=error] .neg-seg {
  box-shadow: 0 0 0 1px #dc3545;
}

.neg-pb {
  border-top: 1px solid var(--neg-line);
  margin-top: 8px;
}

.neg-pb-row {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--neg-line);
  padding: 12px 0;
}

.neg-pb-name {
  flex: 1;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}
.neg-pb-name:hover strong {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.neg-pb-name strong {
  display: block;
  font-weight: 500;
}

.neg-pb-name span {
  display: block;
  font-size: 13px;
  color: var(--neg-muted);
}

.neg-card {
  display: block;
  background: var(--neg-surface);
  border: 1px solid var(--neg-line);
  border-radius: 12px;
  padding: 20px 22px;
  margin-bottom: 12px;
  color: inherit;
}

.neg-card--you {
  background: var(--neg-you-bg);
  border-color: var(--neg-you-line);
}

.neg-card--lawyers {
  background: var(--neg-open-bg);
  border-color: var(--neg-open-line);
}

a.neg-card, .neg-card--link {
  text-decoration: none;
}
a.neg-card:hover, .neg-card--link:hover {
  border-color: var(--neg-muted);
  color: inherit;
}

.neg-card-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 4px;
}

.neg-card p {
  margin: 6px 0 0;
}

.neg-chip {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  padding: 2px 9px;
  border-radius: 999px;
  color: var(--neg-muted);
  background: var(--neg-soft);
  white-space: nowrap;
}

.neg-chip--you {
  color: var(--neg-accent-text);
  background: var(--neg-you-bg);
  box-shadow: inset 0 0 0 1px var(--neg-you-line);
}

.neg-chip--lawyers {
  color: var(--neg-open);
  background: var(--neg-open-bg);
  box-shadow: inset 0 0 0 1px var(--neg-open-line);
}

.neg-chip--ok {
  color: var(--neg-ok);
  background: var(--neg-ok-bg);
  box-shadow: inset 0 0 0 1px var(--neg-ok-line);
}

.neg-headline {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 8px;
}

.neg-rows {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  border-top: 1px solid var(--neg-line);
}

.neg-rows li {
  border-bottom: 1px solid var(--neg-line);
}

.neg-row {
  display: flex;
  gap: 16px;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
  padding: 12px 2px;
  font-size: 15px;
  color: inherit;
  text-decoration: none;
  text-align: left;
  background: none;
  border: 0;
}
.neg-row:hover {
  background: var(--neg-soft);
  color: inherit;
}

.neg-row .v {
  color: var(--neg-muted);
  text-align: right;
  font-size: 14px;
}

.neg-row small {
  display: block;
  color: var(--neg-muted);
  font-size: 13px;
}

.neg-folded > summary {
  list-style: none;
  cursor: pointer;
  font-size: 14px;
  color: var(--neg-muted);
  padding: 8px 0;
}
.neg-folded > summary::-webkit-details-marker {
  display: none;
}
.neg-folded > summary::after {
  content: " ▾";
}

.neg-folded[open] > summary::after {
  content: " ▴";
}

.neg-sheet {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1060;
}

.neg-sheet:target, .neg-sheet.is-open {
  display: block;
}

.neg-sheet-scrim {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.28);
}

.neg-sheet-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(480px, 100%);
  overflow: auto;
  padding: 24px 28px 40px;
  background: var(--neg-sheet-bg, var(--bs-body-bg));
  color: var(--bs-body-color);
  box-shadow: -12px 0 40px rgba(0, 0, 0, 0.14);
  font-size: 15px;
  line-height: 1.55;
}

.neg-sheet-close {
  float: right;
  margin: -4px -8px 0 0;
  font-size: 22px;
  line-height: 1;
  color: var(--bs-secondary-color);
  text-decoration: none;
  padding: 4px 10px;
  border-radius: 8px;
}
.neg-sheet-close:hover {
  background: var(--bs-tertiary-bg);
}

.neg-sheet h3 {
  font-size: 13px;
  font-weight: 600;
  color: var(--bs-secondary-color);
  margin: 28px 0 8px;
}

.neg-big {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.35;
  margin: 8px 0 12px;
}

.neg-scale {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--bs-border-color);
}

.neg-scale li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--bs-border-color);
  font-size: 14px;
}

.neg-scale .r {
  color: var(--bs-secondary-color);
  text-align: right;
  flex: none;
  max-width: 45%;
}

.neg-scale .out {
  color: var(--bs-secondary-color);
}

.neg-scale .hit {
  font-weight: 600;
}

.neg-scale .hit .r {
  color: var(--bs-body-color);
}

.neg-note {
  background: var(--bs-tertiary-bg);
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 14px;
  margin: 12px 0;
}

.neg-opts {
  border-top: 1px solid var(--bs-border-color);
}

.neg-opt {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--bs-border-color);
  font-size: 14px;
}

.neg-opt-label {
  flex: 1;
  min-width: 0;
}

.neg-opt-label small {
  display: block;
  color: var(--bs-secondary-color);
}

.neg-opt-pick {
  display: flex;
  gap: 14px;
  flex: none;
}

.neg-opt-pick label {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  font-size: 12px;
  color: var(--bs-secondary-color);
  cursor: pointer;
}

.neg-opts-head {
  display: flex;
  justify-content: flex-end;
  gap: 14px;
  font-size: 12px;
  color: var(--bs-secondary-color);
  padding: 6px 0;
}

.neg-opts-head span {
  width: 58px;
  text-align: center;
}

.neg-field {
  margin: 18px 0 0;
}

.neg-field label {
  display: block;
  font-size: 13px;
  color: var(--bs-secondary-color);
  margin-bottom: 6px;
}

.neg-field textarea, .neg-field input[type=text], .neg-field select {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--bs-border-color);
  border-radius: 8px;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  font: inherit;
}

.neg-check {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 20px 0 16px;
  font-size: 14px;
}
.neg-check input {
  margin-top: 4px;
}

.neg-hero-title {
  font-size: 32px;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -0.015em;
  margin: 0 0 12px;
  max-width: 18ch;
}

.neg-hero-title--small {
  font-size: 22px;
  max-width: none;
  margin: 0;
}

.neg-hero-lede {
  font-size: 17px;
  max-width: 46ch;
  color: var(--neg-muted);
  margin: 0 0 22px;
}

.neg-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 16px;
}

.neg-hero-bar {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
}

.neg-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.neg-steps li {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.neg-step-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 1px solid var(--neg-line);
  border-radius: 50%;
  font-size: 13px;
  color: var(--neg-muted);
}

.neg-step-text {
  font-size: 14px;
  color: var(--neg-muted);
}

.neg-example {
  border: 1px dashed var(--neg-line);
  border-radius: 12px;
  padding: 18px 20px;
}

.neg-example-headline {
  font-weight: 600;
  margin: 0 0 10px;
}

.neg-example-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 8px 0;
  border-top: 1px solid var(--neg-line);
  font-size: 15px;
}

.neg-example .neg-sm {
  margin: 10px 0 0;
}

.neg-demo-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px 24px;
  flex-wrap: wrap;
}

.neg-solo {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  padding: 10px 14px;
  margin-bottom: 28px;
  border: 1px dashed var(--neg-muted);
  border-radius: 12px;
  font-size: 14px;
  color: var(--neg-muted);
}

.neg-solo .neg-link {
  margin-left: auto;
}

.neg-solo-on, .neg-solo-off {
  padding: 5px 12px;
  border: 0;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.3;
}

.neg-solo-on {
  background: var(--neg-surface);
  color: var(--neg-text);
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.neg-solo-off {
  background: transparent;
  color: var(--neg-muted);
  cursor: pointer;
}
.neg-solo-off:hover {
  color: var(--neg-text);
}

.neg-solo-switch {
  display: inline-flex;
  padding: 2px;
  border-radius: 8px;
  background: var(--neg-soft);
}

.neg-proposal {
  border-left: 3px solid var(--neg-line);
  padding: 2px 0 2px 12px;
  margin: 8px 0 12px;
}

.neg-compare-table, .neg-both-table {
  width: 100%;
  font-size: 13px;
  border-collapse: collapse;
  margin: 0 0 10px;
}

.neg-compare-table th, .neg-compare-table td, .neg-both-table th, .neg-both-table td {
  padding: 8px 6px;
  border-bottom: 1px solid var(--bs-border-color);
  text-align: left;
  vertical-align: top;
}

.neg-compare-table th, .neg-both-table th {
  color: var(--bs-secondary-color);
  font-weight: 600;
}

.neg-compare-row--open td, .neg-compare-row--different td {
  background: var(--neg-open-bg);
}

.neg-both-landed td {
  background: var(--neg-ok-bg);
}

.neg-both-landed td {
  font-weight: 600;
}

.neg-compare-flag, .neg-both-note {
  color: var(--bs-secondary-color);
  font-size: 12px;
  white-space: nowrap;
}

.neg-both-table td:nth-child(2), .neg-both-table td:nth-child(3), .neg-both-table th:nth-child(2), .neg-both-table th:nth-child(3) {
  text-align: center;
  white-space: nowrap;
}

.neg-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  font-size: 13px;
  color: var(--neg-muted);
  margin: 0 0 12px;
}

.neg-demo-only {
  border: 2px dashed var(--neg-open-line);
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 20px;
}

.neg-paper {
  background: var(--neg-surface);
  border: 1px solid var(--neg-line);
  border-radius: 4px;
  padding: 48px 56px 56px;
  margin: 28px 0 20px;
  font-family: Charter, "Iowan Old Style", Georgia, ui-serif, serif;
  font-size: 17px;
  line-height: 1.7;
}

.neg-paper-title {
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 4px;
  line-height: 1.3;
}

.neg-paper-parties {
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 13px;
  color: var(--neg-muted);
  margin: 0 0 32px;
}

.neg-paper-section {
  font-size: 15px;
  font-weight: 700;
  margin: 28px 0 8px;
}

.neg-paper-clause, .neg-paper-pending {
  margin: 0 0 10px;
}

.neg-paper-no {
  display: inline-block;
  min-width: 2.4rem;
  color: var(--neg-muted);
  font-size: 0.9em;
  font-variant-numeric: tabular-nums;
}

.neg-paper-pending {
  border: 1px dashed var(--neg-open);
  background: var(--neg-open-bg);
  border-radius: 8px;
  padding: 12px 16px;
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: var(--neg-muted);
}
.neg-paper-pending a {
  margin-left: 8px;
}

.neg-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.neg-list-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 12px 2px;
  border-bottom: 1px solid var(--neg-line);
  color: inherit;
  text-decoration: none;
}
.neg-list-row:hover {
  background: var(--neg-soft);
  color: inherit;
}

.neg-list-status {
  font-size: 13px;
  color: var(--neg-muted);
  white-space: nowrap;
}

.neg-list-main strong {
  font-weight: 500;
}

@media (max-width: 700px) {
  .neg-steps {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .neg-hero-title {
    font-size: 26px;
  }
  .neg-paper {
    padding: 24px 18px 32px;
    font-size: 16px;
  }
  .neg-pb-row {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  .neg-seg {
    display: flex;
  }
  .neg-seg-opt {
    flex: 1;
    text-align: center;
  }
  .neg-sheet-panel {
    padding: 20px 16px 32px;
    box-shadow: none;
  }
  .neg-row {
    flex-direction: column;
    gap: 2px;
  }
  .neg-row .v {
    text-align: left;
  }
}
.neg-section--tight {
  margin-top: 24px;
  padding-top: 0;
  border-top: 0;
}

.neg-bridges {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 14px;
}

.neg-bridges .button_to {
  display: block;
}

.neg-bridges .neg-btn {
  width: 100%;
}

.neg-bs > summary {
  list-style: none;
  cursor: pointer;
}
.neg-bs > summary::-webkit-details-marker {
  display: none;
}

.neg-bs-body {
  padding: 4px 2px 18px;
}

.neg-bridges .neg-btn {
  background: var(--neg-soft);
  border-color: transparent;
  padding: 10px 14px;
}
.neg-bridges .neg-btn::before {
  content: "+";
  margin-right: 10px;
  color: var(--neg-muted);
  font-weight: 600;
}
.neg-bridges .neg-btn:hover {
  border-color: var(--neg-muted);
}

.neg-track {
  list-style: none;
  margin: 0;
  padding: 0;
}

.neg-track li {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 11px 0 11px 34px;
  font-size: 14px;
  border-bottom: 1px solid var(--bs-border-color);
}
.neg-track li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--bs-border-color);
}
.neg-track li:first-child::before {
  top: 50%;
}
.neg-track li:last-child::before {
  bottom: 50%;
}

.neg-track-ideal::before, .neg-track-ok::before {
  background: var(--neg-ok) !important;
}

.neg-track-cond::before {
  background: repeating-linear-gradient(to bottom, var(--neg-ok) 0 4px, transparent 4px 8px) !important;
}

.neg-track-dot {
  position: absolute;
  left: 1px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  line-height: 1;
  background: var(--bs-body-bg);
  border: 2px solid var(--bs-border-color);
  color: var(--bs-body-bg);
}

.neg-track-ok .neg-track-dot {
  border-color: var(--neg-ok);
  background: var(--neg-ok);
}

.neg-track-ideal .neg-track-dot {
  border-color: var(--neg-accent);
  background: var(--neg-accent);
}

.neg-track-ideal .neg-track-dot {
  width: 18px;
  height: 18px;
  left: 0;
}

.neg-track-cond .neg-track-dot {
  border-color: var(--neg-ok);
}

.neg-track-label {
  flex: 1;
  min-width: 0;
}

.neg-track-note {
  flex: none;
  color: var(--bs-secondary-color);
  font-size: 13px;
  text-align: right;
  max-width: 42%;
}

.neg-track-out .neg-track-label {
  color: var(--bs-secondary-color);
}

.neg-track-landed .neg-track-label {
  font-weight: 600;
}

.neg-track-landed .neg-track-note {
  color: var(--bs-body-color);
  font-weight: 600;
}

.neg-track-landed .neg-track-dot {
  border-radius: 3px;
  transform: translateY(-50%) rotate(45deg);
}

.neg-track-landed .neg-track-dot::after {
  content: none;
}

.neg-bridge {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 0;
  border-bottom: 1px solid var(--bs-border-color);
  font-size: 15px;
  cursor: pointer;
  margin: 0;
}
.neg-bridge input {
  margin-top: 4px;
}

.neg-btn--accent {
  text-decoration: none;
}

.neg input[type=radio], .neg input[type=checkbox] {
  accent-color: var(--neg-accent);
}

.neg-bridge:has(input:checked) {
  background: var(--neg-you-bg);
}

.neg-sheet .neg-eyebrow {
  color: var(--neg-accent-text);
}

.neg-sheet--open .neg-eyebrow {
  color: var(--neg-open);
}

.neg-sheet--ok .neg-eyebrow {
  color: var(--neg-ok);
}

.neg-folded .neg-row .v::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--neg-ok);
  vertical-align: middle;
}

.neg-card {
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.neg-rows .neg-row .v a {
  color: var(--neg-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.neg-rows .neg-row .v a:hover {
  color: var(--neg-text);
}

html[data-bs-theme=dark] .neg {
  --neg-you-bg: rgba(96, 165, 250, .08);
  --neg-you-line: rgba(147, 197, 253, .28);
  --neg-ok: #4ade80;
  --neg-ok-bg: rgba(74, 222, 128, .10);
  --neg-ok-line: rgba(74, 222, 128, .28);
  --neg-open: #fbbf24;
  --neg-open-bg: rgba(251, 191, 36, .10);
  --neg-open-line: rgba(251, 191, 36, .30);
  --neg-ins: #86efac;
  --neg-ins-bg: rgba(74, 222, 128, .16);
  --neg-del: #fca5a5;
  --neg-del-bg: rgba(248, 113, 113, .14);
  --neg-sheet-bg: var(--bs-secondary-bg);
}

html[data-bs-theme=dark] .neg-card {
  box-shadow: none;
}

.neg-both-open {
  color: var(--neg-open) !important;
}

.neg-both-choice {
  color: var(--neg-accent-text) !important;
}

.neg-both-settled, .neg-both-traded {
  color: var(--neg-ok) !important;
}

.settings-page.scheduling-workspace {
  max-width: 1080px;
}
.settings-page.scheduling-workspace .settings-panel {
  border: 1px solid var(--bs-border-color);
  border-radius: 18px;
  overflow: hidden;
  background: var(--bs-body-bg);
}
.settings-page.scheduling-workspace .settings-panel-head {
  padding: 1.15rem 1.35rem 0.75rem;
  border-bottom: 0;
}
.settings-page.scheduling-workspace .settings-panel-body {
  padding: 0 1.35rem 1.35rem;
}
.settings-page.scheduling-workspace .settings-panel-title {
  font-size: 1rem;
  font-weight: 600;
}
.settings-page.scheduling-workspace .form-label {
  font-size: 0.85rem;
  font-weight: 600;
}
.settings-page.scheduling-workspace .form-control, .settings-page.scheduling-workspace .form-select {
  font-size: 0.9rem;
}
.settings-page.scheduling-workspace .btn-outline-secondary {
  border-color: var(--bs-border-color);
}
.settings-page.scheduling-workspace .scheduling-workspace-header {
  margin-bottom: 1.25rem;
}
.settings-page.scheduling-workspace .settings-panel-stack, .settings-page.scheduling-workspace .scheduling-settings-form {
  display: grid;
  gap: 1rem;
}

.scheduling-eyebrow {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
  margin-bottom: 0.45rem;
}

.scheduling-section-heading, .scheduling-card-actions, .scheduling-connection-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.scheduling-section-heading {
  justify-content: space-between;
  margin-bottom: 0.25rem;
}

.scheduling-links-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.scheduling-link-card {
  padding: 1.25rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 18px;
  background: var(--bs-body-bg);
  min-width: 0;
}

.scheduling-link-card h3 {
  overflow-wrap: anywhere;
}

.scheduling-card-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1.15rem 0;
}

.scheduling-meta-chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.25rem 0.6rem;
  font-size: 0.75rem;
  font-weight: 500;
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
}

.scheduling-status {
  display: inline-flex;
  align-items: center;
}

.scheduling-status:not(.is-ready) {
  background: var(--scheduling-inset);
  color: var(--text-muted);
}

.scheduling-preview-icon {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
  font-size: 1.15rem;
}

.scheduling-icon-button {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--bs-border-color);
  color: var(--bs-secondary-color);
}

.scheduling-link-card details {
  font-size: 0.85rem;
}

.scheduling-link-card details textarea {
  font-size: 0.75rem;
}

.scheduling-team-card {
  color: var(--bs-body-color);
  text-decoration: none;
}

.scheduling-team-card:hover {
  border-color: var(--bs-primary);
}

.scheduling-back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--bs-secondary-color);
  text-decoration: none;
  margin-bottom: 0.75rem;
}

.scheduling-editor-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 1.5rem;
  align-items: start;
}

.scheduling-editor-form {
  min-width: 0;
}

.scheduling-editor-nav {
  margin-bottom: 1rem;
}

.scheduling-form-panel {
  border: 1px solid var(--bs-border-color);
  border-radius: 18px;
  padding: 1.5rem;
  background: var(--bs-body-bg);
}

.scheduling-panel-heading {
  display: flex;
  gap: 0.85rem;
  align-items: start;
  margin-bottom: 1.5rem;
}

.scheduling-panel-heading > .bi {
  margin-top: 0.1rem;
  color: var(--bs-secondary-color);
  font-size: 1.2rem;
}

.scheduling-field-group {
  margin-bottom: 1.25rem;
}

.scheduling-field-group:last-child {
  margin-bottom: 0;
}

.scheduling-editor-aside {
  position: sticky;
  top: 1rem;
  min-width: 0;
}

.scheduling-preview-card {
  padding: 1.4rem;
  border-radius: 18px;
  border: 1px solid var(--bs-border-color);
  background: var(--bs-body-bg);
}

.scheduling-preview-card .scheduling-preview-icon {
  margin-bottom: 1.5rem;
}

.scheduling-preview-card h2 {
  overflow-wrap: anywhere;
}

.scheduling-preview-fact {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  color: var(--bs-secondary-color);
  font-size: 0.85rem;
  margin-top: 0.75rem;
}

.scheduling-share-panel {
  padding-inline: 0.3rem;
  overflow-wrap: anywhere;
}

.scheduling-share-panel textarea {
  font-size: 0.75rem !important;
}

.scheduling-editor-footer {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  position: sticky;
  bottom: 0;
  padding: 1rem 0;
  margin-top: 0.5rem;
  background: var(--bs-body-bg);
  z-index: 2;
}

.scheduling-editor-footer > span {
  margin-right: auto;
}

.scheduling-preference-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--bs-border-color);
}

.scheduling-preference-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.scheduling-settings-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}

.scheduling-hours-row {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.65rem;
  align-items: center;
  margin-bottom: 0.55rem;
  font-size: 0.85rem;
}

.scheduling-hours-row input {
  min-width: 0;
}

.scheduling-connection-row {
  padding: 1rem 0;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--bs-border-color);
}

.scheduling-connection-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.scheduling-booking-row {
  display: flex;
  gap: 1rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--bs-border-color);
}

.scheduling-booking-row:last-child {
  border-bottom: 0;
}

.scheduling-date-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 64px;
  flex-shrink: 0;
  border-radius: 14px;
  background: var(--bs-tertiary-bg);
}

.scheduling-date-badge span {
  font-size: 0.7rem;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
}

.scheduling-date-badge strong {
  font-size: 1.35rem;
}

.scheduling-booking-details {
  min-width: 0;
  flex: 1;
}

@media (max-width: 991.98px) {
  .scheduling-editor-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .scheduling-editor-aside {
    position: static;
  }
  .scheduling-editor-aside .scheduling-preview-card {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .scheduling-links-grid, .scheduling-settings-columns {
    grid-template-columns: minmax(0, 1fr);
  }
  .scheduling-form-panel {
    padding: 1.1rem;
  }
  .scheduling-section-heading {
    align-items: start;
  }
  .scheduling-section-heading .btn {
    white-space: nowrap;
  }
  .scheduling-card-actions {
    flex-wrap: wrap;
  }
  .scheduling-card-actions .btn {
    font-size: 0.8rem;
  }
  .scheduling-editor-form {
    padding-bottom: calc(5rem + env(safe-area-inset-bottom));
  }
  .scheduling-editor-footer {
    flex-wrap: wrap;
    position: static;
    background: transparent;
  }
  .scheduling-editor-footer > span {
    flex-basis: 100%;
  }
}
.scheduling-booking-card.is-entering-details {
  max-width: 820px;
  margin-inline: auto;
  grid-template-columns: minmax(240px, 38%) minmax(0, 1fr);
}

.scheduling-chosen-time {
  border-top: 1px solid var(--bs-border-color);
  padding-top: 1rem;
  margin: 1.25rem 0;
  font-size: 0.9rem;
  display: grid;
  gap: 0.4rem;
  overflow-wrap: anywhere;
}

.scheduling-chosen-time[hidden] {
  display: none;
}

.scheduling-chosen-time > :first-child {
  font-weight: 600;
}

.scheduling-chosen-time > :last-child {
  color: var(--bs-secondary-color);
  font-size: 0.8rem;
}

.scheduling-selection-footer {
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid var(--bs-border-color);
  padding-top: 1rem;
}

.scheduling-public .scheduling-details {
  min-width: 0;
}

.scheduling-public .scheduling-details h2:focus {
  outline: none;
}

.scheduling-public .scheduling-details .form-label {
  font-size: 0.85rem;
  font-weight: 500;
}

.scheduling-public .scheduling-details .form-control {
  font-size: 0.9rem;
}

.scheduling-public .scheduling-back {
  font-size: 0.85rem;
  text-decoration: none;
  margin-bottom: 1.5rem;
}

.scheduling-public .scheduling-selection-footer .btn, .scheduling-public .scheduling-details > .btn-primary {
  border-radius: 14px;
  padding: 0.6rem 1.25rem;
}

@media (max-width: 767.98px) {
  .scheduling-booking-card.is-entering-details {
    grid-template-columns: minmax(0, 1fr);
  }
  .scheduling-chosen-time {
    margin-bottom: 0;
  }
  .scheduling-public .scheduling-selection-footer .btn {
    width: 100%;
  }
}
.settings-page.scheduling-workspace, .scheduling-public {
  font-family: var(--bs-body-font-family);
  font-size: 0.9375rem;
  line-height: 1.5;
}
.settings-page.scheduling-workspace h1, .scheduling-public h1 {
  font-size: 1.5rem;
  font-weight: 600;
}
.settings-page.scheduling-workspace h2, .scheduling-public h2 {
  font-weight: 600;
}
.settings-page.scheduling-workspace h3, .scheduling-public h3 {
  font-weight: 600;
}
.settings-page.scheduling-workspace input, .settings-page.scheduling-workspace select, .settings-page.scheduling-workspace textarea, .settings-page.scheduling-workspace button, .scheduling-public input, .scheduling-public select, .scheduling-public textarea, .scheduling-public button {
  font-family: inherit;
}
.settings-page.scheduling-workspace .btn, .settings-page.scheduling-workspace .small, .settings-page.scheduling-workspace .form-label, .scheduling-public .btn, .scheduling-public .small, .scheduling-public .form-label {
  font-size: 0.875rem;
}
.settings-page.scheduling-workspace .form-label, .scheduling-public .form-label {
  font-weight: 500;
}

.scheduling-public .scheduling-summary h2 {
  font-size: 1.125rem;
}

.scheduling-link-title {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  min-width: 0;
  flex: 1;
}

.scheduling-link-title h3 {
  font-size: 0.9375rem;
}

.scheduling-link-title .scheduling-status {
  flex-shrink: 0;
}

.scheduling-dialog {
  width: min(680px, 100% - 2rem);
  max-height: calc(100dvh - 3rem);
  padding: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: 20px;
  color: var(--bs-body-color);
  background: var(--bs-body-bg);
  box-shadow: 0 20px 70px rgba(15, 23, 42, 0.15);
  font-family: var(--bs-body-font-family);
  font-size: 0.9375rem;
}

.scheduling-dialog::backdrop {
  background: rgba(15, 23, 42, 0.3);
}

.scheduling-dialog-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--bs-border-color);
}

.scheduling-dialog-header h2 {
  font-size: 1.125rem;
  font-weight: 600;
}

.scheduling-dialog-body {
  padding: 1.5rem;
}

.scheduling-dialog-body textarea[readonly] {
  font-family: var(--bs-font-monospace);
  font-size: 0.8rem;
}

.scheduling-dialog-body .form-label {
  font-size: 0.875rem;
  font-weight: 500;
}

.scheduling-dialog .btn {
  border-radius: 14px;
}

.scheduling-dialog-control {
  display: inline-block;
}

.scheduling-share-panel {
  padding-top: 1rem;
}

@media (max-width: 575.98px) {
  .scheduling-dialog {
    width: calc(100% - 1rem);
    max-height: calc(100dvh - 1rem);
  }
  .scheduling-dialog-header, .scheduling-dialog-body {
    padding: 1rem;
  }
  .scheduling-public .scheduling-time-area .scheduling-slots {
    grid-template-columns: minmax(0, 1fr);
  }
}
.scheduling-dialog .tj-segmented {
  max-width: 100%;
  flex-wrap: wrap;
}

.scheduling-times-skeleton {
  display: grid;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.scheduling-times-skeleton[hidden] {
  display: none;
}

.scheduling-skeleton-slot {
  height: 44px;
  border-radius: 10px;
}

.scheduling-skeleton-slot, .scheduling-month[aria-busy=true] .scheduling-day {
  background: linear-gradient(100deg, var(--bs-tertiary-bg) 20%, var(--bs-secondary-bg) 45%, var(--bs-tertiary-bg) 70%);
  background-size: 250% 100%;
  animation: scheduling-skeleton 1.6s ease-in-out infinite;
  color: transparent;
  border-color: transparent;
}

.scheduling-month[aria-busy=true] .scheduling-day {
  pointer-events: none;
}

@keyframes scheduling-skeleton {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .scheduling-skeleton-slot, .scheduling-month[aria-busy=true] .scheduling-day {
    animation: none;
  }
}
.scheduling-new-link {
  max-width: 960px;
}
.scheduling-new-link .scheduling-style-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.scheduling-new-link .scheduling-style-choice {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--bs-border-color);
  border-radius: 16px;
  padding: 18px;
  cursor: pointer;
}
.scheduling-new-link .scheduling-style-choice span {
  grid-column: 2/-1;
  line-height: 1.5;
}
.scheduling-new-link .scheduling-style-choice:has(input:checked) {
  border-color: var(--bs-primary);
  background: rgba(var(--bs-primary-rgb), 0.05);
  box-shadow: 0 0 0 1px var(--bs-primary);
}
.scheduling-new-link .scheduling-style-choice input {
  accent-color: var(--bs-primary);
}
.scheduling-new-link .scheduling-style-choice i {
  color: var(--bs-primary);
}
.scheduling-new-link .scheduling-host-choices {
  border: 0;
  margin: 0;
  padding: 0;
}
.scheduling-new-link .scheduling-host-choice {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
}
@media (max-width: 575px) {
  .scheduling-new-link .scheduling-style-grid {
    grid-template-columns: 1fr;
  }
}

.scheduling-workspace, .scheduling-dialog, .scheduling-public {
  --scheduling-surface: #fff;
  --bs-primary: var(--accent);
  --bs-primary-rgb: 37, 99, 235;
  --bs-primary-bg-subtle: rgba(37, 99, 235, .1);
  --bs-link-color: var(--accent-text);
  --scheduling-inset: var(--surface-subtle);
}
.scheduling-workspace .btn:where(:not(.scheduling-day, .scheduling-month-arrow)), .scheduling-dialog .btn:where(:not(.scheduling-day, .scheduling-month-arrow)), .scheduling-public .btn:where(:not(.scheduling-day, .scheduling-month-arrow)) {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  white-space: nowrap;
}
.scheduling-workspace .btn-outline-secondary, .scheduling-dialog .btn-outline-secondary, .scheduling-public .btn-outline-secondary {
  --bs-btn-color: var(--text-muted);
  --bs-btn-border-color: var(--border);
  --bs-btn-hover-color: var(--text);
  --bs-btn-hover-bg: var(--surface-subtle);
  --bs-btn-hover-border-color: var(--border);
}
.scheduling-workspace .btn-primary, .scheduling-dialog .btn-primary, .scheduling-public .btn-primary {
  --bs-btn-bg: var(--accent);
  --bs-btn-border-color: var(--accent);
  --bs-btn-hover-bg: #1d4ed8;
  --bs-btn-hover-border-color: #1d4ed8;
}
.scheduling-workspace .form-control, .scheduling-workspace .form-select, .scheduling-dialog .form-control, .scheduling-dialog .form-select, .scheduling-public .form-control, .scheduling-public .form-select {
  min-height: 42px;
  min-width: 0;
}
.scheduling-workspace .btn.scheduling-icon-button, .scheduling-dialog .btn.scheduling-icon-button, .scheduling-public .btn.scheduling-icon-button {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 50%;
}
.scheduling-workspace .scheduling-help, .scheduling-dialog .scheduling-help, .scheduling-public .scheduling-help {
  min-height: 28px;
  min-width: 28px;
}

html[data-bs-theme=dark] :is(.scheduling-workspace, .scheduling-dialog, .scheduling-public) {
  --scheduling-surface: var(--tj-dark-surface);
  --scheduling-inset: rgba(148, 163, 184, .04);
  --bs-body-bg: var(--tj-dark-panel);
  --bs-body-color: var(--text);
  --bs-secondary-color: var(--text-muted);
  --bs-border-color: var(--border);
  --bs-secondary-bg: var(--tj-dark-elevated);
  --bs-tertiary-bg: var(--tj-dark-surface);
  color: var(--text);
}
html[data-bs-theme=dark] :is(.scheduling-workspace, .scheduling-dialog, .scheduling-public) .text-muted {
  color: var(--text-muted) !important;
}
html[data-bs-theme=dark] :is(.scheduling-workspace, .scheduling-dialog, .scheduling-public) .btn-outline-secondary {
  --bs-btn-color: rgba(226, 232, 240, .88);
}
html[data-bs-theme=dark] .scheduling-dialog {
  background: var(--tj-dark-elevated);
}
html[data-bs-theme=dark] body:has(.scheduling-public) {
  background: var(--tj-dark-canvas);
}

.settings-page.scheduling-workspace .settings-panel, .settings-page.scheduling-workspace .scheduling-form-panel, .settings-page.scheduling-workspace .scheduling-preview-card, .settings-page.scheduling-workspace .scheduling-link-card {
  background: var(--scheduling-surface);
}
.settings-page.scheduling-workspace .settings-panel-head.scheduling-panel-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-bottom: 1rem;
}
.settings-page.scheduling-workspace .settings-panel-title {
  overflow-wrap: anywhere;
}

.scheduling-public .scheduling-booking-card {
  background: var(--scheduling-surface);
}

.scheduling-person-heading {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.scheduling-person-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}

.scheduling-person-initials {
  display: grid;
  place-items: center;
  background: rgba(59, 130, 246, 0.12);
  color: var(--accent-text);
  font-weight: 600;
}

.scheduling-person-copy {
  min-width: 0;
}
.scheduling-person-copy strong {
  display: block;
  overflow-wrap: anywhere;
  font-size: 0.9375rem;
}

.scheduling-person-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem 0.65rem;
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
  margin-top: 0.35rem;
}

.scheduling-person-row {
  padding: 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 16px;
  background: var(--scheduling-inset);
}

.scheduling-hosts {
  display: grid;
  gap: 0.75rem;
}

.scheduling-person-detail {
  margin-top: 0.75rem;
}

.scheduling-member-row {
  padding-block: 0.85rem;
  border-bottom: 1px solid var(--bs-border-color);
}

.scheduling-member-row:last-child {
  border-bottom: 0;
}

.scheduling-inline-editor {
  margin-top: 0.65rem;
}
.scheduling-inline-editor > summary {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 40px;
  padding: 0.4rem 0.8rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  font-size: 0.875rem;
  color: var(--accent-text);
  list-style: none;
  cursor: pointer;
}
.scheduling-inline-editor > summary::-webkit-details-marker {
  display: none;
}
.scheduling-inline-editor > summary:focus-visible {
  outline: 3px solid rgba(59, 130, 246, 0.4);
  outline-offset: 2px;
}
.scheduling-inline-editor[open] > summary {
  background: rgba(59, 130, 246, 0.1);
  margin-bottom: 0.75rem;
}

.scheduling-host-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: end;
}

.scheduling-host-form:has(.scheduling-host-weight) {
  grid-template-columns: minmax(0, 1fr) 100px auto;
}

.scheduling-member-form, .scheduling-add-member-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 0.75rem;
}

.scheduling-link-context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 16px;
  background: var(--scheduling-inset);
}

.scheduling-team-workspace .scheduling-card-actions {
  flex-wrap: wrap;
}

.scheduling-team-workspace .scheduling-card-actions > .scheduling-dialog-control {
  display: contents;
}

.scheduling-team-workspace .scheduling-member-row, .scheduling-team-workspace .scheduling-person-row {
  position: relative;
  padding: 0.75rem 0;
}
.scheduling-team-workspace .scheduling-person-heading {
  padding-right: 3.25rem;
}
.scheduling-team-workspace :is(.scheduling-member-row, .scheduling-person-row):not(:has(.scheduling-inline-editor)) > .scheduling-person-heading {
  padding-right: 0;
}
.scheduling-team-workspace .scheduling-person-row {
  border: 0;
  border-bottom: 1px solid var(--bs-border-color);
  border-radius: 0;
  background: transparent;
}
.scheduling-team-workspace .scheduling-person-row:last-child {
  border-bottom: 0;
}
.scheduling-team-workspace .scheduling-hosts {
  gap: 0;
}
.scheduling-team-workspace .scheduling-person-meta {
  margin-top: -0.25rem;
  margin-left: 52px;
  gap: 0.25rem 0.5rem;
}
.scheduling-team-workspace .scheduling-person-detail, .scheduling-team-workspace .scheduling-inline-editor {
  margin-top: 0;
}
.scheduling-team-workspace .scheduling-inline-editor > summary {
  position: absolute;
  top: 0.75rem;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  justify-content: center;
}
.scheduling-team-workspace .scheduling-inline-editor[open] > summary {
  margin-bottom: 0;
}
.scheduling-team-workspace .scheduling-inline-editor[open] > form {
  margin-top: 0.75rem;
}
.scheduling-team-workspace .scheduling-pool-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.scheduling-team-workspace .scheduling-pool-actions form {
  margin: 0;
}
.scheduling-team-workspace .scheduling-pool-actions .btn {
  padding-inline: 0.5rem;
}
.scheduling-team-workspace .scheduling-roster-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.scheduling-team-workspace .scheduling-team-links {
  border-top: 1px solid var(--bs-border-color);
  margin-bottom: 0.75rem;
}
.scheduling-team-workspace .scheduling-team-link-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0;
  border: 0;
  border-bottom: 1px solid var(--bs-border-color);
  border-radius: 0;
  background: transparent;
}
.scheduling-team-workspace .scheduling-team-link-row:last-child {
  border-bottom: 0;
}
.scheduling-team-workspace .scheduling-team-link-row .scheduling-card-actions {
  flex-shrink: 0;
  gap: 0.4rem;
}
.scheduling-team-workspace .scheduling-team-link-row .scheduling-link-title {
  gap: 0.35rem 0.6rem;
}

.scheduling-workspace .scheduling-card-facts {
  margin-block: 0.65rem;
}
.scheduling-workspace .scheduling-links-grid > .scheduling-link-card {
  padding: 1rem;
}
.scheduling-workspace .scheduling-section-heading {
  margin-bottom: 0;
  gap: 1rem;
}

.settings-page.scheduling-workspace .scheduling-workspace-header, .settings-page.scheduling-workspace .scheduling-tabs {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .scheduling-team-workspace .scheduling-members, .scheduling-team-workspace .scheduling-hosts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .scheduling-team-workspace .scheduling-member-row, .scheduling-team-workspace .scheduling-person-row {
    border-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .scheduling-team-workspace .scheduling-inline-editor > summary {
    width: 44px;
    height: 44px;
  }
  .scheduling-team-workspace .scheduling-person-meta {
    margin: 0.25rem 0 0;
  }
  .scheduling-team-workspace .scheduling-team-link-row {
    align-items: start;
    flex-direction: column;
    gap: 0.5rem;
    padding-block: 0.75rem;
  }
  .scheduling-team-workspace .scheduling-team-link-row .scheduling-card-actions {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  :is(.scheduling-workspace, .scheduling-dialog) .btn, :is(.scheduling-workspace, .scheduling-dialog) .form-control, :is(.scheduling-workspace, .scheduling-dialog) .form-select, :is(.scheduling-workspace, .scheduling-dialog) .scheduling-icon-button, :is(.scheduling-workspace, .scheduling-dialog) .scheduling-inline-editor > summary {
    min-height: 44px;
  }
  :is(.scheduling-workspace, .scheduling-dialog) .scheduling-icon-button {
    width: 44px;
  }
  .settings-page.scheduling-workspace .settings-panel-head {
    padding: 1rem 1rem 0.75rem;
  }
  .settings-page.scheduling-workspace .settings-panel-body {
    padding: 0 1rem 1rem;
  }
  .scheduling-host-form, .scheduling-host-form:has(.scheduling-host-weight) {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .scheduling-host-role {
    grid-column: 1/-1;
  }
  .scheduling-host-save {
    min-width: 100px;
  }
  .scheduling-add-member-form {
    grid-template-columns: minmax(0, 1fr);
  }
  .scheduling-member-form .btn {
    min-width: 80px;
  }
  .scheduling-card-actions {
    gap: 0.5rem;
  }
  .scheduling-card-actions > .btn, .scheduling-card-actions > .scheduling-dialog-control {
    flex: 1 1 auto;
  }
  .scheduling-card-actions > .scheduling-icon-button {
    flex: 0 0 44px;
  }
  .scheduling-new-link .scheduling-host-choice {
    flex-wrap: wrap;
  }
  .scheduling-new-link .scheduling-host-choice input[type=number] {
    width: 5rem;
  }
}
.scheduling-dialog-footer {
  display: flex;
  justify-content: flex-end;
  position: sticky;
  bottom: 0;
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 1px solid var(--bs-border-color);
  background: var(--surface);
  z-index: 1;
}

.scheduling-availability-editor {
  display: grid;
  gap: 1rem;
}

.scheduling-availability-editor [hidden] {
  display: none;
}

.scheduling-workspace .scheduling-inline-editor > summary:hover {
  background: rgba(59, 130, 246, 0.08);
}

@media (max-width: 359.98px) {
  .scheduling-host-form, .scheduling-host-form:has(.scheduling-host-weight), .scheduling-member-form {
    grid-template-columns: minmax(0, 1fr);
  }
  .scheduling-host-save {
    width: 100%;
  }
}
.scheduling-rule-row {
  padding: 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 12px;
  background: var(--scheduling-inset);
}

.scheduling-rule-row[hidden] {
  display: none;
}

.scheduling-workspace .alert-warning, .scheduling-dialog .alert-warning {
  background: rgba(245, 158, 11, 0.08);
  border-color: rgba(245, 158, 11, 0.24);
  color: #92400e;
}
.scheduling-workspace .alert-danger, .scheduling-dialog .alert-danger {
  background: rgba(220, 38, 38, 0.08);
  border-color: rgba(220, 38, 38, 0.22);
  color: #b91c1c;
}

html[data-bs-theme=dark] :is(.scheduling-workspace, .scheduling-dialog) .alert-warning {
  color: #fcd34d;
}
html[data-bs-theme=dark] :is(.scheduling-workspace, .scheduling-dialog) .alert-danger {
  color: #fca5a5;
}

@media (max-width: 480px) {
  .assistant-shell:has(.scheduling-workspace) .assistant-crumbs {
    flex-wrap: nowrap;
  }
  .assistant-shell:has(.scheduling-workspace) .assistant-crumbs .assistant-crumb:not(:last-of-type), .assistant-shell:has(.scheduling-workspace) .assistant-crumbs .assistant-crumb-sep:not(:last-child) {
    display: none;
  }
}
.scheduling-workspace :is(.scheduling-tabs, .scheduling-editor-nav) {
  flex-wrap: nowrap;
  overflow-x: auto;
  max-width: 100%;
  gap: 0.5rem;
  scrollbar-width: none;
}
.scheduling-workspace :is(.scheduling-tabs, .scheduling-editor-nav)::-webkit-scrollbar {
  display: none;
}
.scheduling-workspace :is(.scheduling-tabs, .scheduling-editor-nav) > .msg-chip {
  flex-shrink: 0;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .scheduling-workspace .msg-chip {
    min-height: 44px;
  }
}
.scheduling-guests > summary {
  list-style: none;
  width: -moz-fit-content;
  width: fit-content;
}

.scheduling-guests > summary::-webkit-details-marker {
  display: none;
}

.scheduling-public .scheduling-confirmation-card {
  max-width: 680px;
  margin-inline: auto;
  padding: clamp(1.25rem, 4vw, 2.5rem);
  border: 1px solid var(--border);
  border-radius: 24px;
  background: var(--scheduling-surface);
  overflow-wrap: anywhere;
}

.scheduling-confirmation-header {
  text-align: center;
  margin-bottom: 1.5rem;
}

.scheduling-confirmation-header > .bi {
  display: block;
  font-size: 2rem;
  margin-bottom: 0.75rem;
}

.scheduling-confirmation-summary {
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  border: 1px solid var(--border);
  border-radius: 16px;
}

.scheduling-confirmation-summary h2 {
  margin-bottom: 1rem;
}

.scheduling-public .scheduling-confirmation-card .btn {
  border-radius: 14px;
}

.scheduling-logo-plate {
  display: inline-flex;
  padding: 0.5rem;
  border-radius: 12px;
  background: #fff;
  max-width: 100%;
}

.scheduling-brand-logo {
  display: block;
  width: auto;
  max-width: min(200px, 100%);
  max-height: 64px;
  -o-object-fit: contain;
     object-fit: contain;
}

.scheduling-logo-dark {
  display: none;
}

.scheduling-logo-plate.has-dark-logo {
  background: transparent;
  padding-inline: 0;
}

html[data-bs-theme=dark] .scheduling-logo-plate.has-dark-logo .scheduling-logo-light {
  display: none;
}
html[data-bs-theme=dark] .scheduling-logo-plate.has-dark-logo .scheduling-logo-dark {
  display: block;
}

.scheduling-recipient {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: 16px;
  margin-bottom: 1rem;
}

.scheduling-recipient > div {
  min-width: 0;
  overflow-wrap: anywhere;
  flex: 1;
}

.scheduling-personal-note {
  white-space: pre-wrap;
}

.scheduling-recipient-details > summary.scheduling-recipient {
  width: 100%;
  list-style: none;
  cursor: pointer;
  margin-bottom: 0;
}

.scheduling-recipient-details > summary > .btn {
  flex-shrink: 0;
}

.scheduling-page-mode .form-select {
  width: auto;
  max-width: 60%;
}

.scheduling-purpose-row {
  border-bottom: 1px solid var(--bs-border-color);
}
.scheduling-purpose-row > summary {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  list-style: none;
  cursor: pointer;
}
.scheduling-purpose-row > summary::-webkit-details-marker {
  display: none;
}
.scheduling-purpose-row > summary:focus-visible {
  outline: 3px solid rgba(59, 130, 246, 0.4);
  outline-offset: 2px;
  border-radius: 8px;
}
.scheduling-purpose-row > summary .settings-panel-edit-btn {
  width: 40px;
  height: 40px;
  margin-left: auto;
}
.scheduling-purpose-row > summary:hover .settings-panel-edit-btn, .scheduling-purpose-row[open] > summary .settings-panel-edit-btn {
  background: var(--bs-tertiary-bg);
  color: var(--bs-primary);
}

.scheduling-purpose-copy {
  min-width: 0;
  overflow-wrap: anywhere;
}

.scheduling-purpose-description {
  display: block;
  margin-top: 0.2rem;
}

.scheduling-purpose-destination {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  margin-top: 0.35rem;
}

.scheduling-purpose-fields {
  padding: 0.25rem 0 1.25rem;
  min-width: 0;
  max-width: 680px;
}

@media (max-width: 575.98px) {
  .scheduling-page-settings {
    padding: 1rem;
  }
  .scheduling-page-mode {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.5rem;
  }
  .scheduling-page-mode .form-select {
    width: 100%;
    max-width: none;
  }
  .scheduling-purpose-row > summary .settings-panel-edit-btn {
    width: 44px;
    height: 44px;
  }
}
.scheduling-page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
}

.scheduling-page-identity {
  min-width: 0;
}

.scheduling-page-header > .btn {
  flex-shrink: 0;
}

.scheduling-page-address {
  color: var(--bs-secondary-color);
  text-decoration: none;
  overflow-wrap: anywhere;
}

.scheduling-page-address:hover {
  color: var(--bs-primary);
  text-decoration: underline;
}

.scheduling-page-address:focus-visible {
  outline: 3px solid rgba(59, 130, 246, 0.4);
  outline-offset: 3px;
  border-radius: 4px;
}

@media (max-width: 575.98px) {
  .scheduling-page-header {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.75rem;
  }
}
.jane-panel-page {
  margin: 0;
  height: 100vh;
  overflow: hidden;
  background: var(--bs-body-bg);
}
.jane-panel-page .jane-panel {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.jane-panel-page .msg-detail-panel {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.jane-panel-page .msg-detail-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
}
.jane-panel-page .msg-detail-panel,
.jane-panel-page .msg-detail-scroll,
.jane-panel-page .assistant-chat,
.jane-panel-page turbo-frame#assistant_chat {
  min-width: 0;
  max-width: 100%;
}
.jane-panel-page .jane-panel-head {
  padding-right: 0.75rem;
  align-items: center;
  gap: 0.65rem;
}
.jane-panel-page .jane-panel-head .msg-detail-heading {
  flex: 1 1 auto;
  min-width: 0;
}
.jane-panel-page [data-action*="assistant-compose#startCall"] {
  display: none;
}

.composer-page-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  max-width: 14rem;
  padding: 0.18rem 0.35rem 0.18rem 0.55rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 600;
  background: rgba(15, 23, 42, 0.06);
  color: rgba(51, 65, 85, 0.95);
}
.composer-page-chip .composer-page-chip-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.composer-page-chip button {
  border: 0;
  background: none;
  padding: 0 0.15rem;
  color: inherit;
  opacity: 0.6;
  line-height: 1;
  cursor: pointer;
}
.composer-page-chip button:hover {
  opacity: 1;
}

html[data-bs-theme=dark] .composer-page-chip {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(203, 213, 225, 0.9);
}

.jane-panel-page:has(.jane-panel--card) {
  height: auto;
  overflow: visible;
}
.jane-panel-page:has(.jane-panel--card) .jane-panel--card {
  height: auto;
  display: block;
}

html.jane-panel-card-frame .email-modal-overlay,
html.jane-panel-card-frame .contact-tree-modal-overlay {
  position: absolute;
  inset: auto 0;
  top: var(--panel-view-top, 0px);
  height: var(--panel-view-height, 100vh);
}
html.jane-panel-card-frame .email-modal {
  max-height: calc(var(--panel-view-height, 100vh) - 1.5rem);
}
html.jane-panel-card-frame .note-sidebar {
  position: absolute;
  top: var(--panel-view-top, 0px);
  bottom: auto;
  height: var(--panel-view-height, 100vh);
  width: 100%;
}
html.jane-panel-card-frame dialog[open] {
  position: absolute;
  inset: auto 0;
  top: calc(var(--panel-view-top, 0px) + 0.75rem);
  margin: 0 auto;
  max-height: calc(var(--panel-view-height, 100vh) - 1.5rem);
}
html.jane-panel-card-frame .milestone-ack-toast {
  position: absolute;
  top: calc(var(--panel-view-top, 0px) + 0.75rem);
}

.mobile-nav-close,
.mobile-nav-backdrop {
  display: none;
}

@media (min-width: 768px) {
  :root body.jane-nav-bottom .docs-rail-toggle,
  :root body.jane-nav-bottom .assistant-nav-title-row {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  :root body .assistant-shell--rail-expandable .docs-rail-toggle {
    display: inline-flex;
    flex-shrink: 0;
  }
  :root body .assistant-shell--rail-expandable .assistant-header .universal-search-trigger {
    display: none;
  }
  body:has(.is-mobile-nav-open) {
    overflow: hidden;
  }
  :root body .assistant-shell.is-mobile-nav-open .mobile-nav-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1090;
    border: 0;
    background: rgba(0, 0, 0, 0.45);
  }
  :root body .assistant-shell.is-mobile-nav-open .assistant-phone .assistant-bottom-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 1100;
    width: min(340px, 100vw - 48px);
    height: 100dvh;
    max-height: 100dvh;
    padding: max(12px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom));
    gap: 4px;
    overflow: auto;
    overscroll-behavior: contain;
    border: 0;
    border-right: 1px solid var(--bs-border-color);
    border-radius: 0;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    transform: none;
    backdrop-filter: none;
    box-shadow: 8px 0 32px rgba(0, 0, 0, 0.15);
  }
  :root body .assistant-shell.is-mobile-nav-open .mobile-nav-close {
    display: flex;
    position: absolute;
    top: max(12px, env(safe-area-inset-top));
    right: 12px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: inherit;
  }
  :root body .assistant-shell.is-mobile-nav-open .assistant-nav-title-row {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    min-height: 40px;
    padding: 0 48px 8px 12px;
    margin-bottom: 4px;
    border-bottom: 1px solid var(--bs-border-color);
  }
  :root body .assistant-shell.is-mobile-nav-open .assistant-nav-title {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--bs-body-color);
    text-decoration: none;
  }
  :root body .assistant-shell.is-mobile-nav-open .assistant-nav-title-actions {
    display: inline-flex;
    align-items: center;
  }
  :root body .assistant-shell.is-mobile-nav-open .assistant-nav-title-action-form {
    margin: 0;
  }
  :root body .assistant-shell.is-mobile-nav-open .assistant-nav-title-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--bs-body-color);
    font-size: 1.1rem;
  }
  :root body .assistant-shell.is-mobile-nav-open .assistant-nav-title-action:hover {
    background: var(--bs-tertiary-bg);
  }
  :root body .assistant-shell.is-mobile-nav-open .assistant-nav-mobile-only,
  :root body .assistant-shell.is-mobile-nav-open .assistant-nav-account,
  :root body .assistant-shell.is-mobile-nav-open .assistant-nav-rail-control {
    display: none;
  }
  :root body .assistant-shell.is-mobile-nav-open .assistant-phone .assistant-bottom-item,
  :root body .assistant-shell.is-mobile-nav-open .assistant-phone .assistant-bottom-item.assistant-nav-split-expanded {
    display: flex;
    flex: 0 0 auto;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    min-height: 44px;
    padding: 8px 12px;
    border-radius: 8px;
    color: var(--bs-body-color);
    text-align: left;
    font-size: 0.95rem;
    text-decoration: none;
  }
  :root body .assistant-shell.is-mobile-nav-open .assistant-phone .assistant-bottom-item i,
  :root body .assistant-shell.is-mobile-nav-open .assistant-phone .assistant-bottom-item.assistant-nav-split-expanded i {
    font-size: 1.1rem;
  }
  :root body .assistant-shell.is-mobile-nav-open .assistant-phone .assistant-bottom-item span,
  :root body .assistant-shell.is-mobile-nav-open .assistant-phone .assistant-bottom-item.assistant-nav-split-expanded span {
    display: inline;
    font-size: inherit;
  }
  :root body .assistant-shell.is-mobile-nav-open .assistant-phone .assistant-bottom-item.is-active,
  :root body .assistant-shell.is-mobile-nav-open .assistant-phone .assistant-bottom-item.assistant-nav-split-expanded.is-active {
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary);
  }
  :root body .assistant-shell.is-mobile-nav-open .assistant-phone .assistant-bottom-item:hover,
  :root body .assistant-shell.is-mobile-nav-open .assistant-phone .assistant-bottom-item.assistant-nav-split-expanded:hover {
    background: var(--bs-tertiary-bg);
  }
  :root body .assistant-shell.is-mobile-nav-open .assistant-phone .assistant-bottom-nav .assistant-bottom-item.is-core-nav-extra,
  :root body .assistant-shell.is-mobile-nav-open .assistant-phone .assistant-bottom-nav .assistant-bottom-item.is-nav-extra:not(.is-active),
  :root body .assistant-shell.is-mobile-nav-open .assistant-phone .assistant-bottom-nav .assistant-nav-more-toggle[hidden] {
    display: none;
  }
  :root body .assistant-shell.is-mobile-nav-open .assistant-phone .assistant-bottom-nav.is-core-more-open .assistant-bottom-item.is-core-nav-extra,
  :root body .assistant-shell.is-mobile-nav-open .assistant-phone .assistant-bottom-nav.is-nav-more-open .assistant-bottom-item.is-nav-extra {
    display: flex;
  }
  :root body .assistant-shell.is-mobile-nav-open .assistant-nav-divider {
    display: block;
    border-top: 1px solid var(--bs-border-color);
    margin: 8px 0;
  }
  :root body .assistant-shell.is-mobile-nav-open .assistant-nav-apps {
    display: block;
  }
  :root body .assistant-shell.is-mobile-nav-open .assistant-nav-apps-list {
    display: flex;
    flex-direction: column;
  }
  :root body .assistant-shell.is-mobile-nav-open .assistant-nav-apps-header {
    display: flex;
    flex-direction: column;
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-chats {
    display: flex;
    flex-direction: column;
    min-height: auto;
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-chats-section {
    display: flex;
    flex-direction: column;
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-chats-header {
    display: flex;
    align-items: center;
    min-height: 44px;
    gap: 4px;
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-chats-heading {
    display: flex;
    align-items: center;
    flex: 1;
    gap: 6px;
    padding: 8px;
    border: 0;
    background: transparent;
    color: var(--bs-secondary-color);
    font-size: 0.85rem;
    text-align: left;
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-chats-heading i {
    font-size: 0.65rem;
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-chats-header-actions {
    display: flex;
    align-items: center;
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-chats-action, :root body .assistant-shell.is-mobile-nav-open .rail-chat-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 40px;
    flex-shrink: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--bs-secondary-color);
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-chats-new-form {
    margin: 0;
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-chats-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-chat {
    display: flex;
    align-items: center;
    border-radius: 8px;
    min-width: 0;
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-chat-link {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
    padding: 10px 8px;
    color: var(--bs-body-color);
    font-size: 0.9rem;
    text-decoration: none;
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-chat-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-chat.is-active {
    background: var(--bs-primary-bg-subtle);
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-pin-folder > summary {
    display: flex;
    list-style: none;
    cursor: pointer;
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-pin-folder > summary::-webkit-details-marker {
    display: none;
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-pin-folder[open] > summary .rail-pin-folder-chevron {
    transform: rotate(90deg);
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-pin-folder-children {
    padding-left: 12px;
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-chats-filter input, :root body .assistant-shell.is-mobile-nav-open .rail-chat-rename {
    width: 100%;
    padding: 8px;
    border: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    border-radius: 6px;
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-chats-all {
    display: block;
    padding: 8px;
    border: 0;
    background: transparent;
    color: var(--bs-primary);
    text-align: left;
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-chats-empty {
    padding: 8px;
    font-size: 0.85rem;
    color: var(--bs-secondary-color);
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-chats-section.is-collapsed .rail-chats-list,
  :root body .assistant-shell.is-mobile-nav-open .rail-chats-section.is-collapsed .rail-chats-filter,
  :root body .assistant-shell.is-mobile-nav-open .rail-chats-section.is-collapsed .rail-chats-all,
  :root body .assistant-shell.is-mobile-nav-open .rail-chats-section.is-collapsed .rail-chats-empty,
  :root body .assistant-shell.is-mobile-nav-open .assistant-nav-apps.is-collapsed .assistant-nav-apps-list,
  :root body .assistant-shell.is-mobile-nav-open .assistant-nav-apps.is-collapsed .rail-chats-filter,
  :root body .assistant-shell.is-mobile-nav-open .assistant-nav-apps.is-collapsed .rail-chats-empty,
  :root body .assistant-shell.is-mobile-nav-open [hidden], :root body .assistant-shell.is-mobile-nav-open .is-section-filtered {
    display: none !important;
  }
  :root body .assistant-shell.is-mobile-nav-open .is-collapsed > .rail-chats-header .rail-chats-heading i {
    transform: rotate(-90deg);
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-chat-menu:not([hidden]) {
    display: flex;
    flex-direction: column;
    position: fixed;
    z-index: 1110;
    margin: 0;
    inset: auto;
    max-height: calc(100dvh - 16px);
    overflow-y: auto;
    padding: 6px;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-body-bg);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-chat-menu-item {
    padding: 10px;
    border: 0;
    background: transparent;
    color: var(--bs-body-color);
    text-align: left;
  }
  :root body .assistant-shell.is-mobile-nav-open .rail-chat-menu-item--danger {
    color: var(--bs-danger);
  }
}

/*# sourceMappingURL=data:application/json;base64,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QUFDeEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7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QjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGdFQUFnRTtBQUNsRTs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLGtFQUFrRTtBQUNwRTs7QUFFQTtFQUNFLG1FQUFtRTtBQUNyRTs7QUFFQTtFQUNFLGtF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QztFQUNBOzs7Ozs7OztJQVFFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixhQUFhO0lBQ2IsU0FBUztJQUNULFdBQVc7SUFDWCwrQkFBK0I7SUFDL0IsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWix3Q0FBd0M7SUFDeEMsa0JBQWtCO0lBQ2xCLDZCQUE2QjtJQUM3Qix5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLGFBQWE7SUFDYixTQUFTO0lBQ1QsdUJBQXVCO0lBQ3ZCLDJCQUEyQjtJQUMzQixnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtBQUNGIiwiZmlsZSI6ImFwcGxpY2F0aW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQm9vdHN0cmFwICB2NS4zLjggKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDI1IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1ibHVlOiAjMGQ2ZWZkO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2Q2MzM4NDtcbiAgLS1icy1yZWQ6ICNkYzM1NDU7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2ZmYzEwNztcbiAgLS1icy1ncmVlbjogIzE5ODc1NDtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMwZGNhZjA7XG4gIC0tYnMtYmxhY2s6ICMwMDA7XG4gIC0tYnMtd2hpdGU6ICNmZmY7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeTogIzBkNmVmZDtcbiAgLS1icy1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tYnMtc3VjY2VzczogIzE5ODc1NDtcbiAgLS1icy1pbmZvOiAjMGRjYWYwO1xuICAtLWJzLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tYnMtZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWJzLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWJzLWRhcms6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDEzLCAxMTAsIDI1MztcbiAgLS1icy1zZWNvbmRhcnktcmdiOiAxMDgsIDExNywgMTI1O1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiAyNSwgMTM1LCA4NDtcbiAgLS1icy1pbmZvLXJnYjogMTMsIDIwMiwgMjQwO1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1kYW5nZXItcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1saWdodC1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtZGFyay1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoNS4yLCA0NCwgMTAxLjIpO1xuICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoNDMuMiwgNDYuOCwgNTApO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogcmdiKDEwLCA1NCwgMzMuNik7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiByZ2IoNS4yLCA4MC44LCA5Nik7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiByZ2IoMTAyLCA3Ny4yLCAyLjgpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiByZ2IoODgsIDIxLjIsIDI3LjYpO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICM0OTUwNTc7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjNDk1MDU3O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiByZ2IoMjA2LjYsIDIyNiwgMjU0LjYpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6IHJnYigyMjUuNiwgMjI3LjQsIDIyOSk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHJnYigyMDksIDIzMSwgMjIwLjgpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiByZ2IoMjA2LjYsIDI0NC40LCAyNTIpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiByZ2IoMjU1LCAyNDIuNiwgMjA1LjQpO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6IHJnYigyNDgsIDIxNC42LCAyMTcuOCk7XG4gIC0tYnMtbGlnaHQtYmctc3VidGxlOiByZ2IoMjUxLjUsIDI1MiwgMjUyLjUpO1xuICAtLWJzLWRhcmstYmctc3VidGxlOiAjY2VkNGRhO1xuICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogcmdiKDE1OC4yLCAxOTcsIDI1NC4yKTtcbiAgLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogcmdiKDE5Ni4yLCAxOTkuOCwgMjAzKTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHJnYigxNjMsIDIwNywgMTg2LjYpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogcmdiKDE1OC4yLCAyMzMuOCwgMjQ5KTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHJnYigyNTUsIDIzMC4yLCAxNTUuOCk7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHJnYigyNDEsIDE3NC4yLCAxODAuNik7XG4gIC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZTogI2U5ZWNlZjtcbiAgLS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6ICNhZGI1YmQ7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgLS1icy1ib2R5LWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJvZHktY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtYm9keS1iZzogI2ZmZjtcbiAgLS1icy1ib2R5LWJnLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogIzAwMDtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuNzUpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiAjZTllY2VmO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IDIzMywgMjM2LCAyMzk7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC41KTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtdGVydGlhcnktYmc6ICNmOGY5ZmE7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWhlYWRpbmctY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtbGluay1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogMTMsIDExMCwgMjUzO1xuICAtLWJzLWxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHJnYigxMC40LCA4OCwgMjAyLjQpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiAxMCwgODgsIDIwMjtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZDYzMzg0O1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1oaWdobGlnaHQtYmc6IHJnYigyNTUsIDI0Mi42LCAyMDUuNCk7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiAxcmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteHhsOiAycmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbiAgLS1icy1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1mb2N1cy1yaW5nLXdpZHRoOiAwLjI1cmVtO1xuICAtLWJzLWZvY3VzLXJpbmctb3BhY2l0eTogMC4yNTtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIC0tYnMtYm9keS1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy1ib2R5LWJnOiAjMjEyNTI5O1xuICAtLWJzLWJvZHktYmctcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjZmZmO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMjIyLCAyMjYsIDIzMCwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICMzNDNhNDA7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogNTIsIDU4LCA2NDtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgyMjIsIDIyNiwgMjMwLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy10ZXJ0aWFyeS1iZzogcmdiKDQyLjUsIDQ3LjUsIDUyLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogNDMsIDQ4LCA1MztcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHJnYigxMDkuOCwgMTY4LCAyNTMuOCk7XG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHJnYigxNjYuOCwgMTcyLjIsIDE3Nyk7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiByZ2IoMTE3LCAxODMsIDE1Mi40KTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHJnYigxMDkuOCwgMjIzLjIsIDI0Nik7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiByZ2IoMjU1LCAyMTcuOCwgMTA2LjIpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiByZ2IoMjM0LCAxMzMuOCwgMTQzLjQpO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjZGVlMmU2O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiByZ2IoMi42LCAyMiwgNTAuNik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTogcmdiKDIxLjYsIDIzLjQsIDI1KTtcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogcmdiKDUsIDI3LCAxNi44KTtcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogcmdiKDIuNiwgNDAuNCwgNDgpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiByZ2IoNTEsIDM4LjYsIDEuNCk7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogcmdiKDQ0LCAxMC42LCAxMy44KTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6ICMzNDNhNDA7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICMxYTFkMjA7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiByZ2IoNy44LCA2NiwgMTUxLjgpO1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiByZ2IoNjQuOCwgNzAuMiwgNzUpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogcmdiKDE1LCA4MSwgNTAuNCk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiByZ2IoNy44LCAxMjEuMiwgMTQ0KTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHJnYigxNTMsIDExNS44LCA0LjIpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiByZ2IoMTMyLCAzMS44LCA0MS40KTtcbiAgLS1icy1saWdodC1ib3JkZXItc3VidGxlOiAjNDk1MDU3O1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogIzM0M2E0MDtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpbmstY29sb3I6IHJnYigxMDkuOCwgMTY4LCAyNTMuOCk7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogcmdiKDEzOC44NCwgMTg1LjQsIDI1NC4wNCk7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDExMCwgMTY4LCAyNTQ7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDEzOSwgMTg1LCAyNTQ7XG4gIC0tYnMtY29kZS1jb2xvcjogcmdiKDIzMC40LCAxMzIuNiwgMTgxLjIpO1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1oaWdobGlnaHQtYmc6IHJnYigxMDIsIDc3LjIsIDIuOCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiByZ2IoMTE3LCAxODMsIDE1Mi40KTtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogcmdiKDExNywgMTgzLCAxNTIuNCk7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiByZ2IoMjM0LCAxMzMuOCwgMTQzLjQpO1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6IHJnYigyMzQsIDEzMy44LCAxNDMuNCk7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG5oNiwgLmg2LCBoNSwgLmg1LCBoNCwgLmg0LCBoMywgLmgzLCBoMiwgLmgyLCBoMSwgLmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tYnMtaGVhZGluZy1jb2xvcik7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbm1hcmssIC5tYXJrIHtcbiAgcGFkZGluZzogMC4xODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtYmcpO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmhvdmVyIHtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2IpO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtY29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06bm90KFt0eXBlPWRhdGVdKTpub3QoW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdKTpub3QoW3R5cGU9bW9udGhdKTpub3QoW3R5cGU9d2Vla10pOm5vdChbdHlwZT10aW1lXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS42MjVyZW0gKyA0LjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTI1cmVtICsgMy4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTYge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTYge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14eGwsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyLXh4bCwgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1icy1icmVha3BvaW50LXhzOiAwO1xuICAtLWJzLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJzLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1icy1icmVha3BvaW50LXh4bDogMTQwMHB4O1xufVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuLnJvdyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDA7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG59XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG59XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbn1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xufVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xufVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtO1xufVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG59XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTtcbn1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy1zbS1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd5LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neC1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neS1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neC1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neS1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neC1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd5LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3gtbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3ktbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3gtbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neS1tZC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd4LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd5LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd4LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbGctMSxcbiAgLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neC14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd5LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3gteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neS14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd4LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neS14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3gteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neS14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd4LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neS14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3gteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neS14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjA3NSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3Itc3RhdGUsIHZhcigtLWJzLXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLWJzLXRhYmxlLWNvbG9yKSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10YWJsZS1iZyk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1icy10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tYnMtdGFibGUtYmctdHlwZSwgdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKSkpO1xufVxuLnRhYmxlID4gdGJvZHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbi50YWJsZSA+IHRoZWFkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSBzb2xpZCBjdXJyZW50Y29sb3I7XG59XG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG4udGFibGUtc20gPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItd2lkdGg6IDAgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xufVxuXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZChldmVuKSB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1hY3RpdmUge1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItYmcpO1xufVxuXG4udGFibGUtcHJpbWFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMDYuNiwgMjI2LCAyNTQuNik7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTY1LjI4LCAxODAuOCwgMjAzLjY4KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMTk2LjI3LCAyMTQuNywgMjQxLjg3KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDE4NS45NCwgMjAzLjQsIDIyOS4xNCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMTkxLjEwNSwgMjA5LjA1LCAyMzUuNTA1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIyNS42LCAyMjcuNCwgMjI5KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxODAuNDgsIDE4MS45MiwgMTgzLjIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMTQuMzIsIDIxNi4wMywgMjE3LjU1KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIwMy4wNCwgMjA0LjY2LCAyMDYuMSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjA4LjY4LCAyMTAuMzQ1LCAyMTEuODI1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc3VjY2VzcyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMDksIDIzMSwgMjIwLjgpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE2Ny4yLCAxODQuOCwgMTc2LjY0KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMTk4LjU1LCAyMTkuNDUsIDIwOS43Nik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigxODguMSwgMjA3LjksIDE5OC43Mik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMTkzLjMyNSwgMjEzLjY3NSwgMjA0LjI0KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtaW5mbyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMDYuNiwgMjQ0LjQsIDI1Mik7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTY1LjI4LCAxOTUuNTIsIDIwMS42KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMTk2LjI3LCAyMzIuMTgsIDIzOS40KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDE4NS45NCwgMjE5Ljk2LCAyMjYuOCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMTkxLjEwNSwgMjI2LjA3LCAyMzMuMSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXdhcm5pbmcge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjU1LCAyNDIuNiwgMjA1LjQpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDIwNCwgMTk0LjA4LCAxNjQuMzIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyNDIuMjUsIDIzMC40NywgMTk1LjEzKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyOS41LCAyMTguMzQsIDE4NC44Nik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjM1Ljg3NSwgMjI0LjQwNSwgMTg5Ljk5NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhbmdlciB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNDgsIDIxNC42LCAyMTcuOCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTk4LjQsIDE3MS42OCwgMTc0LjI0KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjM1LjYsIDIwMy44NywgMjA2LjkxKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyMy4yLCAxOTMuMTQsIDE5Ni4wMik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjI5LjQsIDE5OC41MDUsIDIwMS40NjUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1saWdodCB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTk4LjQsIDE5OS4yLCAyMDApO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzUuNiwgMjM2LjU1LCAyMzcuNSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjMuMiwgMjI0LjEsIDIyNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjI5LjQsIDIzMC4zMjUsIDIzMS4yNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWJnOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDc3LjQsIDgwLjYsIDgzLjgpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYig0NC4xLCA0Ny45LCA1MS43KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDU1LjIsIDU4LjgsIDYyLjQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDQ5LjY1LCA1My4zNSwgNTcuMDUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14eGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTM0LCAxODIuNSwgMjU0KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAyLjI1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEzNCwgMTgyLjUsIDI1NCk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tc2VsZWN0W211bHRpcGxlXSwgLmZvcm0tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG4uZm9ybS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RlZTJlNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLWJzLWZvcm0tY2hlY2stYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEzNCwgMTgyLjUsIDI1NCk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dIHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MCwgMCwgMCwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgd2lkdGg6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zd2l0Y2gtYmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2IlMjgxMzQsIDE4Mi41LCAyNTQlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODIuNCwgMjExLjUsIDI1NC40KTtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODIuNCwgMjExLjUsIDI1NC40KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjY1KTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOmZvY3VzIH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDFyZW0gMC4zNzVyZW07XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOmRpc2FibGVkIH4gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLmZvcm0tZmxvYXRpbmcgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICB6LWluZGV4OiA1O1xufVxuLmlucHV0LWdyb3VwIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiszKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IDpudGgtbGFzdC1jaGlsZChuKzMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rNCksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6dmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtdmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjVlbSArIDAuNzVyZW0pKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTp2YWxpZCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy12YWxpZCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZCwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOmludmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtaW52YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMC43NXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aW52YWxpZCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLWludmFsaWQge1xuICB6LWluZGV4OiA0O1xufVxuXG4uYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLWJzLWJ0bi1mb250LWZhbWlseTogO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYnRuLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiAgLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYnRuLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1idG4tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2sgKyAuYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG59XG4uYnRuOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmUsIC5idG4uYWN0aXZlLCAuYnRuLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46Zm9jdXMtdmlzaWJsZSwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uc2hvdzpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYnRuIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bjpkaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0biB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTEuMDUsIDkzLjUsIDIxNS4wNSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDEwLjQsIDg4LCAyMDIuNCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDQ5LCAxMzIsIDI1MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxMC40LCA4OCwgMjAyLjQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoOS43NSwgODIuNSwgMTg5Ljc1KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoOTEuOCwgOTkuNDUsIDEwNi4yNSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDg2LjQsIDkzLjYsIDEwMCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzMCwgMTM4LCAxNDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoODYuNCwgOTMuNiwgMTAwKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDgxLCA4Ny43NSwgOTMuNzUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjEuMjUsIDExNC43NSwgNzEuNCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDIwLCAxMDgsIDY3LjIpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2MCwgMTUzLCAxMTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjAsIDEwOCwgNjcuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxOC43NSwgMTAxLjI1LCA2Myk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG59XG5cbi5idG4taW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig0OS4zLCAyMDkuOTUsIDI0Mi4yNSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDM3LjIsIDIwNy4zLCAyNDEuNSk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDExLCAxNzIsIDIwNDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig2MS40LCAyMTIuNiwgMjQzKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDM3LjIsIDIwNy4zLCAyNDEuNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG59XG5cbi5idG4td2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyNTUsIDIwMi4zLCA0NC4yKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAxOTkuMiwgMzEuOCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxNywgMTY0LCA2O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDI1NSwgMjA1LjQsIDU2LjYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAxOTkuMiwgMzEuOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDE4NywgNDUuMDUsIDU4LjY1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTc2LCA0Mi40LCA1NS4yKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjI1LCA4MywgOTc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTc2LCA0Mi40LCA1NS4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDE2NSwgMzkuNzUsIDUxLjc1KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyMTAuOCwgMjExLjY1LCAyMTIuNSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDE5OC40LCAxOTkuMiwgMjAwKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjExLCAyMTIsIDIxMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxOTguNCwgMTk5LjIsIDIwMCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxODYsIDE4Ni43NSwgMTg3LjUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoNjYuMywgNjkuNywgNzMuMSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDU1LjIsIDU4LjgsIDYyLjQpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2NiwgNzAsIDczO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDc3LjQsIDgwLjYsIDgzLjgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoNTUuMiwgNTguOCwgNjIuNCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzLCAxMTAsIDI1MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEwOCwgMTE3LCAxMjU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjUsIDEzNSwgODQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMsIDIwMiwgMjQwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIwLCA1MywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDQ5LCAxMzIsIDI1MztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgLS1icy1kcm9wZG93bi16aW5kZXg6IDEwMDA7XG4gIC0tYnMtZHJvcGRvd24tbWluLXdpZHRoOiAxMHJlbTtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbTtcbiAgLS1icy1kcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IHZhcigtLWJzLWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xufVxuLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuXG4uZHJvcGRvd24tbWVudS1zdGFydCB7XG4gIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xufVxuLmRyb3Bkb3duLW1lbnUtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWVuZCB7XG4gIC0tYnMtcG9zaXRpb246IGVuZDtcbn1cbi5kcm9wZG93bi1tZW51LWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAtLWJzLWRyb3Bkb3duLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWJnOiAjMzQzYTQwO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiA7XG4gIC0tYnMtZHJvcGRvd24tbGluay1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogIzBkNmVmZDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjYWRiNWJkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI2FkYjViZDtcbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm50aC1jaGlsZChuKzMpLFxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bnRoLWNoaWxkKG4rMyksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbn1cbi5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogIzBkNmVmZDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xufVxuXG4ubmF2LXVuZGVybGluZSB7XG4gIC0tYnMtbmF2LXVuZGVybGluZS1nYXA6IDFyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgZ2FwOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWdhcCk7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpob3ZlciwgLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdW5kZXJsaW5lIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXZiYXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuNjUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjgpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjMpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogMC4zMTI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAxcmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODMzLCAzNywgNDEsIDAuNzUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjE1KTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItcGFkZGluZy14KTtcbn1cbi5uYXZiYXIgPiAuY29udGFpbmVyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXIgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhciA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14bCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXh4bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbn1cblxuLm5hdmJhci1uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlLCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG59XG4ubmF2YmFyLXRleHQgYSxcbi5uYXZiYXItdGV4dCBhOmhvdmVyLFxuLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1icy1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2FyZCB7XG4gIC0tYnMtY2FyZC1zcGFjZXIteTogMXJlbTtcbiAgLS1icy1jYXJkLXNwYWNlci14OiAxcmVtO1xuICAtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcjogO1xuICAtLWJzLWNhcmQtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWNhcmQtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtY2FyZC1ib3gtc2hhZG93OiA7XG4gIC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtY2FyZC1jYXAtYmc6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjAzKTtcbiAgLS1icy1jYXJkLWNhcC1jb2xvcjogO1xuICAtLWJzLWNhcmQtaGVpZ2h0OiA7XG4gIC0tYnMtY2FyZC1jb2xvcjogO1xuICAtLWJzLWNhcmQtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMXJlbTtcbiAgLS1icy1jYXJkLWdyb3VwLW1hcmdpbjogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtY2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbi5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXkpIHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ncm91cC1tYXJnaW4pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgLS1icy1hY2NvcmRpb24tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWJnOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMyMTI1MjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2NwYXRoIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYiUyODUuMiwgNDQsIDEwMS4yJTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcGF0aCBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1jb2xsYXBzZSxcbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbixcbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MTA5LjgsIDE2OCwgMjUzLjglMjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdyZ2IlMjgxMDkuOCwgMTY4LCAyNTMuOCUyOSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWJyZWFkY3J1bWItYmc6IDtcbiAgLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDtcbiAgLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgLyogcnRsOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAqLztcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogIzBkNmVmZDtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGFnZS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5wYWdlLWxpbmsuYWN0aXZlLCAuYWN0aXZlID4gLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluay5kaXNhYmxlZCwgLmRpc2FibGVkID4gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBhZ2luYXRpb24tbGcge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5iYWRnZSB7XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy14OiAwLjY1ZW07XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy15OiAwLjM1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC1zaXplOiAwLjc1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1icy1iYWRnZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5hbGVydCB7XG4gIC0tYnMtYWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LWJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWxlcnQtcGFkZGluZy15KSB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFsZXJ0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICB9XG59XG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLS1icy1wcm9ncmVzcy1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1wcm9ncmVzcy1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTtcbiAgLS1icy1wcm9ncmVzcy1iYXItY29sb3I6ICNmZmY7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1iZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cbi5saXN0LWdyb3VwLW51bWJlcmVkID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgLS1icy1idG4tY2xvc2UtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWNsb3NlLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5OiAwLjU7XG4gIC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6IDAuNzU7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6IDE7XG4gIC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IDAuMjU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAuMjVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLWJzLWJ0bi1jbG9zZS1iZykgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDtcbiAgZmlsdGVyOiB2YXIoLS1icy1idG4tY2xvc2UtZmlsdGVyKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpkaXNhYmxlZCwgLmJ0bi1jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgLS1icy1idG4tY2xvc2UtZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1idG4tY2xvc2UtZmlsdGVyOiA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS1icy1idG4tY2xvc2UtZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5cbi50b2FzdCB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy10b2FzdC1zcGFjaW5nOiAxLjVyZW07XG4gIC0tYnMtdG9hc3QtbWF4LXdpZHRoOiAzNTBweDtcbiAgLS1icy10b2FzdC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvYXN0LWNvbG9yOiA7XG4gIC0tYnMtdG9hc3QtYmc6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgLS1icy10b2FzdC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXRvYXN0LWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy10b2FzdC1oZWFkZXItYmc6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy10b2FzdC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG59XG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9hc3Q6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG9hc3QtY29udGFpbmVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy10b2FzdC1zcGFjaW5nKTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cbi50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1vZGFsIHtcbiAgLS1icy1tb2RhbC16aW5kZXg6IDEwNTU7XG4gIC0tYnMtbW9kYWwtd2lkdGg6IDUwMHB4O1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtbW9kYWwtbWFyZ2luOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLW1vZGFsLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICAtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZzogMXJlbSAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLW1vZGFsLWZvb3Rlci1nYXA6IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1mb290ZXItYmc6IDtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLWJzLW1vZGFsLW1hcmdpbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1cyk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC0tYnMtYmFja2Ryb3AtemluZGV4OiAxMDUwO1xuICAtLWJzLWJhY2tkcm9wLWJnOiAjMDAwO1xuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLWJhY2tkcm9wLXppbmRleCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYmFja2Ryb3AtYmcpO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtcGFkZGluZyk7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbCB7XG4gICAgLS1icy1tb2RhbC1tYXJnaW46IDEuNzVyZW07XG4gICAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJzLW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLnRvb2x0aXAge1xuICAtLWJzLXRvb2x0aXAtemluZGV4OiAxMDgwO1xuICAtLWJzLXRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweDtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXRvb2x0aXAtbWFyZ2luOiA7XG4gIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvb2x0aXAtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXRvb2x0aXAtYmc6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXRvb2x0aXAtb3BhY2l0eTogMC45O1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbTtcbiAgLS1icy10b29sdGlwLWFycm93LWhlaWdodDogMC40cmVtO1xuICB6LWluZGV4OiB2YXIoLS1icy10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLWJzLXRvb2x0aXAtbWFyZ2luKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLXRvb2x0aXAtb3BhY2l0eSk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG59XG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1icy10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBvcG92ZXIge1xuICAtLWJzLXBvcG92ZXItemluZGV4OiAxMDcwO1xuICAtLWJzLXBvcG92ZXItbWF4LXdpZHRoOiAyNzZweDtcbiAgLS1icy1wb3BvdmVyLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcG9wb3Zlci1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgLS1icy1wb3BvdmVyLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWhlaWdodDogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIHotaW5kZXg6IHZhcigtLWJzLXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1tYXgtd2lkdGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsdGVyOiB2YXIoLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyKTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMCcvJTNlJTNjL3N2ZyUzZVwiKSAvKnJ0bDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIikqLztcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8lM2UlM2Mvc3ZnJTNlXCIpIC8qcnRsOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8lM2UlM2Mvc3ZnJTNlXCIpKi87XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogMTUlO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogIzAwMDtcbiAgLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjMDAwO1xuICAtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICNmZmY7XG4gIC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogI2ZmZjtcbiAgLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjMDAwO1xuICAtLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICMwMDA7XG4gIC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWJzLXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIC8qIHJ0bDppZ25vcmUgKi87XG4gIH1cbn1cbi5zcGlubmVyLWJvcmRlciB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgYm9yZGVyOiB2YXIoLS1icy1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5zcGlubmVyLWdyb3cge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3Bpbm5lci1ib3JkZXIsXG4gIC5zcGlubmVyLWdyb3cge1xuICAgIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDEuNXM7XG4gIH1cbn1cbi5vZmZjYW52YXMsIC5vZmZjYW52YXMteHhsLCAub2ZmY2FudmFzLXhsLCAub2ZmY2FudmFzLWxnLCAub2ZmY2FudmFzLW1kLCAub2ZmY2FudmFzLXNtIHtcbiAgLS1icy1vZmZjYW52YXMtemluZGV4OiAxMDQ1O1xuICAtLWJzLW9mZmNhbnZhcy13aWR0aDogNDAwcHg7XG4gIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogMzB2aDtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1vZmZjYW52YXMtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5oaWRpbmcsIC5vZmZjYW52YXMtc20uc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5oaWRpbmcsIC5vZmZjYW52YXMtbWQuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5oaWRpbmcsIC5vZmZjYW52YXMtbGcuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5oaWRpbmcsIC5vZmZjYW52YXMteGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLmhpZGluZywgLm9mZmNhbnZhcy14eGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLmhpZGluZywgLm9mZmNhbnZhcy5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBsYWNlaG9sZGVyLmJ0bjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAwLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogMC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ucGxhY2Vob2xkZXItZ2xvdyAucGxhY2Vob2xkZXIge1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDAgNTUlLCByZ2JhKDAsIDAsIDAsIDAuOCkgNzUlLCAjMDAwIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWluZm8ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXdhcm5pbmcge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1saWdodCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDEwLCA4OCwgMjAyLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTAsIDg4LCAyMDIsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXNlY29uZGFyeTpob3ZlciwgLmxpbmstc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoODYsIDk0LCAxMDAsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg4NiwgOTQsIDEwMCwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDIwLCAxMDgsIDY3LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjAsIDEwOCwgNjcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWluZm86aG92ZXIsIC5saW5rLWluZm86Zm9jdXMge1xuICBjb2xvcjogUkdCQSg2MSwgMjEzLCAyNDMsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg2MSwgMjEzLCAyNDMsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay13YXJuaW5nIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNTUsIDIwNSwgNTcsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNTUsIDIwNSwgNTcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYW5nZXIge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTc2LCA0MiwgNTUsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxNzYsIDQyLCA1NSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjQ5LCAyNTAsIDI1MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0OSwgMjUwLCAyNTEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYXJrIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhcms6aG92ZXIsIC5saW5rLWRhcms6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNiwgMzAsIDMzLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjYsIDMwLCAzMywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1ib2R5LWVtcGhhc2lzOmhvdmVyLCAubGluay1ib2R5LWVtcGhhc2lzOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy15LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLWJzLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWJzLWZvY3VzLXJpbmctY29sb3IpO1xufVxuXG4uaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaWNvbi1saW5rID4gLmJpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmljb24tbGluayA+IC5iaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyOmhvdmVyID4gLmJpLCAuaWNvbi1saW5rLWhvdmVyOmZvY3VzLXZpc2libGUgPiAuYmkge1xuICB0cmFuc2Zvcm06IHZhcigtLWJzLWljb24tbGluay10cmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKDAuMjVlbSwgMCwgMCkpO1xufVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJhdGlvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmF0aW8gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYXRpby0xeDEge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTtcbn1cblxuLnJhdGlvLTR4MyB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA3NSU7XG59XG5cbi5yYXRpby0xNng5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDU2LjI1JTtcbn1cblxuLnJhdGlvLTIxeDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNDIuODU3MTQyODU3MSU7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG4uc3RpY2t5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdGlja3ktc20tdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktc20tYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1tZC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1tZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LWxnLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LXhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3RpY2t5LXh4bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14eGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi52aXN1YWxseS1oaWRkZW46bm90KGNhcHRpb24pLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pOm5vdChjYXB0aW9uKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLnZpc3VhbGx5LWhpZGRlbiAqLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pICoge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWZpbGwge1xuICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LXNjYWxlIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1ub25lIHtcbiAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmctcHJpbWFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zZWNvbmRhcnkge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zdWNjZXNzIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWluZm8ge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctd2FybmluZyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYW5nZXIge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1saWdodCB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctZGFyayB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTAge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC01MCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMTAwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTUwIHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTEwMCB7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYmxhY2sge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTMge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTQge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTUge1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yNSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01MCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTc1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMCB7XG4gIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMSB7XG4gIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMiB7XG4gIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0zIHtcbiAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC00IHtcbiAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTUge1xuICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTAge1xuICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTEge1xuICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTIge1xuICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMyB7XG4gIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNCB7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC01IHtcbiAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNiB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktdGVydGlhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LWVtcGhhc2lzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtb3BhY2l0eS03NSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4udGV4dC1wcmltYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mby1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmctZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXItZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmstZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMjUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vZmZzZXQtMSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMS1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMiB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXByaW1hcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1pbmZvIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXdhcm5pbmcge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFuZ2VyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtbGlnaHQge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWRhcmsge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS10ZXJ0aWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy10ZXJ0aWFyeS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMjUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTUwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mby1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmctc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmstc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWdyYWRpZW50KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0zIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLWNpcmNsZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtcGlsbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tY2lyY2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLXBpbGwge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0xIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTMge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC00IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtNSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtY2lyY2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi56LW4xIHtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbn1cblxuLnotMCB7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLnotMSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLnotMiB7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbn1cblxuLnotMyB7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mbG9hdC14eGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLTEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0zIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiFcbiAqIEJvb3RzdHJhcCBJY29ucyB2MS4xMy4xIChodHRwczovL2ljb25zLmdldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTktMjAyNCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvaWNvbnMvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL2Jvb3RzdHJhcC1pY29ucy53b2ZmMj8yNGUzZWI4NGQwYmNhZjgzZDc3ZjkwNGM3OGFjMWY0N1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9mb250cy9ib290c3RyYXAtaWNvbnMud29mZj8yNGUzZWI4NGQwYmNhZjgzZDc3ZjkwNGM3OGFjMWY0N1wiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLmJpOjpiZWZvcmUsXG5bY2xhc3NePWJpLV06OmJlZm9yZSxcbltjbGFzcyo9XCIgYmktXCJdOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uYmktMTIzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3ZlwiO1xufVxuXG4uYmktYWxhcm0tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLmJpLWFsYXJtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4uYmktYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4uYmktYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4uYmktYWxpZ24tZW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4uYmktYWxpZ24tbWlkZGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4uYmktYWxpZ24tc3RhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi5iaS1hbGlnbi10b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG5cbi5iaS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi5iaS1hcHAtaW5kaWNhdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4uYmktYXBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG4uYmktYXJjaGl2ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuXG4uYmktYXJjaGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLmJpLWFycm93LTkwZGVnLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi5iaS1hcnJvdy05MGRlZy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiO1xufVxuXG4uYmktYXJyb3ctOTBkZWctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5cbi5iaS1hcnJvdy05MGRlZy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLmJpLWFycm93LWJhci1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuXG4uYmktYXJyb3ctYmFyLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG5cbi5iaS1hcnJvdy1iYXItcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi5iaS1hcnJvdy1iYXItdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG5cbi5iaS1hcnJvdy1jbG9ja3dpc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7XG59XG5cbi5iaS1hcnJvdy1jb3VudGVyY2xvY2t3aXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExN1wiO1xufVxuXG4uYmktYXJyb3ctZG93bi1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjtcbn1cblxuLmJpLWFycm93LWRvd24tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1sZWZ0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1sZWZ0LWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cblxuLmJpLWFycm93LWRvd24tbGVmdC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLmJpLWFycm93LWRvd24tbGVmdC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXJpZ2h0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZlwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1yaWdodC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXJpZ2h0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1yaWdodC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1wiO1xufVxuXG4uYmktYXJyb3ctZG93bi1zaG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjtcbn1cblxuLmJpLWFycm93LWRvd24tc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cblxuLmJpLWFycm93LWRvd24tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG5cbi5iaS1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuXG4uYmktYXJyb3ctbGVmdC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjtcbn1cblxuLmJpLWFycm93LWxlZnQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiO1xufVxuXG4uYmktYXJyb3ctbGVmdC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjtcbn1cblxuLmJpLWFycm93LWxlZnQtc2hvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG5cbi5iaS1hcnJvdy1sZWZ0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiO1xufVxuXG4uYmktYXJyb3ctbGVmdC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG5cbi5iaS1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZlwiO1xufVxuXG4uYmktYXJyb3ctcmVwZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiO1xufVxuXG4uYmktYXJyb3ctcmV0dXJuLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XG59XG5cbi5iaS1hcnJvdy1yZXR1cm4tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG59XG5cbi5iaS1hcnJvdy1yaWdodC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cblxuLmJpLWFycm93LXJpZ2h0LWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjtcbn1cblxuLmJpLWFycm93LXJpZ2h0LXNob3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiO1xufVxuXG4uYmktYXJyb3ctcmlnaHQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XG59XG5cbi5iaS1hcnJvdy1yaWdodC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG59XG5cbi5iaS1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjtcbn1cblxuLmJpLWFycm93LXVwLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiO1xufVxuXG4uYmktYXJyb3ctdXAtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuXG4uYmktYXJyb3ctdXAtbGVmdC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjtcbn1cblxuLmJpLWFycm93LXVwLWxlZnQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiO1xufVxuXG4uYmktYXJyb3ctdXAtbGVmdC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjtcbn1cblxuLmJpLWFycm93LXVwLWxlZnQtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiO1xufVxuXG4uYmktYXJyb3ctdXAtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2ZcIjtcbn1cblxuLmJpLWFycm93LXVwLXJpZ2h0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuXG4uYmktYXJyb3ctdXAtcmlnaHQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiO1xufVxuXG4uYmktYXJyb3ctdXAtcmlnaHQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XG59XG5cbi5iaS1hcnJvdy11cC1yaWdodC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XG59XG5cbi5iaS1hcnJvdy11cC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjtcbn1cblxuLmJpLWFycm93LXVwLXNob3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NVwiO1xufVxuXG4uYmktYXJyb3ctdXAtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG5cbi5iaS1hcnJvdy11cC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7XG59XG5cbi5iaS1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjtcbn1cblxuLmJpLWFycm93cy1hbmdsZS1jb250cmFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjtcbn1cblxuLmJpLWFycm93cy1hbmdsZS1leHBhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG5cbi5iaS1hcnJvd3MtY29sbGFwc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7XG59XG5cbi5iaS1hcnJvd3MtZXhwYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0Y1wiO1xufVxuXG4uYmktYXJyb3dzLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG59XG5cbi5iaS1hcnJvd3MtbW92ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjtcbn1cblxuLmJpLWFzcGVjdC1yYXRpby1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZlwiO1xufVxuXG4uYmktYXNwZWN0LXJhdGlvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiO1xufVxuXG4uYmktYXN0ZXJpc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG5cbi5iaS1hdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cblxuLmJpLWF3YXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG59XG5cbi5iaS1hd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbn1cblxuLmJpLWJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7XG59XG5cbi5iaS1iYWNrc3BhY2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjtcbn1cblxuLmJpLWJhY2tzcGFjZS1yZXZlcnNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7XG59XG5cbi5iaS1iYWNrc3BhY2UtcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbn1cblxuLmJpLWJhY2tzcGFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjtcbn1cblxuLmJpLWJhZGdlLTNkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG59XG5cbi5iaS1iYWRnZS0zZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjtcbn1cblxuLmJpLWJhZGdlLTRrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG59XG5cbi5iaS1iYWRnZS00azo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjtcbn1cblxuLmJpLWJhZGdlLThrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7XG59XG5cbi5iaS1iYWRnZS04azo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWZcIjtcbn1cblxuLmJpLWJhZGdlLWFkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7XG59XG5cbi5iaS1iYWRnZS1hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjtcbn1cblxuLmJpLWJhZGdlLWFyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG5cbi5iaS1iYWRnZS1hcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjtcbn1cblxuLmJpLWJhZGdlLWNjLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7XG59XG5cbi5iaS1iYWRnZS1jYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjtcbn1cblxuLmJpLWJhZGdlLWhkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7XG59XG5cbi5iaS1iYWRnZS1oZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjtcbn1cblxuLmJpLWJhZGdlLXRtLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7XG59XG5cbi5iaS1iYWRnZS10bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjtcbn1cblxuLmJpLWJhZGdlLXZvLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG59XG5cbi5iaS1iYWRnZS12bzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmJcIjtcbn1cblxuLmJpLWJhZGdlLXZyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7XG59XG5cbi5iaS1iYWRnZS12cjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cblxuLmJpLWJhZGdlLXdjLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG59XG5cbi5iaS1iYWRnZS13Yzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmZcIjtcbn1cblxuLmJpLWJhZy1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiO1xufVxuXG4uYmktYmFnLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiO1xufVxuXG4uYmktYmFnLWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzJcIjtcbn1cblxuLmJpLWJhZy1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiO1xufVxuXG4uYmktYmFnLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7XG59XG5cbi5iaS1iYWctcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiO1xufVxuXG4uYmktYmFnLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7XG59XG5cbi5iaS1iYWcteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiO1xufVxuXG4uYmktYmFnLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG59XG5cbi5iaS1iYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG5cbi5iaS1iYXItY2hhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjtcbn1cblxuLmJpLWJhci1jaGFydC1saW5lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7XG59XG5cbi5iaS1iYXItY2hhcnQtbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjtcbn1cblxuLmJpLWJhci1jaGFydC1zdGVwczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjtcbn1cblxuLmJpLWJhci1jaGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjtcbn1cblxuLmJpLWJhc2tldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZlwiO1xufVxuXG4uYmktYmFza2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiO1xufVxuXG4uYmktYmFza2V0Mi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiO1xufVxuXG4uYmktYmFza2V0Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjtcbn1cblxuLmJpLWJhc2tldDMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjtcbn1cblxuLmJpLWJhc2tldDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7XG59XG5cbi5iaS1iYXR0ZXJ5LWNoYXJnaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiO1xufVxuXG4uYmktYmF0dGVyeS1mdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiO1xufVxuXG4uYmktYmF0dGVyeS1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiO1xufVxuXG4uYmktYmF0dGVyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjtcbn1cblxuLmJpLWJlbGwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjtcbn1cblxuLmJpLWJlbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7XG59XG5cbi5iaS1iZXppZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7XG59XG5cbi5iaS1iZXppZXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiO1xufVxuXG4uYmktYmljeWNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjtcbn1cblxuLmJpLWJpbm9jdWxhcnMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGVcIjtcbn1cblxuLmJpLWJpbm9jdWxhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThmXCI7XG59XG5cbi5iaS1ibG9ja3F1b3RlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7XG59XG5cbi5iaS1ibG9ja3F1b3RlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiO1xufVxuXG4uYmktYm9vay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuXG4uYmktYm9vay1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiO1xufVxuXG4uYmktYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XG59XG5cbi5iaS1ib29rbWFyay1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7XG59XG5cbi5iaS1ib29rbWFyay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiO1xufVxuXG4uYmktYm9va21hcmstaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiO1xufVxuXG4uYmktYm9va21hcmstcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiO1xufVxuXG4uYmktYm9va21hcmstcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cblxuLmJpLWJvb2ttYXJrLXN0YXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWVcIjtcbn1cblxuLmJpLWJvb2ttYXJrLXN0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlmXCI7XG59XG5cbi5iaS1ib29rbWFyay14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7XG59XG5cbi5iaS1ib29rbWFyay14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMVwiO1xufVxuXG4uYmktYm9va21hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7XG59XG5cbi5iaS1ib29rbWFya3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjtcbn1cblxuLmJpLWJvb2ttYXJrczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjtcbn1cblxuLmJpLWJvb2tzaGVsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjtcbn1cblxuLmJpLWJvb3RzdHJhcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNlwiO1xufVxuXG4uYmktYm9vdHN0cmFwLXJlYm9vdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjtcbn1cblxuLmJpLWJvb3RzdHJhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjtcbn1cblxuLmJpLWJvcmRlci1hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7XG59XG5cbi5iaS1ib3JkZXItYm90dG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYVwiO1xufVxuXG4uYmktYm9yZGVyLWNlbnRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWJcIjtcbn1cblxuLmJpLWJvcmRlci1pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjtcbn1cblxuLmJpLWJvcmRlci1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiO1xufVxuXG4uYmktYm9yZGVyLW1pZGRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjtcbn1cblxuLmJpLWJvcmRlci1vdXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWZcIjtcbn1cblxuLmJpLWJvcmRlci1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjtcbn1cblxuLmJpLWJvcmRlci1zdHlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjFcIjtcbn1cblxuLmJpLWJvcmRlci10b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7XG59XG5cbi5iaS1ib3JkZXItd2lkdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7XG59XG5cbi5iaS1ib3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7XG59XG5cbi5iaS1ib3VuZGluZy1ib3gtY2lyY2xlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjVcIjtcbn1cblxuLmJpLWJvdW5kaW5nLWJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1kb3duLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctZG93bi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjhcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiO1xufVxuXG4uYmktYm94LWFycm93LWluLWRvd24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1pbi1kb3duLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiO1xufVxuXG4uYmktYm94LWFycm93LWluLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctaW4tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmRcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1pbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1pbi11cC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZlwiO1xufVxuXG4uYmktYm94LWFycm93LWluLXVwLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiO1xufVxuXG4uYmktYm94LWFycm93LWluLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiO1xufVxuXG4uYmktYm94LWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctdXAtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjtcbn1cblxuLmJpLWJveC1hcnJvdy11cC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjtcbn1cblxuLmJpLWJveC1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cblxuLmJpLWJveC1zZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiO1xufVxuXG4uYmktYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiO1xufVxuXG4uYmktYnJhY2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiO1xufVxuXG4uYmktYnJpY2tzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYVwiO1xufVxuXG4uYmktYnJpZWZjYXNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7XG59XG5cbi5iaS1icmllZmNhc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWFsdC1oaWdoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWFsdC1oaWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiO1xufVxuXG4uYmktYnJpZ2h0bmVzcy1hbHQtbG93LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNmXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWFsdC1sb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWhpZ2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtaGlnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtbG93LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjtcbn1cblxuLmJpLWJyb2FkY2FzdC1waW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7XG59XG5cbi5iaS1icm9hZGNhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7XG59XG5cbi5iaS1icnVzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiO1xufVxuXG4uYmktYnJ1c2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7XG59XG5cbi5iaS1idWNrZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDlcIjtcbn1cblxuLmJpLWJ1Y2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjtcbn1cblxuLmJpLWJ1Zy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYlwiO1xufVxuXG4uYmktYnVnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiO1xufVxuXG4uYmktYnVpbGRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG59XG5cbi5iaS1idWxsc2V5ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjtcbn1cblxuLmJpLWNhbGN1bGF0b3ItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGZcIjtcbn1cblxuLmJpLWNhbGN1bGF0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG59XG5cbi5iaS1jYWxlbmRhci1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMVwiO1xufVxuXG4uYmktY2FsZW5kYXItY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7XG59XG5cbi5iaS1jYWxlbmRhci1kYXRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7XG59XG5cbi5iaS1jYWxlbmRhci1kYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiO1xufVxuXG4uYmktY2FsZW5kYXItZGF5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7XG59XG5cbi5iaS1jYWxlbmRhci1kYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7XG59XG5cbi5iaS1jYWxlbmRhci1ldmVudC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiO1xufVxuXG4uYmktY2FsZW5kYXItZXZlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7XG59XG5cbi5iaS1jYWxlbmRhci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOVwiO1xufVxuXG4uYmktY2FsZW5kYXItbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjtcbn1cblxuLmJpLWNhbGVuZGFyLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiO1xufVxuXG4uYmktY2FsZW5kYXItbW9udGgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWNcIjtcbn1cblxuLmJpLWNhbGVuZGFyLW1vbnRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiO1xufVxuXG4uYmktY2FsZW5kYXItcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZVwiO1xufVxuXG4uYmktY2FsZW5kYXItcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWZcIjtcbn1cblxuLmJpLWNhbGVuZGFyLXJhbmdlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7XG59XG5cbi5iaS1jYWxlbmRhci1yYW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjtcbn1cblxuLmJpLWNhbGVuZGFyLXdlZWstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjtcbn1cblxuLmJpLWNhbGVuZGFyLXdlZWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7XG59XG5cbi5iaS1jYWxlbmRhci14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7XG59XG5cbi5iaS1jYWxlbmRhci14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xufVxuXG4uYmktY2FsZW5kYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7XG59XG5cbi5iaS1jYWxlbmRhcjItY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1kYXRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7XG59XG5cbi5iaS1jYWxlbmRhcjItZGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1kYXktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1kYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7XG59XG5cbi5iaS1jYWxlbmRhcjItZXZlbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1ldmVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZlwiO1xufVxuXG4uYmktY2FsZW5kYXIyLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG5cbi5iaS1jYWxlbmRhcjItbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG5cbi5iaS1jYWxlbmRhcjItbW9udGgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1tb250aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA0XCI7XG59XG5cbi5iaS1jYWxlbmRhcjItcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1yYW5nZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiO1xufVxuXG4uYmktY2FsZW5kYXIyLXJhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwN1wiO1xufVxuXG4uYmktY2FsZW5kYXIyLXdlZWstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi13ZWVrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiO1xufVxuXG4uYmktY2FsZW5kYXIyLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuXG4uYmktY2FsZW5kYXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwY1wiO1xufVxuXG4uYmktY2FsZW5kYXIzLWV2ZW50LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7XG59XG5cbi5iaS1jYWxlbmRhcjMtZXZlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7XG59XG5cbi5iaS1jYWxlbmRhcjMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGZcIjtcbn1cblxuLmJpLWNhbGVuZGFyMy1yYW5nZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiO1xufVxuXG4uYmktY2FsZW5kYXIzLXJhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiO1xufVxuXG4uYmktY2FsZW5kYXIzLXdlZWstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjtcbn1cblxuLmJpLWNhbGVuZGFyMy13ZWVrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxM1wiO1xufVxuXG4uYmktY2FsZW5kYXIzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiO1xufVxuXG4uYmktY2FsZW5kYXI0LWV2ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiO1xufVxuXG4uYmktY2FsZW5kYXI0LXJhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiO1xufVxuXG4uYmktY2FsZW5kYXI0LXdlZWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7XG59XG5cbi5iaS1jYWxlbmRhcjQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG5cbi5iaS1jYW1lcmEtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTlcIjtcbn1cblxuLmJpLWNhbWVyYS1yZWVscy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYVwiO1xufVxuXG4uYmktY2FtZXJhLXJlZWxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiO1xufVxuXG4uYmktY2FtZXJhLXZpZGVvLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7XG59XG5cbi5iaS1jYW1lcmEtdmlkZW8tb2ZmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFkXCI7XG59XG5cbi5iaS1jYW1lcmEtdmlkZW8tb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZVwiO1xufVxuXG4uYmktY2FtZXJhLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZlwiO1xufVxuXG4uYmktY2FtZXJhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMFwiO1xufVxuXG4uYmktY2FtZXJhMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjFcIjtcbn1cblxuLmJpLWNhcHNsb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7XG59XG5cbi5iaS1jYXBzbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjtcbn1cblxuLmJpLWNhcmQtY2hlY2tsaXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiO1xufVxuXG4uYmktY2FyZC1oZWFkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNVwiO1xufVxuXG4uYmktY2FyZC1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjtcbn1cblxuLmJpLWNhcmQtbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjtcbn1cblxuLmJpLWNhcmQtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjtcbn1cblxuLmJpLWNhcmV0LWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjtcbn1cblxuLmJpLWNhcmV0LWRvd24tc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7XG59XG5cbi5iaS1jYXJldC1kb3duLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjtcbn1cblxuLmJpLWNhcmV0LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7XG59XG5cbi5iaS1jYXJldC1sZWZ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7XG59XG5cbi5iaS1jYXJldC1sZWZ0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyZVwiO1xufVxuXG4uYmktY2FyZXQtbGVmdC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJmXCI7XG59XG5cbi5iaS1jYXJldC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMFwiO1xufVxuXG4uYmktY2FyZXQtcmlnaHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjtcbn1cblxuLmJpLWNhcmV0LXJpZ2h0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiO1xufVxuXG4uYmktY2FyZXQtcmlnaHQtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiO1xufVxuXG4uYmktY2FyZXQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM0XCI7XG59XG5cbi5iaS1jYXJldC11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiO1xufVxuXG4uYmktY2FyZXQtdXAtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7XG59XG5cbi5iaS1jYXJldC11cC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7XG59XG5cbi5iaS1jYXJldC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjtcbn1cblxuLmJpLWNhcnQtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjtcbn1cblxuLmJpLWNhcnQtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7XG59XG5cbi5iaS1jYXJ0LWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2JcIjtcbn1cblxuLmJpLWNhcnQtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjtcbn1cblxuLmJpLWNhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjtcbn1cblxuLmJpLWNhcnQtcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiO1xufVxuXG4uYmktY2FydC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZlwiO1xufVxuXG4uYmktY2FydC14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XG59XG5cbi5iaS1jYXJ0LXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7XG59XG5cbi5iaS1jYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiO1xufVxuXG4uYmktY2FydDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7XG59XG5cbi5iaS1jYXJ0Mzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjtcbn1cblxuLmJpLWNhcnQ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NVwiO1xufVxuXG4uYmktY2FzaC1zdGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjtcbn1cblxuLmJpLWNhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7XG59XG5cbi5iaS1jYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OFwiO1xufVxuXG4uYmktY2hhdC1kb3RzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7XG59XG5cbi5iaS1jaGF0LWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRhXCI7XG59XG5cbi5iaS1jaGF0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XG59XG5cbi5iaS1jaGF0LWxlZnQtZG90cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiO1xufVxuXG4uYmktY2hhdC1sZWZ0LWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7XG59XG5cbi5iaS1jaGF0LWxlZnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjtcbn1cblxuLmJpLWNoYXQtbGVmdC1xdW90ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZlwiO1xufVxuXG4uYmktY2hhdC1sZWZ0LXF1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MFwiO1xufVxuXG4uYmktY2hhdC1sZWZ0LXRleHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjtcbn1cblxuLmJpLWNoYXQtbGVmdC10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiO1xufVxuXG4uYmktY2hhdC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiO1xufVxuXG4uYmktY2hhdC1xdW90ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiO1xufVxuXG4uYmktY2hhdC1xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjtcbn1cblxuLmJpLWNoYXQtcmlnaHQtZG90cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiO1xufVxuXG4uYmktY2hhdC1yaWdodC1kb3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiO1xufVxuXG4uYmktY2hhdC1yaWdodC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiO1xufVxuXG4uYmktY2hhdC1yaWdodC1xdW90ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OVwiO1xufVxuXG4uYmktY2hhdC1yaWdodC1xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWFcIjtcbn1cblxuLmJpLWNoYXQtcmlnaHQtdGV4dC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiO1xufVxuXG4uYmktY2hhdC1yaWdodC10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiO1xufVxuXG4uYmktY2hhdC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWRcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLWRvdHMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVmXCI7XG59XG5cbi5iaS1jaGF0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MFwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtcXVvdGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjFcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLXF1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MlwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtdGV4dC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiO1xufVxuXG4uYmktY2hhdC10ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7XG59XG5cbi5iaS1jaGF0LXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY3XCI7XG59XG5cbi5iaS1jaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OFwiO1xufVxuXG4uYmktY2hlY2stYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiO1xufVxuXG4uYmktY2hlY2stY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7XG59XG5cbi5iaS1jaGVjay1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7XG59XG5cbi5iaS1jaGVjay1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmNcIjtcbn1cblxuLmJpLWNoZWNrLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmRcIjtcbn1cblxuLmJpLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZVwiO1xufVxuXG4uYmktY2hlY2syLWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmZcIjtcbn1cblxuLmJpLWNoZWNrMi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7XG59XG5cbi5iaS1jaGVjazItc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiO1xufVxuXG4uYmktY2hlY2syOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiO1xufVxuXG4uYmktY2hldnJvbi1iYXItY29udHJhY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7XG59XG5cbi5iaS1jaGV2cm9uLWJhci1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiO1xufVxuXG4uYmktY2hldnJvbi1iYXItZXhwYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiO1xufVxuXG4uYmktY2hldnJvbi1iYXItbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzZcIjtcbn1cblxuLmJpLWNoZXZyb24tYmFyLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3N1wiO1xufVxuXG4uYmktY2hldnJvbi1iYXItdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc4XCI7XG59XG5cbi5iaS1jaGV2cm9uLWNvbXBhY3QtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzlcIjtcbn1cblxuLmJpLWNoZXZyb24tY29tcGFjdC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiO1xufVxuXG4uYmktY2hldnJvbi1jb21wYWN0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YlwiO1xufVxuXG4uYmktY2hldnJvbi1jb21wYWN0LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiO1xufVxuXG4uYmktY2hldnJvbi1jb250cmFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjtcbn1cblxuLmJpLWNoZXZyb24tZG91YmxlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7XG59XG5cbi5iaS1jaGV2cm9uLWRvdWJsZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZlwiO1xufVxuXG4uYmktY2hldnJvbi1kb3VibGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7XG59XG5cbi5iaS1jaGV2cm9uLWRvdWJsZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODFcIjtcbn1cblxuLmJpLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODJcIjtcbn1cblxuLmJpLWNoZXZyb24tZXhwYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4M1wiO1xufVxuXG4uYmktY2hldnJvbi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NFwiO1xufVxuXG4uYmktY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjtcbn1cblxuLmJpLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg2XCI7XG59XG5cbi5iaS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODdcIjtcbn1cblxuLmJpLWNpcmNsZS1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OFwiO1xufVxuXG4uYmktY2lyY2xlLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODlcIjtcbn1cblxuLmJpLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGFcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGJcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1kYXRhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4Y1wiO1xufVxuXG4uYmktY2xpcGJvYXJkLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiO1xufVxuXG4uYmktY2xpcGJvYXJkLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhlXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGZcIjtcbn1cblxuLmJpLWNsaXBib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTBcIjtcbn1cblxuLmJpLWNsb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7XG59XG5cbi5iaS1jbG9jay1oaXN0b3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MlwiO1xufVxuXG4uYmktY2xvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkzXCI7XG59XG5cbi5iaS1jbG91ZC1hcnJvdy1kb3duLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk0XCI7XG59XG5cbi5iaS1jbG91ZC1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NVwiO1xufVxuXG4uYmktY2xvdWQtYXJyb3ctdXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTZcIjtcbn1cblxuLmJpLWNsb3VkLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5N1wiO1xufVxuXG4uYmktY2xvdWQtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOThcIjtcbn1cblxuLmJpLWNsb3VkLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OVwiO1xufVxuXG4uYmktY2xvdWQtZG93bmxvYWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjtcbn1cblxuLmJpLWNsb3VkLWRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YlwiO1xufVxuXG4uYmktY2xvdWQtZHJpenpsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5Y1wiO1xufVxuXG4uYmktY2xvdWQtZHJpenpsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWRcIjtcbn1cblxuLmJpLWNsb3VkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7XG59XG5cbi5iaS1jbG91ZC1mb2ctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWZcIjtcbn1cblxuLmJpLWNsb3VkLWZvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjtcbn1cblxuLmJpLWNsb3VkLWZvZzItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTFcIjtcbn1cblxuLmJpLWNsb3VkLWZvZzI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7XG59XG5cbi5iaS1jbG91ZC1oYWlsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7XG59XG5cbi5iaS1jbG91ZC1oYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiO1xufVxuXG4uYmktY2xvdWQtaGF6ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNlwiO1xufVxuXG4uYmktY2xvdWQtaGF6ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjtcbn1cblxuLmJpLWNsb3VkLWhhemUyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE4XCI7XG59XG5cbi5iaS1jbG91ZC1saWdodG5pbmctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTlcIjtcbn1cblxuLmJpLWNsb3VkLWxpZ2h0bmluZy1yYWluLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7XG59XG5cbi5iaS1jbG91ZC1saWdodG5pbmctcmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWJcIjtcbn1cblxuLmJpLWNsb3VkLWxpZ2h0bmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWNcIjtcbn1cblxuLmJpLWNsb3VkLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFkXCI7XG59XG5cbi5iaS1jbG91ZC1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWVcIjtcbn1cblxuLmJpLWNsb3VkLW1vb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWZcIjtcbn1cblxuLmJpLWNsb3VkLW1vb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIwXCI7XG59XG5cbi5iaS1jbG91ZC1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7XG59XG5cbi5iaS1jbG91ZC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMlwiO1xufVxuXG4uYmktY2xvdWQtcmFpbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiO1xufVxuXG4uYmktY2xvdWQtcmFpbi1oZWF2eS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNFwiO1xufVxuXG4uYmktY2xvdWQtcmFpbi1oZWF2eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjVcIjtcbn1cblxuLmJpLWNsb3VkLXJhaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI2XCI7XG59XG5cbi5iaS1jbG91ZC1zbGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiN1wiO1xufVxuXG4uYmktY2xvdWQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI4XCI7XG59XG5cbi5iaS1jbG91ZC1zbGVldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiO1xufVxuXG4uYmktY2xvdWQtc2xlZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJhXCI7XG59XG5cbi5iaS1jbG91ZC1zbm93LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7XG59XG5cbi5iaS1jbG91ZC1zbm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiY1wiO1xufVxuXG4uYmktY2xvdWQtc3VuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJkXCI7XG59XG5cbi5iaS1jbG91ZC1zdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJlXCI7XG59XG5cbi5iaS1jbG91ZC11cGxvYWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmZcIjtcbn1cblxuLmJpLWNsb3VkLXVwbG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzBcIjtcbn1cblxuLmJpLWNsb3VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMVwiO1xufVxuXG4uYmktY2xvdWRzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7XG59XG5cbi5iaS1jbG91ZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMzXCI7XG59XG5cbi5iaS1jbG91ZHktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzRcIjtcbn1cblxuLmJpLWNsb3VkeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzVcIjtcbn1cblxuLmJpLWNvZGUtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7XG59XG5cbi5iaS1jb2RlLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjtcbn1cblxuLmJpLWNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7XG59XG5cbi5iaS1jb2xsZWN0aW9uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7XG59XG5cbi5iaS1jb2xsZWN0aW9uLXBsYXktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2FcIjtcbn1cblxuLmJpLWNvbGxlY3Rpb24tcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjtcbn1cblxuLmJpLWNvbGxlY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNjXCI7XG59XG5cbi5iaS1jb2x1bW5zLWdhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjtcbn1cblxuLmJpLWNvbHVtbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7XG59XG5cbi5iaS1jb21tYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZlwiO1xufVxuXG4uYmktY29tcGFzcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiO1xufVxuXG4uYmktY29tcGFzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDFcIjtcbn1cblxuLmJpLWNvbmUtc3RyaXBlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDJcIjtcbn1cblxuLmJpLWNvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQzXCI7XG59XG5cbi5iaS1jb250cm9sbGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNFwiO1xufVxuXG4uYmktY3B1LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ1XCI7XG59XG5cbi5iaS1jcHU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ2XCI7XG59XG5cbi5iaS1jcmVkaXQtY2FyZC0yLWJhY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDdcIjtcbn1cblxuLmJpLWNyZWRpdC1jYXJkLTItYmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDhcIjtcbn1cblxuLmJpLWNyZWRpdC1jYXJkLTItZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDlcIjtcbn1cblxuLmJpLWNyZWRpdC1jYXJkLTItZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRhXCI7XG59XG5cbi5iaS1jcmVkaXQtY2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYlwiO1xufVxuXG4uYmktY3JlZGl0LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRjXCI7XG59XG5cbi5iaS1jcm9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZFwiO1xufVxuXG4uYmktY3VwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRlXCI7XG59XG5cbi5iaS1jdXAtc3RyYXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRmXCI7XG59XG5cbi5iaS1jdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUwXCI7XG59XG5cbi5iaS1jdXJzb3ItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTFcIjtcbn1cblxuLmJpLWN1cnNvci10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMlwiO1xufVxuXG4uYmktY3Vyc29yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlM1wiO1xufVxuXG4uYmktZGFzaC1jaXJjbGUtZG90dGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNFwiO1xufVxuXG4uYmktZGFzaC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTVcIjtcbn1cblxuLmJpLWRhc2gtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNlwiO1xufVxuXG4uYmktZGFzaC1zcXVhcmUtZG90dGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlN1wiO1xufVxuXG4uYmktZGFzaC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZThcIjtcbn1cblxuLmJpLWRhc2gtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlOVwiO1xufVxuXG4uYmktZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWFcIjtcbn1cblxuLmJpLWRpYWdyYW0tMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlYlwiO1xufVxuXG4uYmktZGlhZ3JhbS0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlY1wiO1xufVxuXG4uYmktZGlhZ3JhbS0zLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVkXCI7XG59XG5cbi5iaS1kaWFncmFtLTM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVlXCI7XG59XG5cbi5iaS1kaWFtb25kLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVmXCI7XG59XG5cbi5iaS1kaWFtb25kLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYwXCI7XG59XG5cbi5iaS1kaWFtb25kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMVwiO1xufVxuXG4uYmktZGljZS0xLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYyXCI7XG59XG5cbi5iaS1kaWNlLTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYzXCI7XG59XG5cbi5iaS1kaWNlLTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjRcIjtcbn1cblxuLmJpLWRpY2UtMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjVcIjtcbn1cblxuLmJpLWRpY2UtMy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNlwiO1xufVxuXG4uYmktZGljZS0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmN1wiO1xufVxuXG4uYmktZGljZS00LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY4XCI7XG59XG5cbi5iaS1kaWNlLTQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY5XCI7XG59XG5cbi5iaS1kaWNlLTUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmFcIjtcbn1cblxuLmJpLWRpY2UtNTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmJcIjtcbn1cblxuLmJpLWRpY2UtNi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmY1wiO1xufVxuXG4uYmktZGljZS02OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZFwiO1xufVxuXG4uYmktZGlzYy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZVwiO1xufVxuXG4uYmktZGlzYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmZcIjtcbn1cblxuLmJpLWRpc2NvcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAwXCI7XG59XG5cbi5iaS1kaXNwbGF5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAxXCI7XG59XG5cbi5iaS1kaXNwbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwMlwiO1xufVxuXG4uYmktZGlzdHJpYnV0ZS1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwM1wiO1xufVxuXG4uYmktZGlzdHJpYnV0ZS12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDRcIjtcbn1cblxuLmJpLWRvb3ItY2xvc2VkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA1XCI7XG59XG5cbi5iaS1kb29yLWNsb3NlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDZcIjtcbn1cblxuLmJpLWRvb3Itb3Blbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwN1wiO1xufVxuXG4uYmktZG9vci1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOFwiO1xufVxuXG4uYmktZG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOVwiO1xufVxuXG4uYmktZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBhXCI7XG59XG5cbi5iaS1kcm9wbGV0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBiXCI7XG59XG5cbi5iaS1kcm9wbGV0LWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBjXCI7XG59XG5cbi5iaS1kcm9wbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwZFwiO1xufVxuXG4uYmktZWFyYnVkczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGVcIjtcbn1cblxuLmJpLWVhc2VsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBmXCI7XG59XG5cbi5iaS1lYXNlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTBcIjtcbn1cblxuLmJpLWVnZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxMVwiO1xufVxuXG4uYmktZWdnLWZyaWVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxMlwiO1xufVxuXG4uYmktZWdnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxM1wiO1xufVxuXG4uYmktZWplY3QtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTRcIjtcbn1cblxuLmJpLWVqZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxNVwiO1xufVxuXG4uYmktZW1vamktYW5ncnktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTZcIjtcbn1cblxuLmJpLWVtb2ppLWFuZ3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxN1wiO1xufVxuXG4uYmktZW1vamktZGl6enktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMThcIjtcbn1cblxuLmJpLWVtb2ppLWRpenp5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxOVwiO1xufVxuXG4uYmktZW1vamktZXhwcmVzc2lvbmxlc3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWFcIjtcbn1cblxuLmJpLWVtb2ppLWV4cHJlc3Npb25sZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxYlwiO1xufVxuXG4uYmktZW1vamktZnJvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWNcIjtcbn1cblxuLmJpLWVtb2ppLWZyb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZFwiO1xufVxuXG4uYmktZW1vamktaGVhcnQtZXllcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZVwiO1xufVxuXG4uYmktZW1vamktaGVhcnQtZXllczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWZcIjtcbn1cblxuLmJpLWVtb2ppLWxhdWdoaW5nLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzIwXCI7XG59XG5cbi5iaS1lbW9qaS1sYXVnaGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjFcIjtcbn1cblxuLmJpLWVtb2ppLW5ldXRyYWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjJcIjtcbn1cblxuLmJpLWVtb2ppLW5ldXRyYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzIzXCI7XG59XG5cbi5iaS1lbW9qaS1zbWlsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyNFwiO1xufVxuXG4uYmktZW1vamktc21pbGUtdXBzaWRlLWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjVcIjtcbn1cblxuLmJpLWVtb2ppLXNtaWxlLXVwc2lkZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyNlwiO1xufVxuXG4uYmktZW1vamktc21pbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI3XCI7XG59XG5cbi5iaS1lbW9qaS1zdW5nbGFzc2VzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI4XCI7XG59XG5cbi5iaS1lbW9qaS1zdW5nbGFzc2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyOVwiO1xufVxuXG4uYmktZW1vamktd2luay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyYVwiO1xufVxuXG4uYmktZW1vamktd2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmJcIjtcbn1cblxuLmJpLWVudmVsb3BlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJjXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1vcGVuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJkXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyZVwiO1xufVxuXG4uYmktZW52ZWxvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJmXCI7XG59XG5cbi5iaS1lcmFzZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzBcIjtcbn1cblxuLmJpLWVyYXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzFcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzMlwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzM1wiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tZGlhbW9uZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNFwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tZGlhbW9uZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzVcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLW9jdGFnb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzZcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLW9jdGFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM3XCI7XG59XG5cbi5iaS1leGNsYW1hdGlvbi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzhcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzlcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNhXCI7XG59XG5cbi5iaS1leGNsYW1hdGlvbi10cmlhbmdsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2JcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzY1wiO1xufVxuXG4uYmktZXhjbHVkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2RcIjtcbn1cblxuLmJpLWV5ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzZVwiO1xufVxuXG4uYmktZXllLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNmXCI7XG59XG5cbi5iaS1leWUtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQwXCI7XG59XG5cbi5iaS1leWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQxXCI7XG59XG5cbi5iaS1leWVkcm9wcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0MlwiO1xufVxuXG4uYmktZXllZ2xhc3Nlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDNcIjtcbn1cblxuLmJpLWZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0NFwiO1xufVxuXG4uYmktZmlsZS1hcnJvdy1kb3duLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ1XCI7XG59XG5cbi5iaS1maWxlLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ2XCI7XG59XG5cbi5iaS1maWxlLWFycm93LXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG59XG5cbi5iaS1maWxlLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0OFwiO1xufVxuXG4uYmktZmlsZS1iYXItZ3JhcGgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDlcIjtcbn1cblxuLmJpLWZpbGUtYmFyLWdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0YVwiO1xufVxuXG4uYmktZmlsZS1iaW5hcnktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGJcIjtcbn1cblxuLmJpLWZpbGUtYmluYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0Y1wiO1xufVxuXG4uYmktZmlsZS1icmVhay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0ZFwiO1xufVxuXG4uYmktZmlsZS1icmVhazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGVcIjtcbn1cblxuLmJpLWZpbGUtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGZcIjtcbn1cblxuLmJpLWZpbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzUwXCI7XG59XG5cbi5iaS1maWxlLWNvZGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTFcIjtcbn1cblxuLmJpLWZpbGUtY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTJcIjtcbn1cblxuLmJpLWZpbGUtZGlmZi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1M1wiO1xufVxuXG4uYmktZmlsZS1kaWZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1NFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWFycm93LWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTVcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1NlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWFycm93LXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU3XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU4XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYmFyLWdyYXBoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU5XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYmFyLWdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWJpbmFyeS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWJpbmFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWNcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1icmVhay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWJyZWFrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVmXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYwXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstY29kZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYyXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZGlmZi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2M1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWRpZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY0XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZWFzZWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjVcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1lYXNlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1leGNlbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2N1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWV4Y2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2OFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY5XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWZvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZiXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstaW1hZ2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmNcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmRcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1sb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZlXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1sb2NrMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWxvY2syOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLW1lZGljYWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzJcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3M1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc0XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc1XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstbXVzaWMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1tdXNpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzdcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wZXJzb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzhcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wZXJzb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc5XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcGxheS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3YVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdiXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3Y1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdkXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcG9zdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3ZVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBvc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdmXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcHB0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgwXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcHB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXJpY2h0ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgyXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcmljaHRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgzXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcnVsZWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODRcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1ydWxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODVcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1zbGlkZXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1zbGlkZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg3XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstc3ByZWFkc2hlZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODhcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1zcHJlYWRzaGVldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODlcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay10ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhhXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGJcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay13b3JkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhjXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstd29yZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGRcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhlXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmsteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay16aXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTBcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay16aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkxXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkyXCI7XG59XG5cbi5iaS1maWxlLWVhc2VsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkzXCI7XG59XG5cbi5iaS1maWxlLWVhc2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NFwiO1xufVxuXG4uYmktZmlsZS1leGNlbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NVwiO1xufVxuXG4uYmktZmlsZS1leGNlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTZcIjtcbn1cblxuLmJpLWZpbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTdcIjtcbn1cblxuLmJpLWZpbGUtZm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5OFwiO1xufVxuXG4uYmktZmlsZS1mb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5OVwiO1xufVxuXG4uYmktZmlsZS1pbWFnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5YVwiO1xufVxuXG4uYmktZmlsZS1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWJcIjtcbn1cblxuLmJpLWZpbGUtbG9jay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5Y1wiO1xufVxuXG4uYmktZmlsZS1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZFwiO1xufVxuXG4uYmktZmlsZS1sb2NrMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZVwiO1xufVxuXG4uYmktZmlsZS1sb2NrMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWZcIjtcbn1cblxuLmJpLWZpbGUtbWVkaWNhbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMFwiO1xufVxuXG4uYmktZmlsZS1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMVwiO1xufVxuXG4uYmktZmlsZS1taW51cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMlwiO1xufVxuXG4uYmktZmlsZS1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTNcIjtcbn1cblxuLmJpLWZpbGUtbXVzaWMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTRcIjtcbn1cblxuLmJpLWZpbGUtbXVzaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E1XCI7XG59XG5cbi5iaS1maWxlLXBlcnNvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNlwiO1xufVxuXG4uYmktZmlsZS1wZXJzb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E3XCI7XG59XG5cbi5iaS1maWxlLXBsYXktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYThcIjtcbn1cblxuLmJpLWZpbGUtcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTlcIjtcbn1cblxuLmJpLWZpbGUtcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYVwiO1xufVxuXG4uYmktZmlsZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYlwiO1xufVxuXG4uYmktZmlsZS1wb3N0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FjXCI7XG59XG5cbi5iaS1maWxlLXBvc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FkXCI7XG59XG5cbi5iaS1maWxlLXBwdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZVwiO1xufVxuXG4uYmktZmlsZS1wcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FmXCI7XG59XG5cbi5iaS1maWxlLXJpY2h0ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IwXCI7XG59XG5cbi5iaS1maWxlLXJpY2h0ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMVwiO1xufVxuXG4uYmktZmlsZS1ydWxlZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMlwiO1xufVxuXG4uYmktZmlsZS1ydWxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjNcIjtcbn1cblxuLmJpLWZpbGUtc2xpZGVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I0XCI7XG59XG5cbi5iaS1maWxlLXNsaWRlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjVcIjtcbn1cblxuLmJpLWZpbGUtc3ByZWFkc2hlZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjZcIjtcbn1cblxuLmJpLWZpbGUtc3ByZWFkc2hlZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I3XCI7XG59XG5cbi5iaS1maWxlLXRleHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjhcIjtcbn1cblxuLmJpLWZpbGUtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjlcIjtcbn1cblxuLmJpLWZpbGUtd29yZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYVwiO1xufVxuXG4uYmktZmlsZS13b3JkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYlwiO1xufVxuXG4uYmktZmlsZS14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JjXCI7XG59XG5cbi5iaS1maWxlLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JkXCI7XG59XG5cbi5iaS1maWxlLXppcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZVwiO1xufVxuXG4uYmktZmlsZS16aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JmXCI7XG59XG5cbi5iaS1maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMFwiO1xufVxuXG4uYmktZmlsZXMtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMVwiO1xufVxuXG4uYmktZmlsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MyXCI7XG59XG5cbi5iaS1maWxtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjM1wiO1xufVxuXG4uYmktZmlsdGVyLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNFwiO1xufVxuXG4uYmktZmlsdGVyLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzVcIjtcbn1cblxuLmJpLWZpbHRlci1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNlwiO1xufVxuXG4uYmktZmlsdGVyLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjN1wiO1xufVxuXG4uYmktZmlsdGVyLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOFwiO1xufVxuXG4uYmktZmlsdGVyLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzlcIjtcbn1cblxuLmJpLWZpbHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2FcIjtcbn1cblxuLmJpLWZsYWctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2JcIjtcbn1cblxuLmJpLWZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NjXCI7XG59XG5cbi5iaS1mbG93ZXIxOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZFwiO1xufVxuXG4uYmktZmxvd2VyMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2VcIjtcbn1cblxuLmJpLWZsb3dlcjM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NmXCI7XG59XG5cbi5iaS1mb2xkZXItY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QwXCI7XG59XG5cbi5iaS1mb2xkZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDFcIjtcbn1cblxuLmJpLWZvbGRlci1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDJcIjtcbn1cblxuLmJpLWZvbGRlci1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkM1wiO1xufVxuXG4uYmktZm9sZGVyLXN5bWxpbmstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDRcIjtcbn1cblxuLmJpLWZvbGRlci1zeW1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNVwiO1xufVxuXG4uYmktZm9sZGVyLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q2XCI7XG59XG5cbi5iaS1mb2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q3XCI7XG59XG5cbi5iaS1mb2xkZXIyLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q4XCI7XG59XG5cbi5iaS1mb2xkZXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkOVwiO1xufVxuXG4uYmktZm9udHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RhXCI7XG59XG5cbi5iaS1mb3J3YXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RiXCI7XG59XG5cbi5iaS1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkY1wiO1xufVxuXG4uYmktZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RkXCI7XG59XG5cbi5iaS1mdWxsc2NyZWVuLWV4aXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RlXCI7XG59XG5cbi5iaS1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkZlwiO1xufVxuXG4uYmktZnVubmVsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UwXCI7XG59XG5cbi5iaS1mdW5uZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UxXCI7XG59XG5cbi5iaS1nZWFyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UyXCI7XG59XG5cbi5iaS1nZWFyLXdpZGUtY29ubmVjdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlM1wiO1xufVxuXG4uYmktZ2Vhci13aWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNFwiO1xufVxuXG4uYmktZ2Vhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTVcIjtcbn1cblxuLmJpLWdlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTZcIjtcbn1cblxuLmJpLWdlby1hbHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTdcIjtcbn1cblxuLmJpLWdlby1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U4XCI7XG59XG5cbi5iaS1nZW8tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTlcIjtcbn1cblxuLmJpLWdlbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWFcIjtcbn1cblxuLmJpLWdpZnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWJcIjtcbn1cblxuLmJpLWdpZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VjXCI7XG59XG5cbi5iaS1naXRodWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VkXCI7XG59XG5cbi5iaS1nbG9iZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWVcIjtcbn1cblxuLmJpLWdsb2JlMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWZcIjtcbn1cblxuLmJpLWdvb2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjBcIjtcbn1cblxuLmJpLWdyYXBoLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YxXCI7XG59XG5cbi5iaS1ncmFwaC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjJcIjtcbn1cblxuLmJpLWdyaWQtMXgyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YzXCI7XG59XG5cbi5iaS1ncmlkLTF4Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjRcIjtcbn1cblxuLmJpLWdyaWQtM3gyLWdhcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNVwiO1xufVxuXG4uYmktZ3JpZC0zeDItZ2FwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNlwiO1xufVxuXG4uYmktZ3JpZC0zeDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y3XCI7XG59XG5cbi5iaS1ncmlkLTN4My1nYXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjhcIjtcbn1cblxuLmJpLWdyaWQtM3gzLWdhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjlcIjtcbn1cblxuLmJpLWdyaWQtM3gzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYVwiO1xufVxuXG4uYmktZ3JpZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYlwiO1xufVxuXG4uYmktZ3JpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmNcIjtcbn1cblxuLmJpLWdyaXAtaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmRcIjtcbn1cblxuLmJpLWdyaXAtdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZlXCI7XG59XG5cbi5iaS1oYW1tZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZmXCI7XG59XG5cbi5iaS1oYW5kLWluZGV4LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAwXCI7XG59XG5cbi5iaS1oYW5kLWluZGV4LXRodW1iLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAxXCI7XG59XG5cbi5iaS1oYW5kLWluZGV4LXRodW1iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwMlwiO1xufVxuXG4uYmktaGFuZC1pbmRleDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDNcIjtcbn1cblxuLmJpLWhhbmQtdGh1bWJzLWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDRcIjtcbn1cblxuLmJpLWhhbmQtdGh1bWJzLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA1XCI7XG59XG5cbi5iaS1oYW5kLXRodW1icy11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNlwiO1xufVxuXG4uYmktaGFuZC10aHVtYnMtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA3XCI7XG59XG5cbi5iaS1oYW5kYmFnLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA4XCI7XG59XG5cbi5iaS1oYW5kYmFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwOVwiO1xufVxuXG4uYmktaGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGFcIjtcbn1cblxuLmJpLWhkZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwYlwiO1xufVxuXG4uYmktaGRkLW5ldHdvcmstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGNcIjtcbn1cblxuLmJpLWhkZC1uZXR3b3JrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZFwiO1xufVxuXG4uYmktaGRkLXJhY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGVcIjtcbn1cblxuLmJpLWhkZC1yYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZlwiO1xufVxuXG4uYmktaGRkLXN0YWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7XG59XG5cbi5iaS1oZGQtc3RhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDExXCI7XG59XG5cbi5iaS1oZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEyXCI7XG59XG5cbi5iaS1oZWFkcGhvbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxM1wiO1xufVxuXG4uYmktaGVhZHNldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTRcIjtcbn1cblxuLmJpLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE1XCI7XG59XG5cbi5iaS1oZWFydC1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNlwiO1xufVxuXG4uYmktaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE3XCI7XG59XG5cbi5iaS1oZXB0YWdvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxOFwiO1xufVxuXG4uYmktaGVwdGFnb24taGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTlcIjtcbn1cblxuLmJpLWhlcHRhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxYVwiO1xufVxuXG4uYmktaGV4YWdvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxYlwiO1xufVxuXG4uYmktaGV4YWdvbi1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxY1wiO1xufVxuXG4uYmktaGV4YWdvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWRcIjtcbn1cblxuLmJpLWhvdXJnbGFzcy1ib3R0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFlXCI7XG59XG5cbi5iaS1ob3VyZ2xhc3Mtc3BsaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFmXCI7XG59XG5cbi5iaS1ob3VyZ2xhc3MtdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMFwiO1xufVxuXG4uYmktaG91cmdsYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMVwiO1xufVxuXG4uYmktaG91c2UtZG9vci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMlwiO1xufVxuXG4uYmktaG91c2UtZG9vcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjNcIjtcbn1cblxuLmJpLWhvdXNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI0XCI7XG59XG5cbi5iaS1ob3VzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjVcIjtcbn1cblxuLmJpLWhyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNlwiO1xufVxuXG4uYmktaHVycmljYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyN1wiO1xufVxuXG4uYmktaW1hZ2UtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOFwiO1xufVxuXG4uYmktaW1hZ2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjlcIjtcbn1cblxuLmJpLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYVwiO1xufVxuXG4uYmktaW1hZ2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYlwiO1xufVxuXG4uYmktaW5ib3gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmNcIjtcbn1cblxuLmJpLWluYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZFwiO1xufVxuXG4uYmktaW5ib3hlcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZVwiO1xufVxuXG4uYmktaW5ib3hlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmZcIjtcbn1cblxuLmJpLWluZm8tY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMwXCI7XG59XG5cbi5iaS1pbmZvLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzFcIjtcbn1cblxuLmJpLWluZm8tc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMyXCI7XG59XG5cbi5iaS1pbmZvLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzNcIjtcbn1cblxuLmJpLWluZm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM0XCI7XG59XG5cbi5iaS1pbnB1dC1jdXJzb3ItdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzVcIjtcbn1cblxuLmJpLWlucHV0LWN1cnNvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzZcIjtcbn1cblxuLmJpLWluc3RhZ3JhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzdcIjtcbn1cblxuLmJpLWludGVyc2VjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzhcIjtcbn1cblxuLmJpLWpvdXJuYWwtYWxidW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM5XCI7XG59XG5cbi5iaS1qb3VybmFsLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNhXCI7XG59XG5cbi5iaS1qb3VybmFsLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzYlwiO1xufVxuXG4uYmktam91cm5hbC1ib29rbWFyay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzY1wiO1xufVxuXG4uYmktam91cm5hbC1ib29rbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2RcIjtcbn1cblxuLmJpLWpvdXJuYWwtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNlXCI7XG59XG5cbi5iaS1qb3VybmFsLWNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNmXCI7XG59XG5cbi5iaS1qb3VybmFsLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQwXCI7XG59XG5cbi5iaS1qb3VybmFsLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0MVwiO1xufVxuXG4uYmktam91cm5hbC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0MlwiO1xufVxuXG4uYmktam91cm5hbC1yaWNodGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDNcIjtcbn1cblxuLmJpLWpvdXJuYWwtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDRcIjtcbn1cblxuLmJpLWpvdXJuYWwteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDVcIjtcbn1cblxuLmJpLWpvdXJuYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ2XCI7XG59XG5cbi5iaS1qb3VybmFsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDdcIjtcbn1cblxuLmJpLWpveXN0aWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0OFwiO1xufVxuXG4uYmktanVzdGlmeS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0OVwiO1xufVxuXG4uYmktanVzdGlmeS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGFcIjtcbn1cblxuLmJpLWp1c3RpZnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRiXCI7XG59XG5cbi5iaS1rYW5iYW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGNcIjtcbn1cblxuLmJpLWthbmJhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGRcIjtcbn1cblxuLmJpLWtleS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZVwiO1xufVxuXG4uYmkta2V5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZlwiO1xufVxuXG4uYmkta2V5Ym9hcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTBcIjtcbn1cblxuLmJpLWtleWJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MVwiO1xufVxuXG4uYmktbGFkZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MlwiO1xufVxuXG4uYmktbGFtcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1M1wiO1xufVxuXG4uYmktbGFtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTRcIjtcbn1cblxuLmJpLWxhcHRvcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1NVwiO1xufVxuXG4uYmktbGFwdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1NlwiO1xufVxuXG4uYmktbGF5ZXItYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU3XCI7XG59XG5cbi5iaS1sYXllci1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1OFwiO1xufVxuXG4uYmktbGF5ZXJzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU5XCI7XG59XG5cbi5iaS1sYXllcnMtaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWFcIjtcbn1cblxuLmJpLWxheWVyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWJcIjtcbn1cblxuLmJpLWxheW91dC1zaWRlYmFyLWluc2V0LXJldmVyc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVjXCI7XG59XG5cbi5iaS1sYXlvdXQtc2lkZWJhci1pbnNldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWRcIjtcbn1cblxuLmJpLWxheW91dC1zaWRlYmFyLXJldmVyc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVlXCI7XG59XG5cbi5iaS1sYXlvdXQtc2lkZWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWZcIjtcbn1cblxuLmJpLWxheW91dC1zcGxpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjBcIjtcbn1cblxuLmJpLWxheW91dC10ZXh0LXNpZGViYXItcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjFcIjtcbn1cblxuLmJpLWxheW91dC10ZXh0LXNpZGViYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYyXCI7XG59XG5cbi5iaS1sYXlvdXQtdGV4dC13aW5kb3ctcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjNcIjtcbn1cblxuLmJpLWxheW91dC10ZXh0LXdpbmRvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjRcIjtcbn1cblxuLmJpLWxheW91dC10aHJlZS1jb2x1bW5zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2NVwiO1xufVxuXG4uYmktbGF5b3V0LXd0Zjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjZcIjtcbn1cblxuLmJpLWxpZmUtcHJlc2VydmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2N1wiO1xufVxuXG4uYmktbGlnaHRidWxiLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY4XCI7XG59XG5cbi5iaS1saWdodGJ1bGItb2ZmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY5XCI7XG59XG5cbi5iaS1saWdodGJ1bGItb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YVwiO1xufVxuXG4uYmktbGlnaHRidWxiOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YlwiO1xufVxuXG4uYmktbGlnaHRuaW5nLWNoYXJnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2Y1wiO1xufVxuXG4uYmktbGlnaHRuaW5nLWNoYXJnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmRcIjtcbn1cblxuLmJpLWxpZ2h0bmluZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZVwiO1xufVxuXG4uYmktbGlnaHRuaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZlwiO1xufVxuXG4uYmktbGluay00NWRlZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzBcIjtcbn1cblxuLmJpLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcxXCI7XG59XG5cbi5iaS1saW5rZWRpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzJcIjtcbn1cblxuLmJpLWxpc3QtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDczXCI7XG59XG5cbi5iaS1saXN0LW5lc3RlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzRcIjtcbn1cblxuLmJpLWxpc3Qtb2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc1XCI7XG59XG5cbi5iaS1saXN0LXN0YXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3NlwiO1xufVxuXG4uYmktbGlzdC10YXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3N1wiO1xufVxuXG4uYmktbGlzdC11bDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzhcIjtcbn1cblxuLmJpLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc5XCI7XG59XG5cbi5iaS1sb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdhXCI7XG59XG5cbi5iaS1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3YlwiO1xufVxuXG4uYmktbWFpbGJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2NcIjtcbn1cblxuLmJpLW1haWxib3gyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZFwiO1xufVxuXG4uYmktbWFwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdlXCI7XG59XG5cbi5iaS1tYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdmXCI7XG59XG5cbi5iaS1tYXJrZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4MFwiO1xufVxuXG4uYmktbWFya2Rvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgxXCI7XG59XG5cbi5iaS1tYXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4MlwiO1xufVxuXG4uYmktbWVnYXBob25lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgzXCI7XG59XG5cbi5iaS1tZWdhcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg0XCI7XG59XG5cbi5iaS1tZW51LWFwcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NVwiO1xufVxuXG4uYmktbWVudS1hcHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg2XCI7XG59XG5cbi5iaS1tZW51LWJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4N1wiO1xufVxuXG4uYmktbWVudS1idXR0b24td2lkZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4OFwiO1xufVxuXG4uYmktbWVudS1idXR0b24td2lkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODlcIjtcbn1cblxuLmJpLW1lbnUtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4YVwiO1xufVxuXG4uYmktbWVudS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4YlwiO1xufVxuXG4uYmktbWVudS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGNcIjtcbn1cblxuLmJpLW1pYy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZFwiO1xufVxuXG4uYmktbWljLW11dGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGVcIjtcbn1cblxuLmJpLW1pYy1tdXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZlwiO1xufVxuXG4uYmktbWljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MFwiO1xufVxuXG4uYmktbWluZWNhcnQtbG9hZGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MVwiO1xufVxuXG4uYmktbWluZWNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkyXCI7XG59XG5cbi5iaS1tb2lzdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTNcIjtcbn1cblxuLmJpLW1vb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTRcIjtcbn1cblxuLmJpLW1vb24tc3RhcnMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTVcIjtcbn1cblxuLmJpLW1vb24tc3RhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk2XCI7XG59XG5cbi5iaS1tb29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5N1wiO1xufVxuXG4uYmktbW91c2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OThcIjtcbn1cblxuLmJpLW1vdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5OVwiO1xufVxuXG4uYmktbW91c2UyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDlhXCI7XG59XG5cbi5iaS1tb3VzZTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDliXCI7XG59XG5cbi5iaS1tb3VzZTMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWNcIjtcbn1cblxuLmJpLW1vdXNlMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWRcIjtcbn1cblxuLmJpLW11c2ljLW5vdGUtYmVhbWVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5ZVwiO1xufVxuXG4uYmktbXVzaWMtbm90ZS1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5ZlwiO1xufVxuXG4uYmktbXVzaWMtbm90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTBcIjtcbn1cblxuLmJpLW11c2ljLXBsYXllci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhMVwiO1xufVxuXG4uYmktbXVzaWMtcGxheWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhMlwiO1xufVxuXG4uYmktbmV3c3BhcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhM1wiO1xufVxuXG4uYmktbm9kZS1taW51cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhNFwiO1xufVxuXG4uYmktbm9kZS1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTVcIjtcbn1cblxuLmJpLW5vZGUtcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhNlwiO1xufVxuXG4uYmktbm9kZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhN1wiO1xufVxuXG4uYmktbnV0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE4XCI7XG59XG5cbi5iaS1udXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE5XCI7XG59XG5cbi5iaS1vY3RhZ29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFhXCI7XG59XG5cbi5iaS1vY3RhZ29uLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFiXCI7XG59XG5cbi5iaS1vY3RhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhY1wiO1xufVxuXG4uYmktb3B0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZFwiO1xufVxuXG4uYmktb3V0bGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZVwiO1xufVxuXG4uYmktcGFpbnQtYnVja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZlwiO1xufVxuXG4uYmktcGFsZXR0ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiMFwiO1xufVxuXG4uYmktcGFsZXR0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjFcIjtcbn1cblxuLmJpLXBhbGV0dGUyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiMlwiO1xufVxuXG4uYmktcGFwZXJjbGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiM1wiO1xufVxuXG4uYmktcGFyYWdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiNFwiO1xufVxuXG4uYmktcGF0Y2gtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjVcIjtcbn1cblxuLmJpLXBhdGNoLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiNlwiO1xufVxuXG4uYmktcGF0Y2gtZXhjbGFtYXRpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjdcIjtcbn1cblxuLmJpLXBhdGNoLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiOFwiO1xufVxuXG4uYmktcGF0Y2gtbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjlcIjtcbn1cblxuLmJpLXBhdGNoLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiYVwiO1xufVxuXG4uYmktcGF0Y2gtcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiYlwiO1xufVxuXG4uYmktcGF0Y2gtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmNcIjtcbn1cblxuLmJpLXBhdGNoLXF1ZXN0aW9uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJkXCI7XG59XG5cbi5iaS1wYXRjaC1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmVcIjtcbn1cblxuLmJpLXBhdXNlLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiZlwiO1xufVxuXG4uYmktcGF1c2UtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjMFwiO1xufVxuXG4uYmktcGF1c2UtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMxXCI7XG59XG5cbi5iaS1wYXVzZS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMyXCI7XG59XG5cbi5iaS1wYXVzZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjM1wiO1xufVxuXG4uYmktcGF1c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM0XCI7XG59XG5cbi5iaS1wZWFjZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjNVwiO1xufVxuXG4uYmktcGVhY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM2XCI7XG59XG5cbi5iaS1wZW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzdcIjtcbn1cblxuLmJpLXBlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzhcIjtcbn1cblxuLmJpLXBlbmNpbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjOVwiO1xufVxuXG4uYmktcGVuY2lsLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2FcIjtcbn1cblxuLmJpLXBlbmNpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2JcIjtcbn1cblxuLmJpLXBlbnRhZ29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNjXCI7XG59XG5cbi5iaS1wZW50YWdvbi1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZFwiO1xufVxuXG4uYmktcGVudGFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNlXCI7XG59XG5cbi5iaS1wZW9wbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2ZcIjtcbn1cblxuLmJpLXBlb3BsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDBcIjtcbn1cblxuLmJpLXBlcmNlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQxXCI7XG59XG5cbi5iaS1wZXJzb24tYmFkZ2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDJcIjtcbn1cblxuLmJpLXBlcnNvbi1iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDNcIjtcbn1cblxuLmJpLXBlcnNvbi1ib3VuZGluZy1ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ0XCI7XG59XG5cbi5iaS1wZXJzb24tY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDVcIjtcbn1cblxuLmJpLXBlcnNvbi1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDZcIjtcbn1cblxuLmJpLXBlcnNvbi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ3XCI7XG59XG5cbi5iaS1wZXJzb24tZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkOFwiO1xufVxuXG4uYmktcGVyc29uLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ5XCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGFcIjtcbn1cblxuLmJpLXBlcnNvbi1saW5lcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkYlwiO1xufVxuXG4uYmktcGVyc29uLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGNcIjtcbn1cblxuLmJpLXBlcnNvbi1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkZFwiO1xufVxuXG4uYmktcGVyc29uLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGVcIjtcbn1cblxuLmJpLXBlcnNvbi14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRmXCI7XG59XG5cbi5iaS1wZXJzb24teDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTBcIjtcbn1cblxuLmJpLXBlcnNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTFcIjtcbn1cblxuLmJpLXBob25lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGUyXCI7XG59XG5cbi5iaS1waG9uZS1sYW5kc2NhcGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTNcIjtcbn1cblxuLmJpLXBob25lLWxhbmRzY2FwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTRcIjtcbn1cblxuLmJpLXBob25lLXZpYnJhdGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTVcIjtcbn1cblxuLmJpLXBob25lLXZpYnJhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU2XCI7XG59XG5cbi5iaS1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTdcIjtcbn1cblxuLmJpLXBpZS1jaGFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlOFwiO1xufVxuXG4uYmktcGllLWNoYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlOVwiO1xufVxuXG4uYmktcGluLWFuZ2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVhXCI7XG59XG5cbi5iaS1waW4tYW5nbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGViXCI7XG59XG5cbi5iaS1waW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWNcIjtcbn1cblxuLmJpLXBpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWRcIjtcbn1cblxuLmJpLXBpcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZVwiO1xufVxuXG4uYmktcGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZlwiO1xufVxuXG4uYmktcGxheS1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjBcIjtcbn1cblxuLmJpLXBsYXktYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMVwiO1xufVxuXG4uYmktcGxheS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjJcIjtcbn1cblxuLmJpLXBsYXktY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmM1wiO1xufVxuXG4uYmktcGxheS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNFwiO1xufVxuXG4uYmktcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjVcIjtcbn1cblxuLmJpLXBsdWctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjZcIjtcbn1cblxuLmJpLXBsdWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY3XCI7XG59XG5cbi5iaS1wbHVzLWNpcmNsZS1kb3R0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY4XCI7XG59XG5cbi5iaS1wbHVzLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmOVwiO1xufVxuXG4uYmktcGx1cy1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZhXCI7XG59XG5cbi5iaS1wbHVzLXNxdWFyZS1kb3R0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZiXCI7XG59XG5cbi5iaS1wbHVzLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmY1wiO1xufVxuXG4uYmktcGx1cy1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZkXCI7XG59XG5cbi5iaS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZVwiO1xufVxuXG4uYmktcG93ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZmXCI7XG59XG5cbi5iaS1wcmludGVyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAwXCI7XG59XG5cbi5iaS1wcmludGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwMVwiO1xufVxuXG4uYmktcHV6emxlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAyXCI7XG59XG5cbi5iaS1wdXp6bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAzXCI7XG59XG5cbi5iaS1xdWVzdGlvbi1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDRcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDVcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLWRpYW1vbmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDZcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLWRpYW1vbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA3XCI7XG59XG5cbi5iaS1xdWVzdGlvbi1vY3RhZ29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA4XCI7XG59XG5cbi5iaS1xdWVzdGlvbi1vY3RhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwOVwiO1xufVxuXG4uYmktcXVlc3Rpb24tc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBhXCI7XG59XG5cbi5iaS1xdWVzdGlvbi1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBiXCI7XG59XG5cbi5iaS1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGNcIjtcbn1cblxuLmJpLXJhaW5ib3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBkXCI7XG59XG5cbi5iaS1yZWNlaXB0LWN1dG9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGVcIjtcbn1cblxuLmJpLXJlY2VpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBmXCI7XG59XG5cbi5iaS1yZWNlcHRpb24tMDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTBcIjtcbn1cblxuLmJpLXJlY2VwdGlvbi0xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxMVwiO1xufVxuXG4uYmktcmVjZXB0aW9uLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTEyXCI7XG59XG5cbi5iaS1yZWNlcHRpb24tMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTNcIjtcbn1cblxuLmJpLXJlY2VwdGlvbi00OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNFwiO1xufVxuXG4uYmktcmVjb3JkLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNVwiO1xufVxuXG4uYmktcmVjb3JkLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTZcIjtcbn1cblxuLmJpLXJlY29yZC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTdcIjtcbn1cblxuLmJpLXJlY29yZC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE4XCI7XG59XG5cbi5iaS1yZWNvcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTlcIjtcbn1cblxuLmJpLXJlY29yZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWFcIjtcbn1cblxuLmJpLXJlY29yZDItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWJcIjtcbn1cblxuLmJpLXJlY29yZDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFjXCI7XG59XG5cbi5iaS1yZXBseS1hbGwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWRcIjtcbn1cblxuLmJpLXJlcGx5LWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWVcIjtcbn1cblxuLmJpLXJlcGx5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFmXCI7XG59XG5cbi5iaS1yZXBseTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjBcIjtcbn1cblxuLmJpLXJzcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMVwiO1xufVxuXG4uYmktcnNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMlwiO1xufVxuXG4uYmktcnVsZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyM1wiO1xufVxuXG4uYmktc2F2ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNFwiO1xufVxuXG4uYmktc2F2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjVcIjtcbn1cblxuLmJpLXNhdmUyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI2XCI7XG59XG5cbi5iaS1zYXZlMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjdcIjtcbn1cblxuLmJpLXNjaXNzb3JzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyOFwiO1xufVxuXG4uYmktc2NyZXdkcml2ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI5XCI7XG59XG5cbi5iaS1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJhXCI7XG59XG5cbi5iaS1zZWdtZW50ZWQtbmF2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyYlwiO1xufVxuXG4uYmktc2VydmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyY1wiO1xufVxuXG4uYmktc2hhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmRcIjtcbn1cblxuLmJpLXNoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyZVwiO1xufVxuXG4uYmktc2hpZWxkLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyZlwiO1xufVxuXG4uYmktc2hpZWxkLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzMFwiO1xufVxuXG4uYmktc2hpZWxkLWZpbGwtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMxXCI7XG59XG5cbi5iaS1zaGllbGQtZmlsbC1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzJcIjtcbn1cblxuLmJpLXNoaWVsZC1maWxsLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzM1wiO1xufVxuXG4uYmktc2hpZWxkLWZpbGwtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzRcIjtcbn1cblxuLmJpLXNoaWVsZC1maWxsLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM1XCI7XG59XG5cbi5iaS1zaGllbGQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzZcIjtcbn1cblxuLmJpLXNoaWVsZC1sb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM3XCI7XG59XG5cbi5iaS1zaGllbGQtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzhcIjtcbn1cblxuLmJpLXNoaWVsZC1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzlcIjtcbn1cblxuLmJpLXNoaWVsZC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzYVwiO1xufVxuXG4uYmktc2hpZWxkLXNoYWRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2JcIjtcbn1cblxuLmJpLXNoaWVsZC1zbGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzY1wiO1xufVxuXG4uYmktc2hpZWxkLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzZFwiO1xufVxuXG4uYmktc2hpZWxkLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNlXCI7XG59XG5cbi5iaS1zaGllbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNmXCI7XG59XG5cbi5iaS1zaGlmdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MFwiO1xufVxuXG4uYmktc2hpZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQxXCI7XG59XG5cbi5iaS1zaG9wLXdpbmRvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDJcIjtcbn1cblxuLmJpLXNob3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQzXCI7XG59XG5cbi5iaS1zaHVmZmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NFwiO1xufVxuXG4uYmktc2lnbnBvc3QtMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NVwiO1xufVxuXG4uYmktc2lnbnBvc3QtMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDZcIjtcbn1cblxuLmJpLXNpZ25wb3N0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ3XCI7XG59XG5cbi5iaS1zaWducG9zdC1zcGxpdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0OFwiO1xufVxuXG4uYmktc2lnbnBvc3Qtc3BsaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ5XCI7XG59XG5cbi5iaS1zaWducG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGFcIjtcbn1cblxuLmJpLXNpbS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0YlwiO1xufVxuXG4uYmktc2ltOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0Y1wiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZC1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGRcIjtcbn1cblxuLmJpLXNraXAtYmFja3dhcmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZVwiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGZcIjtcbn1cblxuLmJpLXNraXAtYmFja3dhcmQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MFwiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MVwiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTJcIjtcbn1cblxuLmJpLXNraXAtZW5kLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1M1wiO1xufVxuXG4uYmktc2tpcC1lbmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NFwiO1xufVxuXG4uYmktc2tpcC1lbmQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU1XCI7XG59XG5cbi5iaS1za2lwLWVuZC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU2XCI7XG59XG5cbi5iaS1za2lwLWVuZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1N1wiO1xufVxuXG4uYmktc2tpcC1lbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU4XCI7XG59XG5cbi5iaS1za2lwLWZvcndhcmQtYnRuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU5XCI7XG59XG5cbi5iaS1za2lwLWZvcndhcmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1YVwiO1xufVxuXG4uYmktc2tpcC1mb3J3YXJkLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1YlwiO1xufVxuXG4uYmktc2tpcC1mb3J3YXJkLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWNcIjtcbn1cblxuLmJpLXNraXAtZm9yd2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZFwiO1xufVxuXG4uYmktc2tpcC1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZVwiO1xufVxuXG4uYmktc2tpcC1zdGFydC1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWZcIjtcbn1cblxuLmJpLXNraXAtc3RhcnQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MFwiO1xufVxuXG4uYmktc2tpcC1zdGFydC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjFcIjtcbn1cblxuLmJpLXNraXAtc3RhcnQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MlwiO1xufVxuXG4uYmktc2tpcC1zdGFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2M1wiO1xufVxuXG4uYmktc2tpcC1zdGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjRcIjtcbn1cblxuLmJpLXNsYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2NVwiO1xufVxuXG4uYmktc2xhc2gtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY2XCI7XG59XG5cbi5iaS1zbGFzaC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY3XCI7XG59XG5cbi5iaS1zbGFzaC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjhcIjtcbn1cblxuLmJpLXNsYXNoLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjlcIjtcbn1cblxuLmJpLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2YVwiO1xufVxuXG4uYmktc2xpZGVyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmJcIjtcbn1cblxuLmJpLXNtYXJ0d2F0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZjXCI7XG59XG5cbi5iaS1zbm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2ZFwiO1xufVxuXG4uYmktc25vdzI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZlXCI7XG59XG5cbi5iaS1zbm93Mzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmZcIjtcbn1cblxuLmJpLXNvcnQtYWxwaGEtZG93bi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcwXCI7XG59XG5cbi5iaS1zb3J0LWFscGhhLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcxXCI7XG59XG5cbi5iaS1zb3J0LWFscGhhLXVwLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzJcIjtcbn1cblxuLmJpLXNvcnQtYWxwaGEtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTczXCI7XG59XG5cbi5iaS1zb3J0LWRvd24tYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NFwiO1xufVxuXG4uYmktc29ydC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NVwiO1xufVxuXG4uYmktc29ydC1udW1lcmljLWRvd24tYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NlwiO1xufVxuXG4uYmktc29ydC1udW1lcmljLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc3XCI7XG59XG5cbi5iaS1zb3J0LW51bWVyaWMtdXAtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3OFwiO1xufVxuXG4uYmktc29ydC1udW1lcmljLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3OVwiO1xufVxuXG4uYmktc29ydC11cC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdhXCI7XG59XG5cbi5iaS1zb3J0LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3YlwiO1xufVxuXG4uYmktc291bmR3YXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3Y1wiO1xufVxuXG4uYmktc3BlYWtlci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZFwiO1xufVxuXG4uYmktc3BlYWtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2VcIjtcbn1cblxuLmJpLXNwZWVkb21ldGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZlwiO1xufVxuXG4uYmktc3BlZWRvbWV0ZXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MFwiO1xufVxuXG4uYmktc3BlbGxjaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODFcIjtcbn1cblxuLmJpLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MlwiO1xufVxuXG4uYmktc3F1YXJlLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgzXCI7XG59XG5cbi5iaS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg0XCI7XG59XG5cbi5iaS1zdGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODVcIjtcbn1cblxuLmJpLXN0YXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODZcIjtcbn1cblxuLmJpLXN0YXItaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODdcIjtcbn1cblxuLmJpLXN0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg4XCI7XG59XG5cbi5iaS1zdGFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODlcIjtcbn1cblxuLmJpLXN0aWNraWVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThhXCI7XG59XG5cbi5iaS1zdGlja2llczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGJcIjtcbn1cblxuLmJpLXN0aWNreS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4Y1wiO1xufVxuXG4uYmktc3RpY2t5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZFwiO1xufVxuXG4uYmktc3RvcC1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGVcIjtcbn1cblxuLmJpLXN0b3AtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZlwiO1xufVxuXG4uYmktc3RvcC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTBcIjtcbn1cblxuLmJpLXN0b3AtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MVwiO1xufVxuXG4uYmktc3RvcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MlwiO1xufVxuXG4uYmktc3RvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTNcIjtcbn1cblxuLmJpLXN0b3BsaWdodHMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTRcIjtcbn1cblxuLmJpLXN0b3BsaWdodHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk1XCI7XG59XG5cbi5iaS1zdG9wd2F0Y2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTZcIjtcbn1cblxuLmJpLXN0b3B3YXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTdcIjtcbn1cblxuLmJpLXN1YnRyYWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5OFwiO1xufVxuXG4uYmktc3VpdC1jbHViLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk5XCI7XG59XG5cbi5iaS1zdWl0LWNsdWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlhXCI7XG59XG5cbi5iaS1zdWl0LWRpYW1vbmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWJcIjtcbn1cblxuLmJpLXN1aXQtZGlhbW9uZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWNcIjtcbn1cblxuLmJpLXN1aXQtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWRcIjtcbn1cblxuLmJpLXN1aXQtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTllXCI7XG59XG5cbi5iaS1zdWl0LXNwYWRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlmXCI7XG59XG5cbi5iaS1zdWl0LXNwYWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhMFwiO1xufVxuXG4uYmktc3VuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWExXCI7XG59XG5cbi5iaS1zdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEyXCI7XG59XG5cbi5iaS1zdW5nbGFzc2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhM1wiO1xufVxuXG4uYmktc3VucmlzZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNFwiO1xufVxuXG4uYmktc3VucmlzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTVcIjtcbn1cblxuLmJpLXN1bnNldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNlwiO1xufVxuXG4uYmktc3Vuc2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhN1wiO1xufVxuXG4uYmktc3ltbWV0cnktaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YThcIjtcbn1cblxuLmJpLXN5bW1ldHJ5LXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhOVwiO1xufVxuXG4uYmktdGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFhXCI7XG59XG5cbi5iaS10YWJsZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWJcIjtcbn1cblxuLmJpLXRhYmxldC1sYW5kc2NhcGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWNcIjtcbn1cblxuLmJpLXRhYmxldC1sYW5kc2NhcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFkXCI7XG59XG5cbi5iaS10YWJsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFlXCI7XG59XG5cbi5iaS10YWctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWZcIjtcbn1cblxuLmJpLXRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjBcIjtcbn1cblxuLmJpLXRhZ3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjFcIjtcbn1cblxuLmJpLXRhZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWIyXCI7XG59XG5cbi5iaS10ZWxlZ3JhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjNcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNFwiO1xufVxuXG4uYmktdGVsZXBob25lLWZvcndhcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjVcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNlwiO1xufVxuXG4uYmktdGVsZXBob25lLWluYm91bmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjdcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1pbmJvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViOFwiO1xufVxuXG4uYmktdGVsZXBob25lLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI5XCI7XG59XG5cbi5iaS10ZWxlcGhvbmUtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJhXCI7XG59XG5cbi5iaS10ZWxlcGhvbmUtb3V0Ym91bmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmJcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1vdXRib3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmNcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJkXCI7XG59XG5cbi5iaS10ZWxlcGhvbmUtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmVcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJmXCI7XG59XG5cbi5iaS10ZWxlcGhvbmUteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzBcIjtcbn1cblxuLmJpLXRlbGVwaG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzFcIjtcbn1cblxuLmJpLXRlcm1pbmFsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMyXCI7XG59XG5cbi5iaS10ZXJtaW5hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzNcIjtcbn1cblxuLmJpLXRleHQtY2VudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNFwiO1xufVxuXG4uYmktdGV4dC1pbmRlbnQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzVcIjtcbn1cblxuLmJpLXRleHQtaW5kZW50LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNlwiO1xufVxuXG4uYmktdGV4dC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjN1wiO1xufVxuXG4uYmktdGV4dC1wYXJhZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM4XCI7XG59XG5cbi5iaS10ZXh0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjOVwiO1xufVxuXG4uYmktdGV4dGFyZWEtcmVzaXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjYVwiO1xufVxuXG4uYmktdGV4dGFyZWEtdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2JcIjtcbn1cblxuLmJpLXRleHRhcmVhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjY1wiO1xufVxuXG4uYmktdGhlcm1vbWV0ZXItaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2RcIjtcbn1cblxuLmJpLXRoZXJtb21ldGVyLWhpZ2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNlXCI7XG59XG5cbi5iaS10aGVybW9tZXRlci1sb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNmXCI7XG59XG5cbi5iaS10aGVybW9tZXRlci1zbm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMFwiO1xufVxuXG4uYmktdGhlcm1vbWV0ZXItc3VuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMVwiO1xufVxuXG4uYmktdGhlcm1vbWV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQyXCI7XG59XG5cbi5iaS10aHJlZS1kb3RzLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkM1wiO1xufVxuXG4uYmktdGhyZWUtZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDRcIjtcbn1cblxuLmJpLXRvZ2dsZS1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQ1XCI7XG59XG5cbi5iaS10b2dnbGUtb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQ2XCI7XG59XG5cbi5iaS10b2dnbGUyLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDdcIjtcbn1cblxuLmJpLXRvZ2dsZTItb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQ4XCI7XG59XG5cbi5iaS10b2dnbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkOVwiO1xufVxuXG4uYmktdG9nZ2xlczI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRhXCI7XG59XG5cbi5iaS10b29sczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGJcIjtcbn1cblxuLmJpLXRvcm5hZG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRjXCI7XG59XG5cbi5iaS10cmFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkZFwiO1xufVxuXG4uYmktdHJhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRlXCI7XG59XG5cbi5iaS10cmFzaDItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGZcIjtcbn1cblxuLmJpLXRyYXNoMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTBcIjtcbn1cblxuLmJpLXRyZWUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTFcIjtcbn1cblxuLmJpLXRyZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWUyXCI7XG59XG5cbi5iaS10cmlhbmdsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlM1wiO1xufVxuXG4uYmktdHJpYW5nbGUtaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTRcIjtcbn1cblxuLmJpLXRyaWFuZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlNVwiO1xufVxuXG4uYmktdHJvcGh5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU2XCI7XG59XG5cbi5iaS10cm9waHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU3XCI7XG59XG5cbi5iaS10cm9waWNhbC1zdG9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZThcIjtcbn1cblxuLmJpLXRydWNrLWZsYXRiZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU5XCI7XG59XG5cbi5iaS10cnVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWFcIjtcbn1cblxuLmJpLXRzdW5hbWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWViXCI7XG59XG5cbi5iaS10di1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlY1wiO1xufVxuXG4uYmktdHY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWVkXCI7XG59XG5cbi5iaS10d2l0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWVlXCI7XG59XG5cbi5iaS10d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlZlwiO1xufVxuXG4uYmktdHlwZS1ib2xkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmMFwiO1xufVxuXG4uYmktdHlwZS1oMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjFcIjtcbn1cblxuLmJpLXR5cGUtaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWYyXCI7XG59XG5cbi5iaS10eXBlLWgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmM1wiO1xufVxuXG4uYmktdHlwZS1pdGFsaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWY0XCI7XG59XG5cbi5iaS10eXBlLXN0cmlrZXRocm91Z2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWY1XCI7XG59XG5cbi5iaS10eXBlLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjZcIjtcbn1cblxuLmJpLXR5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWY3XCI7XG59XG5cbi5iaS11aS1jaGVja3MtZ3JpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjhcIjtcbn1cblxuLmJpLXVpLWNoZWNrczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjlcIjtcbn1cblxuLmJpLXVpLXJhZGlvcy1ncmlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmYVwiO1xufVxuXG4uYmktdWktcmFkaW9zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmYlwiO1xufVxuXG4uYmktdW1icmVsbGEtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmNcIjtcbn1cblxuLmJpLXVtYnJlbGxhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmZFwiO1xufVxuXG4uYmktdW5pb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZlXCI7XG59XG5cbi5iaS11bmxvY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmZcIjtcbn1cblxuLmJpLXVubG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDBcIjtcbn1cblxuLmJpLXVwYy1zY2FuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwMVwiO1xufVxuXG4uYmktdXBjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwMlwiO1xufVxuXG4uYmktdXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwM1wiO1xufVxuXG4uYmktdmVjdG9yLXBlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDRcIjtcbn1cblxuLmJpLXZpZXctbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDVcIjtcbn1cblxuLmJpLXZpZXctc3RhY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDZcIjtcbn1cblxuLmJpLXZpbnlsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjA3XCI7XG59XG5cbi5iaS12aW55bDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDhcIjtcbn1cblxuLmJpLXZvaWNlbWFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDlcIjtcbn1cblxuLmJpLXZvbHVtZS1kb3duLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjBhXCI7XG59XG5cbi5iaS12b2x1bWUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGJcIjtcbn1cblxuLmJpLXZvbHVtZS1tdXRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjBjXCI7XG59XG5cbi5iaS12b2x1bWUtbXV0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGRcIjtcbn1cblxuLmJpLXZvbHVtZS1vZmYtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGVcIjtcbn1cblxuLmJpLXZvbHVtZS1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjBmXCI7XG59XG5cbi5iaS12b2x1bWUtdXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTBcIjtcbn1cblxuLmJpLXZvbHVtZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTFcIjtcbn1cblxuLmJpLXZyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxMlwiO1xufVxuXG4uYmktd2FsbGV0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEzXCI7XG59XG5cbi5iaS13YWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjE0XCI7XG59XG5cbi5iaS13YWxsZXQyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxNVwiO1xufVxuXG4uYmktd2F0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjE2XCI7XG59XG5cbi5iaS13YXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTdcIjtcbn1cblxuLmJpLXdoYXRzYXBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxOFwiO1xufVxuXG4uYmktd2lmaS0xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxOVwiO1xufVxuXG4uYmktd2lmaS0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxYVwiO1xufVxuXG4uYmktd2lmaS1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFiXCI7XG59XG5cbi5iaS13aWZpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxY1wiO1xufVxuXG4uYmktd2luZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MWRcIjtcbn1cblxuLmJpLXdpbmRvdy1kb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxZVwiO1xufVxuXG4uYmktd2luZG93LXNpZGViYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFmXCI7XG59XG5cbi5iaS13aW5kb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjIwXCI7XG59XG5cbi5iaS13cmVuY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjIxXCI7XG59XG5cbi5iaS14LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyMlwiO1xufVxuXG4uYmkteC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjIzXCI7XG59XG5cbi5iaS14LWRpYW1vbmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjRcIjtcbn1cblxuLmJpLXgtZGlhbW9uZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjVcIjtcbn1cblxuLmJpLXgtb2N0YWdvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNlwiO1xufVxuXG4uYmkteC1vY3RhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyN1wiO1xufVxuXG4uYmkteC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjhcIjtcbn1cblxuLmJpLXgtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyOVwiO1xufVxuXG4uYmkteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmFcIjtcbn1cblxuLmJpLXlvdXR1YmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJiXCI7XG59XG5cbi5iaS16b29tLWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyY1wiO1xufVxuXG4uYmktem9vbS1vdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJkXCI7XG59XG5cbi5iaS1iYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyZVwiO1xufVxuXG4uYmktYmFuazI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJmXCI7XG59XG5cbi5iaS1iZWxsLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMwXCI7XG59XG5cbi5iaS1iZWxsLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzMVwiO1xufVxuXG4uYmktY2FzaC1jb2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzMlwiO1xufVxuXG4uYmktY2hlY2stbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMzXCI7XG59XG5cbi5iaS1jb2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzNFwiO1xufVxuXG4uYmktY3VycmVuY3ktYml0Y29pbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzVcIjtcbn1cblxuLmJpLWN1cnJlbmN5LWRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzZcIjtcbn1cblxuLmJpLWN1cnJlbmN5LWV1cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjM3XCI7XG59XG5cbi5iaS1jdXJyZW5jeS1leGNoYW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzhcIjtcbn1cblxuLmJpLWN1cnJlbmN5LXBvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzOVwiO1xufVxuXG4uYmktY3VycmVuY3kteWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzYVwiO1xufVxuXG4uYmktZGFzaC1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2JcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLWxnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzY1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBkZi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzZFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBkZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2VcIjtcbn1cblxuLmJpLWZpbGUtcGRmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNmXCI7XG59XG5cbi5iaS1maWxlLXBkZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDBcIjtcbn1cblxuLmJpLWdlbmRlci1hbWJpZ3VvdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQxXCI7XG59XG5cbi5iaS1nZW5kZXItZmVtYWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0MlwiO1xufVxuXG4uYmktZ2VuZGVyLW1hbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQzXCI7XG59XG5cbi5iaS1nZW5kZXItdHJhbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ0XCI7XG59XG5cbi5iaS1oZWFkc2V0LXZyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0NVwiO1xufVxuXG4uYmktaW5mby1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDZcIjtcbn1cblxuLmJpLW1hc3RvZG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0N1wiO1xufVxuXG4uYmktbWVzc2VuZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0OFwiO1xufVxuXG4uYmktcGlnZ3ktYmFuay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0OVwiO1xufVxuXG4uYmktcGlnZ3ktYmFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGFcIjtcbn1cblxuLmJpLXBpbi1tYXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGJcIjtcbn1cblxuLmJpLXBpbi1tYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRjXCI7XG59XG5cbi5iaS1wbHVzLWxnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0ZFwiO1xufVxuXG4uYmktcXVlc3Rpb24tbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRlXCI7XG59XG5cbi5iaS1yZWN5Y2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0ZlwiO1xufVxuXG4uYmktcmVkZGl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1MFwiO1xufVxuXG4uYmktc2FmZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1MVwiO1xufVxuXG4uYmktc2FmZTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTJcIjtcbn1cblxuLmJpLXNhZmUyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1M1wiO1xufVxuXG4uYmktc2QtY2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1NFwiO1xufVxuXG4uYmktc2QtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTVcIjtcbn1cblxuLmJpLXNreXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1NlwiO1xufVxuXG4uYmktc2xhc2gtbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU3XCI7XG59XG5cbi5iaS10cmFuc2xhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU4XCI7XG59XG5cbi5iaS14LWxnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1OVwiO1xufVxuXG4uYmktc2FmZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWFcIjtcbn1cblxuLmJpLWFwcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1YlwiO1xufVxuXG4uYmktbWljcm9zb2Z0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1ZFwiO1xufVxuXG4uYmktd2luZG93czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWVcIjtcbn1cblxuLmJpLWJlaGFuY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjVjXCI7XG59XG5cbi5iaS1kcmliYmJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWZcIjtcbn1cblxuLmJpLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjYwXCI7XG59XG5cbi5iaS1tZWRpdW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjYxXCI7XG59XG5cbi5iaS1wYXlwYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjYyXCI7XG59XG5cbi5iaS1waW50ZXJlc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjYzXCI7XG59XG5cbi5iaS1zaWduYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY0XCI7XG59XG5cbi5iaS1zbmFwY2hhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjVcIjtcbn1cblxuLmJpLXNwb3RpZnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY2XCI7XG59XG5cbi5iaS1zdGFjay1vdmVyZmxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjdcIjtcbn1cblxuLmJpLXN0cmF2YTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjhcIjtcbn1cblxuLmJpLXdvcmRwcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjlcIjtcbn1cblxuLmJpLXZpbWVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2YVwiO1xufVxuXG4uYmktYWN0aXZpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZiXCI7XG59XG5cbi5iaS1lYXNlbDItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmNcIjtcbn1cblxuLmJpLWVhc2VsMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmRcIjtcbn1cblxuLmJpLWVhc2VsMy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2ZVwiO1xufVxuXG4uYmktZWFzZWwzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2ZlwiO1xufVxuXG4uYmktZmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3MFwiO1xufVxuXG4uYmktZmluZ2VycHJpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjcxXCI7XG59XG5cbi5iaS1ncmFwaC1kb3duLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3MlwiO1xufVxuXG4uYmktZ3JhcGgtdXAtYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjczXCI7XG59XG5cbi5iaS1oeXBub3RpemU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc0XCI7XG59XG5cbi5iaS1tYWdpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzVcIjtcbn1cblxuLmJpLXBlcnNvbi1yb2xvZGV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3NlwiO1xufVxuXG4uYmktcGVyc29uLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3N1wiO1xufVxuXG4uYmktcGVyc29uLXZpZGVvMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzhcIjtcbn1cblxuLmJpLXBlcnNvbi12aWRlbzM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc5XCI7XG59XG5cbi5iaS1wZXJzb24td29ya3NwYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3YVwiO1xufVxuXG4uYmktcmFkaW9hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdiXCI7XG59XG5cbi5iaS13ZWJjYW0tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2NcIjtcbn1cblxuLmJpLXdlYmNhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2RcIjtcbn1cblxuLmJpLXlpbi15YW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3ZVwiO1xufVxuXG4uYmktYmFuZGFpZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4MFwiO1xufVxuXG4uYmktYmFuZGFpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODFcIjtcbn1cblxuLmJpLWJsdWV0b290aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODJcIjtcbn1cblxuLmJpLWJvZHktdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODNcIjtcbn1cblxuLmJpLWJvb21ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg0XCI7XG59XG5cbi5iaS1ib3hlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODVcIjtcbn1cblxuLmJpLWRwYWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODZcIjtcbn1cblxuLmJpLWRwYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg3XCI7XG59XG5cbi5iaS1lYXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODhcIjtcbn1cblxuLmJpLWVhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODlcIjtcbn1cblxuLmJpLWVudmVsb3BlLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjhiXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OGNcIjtcbn1cblxuLmJpLWVudmVsb3BlLWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OGVcIjtcbn1cblxuLmJpLWVudmVsb3BlLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjhmXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1leGNsYW1hdGlvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5MVwiO1xufVxuXG4uYmktZW52ZWxvcGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjkyXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjkzXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5NFwiO1xufVxuXG4uYmktZW52ZWxvcGUtc2xhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OTZcIjtcbn1cblxuLmJpLWVudmVsb3BlLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5N1wiO1xufVxuXG4uYmktZW52ZWxvcGUteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5OVwiO1xufVxuXG4uYmktZW52ZWxvcGUteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWFcIjtcbn1cblxuLmJpLWV4cGxpY2l0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjliXCI7XG59XG5cbi5iaS1leHBsaWNpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWNcIjtcbn1cblxuLmJpLWdpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWRcIjtcbn1cblxuLmJpLWluZmluaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5ZVwiO1xufVxuXG4uYmktbGlzdC1jb2x1bW5zLXJldmVyc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjlmXCI7XG59XG5cbi5iaS1saXN0LWNvbHVtbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmEwXCI7XG59XG5cbi5iaS1tZXRhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhMVwiO1xufVxuXG4uYmktbmludGVuZG8tc3dpdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhNFwiO1xufVxuXG4uYmktcGMtZGlzcGxheS1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhNVwiO1xufVxuXG4uYmktcGMtZGlzcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTZcIjtcbn1cblxuLmJpLXBjLWhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE3XCI7XG59XG5cbi5iaS1wYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YThcIjtcbn1cblxuLmJpLXBsYXlzdGF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhOVwiO1xufVxuXG4uYmktcGx1cy1zbGFzaC1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YWFcIjtcbn1cblxuLmJpLXByb2plY3Rvci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhYlwiO1xufVxuXG4uYmktcHJvamVjdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhY1wiO1xufVxuXG4uYmktcXItY29kZS1zY2FuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhZFwiO1xufVxuXG4uYmktcXItY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YWVcIjtcbn1cblxuLmJpLXF1b3JhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhZlwiO1xufVxuXG4uYmktcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmIwXCI7XG59XG5cbi5iaS1yb2JvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjFcIjtcbn1cblxuLmJpLXNlbmQtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjJcIjtcbn1cblxuLmJpLXNlbmQtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmIzXCI7XG59XG5cbi5iaS1zZW5kLWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjRcIjtcbn1cblxuLmJpLXNlbmQtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjVcIjtcbn1cblxuLmJpLXNlbmQtZXhjbGFtYXRpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjdcIjtcbn1cblxuLmJpLXNlbmQtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmI4XCI7XG59XG5cbi5iaS1zZW5kLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmI5XCI7XG59XG5cbi5iaS1zZW5kLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmFcIjtcbn1cblxuLmJpLXNlbmQtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmJcIjtcbn1cblxuLmJpLXNlbmQtc2xhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmNcIjtcbn1cblxuLmJpLXNlbmQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmJkXCI7XG59XG5cbi5iaS1zZW5kLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmVcIjtcbn1cblxuLmJpLXNlbmQteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmZcIjtcbn1cblxuLmJpLXNlbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmMwXCI7XG59XG5cbi5iaS1zdGVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzFcIjtcbn1cblxuLmJpLXRlcm1pbmFsLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmMzXCI7XG59XG5cbi5iaS10ZXJtaW5hbC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjNFwiO1xufVxuXG4uYmktdGVybWluYWwtc3BsaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmM1XCI7XG59XG5cbi5iaS10aWNrZXQtZGV0YWlsZWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzZcIjtcbn1cblxuLmJpLXRpY2tldC1kZXRhaWxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzdcIjtcbn1cblxuLmJpLXRpY2tldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjOFwiO1xufVxuXG4uYmktdGlja2V0LXBlcmZvcmF0ZWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzlcIjtcbn1cblxuLmJpLXRpY2tldC1wZXJmb3JhdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjYVwiO1xufVxuXG4uYmktdGlja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjYlwiO1xufVxuXG4uYmktdGlrdG9rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjY1wiO1xufVxuXG4uYmktd2luZG93LWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNkXCI7XG59XG5cbi5iaS13aW5kb3ctZGVza3RvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2Y2VcIjtcbn1cblxuLmJpLXdpbmRvdy1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjZlwiO1xufVxuXG4uYmktd2luZG93LXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQwXCI7XG59XG5cbi5iaS13aW5kb3ctc3BsaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQxXCI7XG59XG5cbi5iaS13aW5kb3ctc3RhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQyXCI7XG59XG5cbi5iaS13aW5kb3cteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDNcIjtcbn1cblxuLmJpLXhib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ0XCI7XG59XG5cbi5iaS1ldGhlcm5ldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDVcIjtcbn1cblxuLmJpLWhkbWktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDZcIjtcbn1cblxuLmJpLWhkbWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ3XCI7XG59XG5cbi5iaS11c2ItYy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkOFwiO1xufVxuXG4uYmktdXNiLWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ5XCI7XG59XG5cbi5iaS11c2ItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGFcIjtcbn1cblxuLmJpLXVzYi1wbHVnLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRiXCI7XG59XG5cbi5iaS11c2ItcGx1Zzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGNcIjtcbn1cblxuLmJpLXVzYi1zeW1ib2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRkXCI7XG59XG5cbi5iaS11c2I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRlXCI7XG59XG5cbi5iaS1ib29tYm94LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRmXCI7XG59XG5cbi5iaS1kaXNwbGF5cG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTFcIjtcbn1cblxuLmJpLWdwdS1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlMlwiO1xufVxuXG4uYmktbWVtb3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlM1wiO1xufVxuXG4uYmktbW9kZW0tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTRcIjtcbn1cblxuLmJpLW1vZGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlNVwiO1xufVxuXG4uYmktbW90aGVyYm9hcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTZcIjtcbn1cblxuLmJpLW1vdGhlcmJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlN1wiO1xufVxuXG4uYmktb3B0aWNhbC1hdWRpby1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlOFwiO1xufVxuXG4uYmktb3B0aWNhbC1hdWRpbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTlcIjtcbn1cblxuLmJpLXBjaS1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlYVwiO1xufVxuXG4uYmktcm91dGVyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmViXCI7XG59XG5cbi5iaS1yb3V0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmVjXCI7XG59XG5cbi5iaS10aHVuZGVyYm9sdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlZlwiO1xufVxuXG4uYmktdGh1bmRlcmJvbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmYwXCI7XG59XG5cbi5iaS11c2ItZHJpdmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjFcIjtcbn1cblxuLmJpLXVzYi1kcml2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjJcIjtcbn1cblxuLmJpLXVzYi1taWNyby1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmM1wiO1xufVxuXG4uYmktdXNiLW1pY3JvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmNFwiO1xufVxuXG4uYmktdXNiLW1pbmktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjVcIjtcbn1cblxuLmJpLXVzYi1taW5pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmNlwiO1xufVxuXG4uYmktY2xvdWQtaGF6ZTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmY3XCI7XG59XG5cbi5iaS1kZXZpY2UtaGRkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmY4XCI7XG59XG5cbi5iaS1kZXZpY2UtaGRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmOVwiO1xufVxuXG4uYmktZGV2aWNlLXNzZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmYVwiO1xufVxuXG4uYmktZGV2aWNlLXNzZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZmJcIjtcbn1cblxuLmJpLWRpc3BsYXlwb3J0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZjXCI7XG59XG5cbi5iaS1tb3J0YXJib2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmZFwiO1xufVxuXG4uYmktbW9ydGFyYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZlXCI7XG59XG5cbi5iaS10ZXJtaW5hbC14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmZlwiO1xufVxuXG4uYmktYXJyb3ctdGhyb3VnaC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwMFwiO1xufVxuXG4uYmktYXJyb3ctdGhyb3VnaC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDFcIjtcbn1cblxuLmJpLWJhZGdlLXNkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzAyXCI7XG59XG5cbi5iaS1iYWRnZS1zZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDNcIjtcbn1cblxuLmJpLWJhZy1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwNFwiO1xufVxuXG4uYmktYmFnLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwNVwiO1xufVxuXG4uYmktYmFsbG9vbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwNlwiO1xufVxuXG4uYmktYmFsbG9vbi1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwN1wiO1xufVxuXG4uYmktYmFsbG9vbi1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDhcIjtcbn1cblxuLmJpLWJhbGxvb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzA5XCI7XG59XG5cbi5iaS1ib3gyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBhXCI7XG59XG5cbi5iaS1ib3gyLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBiXCI7XG59XG5cbi5iaS1ib3gyLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwY1wiO1xufVxuXG4uYmktYm94Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGRcIjtcbn1cblxuLmJpLWJyYWNlcy1hc3Rlcmlzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGVcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBmXCI7XG59XG5cbi5iaS1jYWxlbmRhci1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTBcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxMVwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxMlwiO1xufVxuXG4uYmktY2hhdC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxM1wiO1xufVxuXG4uYmktY2hhdC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTRcIjtcbn1cblxuLmJpLWNoYXQtbGVmdC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxNVwiO1xufVxuXG4uYmktY2hhdC1sZWZ0LWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxNlwiO1xufVxuXG4uYmktY2hhdC1yaWdodC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxN1wiO1xufVxuXG4uYmktY2hhdC1yaWdodC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MThcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzE5XCI7XG59XG5cbi5iaS1jaGF0LXNxdWFyZS1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MWFcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxYlwiO1xufVxuXG4uYmktY2xpcGJvYXJkLWRhdGEtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MWNcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxZFwiO1xufVxuXG4uYmktY2xpcGJvYXJkLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzFlXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzFmXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjBcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzIxXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtcHVsc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzIyXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyM1wiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyNFwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjVcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItZGF0YS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyNlwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1kYXRhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyN1wiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyOFwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyOVwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmFcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmJcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzJjXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmRcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmVcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItcHVsc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmZcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItcHVsc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzMwXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzFcIjtcbn1cblxuLmJpLWNsaXBib2FyZDIteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzJcIjtcbn1cblxuLmJpLWNsaXBib2FyZDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzMzXCI7XG59XG5cbi5iaS1lbW9qaS1raXNzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzM0XCI7XG59XG5cbi5iaS1lbW9qaS1raXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczNVwiO1xufVxuXG4uYmktZW52ZWxvcGUtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzZcIjtcbn1cblxuLmJpLWVudmVsb3BlLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczN1wiO1xufVxuXG4uYmktZW52ZWxvcGUtb3Blbi1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczOFwiO1xufVxuXG4uYmktZW52ZWxvcGUtb3Blbi1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzlcIjtcbn1cblxuLmJpLWVudmVsb3BlLXBhcGVyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNhXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1wYXBlci1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczYlwiO1xufVxuXG4uYmktZW52ZWxvcGUtcGFwZXItaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNjXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1wYXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2RcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWFhYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2VcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWFpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczZlwiO1xufVxuXG4uYmktZmlsZXR5cGUtYm1wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0MFwiO1xufVxuXG4uYmktZmlsZXR5cGUtY3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQxXCI7XG59XG5cbi5iaS1maWxldHlwZS1jc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQyXCI7XG59XG5cbi5iaS1maWxldHlwZS1jc3Y6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQzXCI7XG59XG5cbi5iaS1maWxldHlwZS1kb2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQ0XCI7XG59XG5cbi5iaS1maWxldHlwZS1kb2N4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0NVwiO1xufVxuXG4uYmktZmlsZXR5cGUtZXhlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0NlwiO1xufVxuXG4uYmktZmlsZXR5cGUtZ2lmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0N1wiO1xufVxuXG4uYmktZmlsZXR5cGUtaGVpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDhcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWh0bWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQ5XCI7XG59XG5cbi5iaS1maWxldHlwZS1qYXZhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0YVwiO1xufVxuXG4uYmktZmlsZXR5cGUtanBnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0YlwiO1xufVxuXG4uYmktZmlsZXR5cGUtanM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRjXCI7XG59XG5cbi5iaS1maWxldHlwZS1qc3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRkXCI7XG59XG5cbi5iaS1maWxldHlwZS1rZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRlXCI7XG59XG5cbi5iaS1maWxldHlwZS1tNHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRmXCI7XG59XG5cbi5iaS1maWxldHlwZS1tZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTBcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW1keDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTFcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW1vdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTJcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW1wMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTNcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW1wNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTRcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW90Zjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTVcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBkZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTZcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBocDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTdcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBuZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NThcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWFcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBzZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWJcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXB5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1Y1wiO1xufVxuXG4uYmktZmlsZXR5cGUtcmF3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1ZFwiO1xufVxuXG4uYmktZmlsZXR5cGUtcmI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVlXCI7XG59XG5cbi5iaS1maWxldHlwZS1zYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1ZlwiO1xufVxuXG4uYmktZmlsZXR5cGUtc2Nzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjBcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2MVwiO1xufVxuXG4uYmktZmlsZXR5cGUtc3ZnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2MlwiO1xufVxuXG4uYmktZmlsZXR5cGUtdGlmZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjNcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXRzeDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjRcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXR0Zjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjVcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXR4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjZcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXdhdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjdcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXdvZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzY4XCI7XG59XG5cbi5iaS1maWxldHlwZS14bHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZhXCI7XG59XG5cbi5iaS1maWxldHlwZS14bWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZiXCI7XG59XG5cbi5iaS1maWxldHlwZS15bWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZjXCI7XG59XG5cbi5iaS1oZWFydC1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmRcIjtcbn1cblxuLmJpLWhlYXJ0LXB1bHNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZlXCI7XG59XG5cbi5iaS1oZWFydC1wdWxzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmZcIjtcbn1cblxuLmJpLWhlYXJ0YnJlYWstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzBcIjtcbn1cblxuLmJpLWhlYXJ0YnJlYWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzcxXCI7XG59XG5cbi5iaS1oZWFydHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzcyXCI7XG59XG5cbi5iaS1ob3NwaXRhbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3M1wiO1xufVxuXG4uYmktaG9zcGl0YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzc0XCI7XG59XG5cbi5iaS1ob3VzZS1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3NVwiO1xufVxuXG4uYmktaG91c2UtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzc2XCI7XG59XG5cbi5iaS1pbmNvZ25pdG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzc3XCI7XG59XG5cbi5iaS1tYWduZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzhcIjtcbn1cblxuLmJpLW1hZ25ldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzlcIjtcbn1cblxuLmJpLXBlcnNvbi1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2FcIjtcbn1cblxuLmJpLXBlcnNvbi1oZWFydHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdiXCI7XG59XG5cbi5iaS1waG9uZS1mbGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3Y1wiO1xufVxuXG4uYmktcGx1Z2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3ZFwiO1xufVxuXG4uYmktcG9zdGFnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3ZVwiO1xufVxuXG4uYmktcG9zdGFnZS1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3ZlwiO1xufVxuXG4uYmktcG9zdGFnZS1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODBcIjtcbn1cblxuLmJpLXBvc3RhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzgxXCI7XG59XG5cbi5iaS1wb3N0Y2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4MlwiO1xufVxuXG4uYmktcG9zdGNhcmQtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODNcIjtcbn1cblxuLmJpLXBvc3RjYXJkLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4NFwiO1xufVxuXG4uYmktcG9zdGNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg1XCI7XG59XG5cbi5iaS1zZWFyY2gtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODZcIjtcbn1cblxuLmJpLXNlYXJjaC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODdcIjtcbn1cblxuLmJpLXNsaWRlcnMyLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4OFwiO1xufVxuXG4uYmktc2xpZGVyczI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg5XCI7XG59XG5cbi5iaS10cmFzaDMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGFcIjtcbn1cblxuLmJpLXRyYXNoMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGJcIjtcbn1cblxuLmJpLXZhbGVudGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGNcIjtcbn1cblxuLmJpLXZhbGVudGluZTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzhkXCI7XG59XG5cbi5iaS13cmVuY2gtYWRqdXN0YWJsZS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGVcIjtcbn1cblxuLmJpLXdyZW5jaC1hZGp1c3RhYmxlLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGZcIjtcbn1cblxuLmJpLXdyZW5jaC1hZGp1c3RhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5MFwiO1xufVxuXG4uYmktZmlsZXR5cGUtanNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTFcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBwdHg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzkyXCI7XG59XG5cbi5iaS1maWxldHlwZS14bHN4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5M1wiO1xufVxuXG4uYmktMS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTZcIjtcbn1cblxuLmJpLTEtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5N1wiO1xufVxuXG4uYmktMS1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OThcIjtcbn1cblxuLmJpLTEtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5OVwiO1xufVxuXG4uYmktMi1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWNcIjtcbn1cblxuLmJpLTItY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5ZFwiO1xufVxuXG4uYmktMi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWVcIjtcbn1cblxuLmJpLTItc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5ZlwiO1xufVxuXG4uYmktMy1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTJcIjtcbn1cblxuLmJpLTMtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhM1wiO1xufVxuXG4uYmktMy1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTRcIjtcbn1cblxuLmJpLTMtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNVwiO1xufVxuXG4uYmktNC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YThcIjtcbn1cblxuLmJpLTQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhOVwiO1xufVxuXG4uYmktNC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWFcIjtcbn1cblxuLmJpLTQtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhYlwiO1xufVxuXG4uYmktNS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWVcIjtcbn1cblxuLmJpLTUtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZlwiO1xufVxuXG4uYmktNS1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjBcIjtcbn1cblxuLmJpLTUtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiMVwiO1xufVxuXG4uYmktNi1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjRcIjtcbn1cblxuLmJpLTYtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiNVwiO1xufVxuXG4uYmktNi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjZcIjtcbn1cblxuLmJpLTYtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiN1wiO1xufVxuXG4uYmktNy1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmFcIjtcbn1cblxuLmJpLTctY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiYlwiO1xufVxuXG4uYmktNy1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmNcIjtcbn1cblxuLmJpLTctc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiZFwiO1xufVxuXG4uYmktOC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzBcIjtcbn1cblxuLmJpLTgtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjMVwiO1xufVxuXG4uYmktOC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzJcIjtcbn1cblxuLmJpLTgtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjM1wiO1xufVxuXG4uYmktOS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzZcIjtcbn1cblxuLmJpLTktY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjN1wiO1xufVxuXG4uYmktOS1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzhcIjtcbn1cblxuLmJpLTktc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjOVwiO1xufVxuXG4uYmktYWlycGxhbmUtZW5naW5lcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjYVwiO1xufVxuXG4uYmktYWlycGxhbmUtZW5naW5lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2JcIjtcbn1cblxuLmJpLWFpcnBsYW5lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NjXCI7XG59XG5cbi5iaS1haXJwbGFuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2RcIjtcbn1cblxuLmJpLWFsZXhhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZVwiO1xufVxuXG4uYmktYWxpcGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZlwiO1xufVxuXG4uYmktYW5kcm9pZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDBcIjtcbn1cblxuLmJpLWFuZHJvaWQyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkMVwiO1xufVxuXG4uYmktYm94LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QyXCI7XG59XG5cbi5iaS1ib3gtc2VhbS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkM1wiO1xufVxuXG4uYmktYnJvd3Nlci1jaHJvbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q0XCI7XG59XG5cbi5iaS1icm93c2VyLWVkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q1XCI7XG59XG5cbi5iaS1icm93c2VyLWZpcmVmb3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q2XCI7XG59XG5cbi5iaS1icm93c2VyLXNhZmFyaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDdcIjtcbn1cblxuLmJpLWMtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RhXCI7XG59XG5cbi5iaS1jLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGJcIjtcbn1cblxuLmJpLWMtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RjXCI7XG59XG5cbi5iaS1jLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGRcIjtcbn1cblxuLmJpLWNhcHN1bGUtcGlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGVcIjtcbn1cblxuLmJpLWNhcHN1bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RmXCI7XG59XG5cbi5iaS1jYXItZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTBcIjtcbn1cblxuLmJpLWNhci1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTFcIjtcbn1cblxuLmJpLWNhc3NldHRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2UyXCI7XG59XG5cbi5iaS1jYXNzZXR0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTNcIjtcbn1cblxuLmJpLWNjLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlNlwiO1xufVxuXG4uYmktY2MtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlN1wiO1xufVxuXG4uYmktY2Mtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U4XCI7XG59XG5cbi5iaS1jYy1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U5XCI7XG59XG5cbi5iaS1jdXAtaG90LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VhXCI7XG59XG5cbi5iaS1jdXAtaG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlYlwiO1xufVxuXG4uYmktY3VycmVuY3ktcnVwZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VjXCI7XG59XG5cbi5iaS1kcm9wYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlZFwiO1xufVxuXG4uYmktZXNjYXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlZVwiO1xufVxuXG4uYmktZmFzdC1mb3J3YXJkLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlZlwiO1xufVxuXG4uYmktZmFzdC1mb3J3YXJkLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjBcIjtcbn1cblxuLmJpLWZhc3QtZm9yd2FyZC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjFcIjtcbn1cblxuLmJpLWZhc3QtZm9yd2FyZC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2YyXCI7XG59XG5cbi5iaS1mYXN0LWZvcndhcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjNcIjtcbn1cblxuLmJpLWZhc3QtZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjRcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXNxbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjVcIjtcbn1cblxuLmJpLWZpcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Y2XCI7XG59XG5cbi5iaS1nb29nbGUtcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjdcIjtcbn1cblxuLmJpLWgtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ZhXCI7XG59XG5cbi5iaS1oLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmJcIjtcbn1cblxuLmJpLWgtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ZjXCI7XG59XG5cbi5iaS1oLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmRcIjtcbn1cblxuLmJpLWluZGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmVcIjtcbn1cblxuLmJpLWx1bmdzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ZmXCI7XG59XG5cbi5iaS1sdW5nczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDBcIjtcbn1cblxuLmJpLW1pY3Jvc29mdC10ZWFtczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDFcIjtcbn1cblxuLmJpLXAtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA0XCI7XG59XG5cbi5iaS1wLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDVcIjtcbn1cblxuLmJpLXAtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA2XCI7XG59XG5cbi5iaS1wLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDdcIjtcbn1cblxuLmJpLXBhc3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDhcIjtcbn1cblxuLmJpLXBhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA5XCI7XG59XG5cbi5iaS1wcmVzY3JpcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBhXCI7XG59XG5cbi5iaS1wcmVzY3JpcHRpb24yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwYlwiO1xufVxuXG4uYmktci1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MGVcIjtcbn1cblxuLmJpLXItY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwZlwiO1xufVxuXG4uYmktci1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTBcIjtcbn1cblxuLmJpLXItc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxMVwiO1xufVxuXG4uYmktcmVwZWF0LTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODEyXCI7XG59XG5cbi5iaS1yZXBlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODEzXCI7XG59XG5cbi5iaS1yZXdpbmQtYnRuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE0XCI7XG59XG5cbi5iaS1yZXdpbmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxNVwiO1xufVxuXG4uYmktcmV3aW5kLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxNlwiO1xufVxuXG4uYmktcmV3aW5kLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTdcIjtcbn1cblxuLmJpLXJld2luZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxOFwiO1xufVxuXG4uYmktcmV3aW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxOVwiO1xufVxuXG4uYmktdHJhaW4tZnJlaWdodC1mcm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxYVwiO1xufVxuXG4uYmktdHJhaW4tZnJlaWdodC1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MWJcIjtcbn1cblxuLmJpLXRyYWluLWZyb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODFjXCI7XG59XG5cbi5iaS10cmFpbi1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MWRcIjtcbn1cblxuLmJpLXRyYWluLWxpZ2h0cmFpbC1mcm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxZVwiO1xufVxuXG4uYmktdHJhaW4tbGlnaHRyYWlsLWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxZlwiO1xufVxuXG4uYmktdHJ1Y2stZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjBcIjtcbn1cblxuLmJpLXRydWNrLWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyMVwiO1xufVxuXG4uYmktdWJ1bnR1OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyMlwiO1xufVxuXG4uYmktdW5pbmRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODIzXCI7XG59XG5cbi5iaS11bml0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjRcIjtcbn1cblxuLmJpLXVuaXZlcnNhbC1hY2Nlc3MtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyNVwiO1xufVxuXG4uYmktdW5pdmVyc2FsLWFjY2Vzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjZcIjtcbn1cblxuLmJpLXZpcnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyN1wiO1xufVxuXG4uYmktdmlydXMyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyOFwiO1xufVxuXG4uYmktd2VjaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyOVwiO1xufVxuXG4uYmkteWVscDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmFcIjtcbn1cblxuLmJpLXNpZ24tc3RvcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyYlwiO1xufVxuXG4uYmktc2lnbi1zdG9wLWxpZ2h0cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyY1wiO1xufVxuXG4uYmktc2lnbi1zdG9wLWxpZ2h0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmRcIjtcbn1cblxuLmJpLXNpZ24tc3RvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmVcIjtcbn1cblxuLmJpLXNpZ24tdHVybi1sZWZ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODJmXCI7XG59XG5cbi5iaS1zaWduLXR1cm4tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzBcIjtcbn1cblxuLmJpLXNpZ24tdHVybi1yaWdodC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzMVwiO1xufVxuXG4uYmktc2lnbi10dXJuLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzMlwiO1xufVxuXG4uYmktc2lnbi10dXJuLXNsaWdodC1sZWZ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODMzXCI7XG59XG5cbi5iaS1zaWduLXR1cm4tc2xpZ2h0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM0XCI7XG59XG5cbi5iaS1zaWduLXR1cm4tc2xpZ2h0LXJpZ2h0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM1XCI7XG59XG5cbi5iaS1zaWduLXR1cm4tc2xpZ2h0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzNlwiO1xufVxuXG4uYmktc2lnbi15aWVsZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzN1wiO1xufVxuXG4uYmktc2lnbi15aWVsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzhcIjtcbn1cblxuLmJpLWV2LXN0YXRpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzlcIjtcbn1cblxuLmJpLWV2LXN0YXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNhXCI7XG59XG5cbi5iaS1mdWVsLXB1bXAtZGllc2VsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNiXCI7XG59XG5cbi5iaS1mdWVsLXB1bXAtZGllc2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzY1wiO1xufVxuXG4uYmktZnVlbC1wdW1wLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNkXCI7XG59XG5cbi5iaS1mdWVsLXB1bXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNlXCI7XG59XG5cbi5iaS0wLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzZlwiO1xufVxuXG4uYmktMC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQwXCI7XG59XG5cbi5iaS0wLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0MVwiO1xufVxuXG4uYmktMC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQyXCI7XG59XG5cbi5iaS1yb2NrZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDNcIjtcbn1cblxuLmJpLXJvY2tldC10YWtlb2ZmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQ0XCI7XG59XG5cbi5iaS1yb2NrZXQtdGFrZW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDVcIjtcbn1cblxuLmJpLXJvY2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDZcIjtcbn1cblxuLmJpLXN0cmlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDdcIjtcbn1cblxuLmJpLXN1YnNjcmlwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDhcIjtcbn1cblxuLmJpLXN1cGVyc2NyaXB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0OVwiO1xufVxuXG4uYmktdHJlbGxvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0YVwiO1xufVxuXG4uYmktZW52ZWxvcGUtYXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NGJcIjtcbn1cblxuLmJpLWVudmVsb3BlLWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0Y1wiO1xufVxuXG4uYmktcmVnZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRkXCI7XG59XG5cbi5iaS10ZXh0LXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRlXCI7XG59XG5cbi5iaS1zaWduLWRlYWQtZW5kLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRmXCI7XG59XG5cbi5iaS1zaWduLWRlYWQtZW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1MFwiO1xufVxuXG4uYmktc2lnbi1kby1ub3QtZW50ZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTFcIjtcbn1cblxuLmJpLXNpZ24tZG8tbm90LWVudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1MlwiO1xufVxuXG4uYmktc2lnbi1pbnRlcnNlY3Rpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTNcIjtcbn1cblxuLmJpLXNpZ24taW50ZXJzZWN0aW9uLXNpZGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTRcIjtcbn1cblxuLmJpLXNpZ24taW50ZXJzZWN0aW9uLXNpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODU1XCI7XG59XG5cbi5iaS1zaWduLWludGVyc2VjdGlvbi10LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODU2XCI7XG59XG5cbi5iaS1zaWduLWludGVyc2VjdGlvbi10OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1N1wiO1xufVxuXG4uYmktc2lnbi1pbnRlcnNlY3Rpb24teS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1OFwiO1xufVxuXG4uYmktc2lnbi1pbnRlcnNlY3Rpb24teTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTlcIjtcbn1cblxuLmJpLXNpZ24taW50ZXJzZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1YVwiO1xufVxuXG4uYmktc2lnbi1tZXJnZS1sZWZ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODViXCI7XG59XG5cbi5iaS1zaWduLW1lcmdlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODVjXCI7XG59XG5cbi5iaS1zaWduLW1lcmdlLXJpZ2h0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODVkXCI7XG59XG5cbi5iaS1zaWduLW1lcmdlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1ZVwiO1xufVxuXG4uYmktc2lnbi1uby1sZWZ0LXR1cm4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NWZcIjtcbn1cblxuLmJpLXNpZ24tbm8tbGVmdC10dXJuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2MFwiO1xufVxuXG4uYmktc2lnbi1uby1wYXJraW5nLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODYxXCI7XG59XG5cbi5iaS1zaWduLW5vLXBhcmtpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODYyXCI7XG59XG5cbi5iaS1zaWduLW5vLXJpZ2h0LXR1cm4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjNcIjtcbn1cblxuLmJpLXNpZ24tbm8tcmlnaHQtdHVybjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjRcIjtcbn1cblxuLmJpLXNpZ24tcmFpbHJvYWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjVcIjtcbn1cblxuLmJpLXNpZ24tcmFpbHJvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODY2XCI7XG59XG5cbi5iaS1idWlsZGluZy1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODY3XCI7XG59XG5cbi5iaS1idWlsZGluZy1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjhcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODY5XCI7XG59XG5cbi5iaS1idWlsZGluZy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2YVwiO1xufVxuXG4uYmktYnVpbGRpbmctZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZiXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWFkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NmNcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZkXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZlXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZmXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3MFwiO1xufVxuXG4uYmktYnVpbGRpbmctZmlsbC1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3MVwiO1xufVxuXG4uYmktYnVpbGRpbmctZmlsbC1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3MlwiO1xufVxuXG4uYmktYnVpbGRpbmctZmlsbC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzNcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODc0XCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODc1XCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3NlwiO1xufVxuXG4uYmktYnVpbGRpbmctZ2Vhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzdcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODc4XCI7XG59XG5cbi5iaS1idWlsZGluZy1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzlcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3YVwiO1xufVxuXG4uYmktYnVpbGRpbmcteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2JcIjtcbn1cblxuLmJpLWJ1aWxkaW5ncy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3Y1wiO1xufVxuXG4uYmktYnVpbGRpbmdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3ZFwiO1xufVxuXG4uYmktYnVzLWZyb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdlXCI7XG59XG5cbi5iaS1idXMtZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdmXCI7XG59XG5cbi5iaS1ldi1mcm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4MFwiO1xufVxuXG4uYmktZXYtZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODgxXCI7XG59XG5cbi5iaS1nbG9iZS1hbWVyaWNhczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODJcIjtcbn1cblxuLmJpLWdsb2JlLWFzaWEtYXVzdHJhbGlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4M1wiO1xufVxuXG4uYmktZ2xvYmUtY2VudHJhbC1zb3V0aC1hc2lhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NFwiO1xufVxuXG4uYmktZ2xvYmUtZXVyb3BlLWFmcmljYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODVcIjtcbn1cblxuLmJpLWhvdXNlLWFkZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NlwiO1xufVxuXG4uYmktaG91c2UtYWRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4N1wiO1xufVxuXG4uYmktaG91c2UtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODhcIjtcbn1cblxuLmJpLWhvdXNlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4OVwiO1xufVxuXG4uYmktaG91c2UtZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4YVwiO1xufVxuXG4uYmktaG91c2UtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OGJcIjtcbn1cblxuLmJpLWhvdXNlLWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OGNcIjtcbn1cblxuLmJpLWhvdXNlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODhkXCI7XG59XG5cbi5iaS1ob3VzZS1leGNsYW1hdGlvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4ZVwiO1xufVxuXG4uYmktaG91c2UtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODhmXCI7XG59XG5cbi5iaS1ob3VzZS1nZWFyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODkwXCI7XG59XG5cbi5iaS1ob3VzZS1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5MVwiO1xufVxuXG4uYmktaG91c2UtbG9jay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5MlwiO1xufVxuXG4uYmktaG91c2UtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTNcIjtcbn1cblxuLmJpLWhvdXNlLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODk0XCI7XG59XG5cbi5iaS1ob3VzZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTVcIjtcbn1cblxuLmJpLWhvdXNlLXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODk2XCI7XG59XG5cbi5iaS1ob3VzZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTdcIjtcbn1cblxuLmJpLWhvdXNlLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OThcIjtcbn1cblxuLmJpLWhvdXNlLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODk5XCI7XG59XG5cbi5iaS1wZXJzb24tYWRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5YVwiO1xufVxuXG4uYmktcGVyc29uLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODliXCI7XG59XG5cbi5iaS1wZXJzb24tZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODljXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODlkXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OWVcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODlmXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhMFwiO1xufVxuXG4uYmktcGVyc29uLWZpbGwtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGExXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhMlwiO1xufVxuXG4uYmktcGVyc29uLWZpbGwtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YTNcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhNFwiO1xufVxuXG4uYmktcGVyc29uLWZpbGwtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGE1XCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhNlwiO1xufVxuXG4uYmktcGVyc29uLWdlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGE3XCI7XG59XG5cbi5iaS1wZXJzb24tbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YThcIjtcbn1cblxuLmJpLXBlcnNvbi1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YTlcIjtcbn1cblxuLmJpLXBlcnNvbi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YWFcIjtcbn1cblxuLmJpLXNjb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGFiXCI7XG59XG5cbi5iaS10YXhpLWZyb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGFjXCI7XG59XG5cbi5iaS10YXhpLWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhZFwiO1xufVxuXG4uYmktYW1kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhZVwiO1xufVxuXG4uYmktZGF0YWJhc2UtYWRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhZlwiO1xufVxuXG4uYmktZGF0YWJhc2UtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGIwXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiMVwiO1xufVxuXG4uYmktZGF0YWJhc2UtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YjJcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiM1wiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGI0XCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiNVwiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiNlwiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiN1wiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YjhcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWZpbGwtZ2Vhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YjlcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWZpbGwtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YmFcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWZpbGwtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGJiXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiY1wiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiZFwiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YmVcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWdlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGJmXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjMFwiO1xufVxuXG4uYmktZGF0YWJhc2Utc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGMxXCI7XG59XG5cbi5iaS1kYXRhYmFzZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzJcIjtcbn1cblxuLmJpLWRhdGFiYXNlLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGMzXCI7XG59XG5cbi5iaS1kYXRhYmFzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzRcIjtcbn1cblxuLmJpLWhvdXNlcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjNVwiO1xufVxuXG4uYmktaG91c2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjNlwiO1xufVxuXG4uYmktbnZpZGlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjN1wiO1xufVxuXG4uYmktcGVyc29uLXZjYXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGM4XCI7XG59XG5cbi5iaS1wZXJzb24tdmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGM5XCI7XG59XG5cbi5iaS1zaW5hLXdlaWJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjYVwiO1xufVxuXG4uYmktdGVuY2VudC1xcTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2JcIjtcbn1cblxuLmJpLXdpa2lwZWRpYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2NcIjtcbn1cblxuLmJpLWFscGhhYmV0LXVwcGVyY2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTVcIjtcbn1cblxuLmJpLWFscGhhYmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4YVwiO1xufVxuXG4uYmktYW1hem9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4ZFwiO1xufVxuXG4uYmktYXJyb3dzLWNvbGxhcHNlLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5MFwiO1xufVxuXG4uYmktYXJyb3dzLWV4cGFuZC12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OTVcIjtcbn1cblxuLmJpLWFycm93cy12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OThcIjtcbn1cblxuLmJpLWFycm93czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTJcIjtcbn1cblxuLmJpLWJhbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhM1wiO1xufVxuXG4uYmktYmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiNlwiO1xufVxuXG4uYmktYmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzJcIjtcbn1cblxuLmJpLWNha2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmUwXCI7XG59XG5cbi5iaS1jYWtlMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWRcIjtcbn1cblxuLmJpLWNvb2tpZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWVcIjtcbn1cblxuLmJpLWNvcHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzU5XCI7XG59XG5cbi5iaS1jcm9zc2hhaXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzY5XCI7XG59XG5cbi5iaS1jcm9zc2hhaXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5NFwiO1xufVxuXG4uYmktZW1vamktYXN0b25pc2hlZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5NVwiO1xufVxuXG4uYmktZW1vamktYXN0b25pc2hlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWFcIjtcbn1cblxuLmJpLWVtb2ppLWdyaW1hY2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWJcIjtcbn1cblxuLmJpLWVtb2ppLWdyaW1hY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2EwXCI7XG59XG5cbi5iaS1lbW9qaS1ncmluLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ExXCI7XG59XG5cbi5iaS1lbW9qaS1ncmluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNlwiO1xufVxuXG4uYmktZW1vamktc3VycHJpc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTdcIjtcbn1cblxuLmJpLWVtb2ppLXN1cnByaXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhY1wiO1xufVxuXG4uYmktZW1vamktdGVhci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZFwiO1xufVxuXG4uYmktZW1vamktdGVhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjJcIjtcbn1cblxuLmJpLWVudmVsb3BlLWFycm93LWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjNcIjtcbn1cblxuLmJpLWVudmVsb3BlLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2I4XCI7XG59XG5cbi5iaS1lbnZlbG9wZS1hcnJvdy11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiOVwiO1xufVxuXG4uYmktZW52ZWxvcGUtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JlXCI7XG59XG5cbi5iaS1mZWF0aGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiZlwiO1xufVxuXG4uYmktZmVhdGhlcjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M0XCI7XG59XG5cbi5iaS1mbG9wcHktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzVcIjtcbn1cblxuLmJpLWZsb3BweTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDhcIjtcbn1cblxuLmJpLWZsb3BweTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDlcIjtcbn1cblxuLmJpLWZsb3BweTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U0XCI7XG59XG5cbi5iaS1naXRsYWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U1XCI7XG59XG5cbi5iaS1oaWdobGlnaHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjhcIjtcbn1cblxuLmJpLW1hcmtlci10aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODAyXCI7XG59XG5cbi5iaS1udm1lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODAzXCI7XG59XG5cbi5iaS1udm1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwY1wiO1xufVxuXG4uYmktb3BlbmNvbGxlY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBkXCI7XG59XG5cbi5iaS1wY2ktY2FyZC1uZXR3b3JrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjZFwiO1xufVxuXG4uYmktcGNpLWNhcmQtc291bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGNlXCI7XG59XG5cbi5iaS1yYWRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2ZcIjtcbn1cblxuLmJpLXNlbmQtYXJyb3ctZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkMFwiO1xufVxuXG4uYmktc2VuZC1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkMVwiO1xufVxuXG4uYmktc2VuZC1hcnJvdy11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkMlwiO1xufVxuXG4uYmktc2VuZC1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDNcIjtcbn1cblxuLmJpLXNpbS1zbGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkNFwiO1xufVxuXG4uYmktc2ltLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkNVwiO1xufVxuXG4uYmktc291cmNlZm9yZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQ2XCI7XG59XG5cbi5iaS1zdWJzdGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDdcIjtcbn1cblxuLmJpLXRocmVhZHMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDhcIjtcbn1cblxuLmJpLXRocmVhZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQ5XCI7XG59XG5cbi5iaS10cmFuc3BhcmVuY3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGRhXCI7XG59XG5cbi5iaS10d2l0dGVyLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGRiXCI7XG59XG5cbi5iaS10eXBlLWg0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkY1wiO1xufVxuXG4uYmktdHlwZS1oNTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZGRcIjtcbn1cblxuLmJpLXR5cGUtaDY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGRlXCI7XG59XG5cbi5iaS1iYWNrcGFjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkZlwiO1xufVxuXG4uYmktYmFja3BhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGUwXCI7XG59XG5cbi5iaS1iYWNrcGFjazItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTFcIjtcbn1cblxuLmJpLWJhY2twYWNrMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTJcIjtcbn1cblxuLmJpLWJhY2twYWNrMy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlM1wiO1xufVxuXG4uYmktYmFja3BhY2szOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlNFwiO1xufVxuXG4uYmktYmFja3BhY2s0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGU1XCI7XG59XG5cbi5iaS1iYWNrcGFjazQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGU2XCI7XG59XG5cbi5iaS1icmlsbGlhbmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlN1wiO1xufVxuXG4uYmktY2FrZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlOFwiO1xufVxuXG4uYmktY2FrZTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTlcIjtcbn1cblxuLmJpLWR1ZmZsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlYVwiO1xufVxuXG4uYmktZHVmZmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlYlwiO1xufVxuXG4uYmktZXhwb3N1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGVjXCI7XG59XG5cbi5iaS1nZW5kZXItbmV1dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlZFwiO1xufVxuXG4uYmktaGlnaGxpZ2h0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZWVcIjtcbn1cblxuLmJpLWx1Z2dhZ2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZWZcIjtcbn1cblxuLmJpLWx1Z2dhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGYwXCI7XG59XG5cbi5iaS1tYWlsYm94LWZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGYxXCI7XG59XG5cbi5iaS1tYWlsYm94Mi1mbGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmMlwiO1xufVxuXG4uYmktbm9pc2UtcmVkdWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmM1wiO1xufVxuXG4uYmktcGFzc3BvcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjRcIjtcbn1cblxuLmJpLXBhc3Nwb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmNVwiO1xufVxuXG4uYmktcGVyc29uLWFybXMtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGY2XCI7XG59XG5cbi5iaS1wZXJzb24tcmFpc2VkLWhhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGY3XCI7XG59XG5cbi5iaS1wZXJzb24tc3RhbmRpbmctZHJlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGY4XCI7XG59XG5cbi5iaS1wZXJzb24tc3RhbmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGY5XCI7XG59XG5cbi5iaS1wZXJzb24td2Fsa2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmFcIjtcbn1cblxuLmJpLXBlcnNvbi13aGVlbGNoYWlyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmYlwiO1xufVxuXG4uYmktc2hhZG93czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmNcIjtcbn1cblxuLmJpLXN1aXRjYXNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZkXCI7XG59XG5cbi5iaS1zdWl0Y2FzZS1sZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZVwiO1xufVxuXG4uYmktc3VpdGNhc2UtbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7XG59XG5cbi5iaS1zdWl0Y2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpIBcIjtcbn1cblxuLmJpLXN1aXRjYXNlMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kgVwiO1xufVxuXG4uYmktc3VpdGNhc2UyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kglwiO1xufVxuXG4uYmktdmlnbmV0dGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SDXCI7XG59XG5cbi5iaS1ibHVlc2t5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmOVwiO1xufVxuXG4uYmktdHV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+khFwiO1xufVxuXG4uYmktYmVha2VyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SFXCI7XG59XG5cbi5iaS1iZWFrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SGXCI7XG59XG5cbi5iaS1mbGFzay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kh1wiO1xufVxuXG4uYmktZmxhc2stZmxvcmVuY2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpIhcIjtcbn1cblxuLmJpLWZsYXNrLWZsb3JlbmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kiVwiO1xufVxuXG4uYmktZmxhc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SKXCI7XG59XG5cbi5iaS1sZWFmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SLXCI7XG59XG5cbi5iaS1sZWFmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kjFwiO1xufVxuXG4uYmktbWVhc3VyaW5nLWN1cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kjVwiO1xufVxuXG4uYmktbWVhc3VyaW5nLWN1cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpI5cIjtcbn1cblxuLmJpLXVubG9jazItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpI9cIjtcbn1cblxuLmJpLXVubG9jazI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SQXCI7XG59XG5cbi5iaS1iYXR0ZXJ5LWxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJFcIjtcbn1cblxuLmJpLWFudGhyb3BpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJJcIjtcbn1cblxuLmJpLWFwcGxlLW11c2ljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kk1wiO1xufVxuXG4uYmktY2xhdWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+klFwiO1xufVxuXG4uYmktb3BlbmFpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+klVwiO1xufVxuXG4uYmktcGVycGxleGl0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJZcIjtcbn1cblxuLmJpLWNzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJdcIjtcbn1cblxuLmJpLWphdmFzY3JpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SYXCI7XG59XG5cbi5iaS10eXBlc2NyaXB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kmVwiO1xufVxuXG4uYmktZm9yay1rbmlmZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJpcIjtcbn1cblxuLmJpLWdsb2JlLWFtZXJpY2FzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SbXCI7XG59XG5cbi5iaS1nbG9iZS1hc2lhLWF1c3RyYWxpYS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+knFwiO1xufVxuXG4uYmktZ2xvYmUtY2VudHJhbC1zb3V0aC1hc2lhLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SdXCI7XG59XG5cbi5iaS1nbG9iZS1ldXJvcGUtYWZyaWNhLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SeXCI7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjM1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNDAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjQ1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjY1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNzAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjc1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI4MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI4NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI4NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjk1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC45NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTA1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4wNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjFzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjFzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjE1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTI1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjRzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjRzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjQ1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS40NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTU1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjU1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjdzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjdzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjc1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS43NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuOHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTg1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjg1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS45NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuOTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjA1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjA1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4xcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4xcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4xNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjI1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4yNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjMwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuM3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuM3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjM1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi40cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi40cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNDUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi40NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjU1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi41NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjYwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjY1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi43cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi43cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNzUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi43NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjg1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi44NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjkwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuOXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuOXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjk1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuOTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2VdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0XSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWJhY2tdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWJhY2tdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1iYWNrXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtYmFja10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1iYWNrXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtYmFja10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tc2luZV0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tc2luZV0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXNpbmVdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1zaW5lXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtc2luZV0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXNpbmVdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhZF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhZF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YWRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhZF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YWRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tY3ViaWNdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWN1YmljXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1jdWJpY10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFydF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhcnRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YXJ0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cblxuW2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbltkYXRhLWFvc149ZmFkZV1bZGF0YS1hb3NePWZhZGVdLmFvcy1hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG5bZGF0YS1hb3M9ZmFkZS11cF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcbn1cblxuW2RhdGEtYW9zPWZhZGUtZG93bl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7XG59XG5cbltkYXRhLWFvcz1mYWRlLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPWZhZGUtbGVmdF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPWZhZGUtdXAtcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDEwMHB4LCAwKTtcbn1cblxuW2RhdGEtYW9zPWZhZGUtdXAtbGVmdF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAxMDBweCwgMCk7XG59XG5cbltkYXRhLWFvcz1mYWRlLWRvd24tcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIC0xMDBweCwgMCk7XG59XG5cbltkYXRhLWFvcz1mYWRlLWRvd24tbGVmdF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAtMTAwcHgsIDApO1xufVxuXG5bZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtYW9zXj16b29tXVtkYXRhLWFvc149em9vbV0uYW9zLWFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG59XG5cbltkYXRhLWFvcz16b29tLWluXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbn1cblxuW2RhdGEtYW9zPXpvb20taW4tdXBdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCkgc2NhbGUoMC42KTtcbn1cblxuW2RhdGEtYW9zPXpvb20taW4tZG93bl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCkgc2NhbGUoMC42KTtcbn1cblxuW2RhdGEtYW9zPXpvb20taW4tcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApIHNjYWxlKDAuNik7XG59XG5cbltkYXRhLWFvcz16b29tLWluLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCkgc2NhbGUoMC42KTtcbn1cblxuW2RhdGEtYW9zPXpvb20tb3V0XSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPXpvb20tb3V0LXVwXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApIHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz16b29tLW91dC1kb3duXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9em9vbS1vdXQtcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApIHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz16b29tLW91dC1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApIHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvc149c2xpZGVdW2RhdGEtYW9zXj1zbGlkZV0ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbltkYXRhLWFvc149c2xpZGVdW2RhdGEtYW9zXj1zbGlkZV0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbltkYXRhLWFvcz1zbGlkZS11cF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuXG5bZGF0YS1hb3M9c2xpZGUtZG93bl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cblxuW2RhdGEtYW9zPXNsaWRlLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG5bZGF0YS1hb3M9c2xpZGUtbGVmdF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG5bZGF0YS1hb3NePWZsaXBdW2RhdGEtYW9zXj1mbGlwXSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1hb3M9ZmxpcC1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpO1xufVxuXG5bZGF0YS1hb3M9ZmxpcC1sZWZ0XS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO1xufVxuXG5bZGF0YS1hb3M9ZmxpcC1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgxMDBkZWcpO1xufVxuXG5bZGF0YS1hb3M9ZmxpcC1yaWdodF0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTtcbn1cblxuW2RhdGEtYW9zPWZsaXAtdXBdIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7XG59XG5cbltkYXRhLWFvcz1mbGlwLXVwXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xufVxuXG5bZGF0YS1hb3M9ZmxpcC1kb3duXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7XG59XG5cbltkYXRhLWFvcz1mbGlwLWRvd25dLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7XG59XG5cbkBwcm9wZXJ0eSAtLWZ1dC13aW5kb3cge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogdHJhbnNwYXJlbnQ7XG59XG5AcHJvcGVydHkgLS1mdXQtd2luZG93LW9wYWNpdHkge1xuICBzeW50YXg6IFwiPG51bWJlcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IDAuNTtcbn1cbkBwcm9wZXJ0eSAtLWZ1dC1iZWFjb24ge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogdHJhbnNwYXJlbnQ7XG59XG5AcHJvcGVydHkgLS1mdXQtaG9sbyB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiB0cmFuc3BhcmVudDtcbn1cbkBwcm9wZXJ0eSAtLWZ1dC10cmFjayB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiB0cmFuc3BhcmVudDtcbn1cbkBwcm9wZXJ0eSAtLWZ1dC10cmFpbiB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiB0cmFuc3BhcmVudDtcbn1cbkBwcm9wZXJ0eSAtLWZ1dC1zZWEtYSB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiB0cmFuc3BhcmVudDtcbn1cbkBwcm9wZXJ0eSAtLWZ1dC1zZWEtYiB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiB0cmFuc3BhcmVudDtcbn1cbkBwcm9wZXJ0eSAtLWZ1dC1yaW5nIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHRyYW5zcGFyZW50O1xufVxuQHByb3BlcnR5IC0ta29pLXdhdGVyLWEge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogdHJhbnNwYXJlbnQ7XG59XG5AcHJvcGVydHkgLS1rb2ktd2F0ZXItYiB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiB0cmFuc3BhcmVudDtcbn1cbkBwcm9wZXJ0eSAtLWtvaS13YXRlci1jIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHRyYW5zcGFyZW50O1xufVxuQHByb3BlcnR5IC0ta29pLWNhbm9weS1hIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHRyYW5zcGFyZW50O1xufVxuQHByb3BlcnR5IC0ta29pLWNhbm9weS1iIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHRyYW5zcGFyZW50O1xufVxuQHByb3BlcnR5IC0ta29pLXBldGFsIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHRyYW5zcGFyZW50O1xufVxuQHByb3BlcnR5IC0ta29pLWxhbnRlcm4ge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogdHJhbnNwYXJlbnQ7XG59XG5AcHJvcGVydHkgLS1rb2ktbGFudGVybi1vcGFjaXR5IHtcbiAgc3ludGF4OiBcIjxudW1iZXI+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiAwLjU7XG59XG5AcHJvcGVydHkgLS1rb2ktYnJpZGdlIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHRyYW5zcGFyZW50O1xufVxuLnplbi1mdXR1cmUtc2NlbmUsXG4uemVuLWtvaS1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uemVuLWxhbmRzY2FwZS1mdXR1cmUgLnplbi1mdXR1cmUtc2NlbmUsXG4uemVuLWxhbmRzY2FwZS1rb2kgLnplbi1rb2ktc2NlbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiB6ZW4tc2NlbmUtaW4gMS44cyBlYXNlO1xufVxuXG4uemVuLWxhbmRzY2FwZS1mdXR1cmUgLmhvbWUtbW91bnRhaW5zLFxuLnplbi1sYW5kc2NhcGUtZnV0dXJlIC5ob21lLW1pc3QsXG4uemVuLWxhbmRzY2FwZS1mdXR1cmUgLmhvbWUtYmlyZHMsXG4uemVuLWxhbmRzY2FwZS1rb2kgLmhvbWUtbW91bnRhaW5zLFxuLnplbi1sYW5kc2NhcGUta29pIC5ob21lLW1pc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHplbi1zY2VuZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hc3Npc3RhbnQtaG9tZS1iZy56ZW4tbGFuZHNjYXBlLWZ1dHVyZSxcbi5hc3Npc3RhbnQtaG9tZS1iZy56ZW4tbGFuZHNjYXBlLWtvaSB7XG4gIHRyYW5zaXRpb246IC0tcmF5cy1jb2xvciAycyBlYXNlLCAtLXJheXMtb3BhY2l0eSAycyBlYXNlLCAtLXN0YXJzLW9wYWNpdHkgMnMgZWFzZSwgLS1zdW4tc2l6ZSAycyBlYXNlLCAtLXN1bi1sZWZ0IDJzIGVhc2UsIC0tc3VuLWJvdHRvbSAycyBlYXNlLCAtLXN1bi1nbG93LWEgMnMgZWFzZSwgLS1zdW4tZ2xvdy1iIDJzIGVhc2UsIC0tY2xvdWQtYSAycyBlYXNlLCAtLWNsb3VkLWIgMnMgZWFzZSwgLS1jbG91ZC1jIDJzIGVhc2UsIC0tbXRuLWhhemUgMnMgZWFzZSwgLS1tdG4tYmFjayAycyBlYXNlLCAtLW10bi1mcm9udCAycyBlYXNlLCAtLW1pc3QtYSAycyBlYXNlLCAtLW1pc3QtYiAycyBlYXNlLCAtLW1pc3QtYyAycyBlYXNlLCAtLWJpcmQtY29sb3IgMnMgZWFzZSwgLS1mdXQtd2luZG93IDJzIGVhc2UsIC0tZnV0LXdpbmRvdy1vcGFjaXR5IDJzIGVhc2UsIC0tZnV0LWJlYWNvbiAycyBlYXNlLCAtLWZ1dC1ob2xvIDJzIGVhc2UsIC0tZnV0LXRyYWNrIDJzIGVhc2UsIC0tZnV0LXRyYWluIDJzIGVhc2UsIC0tZnV0LXNlYS1hIDJzIGVhc2UsIC0tZnV0LXNlYS1iIDJzIGVhc2UsIC0tZnV0LXJpbmcgMnMgZWFzZSwgLS1rb2ktd2F0ZXItYSAycyBlYXNlLCAtLWtvaS13YXRlci1iIDJzIGVhc2UsIC0ta29pLXdhdGVyLWMgMnMgZWFzZSwgLS1rb2ktY2Fub3B5LWEgMnMgZWFzZSwgLS1rb2ktY2Fub3B5LWIgMnMgZWFzZSwgLS1rb2ktcGV0YWwgMnMgZWFzZSwgLS1rb2ktbGFudGVybiAycyBlYXNlLCAtLWtvaS1sYW50ZXJuLW9wYWNpdHkgMnMgZWFzZSwgLS1rb2ktYnJpZGdlIDJzIGVhc2U7XG59XG5cbi56ZW4tbGFuZHNjYXBlLWZ1dHVyZSB7XG4gIC0tZnV0LXdpbmRvdzogcmdiYSgyNTUsIDIxNCwgMTUwLCAwLjkpO1xuICAtLWZ1dC13aW5kb3ctb3BhY2l0eTogMC41NTtcbiAgLS1mdXQtYmVhY29uOiByZ2JhKDI1NSwgMTIwLCAxMTAsIDAuOSk7XG4gIC0tZnV0LWhvbG86IHJnYmEoMTUwLCAyMjAsIDI1NSwgMC40KTtcbiAgLS1mdXQtdHJhY2s6IHJnYmEoMjU1LCAyMDAsIDE1MCwgMC41KTtcbiAgLS1mdXQtdHJhaW46IHJnYmEoMjU1LCAyNDAsIDIxNSwgMC45NSk7XG4gIC0tZnV0LXNlYS1hOiByZ2JhKDgwLCA2MCwgMTEwLCAwLjM1KTtcbiAgLS1mdXQtc2VhLWI6IHJnYmEoMjQsIDE4LCA1MiwgMC43NSk7XG4gIC0tZnV0LXJpbmc6IHJnYmEoMjU1LCAyMjAsIDE5MCwgMC4yOCk7XG4gIC0tZnV0LWRyb25lOiByZ2JhKDM1LCAyOCwgNjYsIDAuODUpO1xuICAtLWZ1dC10dXJiaW5lOiByZ2JhKDUwLCA0MCwgODgsIDAuNyk7XG4gIC0tZnV0LWdsaW50OiByZ2JhKDI1NSwgMjI2LCAxOTAsIDAuODUpO1xufVxuXG4uemVuLWxhbmRzY2FwZS1mdXR1cmUuYXNzaXN0YW50LWhvbWUtYmctLWRheSB7XG4gIC0tZnV0LXdpbmRvdzogcmdiYSgyMTAsIDIzNSwgMjU1LCAwLjcpO1xuICAtLWZ1dC13aW5kb3ctb3BhY2l0eTogMC4yMjtcbiAgLS1mdXQtYmVhY29uOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAtLWZ1dC1ob2xvOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIC0tZnV0LXRyYWNrOiByZ2JhKDIzMCwgMjQ1LCAyNTUsIDAuNTUpO1xuICAtLWZ1dC10cmFpbjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgLS1mdXQtc2VhLWE6IHJnYmEoMTEwLCAxNjUsIDIyMCwgMC40KTtcbiAgLS1mdXQtc2VhLWI6IHJnYmEoMzUsIDY1LCAxMTUsIDAuNyk7XG4gIC0tZnV0LXJpbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLS1mdXQtZHJvbmU6IHJnYmEoNDAsIDYwLCAxMDAsIDAuNzUpO1xuICAtLWZ1dC10dXJiaW5lOiByZ2JhKDcwLCAxMDAsIDE1NSwgMC43KTtcbiAgLS1mdXQtZ2xpbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnplbi1sYW5kc2NhcGUtZnV0dXJlLmFzc2lzdGFudC1ob21lLWJnLS1kdXNrIHtcbiAgLS1mdXQtd2luZG93OiByZ2JhKDI1NSwgMjAwLCAxMzAsIDAuOTUpO1xuICAtLWZ1dC13aW5kb3ctb3BhY2l0eTogMC44O1xuICAtLWZ1dC1iZWFjb246IHJnYmEoMjU1LCAxMTAsIDEwMCwgMC45NSk7XG4gIC0tZnV0LWhvbG86IHJnYmEoMjU1LCAxNzAsIDIwMCwgMC40Mik7XG4gIC0tZnV0LXRyYWNrOiByZ2JhKDI1NSwgMTgwLCAxMzAsIDAuNTUpO1xuICAtLWZ1dC10cmFpbjogcmdiYSgyNTUsIDIzNSwgMjAwLCAwLjk1KTtcbiAgLS1mdXQtc2VhLWE6IHJnYmEoMTUwLCA4MCwgOTAsIDAuMzgpO1xuICAtLWZ1dC1zZWEtYjogcmdiYSgzNSwgMjAsIDUwLCAwLjc4KTtcbiAgLS1mdXQtcmluZzogcmdiYSgyNTUsIDE5MCwgMTUwLCAwLjMpO1xuICAtLWZ1dC1kcm9uZTogcmdiYSgzMCwgMjAsIDUwLCAwLjg1KTtcbiAgLS1mdXQtdHVyYmluZTogcmdiYSg1OCwgMzgsIDc4LCAwLjcyKTtcbiAgLS1mdXQtZ2xpbnQ6IHJnYmEoMjU1LCAyMDUsIDE2MCwgMC45KTtcbn1cblxuLnplbi1sYW5kc2NhcGUtZnV0dXJlLmFzc2lzdGFudC1ob21lLWJnLS1uaWdodCB7XG4gIC0tZnV0LXdpbmRvdzogcmdiYSgyNTUsIDIyNCwgMTYwLCAxKTtcbiAgLS1mdXQtd2luZG93LW9wYWNpdHk6IDE7XG4gIC0tZnV0LWJlYWNvbjogcmdiYSgyNTUsIDk1LCA5MCwgMSk7XG4gIC0tZnV0LWhvbG86IHJnYmEoMTMwLCAyMTAsIDI1NSwgMC41KTtcbiAgLS1mdXQtdHJhY2s6IHJnYmEoMTUwLCAxOTAsIDI1NSwgMC41KTtcbiAgLS1mdXQtdHJhaW46IHJnYmEoMjIwLCAyMzUsIDI1NSwgMSk7XG4gIC0tZnV0LXNlYS1hOiByZ2JhKDQwLCA1NSwgMTEwLCAwLjQpO1xuICAtLWZ1dC1zZWEtYjogcmdiYSg4LCAxMiwgMzQsIDAuODUpO1xuICAtLWZ1dC1yaW5nOiByZ2JhKDE5MCwgMjEwLCAyNTUsIDAuMzIpO1xuICAtLWZ1dC1kcm9uZTogcmdiYSgxNCwgMTgsIDQwLCAwLjkpO1xuICAtLWZ1dC10dXJiaW5lOiByZ2JhKDMwLCAzOCwgNzYsIDAuNzUpO1xuICAtLWZ1dC1nbGludDogcmdiYSgyMTAsIDIyOCwgMjU1LCAwLjg1KTtcbn1cblxuLnplbi1mdXQtc2t5bGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0NiU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi56ZW4tZnV0LXNreWxpbmUgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi56ZW4tZnV0LWhhemUge1xuICBmaWxsOiB2YXIoLS1tdG4taGF6ZSk7XG59XG5cbi56ZW4tZnV0LWJhY2sge1xuICBmaWxsOiB2YXIoLS1tdG4tYmFjayk7XG59XG5cbi56ZW4tZnV0LXdhbGt3YXkge1xuICBmaWxsOiB2YXIoLS1tdG4tYmFjayk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnplbi1mdXQtdHVyYmluZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDU3JTtcbiAgYm90dG9tOiAzNC41JTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNDJweDtcbn1cblxuLnplbi1mdXQtdHVyYmluZXMgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi56ZW4tZnV0LXR1cmJpbmUgbGluZSB7XG4gIHN0cm9rZTogdmFyKC0tZnV0LXR1cmJpbmUpO1xuICBzdHJva2Utd2lkdGg6IDEuMztcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xufVxuXG4uemVuLWZ1dC1yb3RvciB7XG4gIGFuaW1hdGlvbjogemVuLWZ1dC1zcGluIDE2cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi56ZW4tZnV0LXJvdG9yLS1zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLTZzO1xufVxuXG5Aa2V5ZnJhbWVzIHplbi1mdXQtc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uemVuLWZ1dC1zZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTUlO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1mdXQtc2VhLWEpLCB2YXIoLS1mdXQtc2VhLWIpKTtcbn1cblxuLnplbi1zY2VuZXJ5LWNvYXN0IC56ZW4tZnV0LXNlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uemVuLWZ1dC1nbGludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMS41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnV0LWdsaW50KTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiB6ZW4tZnV0LWdsaW50IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uemVuLWZ1dC1nbGludC0tMSB7XG4gIHRvcDogMjYlO1xuICBsZWZ0OiAyMiU7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi56ZW4tZnV0LWdsaW50LS0yIHtcbiAgdG9wOiA1MiU7XG4gIGxlZnQ6IDU4JTtcbiAgd2lkdGg6IDIwcHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMi4xcztcbn1cblxuLnplbi1mdXQtZ2xpbnQtLTMge1xuICB0b3A6IDM4JTtcbiAgbGVmdDogODElO1xuICB3aWR0aDogMTBweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0LjJzO1xufVxuXG5Aa2V5ZnJhbWVzIHplbi1mdXQtZ2xpbnQge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLnplbi1mdXQtc2FpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1NSU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHZhcigtLW10bi1iYWNrKTtcbiAgYW5pbWF0aW9uOiB6ZW4tZnV0LXNhaWwtZHJpZnQgbGluZWFyIGluZmluaXRlO1xufVxuXG4uemVuLWZ1dC1zYWlsLS0xIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5NXM7XG59XG5cbi56ZW4tZnV0LXNhaWwtLTIge1xuICBib3R0b206IDMwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEzMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTYwcztcbn1cblxuQGtleWZyYW1lcyB6ZW4tZnV0LXNhaWwtZHJpZnQge1xuICBmcm9tIHtcbiAgICBsZWZ0OiAtNiU7XG4gIH1cbiAgdG8ge1xuICAgIGxlZnQ6IDEwNCU7XG4gIH1cbn1cbi56ZW4tZnV0LXRyYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyNyU7XG4gIGhlaWdodDogMS41cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHZhcigtLWZ1dC10cmFjaykgMzAlLCB2YXIoLS1mdXQtdHJhY2spIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4uemVuLWZ1dC10cmFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS41cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDMuNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHZhcigtLWZ1dC10cmFpbikgMzUlLCB2YXIoLS1mdXQtdHJhaW4pKTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAxcHggdmFyKC0tZnV0LXRyYWluKTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiB6ZW4tZnV0LXRyYWluIDM0cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgemVuLWZ1dC10cmFpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMiUge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAyMiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NjBweCkgc2NhbGVYKC0xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDU2JSB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuICA3MiUge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbiAgNzQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpIHNjYWxlWCgtMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi56ZW4tZnV0LXRvd2VycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0NCU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi56ZW4tZnV0LXRvd2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLW10bi1iYWNrKSwgdmFyKC0tbXRuLWZyb250KSA3MiUpO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLnplbi1mdXQtdG93ZXItLTEge1xuICBsZWZ0OiAzJTtcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiA0OCU7XG59XG5cbi56ZW4tZnV0LXRvd2VyLS0yIHtcbiAgbGVmdDogMTYlO1xuICB3aWR0aDogMTQlO1xuICBoZWlnaHQ6IDc0JTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbn1cblxuLnplbi1mdXQtdG93ZXItLTMge1xuICBsZWZ0OiAzOSU7XG4gIHdpZHRoOiAxMSU7XG4gIGhlaWdodDogOTIlO1xuICBib3JkZXItcmFkaXVzOiA0MCUgNDAlIDAgMC8xMiUgMTIlIDAgMDtcbn1cblxuLnplbi1mdXQtdG93ZXItLTQge1xuICBsZWZ0OiA1OCU7XG4gIHdpZHRoOiAxNiU7XG4gIGhlaWdodDogNTglO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAyMiUsIDU1JSAyMiUsIDU1JSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbn1cblxuLnplbi1mdXQtdG93ZXItLTUge1xuICBsZWZ0OiA4MCU7XG4gIHdpZHRoOiAxMSU7XG4gIGhlaWdodDogNjYlO1xufVxuXG4uemVuLWZ1dC10b3dlci0tMzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEuNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tdG4tZnJvbnQpO1xufVxuXG4uemVuLWZ1dC13aW5kb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxMCUgMTYlIDUlIDE2JTtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWZ1dC13aW5kb3cpIDAgMnB4LCB0cmFuc3BhcmVudCAycHggOXB4KTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDAgM3B4LCB0cmFuc3BhcmVudCAzcHggOHB4KTtcbiAgbWFzay1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAwIDNweCwgdHJhbnNwYXJlbnQgM3B4IDhweCk7XG4gIG9wYWNpdHk6IHZhcigtLWZ1dC13aW5kb3ctb3BhY2l0eSk7XG4gIGFuaW1hdGlvbjogemVuLWZ1dC13aW5kb3dzIDEzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnplbi1mdXQtd2luZG93LS1iIHtcbiAgaW5zZXQ6IDE0JSAyMiUgOCUgMjIlO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tZnV0LXdpbmRvdykgMCAycHgsIHRyYW5zcGFyZW50IDJweCAxMXB4KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNXM7XG59XG5cbi56ZW4tZnV0LXdpbmRvdy0tYyB7XG4gIGluc2V0OiAyOCUgMTIlIDYlIDEyJTtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWZ1dC13aW5kb3cpIDAgMS41cHgsIHRyYW5zcGFyZW50IDEuNXB4IDhweCk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAwIDRweCwgdHJhbnNwYXJlbnQgNHB4IDEwcHgpO1xuICBtYXNrLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDAgNHB4LCB0cmFuc3BhcmVudCA0cHggMTBweCk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTlzO1xufVxuXG5Aa2V5ZnJhbWVzIHplbi1mdXQtd2luZG93cyB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiBjYWxjKHZhcigtLWZ1dC13aW5kb3ctb3BhY2l0eSkgKiAwLjc1KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IHZhcigtLWZ1dC13aW5kb3ctb3BhY2l0eSk7XG4gIH1cbn1cbi56ZW4tZnV0LWJlYWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogLTEuNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZ1dC1iZWFjb24pO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCB2YXIoLS1mdXQtYmVhY29uKTtcbiAgYW5pbWF0aW9uOiB6ZW4tZnV0LWJlYWNvbiA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnplbi1mdXQtYmVhY29uLS1zbG93IHtcbiAgdG9wOiAtMThweDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMnM7XG59XG5cbkBrZXlmcmFtZXMgemVuLWZ1dC1iZWFjb24ge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4xNTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi56ZW4tZnV0LWhvbG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTYlO1xuICBsZWZ0OiAxOCU7XG4gIHJpZ2h0OiAxOCU7XG4gIGhlaWdodDogMjIlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTVkZWcsIHRyYW5zcGFyZW50IDIwJSwgdmFyKC0tZnV0LWhvbG8pIDQ1JSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjAlIDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgdmFyKC0tZnV0LWhvbG8pO1xuICBhbmltYXRpb246IHplbi1mdXQtaG9sbyAxMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgemVuLWZ1dC1ob2xvIHtcbiAgMCUsIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi56ZW4tZnV0LWdyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA3JTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHZhcigtLW10bi1mcm9udCkpO1xufVxuXG4uemVuLWZ1dC1nYXJkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTglO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uemVuLXNjZW5lcnktZ2FyZGVuIC56ZW4tZnV0LWdhcmRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uemVuLWZ1dC10ZXJyYWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNTUlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlIDEwMCUgMCAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA1MCUgMCUsIHZhcigtLW1pc3QtYSksIHRyYW5zcGFyZW50IDc1JSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLW10bi1iYWNrKSwgdmFyKC0tbXRuLWZyb250KSk7XG59XG5cbi56ZW4tZnV0LXRlcnJhY2UtLTEge1xuICBsZWZ0OiA2JTtcbiAgd2lkdGg6IDI2JTtcbn1cblxuLnplbi1mdXQtdGVycmFjZS0tMiB7XG4gIGxlZnQ6IDYyJTtcbiAgd2lkdGg6IDMyJTtcbiAgaGVpZ2h0OiA3MCU7XG59XG5cbi56ZW4tZnV0LWRvbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEyJTtcbiAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgMTAwJSAwIDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWZ1dC1ob2xvKSwgdHJhbnNwYXJlbnQgODUlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZ1dC1nbGludCk7XG4gIG9wYWNpdHk6IDAuODtcbiAgYW5pbWF0aW9uOiB6ZW4tZnV0LWRvbWUgMTJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uemVuLWZ1dC1kb21lLS0xIHtcbiAgbGVmdDogMzglO1xufVxuXG4uemVuLWZ1dC1kb21lLS0yIHtcbiAgbGVmdDogNTElO1xuICB3aWR0aDogOCU7XG4gIGFuaW1hdGlvbi1kZWxheTogLTZzO1xufVxuXG5Aa2V5ZnJhbWVzIHplbi1mdXQtZG9tZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjU1O1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG59XG4uemVuLWZ1dC1yaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYlO1xuICBsZWZ0OiAtMjIlO1xuICB3aWR0aDogMTQ0JTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1mdXQtcmluZyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMCAwJSwgdHJhbnNwYXJlbnQgMjYlKTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMCAwJSwgdHJhbnNwYXJlbnQgMjYlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xuICBhbmltYXRpb246IHplbi1mdXQtcmluZyAxNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi56ZW4tZnV0LXJpbmctLWlubmVyIHtcbiAgdG9wOiA5JTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBhbmltYXRpb24tZGVsYXk6IC03cztcbn1cblxuLnplbi1zY2VuZXJ5LW9yYml0IC56ZW4tZnV0LXJpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGtleWZyYW1lcyB6ZW4tZnV0LXJpbmcge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC40NTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi56ZW4tZnV0LWRyb25lcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG5cbi56ZW4tZnV0LWRyb25lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEuNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZ1dC1kcm9uZSk7XG4gIGFuaW1hdGlvbjogemVuLWZ1dC1kcm9uZS1hIDQ2cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi56ZW4tZnV0LWRyb25lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC41cHg7XG4gIHJpZ2h0OiAtMXB4O1xuICB3aWR0aDogMS41cHg7XG4gIGhlaWdodDogMS41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnV0LWJlYWNvbik7XG4gIGFuaW1hdGlvbjogemVuLWZ1dC1iZWFjb24gMi42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnplbi1mdXQtZHJvbmUtLTEge1xuICB0b3A6IDQ0JTtcbiAgbGVmdDogMjQlO1xufVxuXG4uemVuLWZ1dC1kcm9uZS0tMiB7XG4gIHRvcDogMzclO1xuICBsZWZ0OiA2MiU7XG4gIGFuaW1hdGlvbi1uYW1lOiB6ZW4tZnV0LWRyb25lLWI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNThzO1xufVxuXG4uemVuLWZ1dC1kcm9uZS0tMyB7XG4gIHRvcDogNTUlO1xuICBsZWZ0OiA0NSU7XG4gIGFuaW1hdGlvbi1uYW1lOiB6ZW4tZnV0LWRyb25lLWM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTJzO1xufVxuXG5Aa2V5ZnJhbWVzIHplbi1mdXQtZHJvbmUtYSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ4cHgsIC0xNHB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDk2cHgsIDRweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUwcHgsIC0yMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyB6ZW4tZnV0LWRyb25lLWIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjBweCwgMTBweCk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTEwcHgsIC04cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNjBweCwgNnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyB6ZW4tZnV0LWRyb25lLWMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNnB4LCAtMjJweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIC0zNHB4KTtcbiAgfVxufVxuLmFzc2lzdGFudC1ob21lLWJnLnplbi1zY2VuZXJ5LWNvYXN0IHtcbiAgLS1za3ktZ3JhZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA3MTYzMCAwJSwgIzBkMmI0ZSAzMCUsICMxZjVhNzggNTYlLCAjNGE5YWEwIDc4JSwgIzkyZDBiYyA5MyUsICNjOGVjZDggMTAwJSk7XG4gIC0tcmF5cy1jb2xvcjogcmdiYSgxNzAsIDIyNiwgMjE0LCAwLjA1KTtcbiAgLS1yYXlzLW9wYWNpdHk6IDAuNztcbiAgLS1zdGFycy1vcGFjaXR5OiAwLjI7XG4gIC0tZ2xvdy1ncmFkOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIgYm90dG9tLCByZ2JhKDE3OCwgMjMwLCAyMTQsIDAuNzIpLCByZ2JhKDExNSwgMTk1LCAxODUsIDAuMzYpIDMyJSwgcmdiYSg3OCwgMTY1LCAxNjAsIDAuMTMpIDU2JSwgcmdiYSg3OCwgMTY1LCAxNjAsIDApIDc0JSk7XG4gIC0tc3VuLXNpemU6IDQ4cHg7XG4gIC0tc3VuLWxlZnQ6IDY2JTtcbiAgLS1zdW4tYm90dG9tOiAzMCU7XG4gIC0tc3VuLWdyYWQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQyJSwgI2YyZmZmYiAwJSwgI2JjZWVlMiAzOCUsICM3MmM2YmEgNzIlLCByZ2JhKDExNCwgMTk4LCAxODYsIDApIDk2JSk7XG4gIC0tc3VuLWdsb3ctYTogcmdiYSgxNDAsIDIyMCwgMjAyLCAwLjUpO1xuICAtLXN1bi1nbG93LWI6IHJnYmEoMTAwLCAxOTAsIDE3NiwgMC4yMik7XG4gIC0tY2xvdWQtYTogcmdiYSgyMTYsIDI0NCwgMjM4LCAwLjU1KTtcbiAgLS1jbG91ZC1iOiByZ2JhKDIzMiwgMjUwLCAyNDQsIDAuNyk7XG4gIC0tY2xvdWQtYzogcmdiYSgxOTgsIDIzNCwgMjI2LCAwLjUpO1xuICAtLW10bi1oYXplOiByZ2JhKDM4LCA5NiwgMTEyLCAwLjQpO1xuICAtLW10bi1iYWNrOiByZ2JhKDE4LCA1NCwgNzIsIDAuNjYpO1xuICAtLW10bi1mcm9udDogcmdiYSg3LCAyNiwgNDAsIDAuOSk7XG4gIC0tbWlzdC1hOiByZ2JhKDE3OCwgMjI4LCAyMTgsIDAuMTQpO1xuICAtLW1pc3QtYjogcmdiYSgxODgsIDIzNCwgMjI0LCAwLjExKTtcbiAgLS1taXN0LWM6IHJnYmEoMTY4LCAyMTksIDIwOCwgMC4xMik7XG4gIC0tYmlyZC1jb2xvcjogcmdiYSgxMCwgMzQsIDQ0LCAwLjY1KTtcbiAgLS1mdXQtd2luZG93OiByZ2JhKDE5NiwgMjUwLCAyMzQsIDAuOTUpO1xuICAtLWZ1dC13aW5kb3ctb3BhY2l0eTogMC43O1xuICAtLWZ1dC1iZWFjb246IHJnYmEoMTIwLCAyMzUsIDIwNSwgMC45NSk7XG4gIC0tZnV0LWhvbG86IHJnYmEoMTQwLCAyMzUsIDIxNSwgMC40Mik7XG4gIC0tZnV0LXRyYWNrOiByZ2JhKDE1MCwgMjMwLCAyMTQsIDAuNSk7XG4gIC0tZnV0LXRyYWluOiByZ2JhKDIyNCwgMjU1LCAyNDYsIDAuOTUpO1xuICAtLWZ1dC1zZWEtYTogcmdiYSg2MCwgMTUwLCAxNTAsIDAuNDIpO1xuICAtLWZ1dC1zZWEtYjogcmdiYSg4LCAzNCwgNDgsIDAuODUpO1xuICAtLWZ1dC1yaW5nOiByZ2JhKDE3MCwgMjMwLCAyMTUsIDAuMjYpO1xuICAtLWZ1dC1kcm9uZTogcmdiYSgxMCwgMzQsIDQ0LCAwLjg1KTtcbiAgLS1mdXQtdHVyYmluZTogcmdiYSgyNCwgNjYsIDg0LCAwLjc1KTtcbiAgLS1mdXQtZ2xpbnQ6IHJnYmEoMjEwLCAyNTAsIDIzOCwgMC45KTtcbn1cblxuLmFzc2lzdGFudC1ob21lLWJnLnplbi1zY2VuZXJ5LWdhcmRlbiB7XG4gIC0tc2t5LWdyYWQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxMjI0MGYgMCUsICMxZjQwMjAgMjYlLCAjM2U3MDQwIDUwJSwgIzdhYTQ1ZSA3MiUsICNiOGNjODQgODglLCAjZTRlOGIwIDEwMCUpO1xuICAtLXJheXMtY29sb3I6IHJnYmEoMjE0LCAyMzYsIDE3MiwgMC4wNik7XG4gIC0tcmF5cy1vcGFjaXR5OiAwLjg7XG4gIC0tc3RhcnMtb3BhY2l0eTogMC4wODtcbiAgLS1nbG93LWdyYWQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciBib3R0b20sIHJnYmEoMjI4LCAyNDIsIDE4OCwgMC43OCksIHJnYmEoMTgwLCAyMTQsIDEzOCwgMC40KSAzMiUsIHJnYmEoMTQwLCAxODQsIDEwOCwgMC4xNSkgNTYlLCByZ2JhKDE0MCwgMTg0LCAxMDgsIDApIDc0JSk7XG4gIC0tc3VuLXNpemU6IDUycHg7XG4gIC0tc3VuLWxlZnQ6IDMyJTtcbiAgLS1zdW4tYm90dG9tOiAzNCU7XG4gIC0tc3VuLWdyYWQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQyJSwgI2ZmZmRlYSAwJSwgI2VlZjJiNCAzNiUsICNjNGRhN2UgNjglLCByZ2JhKDE5NiwgMjE4LCAxMjYsIDApIDk2JSk7XG4gIC0tc3VuLWdsb3ctYTogcmdiYSgyMTIsIDIzNCwgMTUyLCAwLjUyKTtcbiAgLS1zdW4tZ2xvdy1iOiByZ2JhKDE4MCwgMjA2LCAxMjIsIDAuMjIpO1xuICAtLWNsb3VkLWE6IHJnYmEoMjM4LCAyNDYsIDIxOCwgMC41Mik7XG4gIC0tY2xvdWQtYjogcmdiYSgyNDYsIDI1MCwgMjI4LCAwLjY4KTtcbiAgLS1jbG91ZC1jOiByZ2JhKDIyOCwgMjQwLCAyMDYsIDAuNDgpO1xuICAtLW10bi1oYXplOiByZ2JhKDY2LCAxMDQsIDYwLCAwLjQpO1xuICAtLW10bi1iYWNrOiByZ2JhKDM0LCA2MiwgMzgsIDAuNjQpO1xuICAtLW10bi1mcm9udDogcmdiYSgxNCwgMzAsIDE4LCAwLjkpO1xuICAtLW1pc3QtYTogcmdiYSgyMTYsIDIzOCwgMTkwLCAwLjE2KTtcbiAgLS1taXN0LWI6IHJnYmEoMjI2LCAyNDIsIDIwMCwgMC4xMyk7XG4gIC0tbWlzdC1jOiByZ2JhKDIwNiwgMjMyLCAxODAsIDAuMTQpO1xuICAtLWJpcmQtY29sb3I6IHJnYmEoMTgsIDM0LCAyMiwgMC43Mik7XG4gIC0tZnV0LXdpbmRvdzogcmdiYSgyNTAsIDI0NCwgMTkwLCAwLjkpO1xuICAtLWZ1dC13aW5kb3ctb3BhY2l0eTogMC40MjtcbiAgLS1mdXQtYmVhY29uOiByZ2JhKDI1NSwgMjAwLCAxMjAsIDAuODUpO1xuICAtLWZ1dC1ob2xvOiByZ2JhKDE5NiwgMjQwLCAxNzYsIDAuNCk7XG4gIC0tZnV0LXRyYWNrOiByZ2JhKDIyMCwgMjQwLCAxODAsIDAuNSk7XG4gIC0tZnV0LXRyYWluOiByZ2JhKDI1MCwgMjUyLCAyMjYsIDAuOTUpO1xuICAtLWZ1dC1zZWEtYTogcmdiYSg5MCwgMTQwLCA5MCwgMC4zNSk7XG4gIC0tZnV0LXNlYS1iOiByZ2JhKDE4LCAzNiwgMjIsIDAuOCk7XG4gIC0tZnV0LXJpbmc6IHJnYmEoMjMwLCAyNDAsIDE5MCwgMC4yMik7XG4gIC0tZnV0LWRyb25lOiByZ2JhKDIwLCAzNiwgMjQsIDAuODUpO1xuICAtLWZ1dC10dXJiaW5lOiByZ2JhKDQwLCA3MCwgNDQsIDAuNzUpO1xuICAtLWZ1dC1nbGludDogcmdiYSgyNDAsIDI0OCwgMjA4LCAwLjg1KTtcbn1cblxuLmFzc2lzdGFudC1ob21lLWJnLnplbi1zY2VuZXJ5LW9yYml0IHtcbiAgLS1za3ktZ3JhZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAyMDQxNyAwJSwgIzA3MGMyOCAzNCUsICMxMDE3MzYgNjIlLCAjMWMyNDUwIDg0JSwgIzJjMzc2NiAxMDAlKTtcbiAgLS1yYXlzLWNvbG9yOiByZ2JhKDE2MCwgMTgwLCAyNDAsIDAuMDMpO1xuICAtLXJheXMtb3BhY2l0eTogMC40NTtcbiAgLS1zdGFycy1vcGFjaXR5OiAxO1xuICAtLWdsb3ctZ3JhZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyIGJvdHRvbSwgcmdiYSgxNDgsIDE3MiwgMjM1LCAwLjQyKSwgcmdiYSgxMTgsIDE0MiwgMjE0LCAwLjIyKSAzMiUsIHJnYmEoOTgsIDEyMiwgMTk4LCAwLjEpIDU1JSwgcmdiYSg5OCwgMTIyLCAxOTgsIDApIDc0JSk7XG4gIC0tc3VuLXNpemU6IDM4cHg7XG4gIC0tc3VuLWxlZnQ6IDc0JTtcbiAgLS1zdW4tYm90dG9tOiA2NiU7XG4gIC0tc3VuLWdyYWQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNDAlIDM2JSwgI2ZmZmZmZiAwJSwgI2VhZjBmYyA0NiUsICNjMGNjZWUgNzglLCByZ2JhKDE5MiwgMjA0LCAyMzgsIDApIDk3JSk7XG4gIC0tc3VuLWdsb3ctYTogcmdiYSgyMDIsIDIxOCwgMjU1LCAwLjQyKTtcbiAgLS1zdW4tZ2xvdy1iOiByZ2JhKDE2OCwgMTg4LCAyNDQsIDAuMTYpO1xuICAtLXN1bi1tYXNrOiBub25lO1xuICAtLWNsb3VkLWE6IHJnYmEoMTU4LCAxNzgsIDIzMiwgMC4yKTtcbiAgLS1jbG91ZC1iOiByZ2JhKDE3NCwgMTkyLCAyMzgsIDAuMjgpO1xuICAtLWNsb3VkLWM6IHJnYmEoMTQ0LCAxNjQsIDIyMiwgMC4xOCk7XG4gIC0tbXRuLWhhemU6IHJnYmEoNDIsIDU0LCAxMDQsIDAuNDIpO1xuICAtLW10bi1iYWNrOiByZ2JhKDE2LCAyMiwgNTIsIDAuNjgpO1xuICAtLW10bi1mcm9udDogcmdiYSg1LCA4LCAyNCwgMC45Mik7XG4gIC0tbWlzdC1hOiByZ2JhKDE1NCwgMTc0LCAyMzIsIDAuMDkpO1xuICAtLW1pc3QtYjogcmdiYSgxNjQsIDE4NCwgMjM4LCAwLjA3KTtcbiAgLS1taXN0LWM6IHJnYmEoMTQ0LCAxNjYsIDIyNiwgMC4wOCk7XG4gIC0tYmlyZC1jb2xvcjogcmdiYSgxMCwgMTQsIDM0LCAwKTtcbiAgLS1mdXQtd2luZG93OiByZ2JhKDI1NSwgMjI2LCAxNjQsIDEpO1xuICAtLWZ1dC13aW5kb3ctb3BhY2l0eTogMTtcbiAgLS1mdXQtYmVhY29uOiByZ2JhKDI1NSwgOTIsIDg4LCAxKTtcbiAgLS1mdXQtaG9sbzogcmdiYSgxMjQsIDIwNSwgMjU1LCAwLjUyKTtcbiAgLS1mdXQtdHJhY2s6IHJnYmEoMTQ2LCAxODYsIDI1NSwgMC41Mik7XG4gIC0tZnV0LXRyYWluOiByZ2JhKDIxNiwgMjMyLCAyNTUsIDEpO1xuICAtLWZ1dC1zZWEtYTogcmdiYSgzNiwgNTAsIDEwNSwgMC40KTtcbiAgLS1mdXQtc2VhLWI6IHJnYmEoNiwgMTAsIDMwLCAwLjg4KTtcbiAgLS1mdXQtcmluZzogcmdiYSgxODYsIDIwNiwgMjU1LCAwLjQpO1xuICAtLWZ1dC1kcm9uZTogcmdiYSgxMiwgMTYsIDM2LCAwLjkpO1xuICAtLWZ1dC10dXJiaW5lOiByZ2JhKDI4LCAzNiwgNzIsIDAuNzUpO1xuICAtLWZ1dC1nbGludDogcmdiYSgyMDYsIDIyNCwgMjU1LCAwLjg1KTtcbn1cblxuLnplbi1sYW5kc2NhcGUta29pIHtcbiAgLS1rb2ktd2F0ZXItYTogcmdiYSgxMjAsIDkyLCAxNDAsIDAuMzUpO1xuICAtLWtvaS13YXRlci1iOiByZ2JhKDUyLCAzOCwgODQsIDAuNyk7XG4gIC0ta29pLXdhdGVyLWM6IHJnYmEoMjQsIDE4LCA1MiwgMC44OCk7XG4gIC0ta29pLXJpcHBsZTogcmdiYSgyNTUsIDIyNiwgMjA1LCAwLjQpO1xuICAtLWtvaS1jYW5vcHktYTogcmdiYSgyMzMsIDE3MCwgMTkwLCAwLjkpO1xuICAtLWtvaS1jYW5vcHktYjogcmdiYSgyMTAsIDEzNSwgMTY1LCAwLjg1KTtcbiAgLS1rb2ktcGV0YWw6IHJnYmEoMjQ4LCAyMDAsIDIxNCwgMC45KTtcbiAgLS1rb2ktdHJ1bms6IHJnYmEoNDYsIDMwLCA0OCwgMC45KTtcbiAgLS1rb2ktbGFudGVybjogcmdiYSgyNTUsIDE5NiwgMTIwLCAwLjk1KTtcbiAgLS1rb2ktbGFudGVybi1vcGFjaXR5OiAwLjU1O1xuICAtLWtvaS1zdG9uZTogcmdiYSg2MCwgNTAsIDc4LCAwLjkpO1xuICAtLWtvaS1icmlkZ2U6IHJnYmEoMTIwLCA1MiwgNTYsIDAuOTIpO1xuICAtLWtvaS1icmlkZ2UtcmFpbDogcmdiYSgxNTAsIDcwLCA2OCwgMC45NSk7XG4gIC0ta29pLWJhbWJvbzogcmdiYSg2NiwgODgsIDY2LCAwLjg1KTtcbiAgLS1rb2ktbGlseTogcmdiYSg3MCwgMTEwLCA4MCwgMC45KTtcbiAgLS1rb2ktbWlzdC1vcGFjaXR5OiAxO1xuICAtLWtvaS1maXNoLWE6ICNlMDdhNGE7XG4gIC0ta29pLWZpc2gtYjogI2YzZWRlMjtcbiAgLS1rb2ktZmlzaC1zcG90OiAjYzg1MDJlO1xufVxuXG4uemVuLWxhbmRzY2FwZS1rb2kuYXNzaXN0YW50LWhvbWUtYmctLWRheSB7XG4gIC0ta29pLXdhdGVyLWE6IHJnYmEoMTEwLCAxNjAsIDE5MCwgMC40KTtcbiAgLS1rb2ktd2F0ZXItYjogcmdiYSg0NSwgOTAsIDEzMCwgMC43Mik7XG4gIC0ta29pLXdhdGVyLWM6IHJnYmEoMjAsIDQ1LCA4MCwgMC44OCk7XG4gIC0ta29pLXJpcHBsZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgLS1rb2ktY2Fub3B5LWE6IHJnYmEoMjQwLCAxNzgsIDE5NiwgMC45NSk7XG4gIC0ta29pLWNhbm9weS1iOiByZ2JhKDIyMiwgMTQ4LCAxNzQsIDAuOSk7XG4gIC0ta29pLXBldGFsOiByZ2JhKDI1MiwgMjE0LCAyMjYsIDAuOTUpO1xuICAtLWtvaS10cnVuazogcmdiYSg1MiwgNDAsIDQ2LCAwLjkpO1xuICAtLWtvaS1sYW50ZXJuOiByZ2JhKDI1NSwgMjMyLCAxOTAsIDAuNyk7XG4gIC0ta29pLWxhbnRlcm4tb3BhY2l0eTogMC4xODtcbiAgLS1rb2ktc3RvbmU6IHJnYmEoODgsIDk2LCAxMTYsIDAuOSk7XG4gIC0ta29pLWJyaWRnZTogcmdiYSgxNTAsIDYwLCA1OCwgMC45Mik7XG4gIC0ta29pLWJyaWRnZS1yYWlsOiByZ2JhKDE3OCwgNzYsIDY4LCAwLjk1KTtcbiAgLS1rb2ktYmFtYm9vOiByZ2JhKDc0LCAxMTYsIDcwLCAwLjg4KTtcbiAgLS1rb2ktbGlseTogcmdiYSg3OCwgMTMyLCA4OCwgMC45Mik7XG4gIC0ta29pLW1pc3Qtb3BhY2l0eTogMC4zO1xufVxuXG4uemVuLWxhbmRzY2FwZS1rb2kuYXNzaXN0YW50LWhvbWUtYmctLWR1c2sge1xuICAtLWtvaS13YXRlci1hOiByZ2JhKDE2MCwgOTAsIDEwMCwgMC4zOCk7XG4gIC0ta29pLXdhdGVyLWI6IHJnYmEoNzAsIDM4LCA3OCwgMC43Mik7XG4gIC0ta29pLXdhdGVyLWM6IHJnYmEoMjgsIDE2LCA0OCwgMC45KTtcbiAgLS1rb2ktcmlwcGxlOiByZ2JhKDI1NSwgMjA1LCAxNzAsIDAuNDIpO1xuICAtLWtvaS1jYW5vcHktYTogcmdiYSgyMjQsIDE1MCwgMTcyLCAwLjkpO1xuICAtLWtvaS1jYW5vcHktYjogcmdiYSgxOTYsIDExNiwgMTQ2LCAwLjg1KTtcbiAgLS1rb2ktcGV0YWw6IHJnYmEoMjUwLCAxOTYsIDIwNiwgMC45KTtcbiAgLS1rb2ktdHJ1bms6IHJnYmEoNDAsIDI0LCA0MiwgMC45Mik7XG4gIC0ta29pLWxhbnRlcm46IHJnYmEoMjU1LCAxODYsIDExMCwgMSk7XG4gIC0ta29pLWxhbnRlcm4tb3BhY2l0eTogMC44NTtcbiAgLS1rb2ktc3RvbmU6IHJnYmEoNTYsIDQyLCA3MCwgMC45KTtcbiAgLS1rb2ktYnJpZGdlOiByZ2JhKDEwOCwgNDQsIDUyLCAwLjk0KTtcbiAgLS1rb2ktYnJpZGdlLXJhaWw6IHJnYmEoMTQwLCA2MiwgNjIsIDAuOTUpO1xuICAtLWtvaS1iYW1ib286IHJnYmEoNTgsIDc0LCA2MCwgMC44NSk7XG4gIC0ta29pLWxpbHk6IHJnYmEoNjIsIDk2LCA3MiwgMC45KTtcbiAgLS1rb2ktbWlzdC1vcGFjaXR5OiAwLjQ1O1xufVxuXG4uemVuLWxhbmRzY2FwZS1rb2kuYXNzaXN0YW50LWhvbWUtYmctLW5pZ2h0IHtcbiAgLS1rb2ktd2F0ZXItYTogcmdiYSg1MCwgNjUsIDEyMCwgMC40KTtcbiAgLS1rb2ktd2F0ZXItYjogcmdiYSgyNCwgMzIsIDc0LCAwLjc1KTtcbiAgLS1rb2ktd2F0ZXItYzogcmdiYSg4LCAxMiwgMzQsIDAuOTIpO1xuICAtLWtvaS1yaXBwbGU6IHJnYmEoMTkwLCAyMDgsIDI1NSwgMC4zNSk7XG4gIC0ta29pLWNhbm9weS1hOiByZ2JhKDE1MCwgMTEwLCAxNTAsIDAuOCk7XG4gIC0ta29pLWNhbm9weS1iOiByZ2JhKDExOCwgODQsIDEyOCwgMC43NSk7XG4gIC0ta29pLXBldGFsOiByZ2JhKDIxNCwgMTc4LCAyMDAsIDAuNzUpO1xuICAtLWtvaS10cnVuazogcmdiYSgxOCwgMTQsIDM0LCAwLjk1KTtcbiAgLS1rb2ktbGFudGVybjogcmdiYSgyNTUsIDE5MCwgMTEyLCAxKTtcbiAgLS1rb2ktbGFudGVybi1vcGFjaXR5OiAxO1xuICAtLWtvaS1zdG9uZTogcmdiYSgzNCwgMzAsIDU2LCAwLjkyKTtcbiAgLS1rb2ktYnJpZGdlOiByZ2JhKDY2LCAzMCwgNDQsIDAuOTQpO1xuICAtLWtvaS1icmlkZ2UtcmFpbDogcmdiYSg5MiwgNDQsIDUyLCAwLjk1KTtcbiAgLS1rb2ktYmFtYm9vOiByZ2JhKDM0LCA0NiwgNDQsIDAuODUpO1xuICAtLWtvaS1saWx5OiByZ2JhKDQwLCA2MiwgNTIsIDAuOSk7XG4gIC0ta29pLW1pc3Qtb3BhY2l0eTogMC41NTtcbn1cblxuLnplbi1rb2ktaGlsbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDI2JTtcbiAgaGVpZ2h0OiAyNCU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi56ZW4ta29pLWhpbGxzIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uemVuLWtvaS1oaWxsLWZhciB7XG4gIGZpbGw6IHZhcigtLW10bi1oYXplKTtcbn1cblxuLnplbi1rb2ktaGlsbC1uZWFyIHtcbiAgZmlsbDogdmFyKC0tbXRuLWJhY2spO1xufVxuXG4uemVuLWtvaS1iYW1ib28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxJTtcbiAgYm90dG9tOiAyNi41JTtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDI0MHB4O1xufVxuXG4uemVuLWtvaS1iYW1ib28gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi56ZW4ta29pLWNhbmUgbGluZSB7XG4gIHN0cm9rZTogdmFyKC0ta29pLWJhbWJvbyk7XG4gIHN0cm9rZS13aWR0aDogMi42O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG5cbi56ZW4ta29pLWNhbmUge1xuICBhbmltYXRpb246IHplbi1rb2ktc3dheSA3cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi56ZW4ta29pLWNhbmUtLTIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDguNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTNzO1xufVxuXG4uemVuLWtvaS1jYW5lLS0zIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2LjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjRzO1xufVxuXG5Aa2V5ZnJhbWVzIHplbi1rb2ktc3dheSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xLjZkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxLjZkZWcpO1xuICB9XG59XG4uemVuLWtvaS1icmlkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAyNyU7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uemVuLWtvaS1icmlkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi56ZW4ta29pLWJyaWRnZS1hcmNoIHtcbiAgZmlsbDogdmFyKC0ta29pLWJyaWRnZSk7XG59XG5cbi56ZW4ta29pLWJyaWRnZS1yYWlsIHtcbiAgc3Ryb2tlOiB2YXIoLS1rb2ktYnJpZGdlLXJhaWwpO1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgZmlsbDogbm9uZTtcbn1cblxuLnplbi1rb2ktYnJpZGdlLXBvc3Qge1xuICBzdHJva2U6IHZhcigtLWtvaS1icmlkZ2UtcmFpbCk7XG4gIHN0cm9rZS13aWR0aDogMS42O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG5cbi56ZW4ta29pLXRyZWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yOHB4O1xuICBib3R0b206IDI0JTtcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDI5MHB4O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uemVuLWtvaS10cmVlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uemVuLWtvaS10cnVuayB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0ta29pLXRydW5rKTtcbiAgc3Ryb2tlLXdpZHRoOiAzO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG5cbi56ZW4ta29pLWNhbm9weSB7XG4gIGZpbGw6IHZhcigtLWtvaS1jYW5vcHktYSk7XG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogemVuLWtvaS1jYW5vcHkgOXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uemVuLWtvaS1jYW5vcHktLTIge1xuICBmaWxsOiB2YXIoLS1rb2ktY2Fub3B5LWIpO1xuICBhbmltYXRpb24tZGVsYXk6IC00cztcbn1cblxuLnplbi1rb2ktY2Fub3B5LS0zIHtcbiAgZmlsbDogdmFyKC0ta29pLWNhbm9weS1iKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtN3M7XG59XG5cbkBrZXlmcmFtZXMgemVuLWtvaS1jYW5vcHkge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtMC42ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSByb3RhdGUoMC42ZGVnKTtcbiAgfVxufVxuLnplbi1rb2ktcGV0YWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnplbi1rb2ktcGV0YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTIlO1xuICBsZWZ0OiAxNCU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA3MCUgMTAlIDcwJSA3MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtvaS1wZXRhbCk7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogemVuLWtvaS1wZXRhbC1mYWxsIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uemVuLWtvaS1wZXRhbC0tMSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTNzO1xufVxuXG4uemVuLWtvaS1wZXRhbC0tMiB7XG4gIGxlZnQ6IDIyJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA2cHg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC00cztcbn1cblxuLnplbi1rb2ktcGV0YWwtLTMge1xuICBsZWZ0OiA2JTtcbiAgdG9wOiA1NiU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTQuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLThzO1xufVxuXG4uemVuLWtvaS1wZXRhbC0tNCB7XG4gIGxlZnQ6IDI4JTtcbiAgdG9wOiA1NCU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNHB4O1xuICBhbmltYXRpb24tZHVyYXRpb246IDE3LjVzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xMnM7XG59XG5cbi56ZW4ta29pLXBldGFsLS01IHtcbiAgbGVmdDogMTYlO1xuICB0b3A6IDQ4JTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTJzO1xufVxuXG5Aa2V5ZnJhbWVzIHplbi1rb2ktcGV0YWwtZmFsbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2JSB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDRweCwgNjBweCkgcm90YXRlKDE0MGRlZyk7XG4gIH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAxMzBweCkgcm90YXRlKDI2MGRlZyk7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxuICA3OCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDU4cHgsIDIwMHB4KSByb3RhdGUoMzgwZGVnKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgOTIlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDcwcHgsIDI1MHB4KSByb3RhdGUoNDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uemVuLWtvaS1wb25kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDI4JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnplbi1rb2ktZmlzaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NiU7XG4gIGxlZnQ6IDM4JTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYW5pbWF0aW9uOiB6ZW4ta29pLXN3aW0gMzRzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnplbi1rb2ktZmlzaCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IC0zOHB4O1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwNHB4KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG9wYWNpdHk6IDAuNzg7XG4gIGZpbHRlcjogYmx1cigwLjVweCk7XG59XG5cbi56ZW4ta29pLWZpc2gtLTIge1xuICBsZWZ0OiA2NCU7XG4gIHRvcDogNTYlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDQ2cztcbiAgYW5pbWF0aW9uLW5hbWU6IHplbi1rb2ktc3dpbS1jdztcbn1cblxuLnplbi1rb2ktZmlzaC0tMiBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpIHNjYWxlWCgtMSk7XG4gIHdpZHRoOiA2MnB4O1xufVxuXG4uemVuLWtvaS1maXNoLS0zIHtcbiAgbGVmdDogNTIlO1xuICB0b3A6IDM4JTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTE4cztcbn1cblxuLnplbi1rb2ktZmlzaC0tMyBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzNnB4KTtcbiAgd2lkdGg6IDU0cHg7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGZpbHRlcjogYmx1cigwLjhweCk7XG59XG5cbkBrZXlmcmFtZXMgemVuLWtvaS1zd2ltIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSkgcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHplbi1rb2ktc3dpbS1jdyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uemVuLWtvaS1ib2R5IHtcbiAgZmlsbDogdmFyKC0ta29pLWZpc2gtYSk7XG59XG5cbi56ZW4ta29pLWJvZHktLXdoaXRlIHtcbiAgZmlsbDogdmFyKC0ta29pLWZpc2gtYik7XG59XG5cbi56ZW4ta29pLXRhaWwge1xuICBmaWxsOiB2YXIoLS1rb2ktZmlzaC1hKTtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICBhbmltYXRpb246IHplbi1rb2ktdGFpbCAxLjdzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLnplbi1rb2ktdGFpbC0td2hpdGUge1xuICBmaWxsOiB2YXIoLS1rb2ktZmlzaC1iKTtcbn1cblxuQGtleWZyYW1lcyB6ZW4ta29pLXRhaWwge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICB9XG59XG4uemVuLWtvaS1zcG90IHtcbiAgZmlsbDogdmFyKC0ta29pLWZpc2gtc3BvdCk7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi56ZW4ta29pLXNwb3QtLW9yYW5nZSB7XG4gIGZpbGw6IHZhcigtLWtvaS1maXNoLWEpO1xufVxuXG4uemVuLWtvaS13YXRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWtvaS13YXRlci1hKSwgdmFyKC0ta29pLXdhdGVyLWIpIDQ1JSwgdmFyKC0ta29pLXdhdGVyLWMpKTtcbn1cblxuLnplbi1rb2ktc3VyZmFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWtvaS13YXRlci1hKSwgdHJhbnNwYXJlbnQgNTUlKTtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnplbi1rb2ktc3VyZmFjZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA0MCUgMzAlIGF0IDMwJSAyNSUsIHZhcigtLWtvaS1yaXBwbGUpLCB0cmFuc3BhcmVudCA3MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAzNCUgMjYlIGF0IDcyJSA1NSUsIHZhcigtLWtvaS1yaXBwbGUpLCB0cmFuc3BhcmVudCA3MCUpO1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xuICBhbmltYXRpb246IHplbi1rb2ktc2hlZW4gMTRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuQGtleWZyYW1lcyB6ZW4ta29pLXNoZWVuIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyJSk7XG4gIH1cbn1cbi56ZW4ta29pLXJpcHBsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1rb2ktcmlwcGxlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHplbi1rb2ktcmlwcGxlIDlzIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4uemVuLWtvaS1yaXBwbGUtLTEge1xuICB0b3A6IDM4JTtcbiAgbGVmdDogMzQlO1xufVxuXG4uemVuLWtvaS1yaXBwbGUtLTIge1xuICB0b3A6IDU4JTtcbiAgbGVmdDogNTglO1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xufVxuXG4uemVuLWtvaS1yaXBwbGUtLTMge1xuICB0b3A6IDMwJTtcbiAgbGVmdDogNjglO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBhbmltYXRpb24tZGVsYXk6IDZzO1xufVxuXG5Aa2V5ZnJhbWVzIHplbi1rb2ktcmlwcGxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4JSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDQ2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnplbi1rb2ktbGlseSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rb2ktbGlseSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICBhbmltYXRpb246IHplbi1rb2ktbGlseSA4cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi56ZW4ta29pLWxpbHktLTEge1xuICB0b3A6IDI2JTtcbiAgbGVmdDogMTQlO1xufVxuXG4uemVuLWtvaS1saWx5LS0yIHtcbiAgdG9wOiA0OCU7XG4gIGxlZnQ6IDgwJTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNHM7XG59XG5cbkBrZXlmcmFtZXMgemVuLWtvaS1saWx5IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgfVxufVxuLnplbi1rb2ktc3RvbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta29pLXN0b25lKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxLjVweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnplbi1rb2ktc3RvbmUtLTEge1xuICBib3R0b206IDEwJTtcbiAgbGVmdDogMjglO1xufVxuXG4uemVuLWtvaS1zdG9uZS0tMiB7XG4gIGJvdHRvbTogMjAlO1xuICBsZWZ0OiAzOCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi56ZW4ta29pLXN0b25lLS0zIHtcbiAgYm90dG9tOiAzMCU7XG4gIGxlZnQ6IDQ3JTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLnplbi1rb2ktbGFudGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwJTtcbiAgYm90dG9tOiAyOCU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMi4xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLnplbi1rb2ktbGFudGVybi0tZmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDM4JTtcbiAgYm90dG9tOiAzMC41JTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uemVuLWtvaS1sYW50ZXJuLWNhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDU1JSA1NSUgMTIlIDEyJTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta29pLXN0b25lKTtcbn1cblxuLnplbi1rb2ktbGFudGVybi1saWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDRweDtcbiAgcmlnaHQ6IDRweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta29pLWxhbnRlcm4pO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAzcHggdmFyKC0ta29pLWxhbnRlcm4pO1xuICBvcGFjaXR5OiB2YXIoLS1rb2ktbGFudGVybi1vcGFjaXR5KTtcbiAgYW5pbWF0aW9uOiB6ZW4ta29pLWxhbnRlcm4gNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgemVuLWtvaS1sYW50ZXJuIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IGNhbGModmFyKC0ta29pLWxhbnRlcm4tb3BhY2l0eSkgKiAwLjgpO1xuICB9XG4gIDM4JSB7XG4gICAgb3BhY2l0eTogdmFyKC0ta29pLWxhbnRlcm4tb3BhY2l0eSk7XG4gIH1cbiAgNTIlIHtcbiAgICBvcGFjaXR5OiBjYWxjKHZhcigtLWtvaS1sYW50ZXJuLW9wYWNpdHkpICogMC44OCk7XG4gIH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1rb2ktbGFudGVybi1vcGFjaXR5KTtcbiAgfVxufVxuLnplbi1rb2ktbGFudGVybi1iYXNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta29pLXN0b25lKTtcbn1cblxuLnplbi1rb2ktZHJhZ29uZmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMxJTtcbiAgbGVmdDogMjAlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogemVuLWtvaS1kcmFnb25mbHkgMjZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uemVuLWtvaS1kcmFnb25mbHktYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzAsIDEyMCwgMTUwLCAwLjk1KTtcbn1cblxuLnplbi1rb2ktZHJhZ29uZmx5LXdpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAzLjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICBmaWx0ZXI6IGJsdXIoMC40cHgpO1xuICBhbmltYXRpb246IHplbi1rb2ktd2luZ3MgMC4zNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uemVuLWtvaS1kcmFnb25mbHktd2luZy0tbCB7XG4gIGxlZnQ6IDNweDtcbn1cblxuLnplbi1rb2ktZHJhZ29uZmx5LXdpbmctLXIge1xuICBsZWZ0OiA4cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNXM7XG59XG5cbkBrZXlmcmFtZXMgemVuLWtvaS13aW5ncyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMTUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHplbi1rb2ktZHJhZ29uZmx5IHtcbiAgMCUsIDU4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAtOHB4KTtcbiAgfVxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDkwcHgsIC0yNnB4KTtcbiAgfVxuICA3MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwNHB4LCAtMjJweCk7XG4gIH1cbiAgNzglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxODBweCwgLTQ2cHgpO1xuICB9XG4gIDgyJSB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIDg2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUwcHgsIC0zMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1MHB4LCAtMzBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnplbi1rb2ktbWlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwJTtcbiAgcmlnaHQ6IC0xMCU7XG4gIGJvdHRvbTogNCU7XG4gIGhlaWdodDogMjYlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAzNiUgNjYlIGF0IDIyJSA3NCUsIHZhcigtLW1pc3QtYSksIHRyYW5zcGFyZW50IDcwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDQ0JSA1OCUgYXQgNTglIDg2JSwgdmFyKC0tbWlzdC1iKSwgdHJhbnNwYXJlbnQgNzAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMzIlIDY0JSBhdCA4NCUgNzAlLCB2YXIoLS1taXN0LWMpLCB0cmFuc3BhcmVudCA3MCUpO1xuICBmaWx0ZXI6IGJsdXIoOHB4KTtcbiAgb3BhY2l0eTogdmFyKC0ta29pLW1pc3Qtb3BhY2l0eSwgMSk7XG4gIGFuaW1hdGlvbjogemVuLWtvaS1taXN0IDI4cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbkBrZXlmcmFtZXMgemVuLWtvaS1taXN0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yLjUlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIuNSUpO1xuICB9XG59XG4uYXNzaXN0YW50LWhvbWUtYmcuemVuLXNjZW5lcnktYmxvc3NvbSB7XG4gIC0tc2t5LWdyYWQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyYzE4MzYgMCUsICM1ODMwNWMgMzAlLCAjOTY1NDdlIDU2JSwgI2NmODQ5MyA3OCUsICNmMmI4YWUgOTIlLCAjZmZlMGNjIDEwMCUpO1xuICAtLXJheXMtY29sb3I6IHJnYmEoMjU1LCAyMTAsIDIyMCwgMC4wNik7XG4gIC0tcmF5cy1vcGFjaXR5OiAwLjg1O1xuICAtLXN0YXJzLW9wYWNpdHk6IDAuMjU7XG4gIC0tZ2xvdy1ncmFkOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIgYm90dG9tLCByZ2JhKDI1NSwgMjIyLCAyMjQsIDAuODUpLCByZ2JhKDI0MCwgMTc4LCAxOTAsIDAuNDUpIDMwJSwgcmdiYSgyMjQsIDE0OCwgMTY4LCAwLjE4KSA1NCUsIHJnYmEoMjI0LCAxNDgsIDE2OCwgMCkgNzQlKTtcbiAgLS1zdW4tc2l6ZTogNTJweDtcbiAgLS1zdW4tbGVmdDogNTYlO1xuICAtLXN1bi1ib3R0b206IDIyJTtcbiAgLS1zdW4tZ3JhZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNDIlLCAjZmZmNmYyIDAlLCAjZmNkOGQwIDM2JSwgI2ViYTA5MCA2OCUsIHJnYmEoMjM1LCAxNjAsIDE0NCwgMCkgOTYlKTtcbiAgLS1zdW4tZ2xvdy1hOiByZ2JhKDI1MCwgMTk1LCAxOTAsIDAuNTUpO1xuICAtLXN1bi1nbG93LWI6IHJnYmEoMjM4LCAxNjAsIDE2MCwgMC4yNCk7XG4gIC0tY2xvdWQtYTogcmdiYSgyNTIsIDIyOCwgMjMyLCAwLjU4KTtcbiAgLS1jbG91ZC1iOiByZ2JhKDI1NSwgMjM4LCAyNDAsIDAuNzIpO1xuICAtLWNsb3VkLWM6IHJnYmEoMjQ4LCAyMTYsIDIyNCwgMC41Mik7XG4gIC0tbXRuLWhhemU6IHJnYmEoMTMwLCA3NiwgMTEwLCAwLjM2KTtcbiAgLS1tdG4tYmFjazogcmdiYSg3NCwgNDAsIDcyLCAwLjU4KTtcbiAgLS1tdG4tZnJvbnQ6IHJnYmEoMzQsIDE2LCA0MCwgMC44Nik7XG4gIC0tbWlzdC1hOiByZ2JhKDI1MCwgMjE0LCAyMjIsIDAuMTYpO1xuICAtLW1pc3QtYjogcmdiYSgyNTIsIDIyNCwgMjMwLCAwLjEzKTtcbiAgLS1taXN0LWM6IHJnYmEoMjQ2LCAyMDYsIDIxNiwgMC4xNCk7XG4gIC0tYmlyZC1jb2xvcjogcmdiYSg0NCwgMjIsIDQ0LCAwLjcpO1xuICAtLWtvaS13YXRlci1hOiByZ2JhKDE5MCwgMTIwLCAxNTAsIDAuMzYpO1xuICAtLWtvaS13YXRlci1iOiByZ2JhKDk2LCA1MiwgMTAwLCAwLjcpO1xuICAtLWtvaS13YXRlci1jOiByZ2JhKDQwLCAyMiwgNTgsIDAuOSk7XG4gIC0ta29pLXJpcHBsZTogcmdiYSgyNTUsIDIyNiwgMjI2LCAwLjQyKTtcbiAgLS1rb2ktY2Fub3B5LWE6IHJnYmEoMjQ4LCAxODYsIDIwNCwgMC45NSk7XG4gIC0ta29pLWNhbm9weS1iOiByZ2JhKDIzOCwgMTU2LCAxODQsIDAuOSk7XG4gIC0ta29pLXBldGFsOiByZ2JhKDI1NSwgMjE0LCAyMjYsIDAuOTUpO1xuICAtLWtvaS10cnVuazogcmdiYSg1MCwgMjYsIDQ2LCAwLjkyKTtcbiAgLS1rb2ktbGFudGVybjogcmdiYSgyNTUsIDIwMiwgMTM4LCAwLjk1KTtcbiAgLS1rb2ktbGFudGVybi1vcGFjaXR5OiAwLjU7XG4gIC0ta29pLXN0b25lOiByZ2JhKDc2LCA1NCwgODQsIDAuOSk7XG4gIC0ta29pLWJyaWRnZTogcmdiYSgxMzQsIDUyLCA2MiwgMC45Mik7XG4gIC0ta29pLWJyaWRnZS1yYWlsOiByZ2JhKDE2NCwgNzAsIDc0LCAwLjk1KTtcbiAgLS1rb2ktYmFtYm9vOiByZ2JhKDg0LCA5NiwgNzQsIDAuODUpO1xuICAtLWtvaS1saWx5OiByZ2JhKDg4LCAxMTgsIDg4LCAwLjkpO1xuICAtLWtvaS1taXN0LW9wYWNpdHk6IDAuNjtcbn1cblxuLmFzc2lzdGFudC1ob21lLWJnLnplbi1zY2VuZXJ5LWF1dHVtbiB7XG4gIC0tc2t5LWdyYWQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyMzE0MGUgMCUsICM0YTI0MTYgMzAlLCAjOGE0NTIwIDU2JSwgI2M0NzgzOCA3OCUsICNlOGFlNjIgOTIlLCAjZjhkODk4IDEwMCUpO1xuICAtLXJheXMtY29sb3I6IHJnYmEoMjU1LCAxOTYsIDEzMCwgMC4wNik7XG4gIC0tcmF5cy1vcGFjaXR5OiAwLjk7XG4gIC0tc3RhcnMtb3BhY2l0eTogMC4zO1xuICAtLWdsb3ctZ3JhZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyIGJvdHRvbSwgcmdiYSgyNTUsIDIwOCwgMTUwLCAwLjg1KSwgcmdiYSgyNDAsIDE2MCwgOTYsIDAuNDUpIDMwJSwgcmdiYSgyMTYsIDEyNCwgNjYsIDAuMTgpIDU0JSwgcmdiYSgyMTYsIDEyNCwgNjYsIDApIDc0JSk7XG4gIC0tc3VuLXNpemU6IDU0cHg7XG4gIC0tc3VuLWxlZnQ6IDQwJTtcbiAgLS1zdW4tYm90dG9tOiAxOCU7XG4gIC0tc3VuLWdyYWQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQyJSwgI2ZmZjRkZSAwJSwgI2ZmZDlhMCAzNiUsICNmMGEwNWMgNjglLCByZ2JhKDI0MCwgMTYwLCA5MiwgMCkgOTYlKTtcbiAgLS1zdW4tZ2xvdy1hOiByZ2JhKDI1MCwgMTgwLCAxMTAsIDAuNTgpO1xuICAtLXN1bi1nbG93LWI6IHJnYmEoMjMyLCAxNDAsIDc2LCAwLjI2KTtcbiAgLS1jbG91ZC1hOiByZ2JhKDI1MCwgMjIwLCAxOTAsIDAuNTUpO1xuICAtLWNsb3VkLWI6IHJnYmEoMjUyLCAyMzAsIDIwMiwgMC43KTtcbiAgLS1jbG91ZC1jOiByZ2JhKDI0NiwgMjA4LCAxNzIsIDAuNSk7XG4gIC0tbXRuLWhhemU6IHJnYmEoMTIyLCA3MCwgNDAsIDAuMzgpO1xuICAtLW10bi1iYWNrOiByZ2JhKDcwLCAzOCwgMjIsIDAuNik7XG4gIC0tbXRuLWZyb250OiByZ2JhKDMyLCAxNiwgMTAsIDAuODgpO1xuICAtLW1pc3QtYTogcmdiYSgyNTAsIDIwNiwgMTYwLCAwLjE1KTtcbiAgLS1taXN0LWI6IHJnYmEoMjUyLCAyMTYsIDE3NiwgMC4xMik7XG4gIC0tbWlzdC1jOiByZ2JhKDI0NiwgMTk2LCAxNDgsIDAuMTMpO1xuICAtLWJpcmQtY29sb3I6IHJnYmEoNDAsIDIwLCAxMiwgMC43NSk7XG4gIC0ta29pLXdhdGVyLWE6IHJnYmEoMTYwLCAxMDAsIDYwLCAwLjM2KTtcbiAgLS1rb2ktd2F0ZXItYjogcmdiYSg4NCwgNDYsIDMwLCAwLjcyKTtcbiAgLS1rb2ktd2F0ZXItYzogcmdiYSgzNiwgMTgsIDEyLCAwLjkpO1xuICAtLWtvaS1yaXBwbGU6IHJnYmEoMjU1LCAyMTYsIDE3MCwgMC40Mik7XG4gIC0ta29pLWNhbm9weS1hOiByZ2JhKDIyNCwgOTIsIDUyLCAwLjk1KTtcbiAgLS1rb2ktY2Fub3B5LWI6IHJnYmEoMTk2LCA2MCwgNDAsIDAuOSk7XG4gIC0ta29pLXBldGFsOiByZ2JhKDI0MCwgMTMwLCA3MCwgMC45NSk7XG4gIC0ta29pLXRydW5rOiByZ2JhKDQ0LCAyMiwgMTQsIDAuOTIpO1xuICAtLWtvaS1sYW50ZXJuOiByZ2JhKDI1NSwgMTkwLCAxMTYsIDEpO1xuICAtLWtvaS1sYW50ZXJuLW9wYWNpdHk6IDAuNztcbiAgLS1rb2ktc3RvbmU6IHJnYmEoNzQsIDU2LCA0OCwgMC45KTtcbiAgLS1rb2ktYnJpZGdlOiByZ2JhKDExMCwgNDIsIDM2LCAwLjk0KTtcbiAgLS1rb2ktYnJpZGdlLXJhaWw6IHJnYmEoMTQyLCA1OCwgNDQsIDAuOTUpO1xuICAtLWtvaS1iYW1ib286IHJnYmEoOTYsIDg4LCA1MiwgMC44NSk7XG4gIC0ta29pLWxpbHk6IHJnYmEoMTEwLCAxMDgsIDU4LCAwLjkpO1xuICAtLWtvaS1taXN0LW9wYWNpdHk6IDAuNTtcbn1cblxuLmFzc2lzdGFudC1ob21lLWJnLnplbi1zY2VuZXJ5LW1vc3Mge1xuICAtLXNreS1ncmFkOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGMxNzEyIDAlLCAjMTcyYzIwIDI4JSwgIzJkNTI0MCA1NCUsICM1NTgwNWMgNzYlLCAjOGFhODc4IDkwJSwgI2JlY2M5OCAxMDAlKTtcbiAgLS1yYXlzLWNvbG9yOiByZ2JhKDE5NiwgMjI2LCAxNzgsIDAuMDUpO1xuICAtLXJheXMtb3BhY2l0eTogMC43O1xuICAtLXN0YXJzLW9wYWNpdHk6IDAuMTI7XG4gIC0tZ2xvdy1ncmFkOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIgYm90dG9tLCByZ2JhKDIxMiwgMjM0LCAxODYsIDAuNzIpLCByZ2JhKDE2MCwgMjAwLCAxMzYsIDAuMzgpIDMyJSwgcmdiYSgxMjIsIDE3MiwgMTA2LCAwLjE0KSA1NiUsIHJnYmEoMTIyLCAxNzIsIDEwNiwgMCkgNzQlKTtcbiAgLS1zdW4tc2l6ZTogNDZweDtcbiAgLS1zdW4tbGVmdDogNjQlO1xuICAtLXN1bi1ib3R0b206IDM2JTtcbiAgLS1zdW4tZ3JhZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNDIlLCAjZmJmZmU4IDAlLCAjZTBlY2IwIDM2JSwgI2IwY2M4MCA2OCUsIHJnYmEoMTc2LCAyMDQsIDEyOCwgMCkgOTYlKTtcbiAgLS1zdW4tZ2xvdy1hOiByZ2JhKDE5NiwgMjI0LCAxNDgsIDAuNDgpO1xuICAtLXN1bi1nbG93LWI6IHJnYmEoMTYyLCAxOTQsIDExOCwgMC4yKTtcbiAgLS1jbG91ZC1hOiByZ2JhKDIzMCwgMjQyLCAyMTYsIDAuNSk7XG4gIC0tY2xvdWQtYjogcmdiYSgyNDAsIDI0OCwgMjI2LCAwLjY1KTtcbiAgLS1jbG91ZC1jOiByZ2JhKDIyMCwgMjM2LCAyMDQsIDAuNDYpO1xuICAtLW10bi1oYXplOiByZ2JhKDU2LCA5MiwgNjQsIDAuNDIpO1xuICAtLW10bi1iYWNrOiByZ2JhKDI4LCA1NCwgMzgsIDAuNjQpO1xuICAtLW10bi1mcm9udDogcmdiYSgxMiwgMjYsIDE4LCAwLjkpO1xuICAtLW1pc3QtYTogcmdiYSgyMDYsIDIzMiwgMTg2LCAwLjIpO1xuICAtLW1pc3QtYjogcmdiYSgyMTYsIDIzOCwgMTk2LCAwLjE2KTtcbiAgLS1taXN0LWM6IHJnYmEoMTk2LCAyMjYsIDE3NiwgMC4xNyk7XG4gIC0tYmlyZC1jb2xvcjogcmdiYSgxNiwgMzIsIDIyLCAwLjcyKTtcbiAgLS1rb2ktd2F0ZXItYTogcmdiYSg3MCwgMTIwLCA5MCwgMC4zOCk7XG4gIC0ta29pLXdhdGVyLWI6IHJnYmEoMzQsIDY2LCA0OCwgMC43NCk7XG4gIC0ta29pLXdhdGVyLWM6IHJnYmEoMTIsIDI4LCAyMCwgMC45Mik7XG4gIC0ta29pLXJpcHBsZTogcmdiYSgyMTYsIDI0MCwgMjAwLCAwLjM4KTtcbiAgLS1rb2ktY2Fub3B5LWE6IHJnYmEoOTYsIDE0NiwgOTIsIDAuOTIpO1xuICAtLWtvaS1jYW5vcHktYjogcmdiYSg3MCwgMTE4LCA3NCwgMC44OCk7XG4gIC0ta29pLXBldGFsOiByZ2JhKDE5NiwgMjI2LCAxNzAsIDAuOSk7XG4gIC0ta29pLXRydW5rOiByZ2JhKDI2LCAzNCwgMjIsIDAuOTIpO1xuICAtLWtvaS1sYW50ZXJuOiByZ2JhKDI1NSwgMjE0LCAxNTAsIDAuOTUpO1xuICAtLWtvaS1sYW50ZXJuLW9wYWNpdHk6IDAuNjtcbiAgLS1rb2ktc3RvbmU6IHJnYmEoNjQsIDc4LCA1OCwgMC45Mik7XG4gIC0ta29pLWJyaWRnZTogcmdiYSg1OCwgNjIsIDQwLCAwLjk0KTtcbiAgLS1rb2ktYnJpZGdlLXJhaWw6IHJnYmEoODAsIDg2LCA1NCwgMC45NSk7XG4gIC0ta29pLWJhbWJvbzogcmdiYSg1OCwgOTIsIDU4LCAwLjkpO1xuICAtLWtvaS1saWx5OiByZ2JhKDc0LCAxMTgsIDc4LCAwLjkyKTtcbiAgLS1rb2ktbWlzdC1vcGFjaXR5OiAxO1xufVxuXG4uemVuLXNjZW5lcnktbW9zcyAuemVuLWtvaS1wZXRhbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuemVuLWZ1dC1yb3RvcixcbiAgLnplbi1mdXQtZ2xpbnQsXG4gIC56ZW4tZnV0LXNhaWwsXG4gIC56ZW4tZnV0LXdpbmRvdyxcbiAgLnplbi1mdXQtYmVhY29uLFxuICAuemVuLWZ1dC1kcm9uZTo6YWZ0ZXIsXG4gIC56ZW4tZnV0LWhvbG8sXG4gIC56ZW4tZnV0LWRvbWUsXG4gIC56ZW4tZnV0LXJpbmcsXG4gIC56ZW4tZnV0LWRyb25lLFxuICAuemVuLWtvaS1jYW5lLFxuICAuemVuLWtvaS1jYW5vcHksXG4gIC56ZW4ta29pLWZpc2gsXG4gIC56ZW4ta29pLXRhaWwsXG4gIC56ZW4ta29pLXN1cmZhY2U6OmFmdGVyLFxuICAuemVuLWtvaS1saWx5LFxuICAuemVuLWtvaS1sYW50ZXJuLWxpZ2h0LFxuICAuemVuLWtvaS1taXN0LFxuICAuemVuLWZ1dHVyZS1zY2VuZSxcbiAgLnplbi1rb2ktc2NlbmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuemVuLWZ1dC10cmFpbixcbiAgLnplbi1rb2ktcGV0YWwsXG4gIC56ZW4ta29pLXJpcHBsZSxcbiAgLnplbi1rb2ktZHJhZ29uZmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC56ZW4tZnV0LWdsaW50IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuemVuLWZ1dC1yb3Rvcixcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuemVuLWZ1dC1nbGludCxcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuemVuLWZ1dC1zYWlsLFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC56ZW4tZnV0LXdpbmRvdyxcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuemVuLWZ1dC1iZWFjb24sXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLnplbi1mdXQtZHJvbmU6OmFmdGVyLFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC56ZW4tZnV0LWhvbG8sXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLnplbi1mdXQtZG9tZSxcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuemVuLWZ1dC1yaW5nLFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC56ZW4tZnV0LWRyb25lLFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC56ZW4ta29pLWNhbmUsXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLnplbi1rb2ktY2Fub3B5LFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC56ZW4ta29pLWZpc2gsXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLnplbi1rb2ktdGFpbCxcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuemVuLWtvaS1zdXJmYWNlOjphZnRlcixcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuemVuLWtvaS1saWx5LFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC56ZW4ta29pLWxhbnRlcm4tbGlnaHQsXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLnplbi1rb2ktbWlzdCxcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuemVuLWZ1dHVyZS1zY2VuZSxcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuemVuLWtvaS1zY2VuZSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuemVuLWZ1dC10cmFpbixcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuemVuLWtvaS1wZXRhbCxcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuemVuLWtvaS1yaXBwbGUsXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLnplbi1rb2ktZHJhZ29uZmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuemVuLWZ1dC1nbGludCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuOnJvb3Qge1xuICAtLXRqLWRhcmstY2FudmFzOiAjMGQxMTFjO1xuICAtLXRqLWRhcmstcGFuZWw6ICMwZTEwMTQ7XG4gIC0tdGotZGFyay1zdXJmYWNlOiByZ2JhKDIwLCAyNSwgMzYsIDAuNik7XG4gIC0tdGotZGFyay1lbGV2YXRlZDogIzE3MWIyNDtcbiAgLS10ai1kYXJrLWluc2V0OiAjMTIxNzIzO1xufVxuXG46cm9vdCB7XG4gIC0tYWNjZW50OiAjMjU2M2ViO1xuICAtLWFjY2VudC10ZXh0OiAjMjU2M2ViO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWFjY2VudC10ZXh0OiAjOTNjNWZkO1xufVxuXG46cm9vdCB7XG4gIC0tdGV4dDogIzBmMTcyYTtcbiAgLS10ZXh0LW11dGVkOiAjNjQ3NDhiO1xuICAtLXN1cmZhY2U6ICNmZmY7XG4gIC0tc3VyZmFjZS1zdWJ0bGU6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMyk7XG4gIC0tYm9yZGVyOiAjZTJlOGYwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLXRleHQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG4gIC0tdGV4dC1tdXRlZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbiAgLS1zdXJmYWNlOiB2YXIoLS10ai1kYXJrLWVsZXZhdGVkLCAjMTcxYjI0KTtcbiAgLS1zdXJmYWNlLXN1YnRsZTogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KTtcbiAgLS1ib3JkZXI6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS1icy1ib2R5LWJnOiB2YXIoLS10ai1kYXJrLWNhbnZhcyk7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDEzLCAxNywgMjg7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiB2YXIoLS10ai1kYXJrLWVsZXZhdGVkKTtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiAyMywgMjcsIDM2O1xuICAtLWJzLXRlcnRpYXJ5LWJnOiB2YXIoLS10ai1kYXJrLWluc2V0KTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDE4LCAyMywgMzU7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cblxuOnJvb3Qge1xuICAtLWF2YXRhci1iYXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgLS1hdmF0YXItYmFyLWluazogIzMzNDE1NTtcbiAgLS1hdmF0YXItYmFyLWJvcmRlcjogcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgLS1hdmF0YXItYmFyLWhvdmVyOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICAtLWF2YXRhci1iYXItc2hhZG93OiAwIDNweCAxMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYXZhdGFyLWJhci1iZzogcmdiYSgzMCwgNDEsIDU5LCAwLjg2KTtcbiAgLS1hdmF0YXItYmFyLWluazogI2UyZThmMDtcbiAgLS1hdmF0YXItYmFyLWJvcmRlcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjE0KTtcbiAgLS1hdmF0YXItYmFyLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tYXZhdGFyLWJhci1zaGFkb3c6IDAgM3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cblxuLmFwcC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogMjYwcHg7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuMnMgZWFzZTtcbiAgbWluLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuXG4uc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1pbXBlcnNvbmF0aW9uLWJhci1oZWlnaHQsIDBweCk7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDI2MHB4O1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDQwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaWRlYmFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuXG4uc2lkZWJhci1icmFuZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG59XG4uc2lkZWJhci1icmFuZDpob3ZlciB7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuXG4uc2lkZWJhci1sb2dvIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zaWRlYmFyLWJyYW5kLXRleHQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaWRlYmFyLW5hdiB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5zaWRlYmFyLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNHB4O1xufVxuLnNpZGViYXItbmF2Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNpZGViYXItbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2lkZWJhci1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnNpZGViYXItc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXItc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNpZGViYXItbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpZGViYXItaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnNpZGViYXItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zaWRlYmFyLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpZGViYXItbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuLnNpZGViYXItbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNpZGViYXItbGluay5hY3RpdmUgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2lkZWJhci1saW5rLW5lc3RlZCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODIpO1xufVxuLnNpZGViYXItbGluay1uZXN0ZWQgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNpZGViYXItbmF2LWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2lkZWJhci1saW5rLXRleHQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG59XG5cbi5zaWRlYmFyLWJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMC4ycyBlYXNlO1xufVxuXG4uc2lkZWJhci1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uc2lkZWJhci10aGVtZS1yb3cge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhci10aGVtZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnNpZGViYXItdGhlbWUtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNpZGViYXItdGhlbWUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogI2UyZThmMDtcbn1cblxuLnNpZGViYXItdGhlbWUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaWRlYmFyLXRoZW1lLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNpZGViYXItdXNlci1kcm9wdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGViYXItdXNlci1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2lkZWJhci11c2VyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5zaWRlYmFyLWRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbn1cbi5zaWRlYmFyLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuLnNpZGViYXItZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbi5zaWRlYmFyLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLnNpZGViYXItdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnNpZGViYXItYXZhdGFyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zaWRlYmFyLWF2YXRhci1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiwgIzhiNWNmNik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2lkZWJhci11c2VyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbn1cblxuLnNpZGViYXItdXNlci1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2lkZWJhci11c2VyLW9yZyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpZGViYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zeXN0ZW0tdG9hc3QgLnN5c3RlbS10b2FzdC1hY2sge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3lzdGVtLXRvYXN0IC5taWxlc3RvbmUtYWNrLWJvZHkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3lzdGVtLXRvYXN0IC5zeXN0ZW0tdG9hc3QtYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zeXN0ZW0tdG9hc3QgLnN5c3RlbS10b2FzdC1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS5uby1jYXJldDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9vbHRpcC1zdGFydCAudG9vbHRpcC1pbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jaGFydC1maXhlZC00MjAge1xuICBoZWlnaHQ6IDQyMHB4O1xuICBtYXgtaGVpZ2h0OiA0MjBweDtcbn1cblxuLmNoYXJ0LWZpeGVkLTI0MCB7XG4gIGhlaWdodDogMjQwcHg7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGFydC1za2VsZXRvbi00MjAge1xuICBoZWlnaHQ6IDQyMHB4O1xufVxuXG4uY2hhcnQtc2tlbGV0b24tMjQwIHtcbiAgaGVpZ2h0OiAyNDBweDtcbn1cblxuLm1haW4tY29udGVudC1zdGFuZGFsb25lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ubWFpbi1jb250ZW50LXN0YW5kYWxvbmUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTIwMHB4IDgwMHB4IGF0IDIwJSAtMTAlLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCksIHRyYW5zcGFyZW50IDYwJSksIHJhZGlhbC1ncmFkaWVudCg5MDBweCA3MDBweCBhdCA4NSUgMTAlLCByZ2JhKDE2OCwgODUsIDI0NywgMC4xNCksIHRyYW5zcGFyZW50IDU1JSksICNmOGZhZmM7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWFpbi1jb250ZW50LXN0YW5kYWxvbmUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTIwMHB4IDgwMHB4IGF0IDIwJSAtMTAlLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yMiksIHRyYW5zcGFyZW50IDYwJSksIHJhZGlhbC1ncmFkaWVudCg5MDBweCA3MDBweCBhdCA4NSUgMTAlLCByZ2JhKDE2OCwgODUsIDI0NywgMC4xOCksIHRyYW5zcGFyZW50IDU1JSksIHZhcigtLXRqLWRhcmstY2FudmFzLCAjMGQxMTFjKTtcbn1cblxuLmFzc2lzdGFudC1zaGVsbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXNzaXN0YW50LXBob25lIHtcbiAgd2lkdGg6IG1pbig1MjBweCwgMTAwJSk7XG4gIGhlaWdodDogbWluKDg2MHB4LCAxMDB2aCAtIDRyZW0pO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3gtc2hhZG93OiAwIDMwcHggODBweCByZ2JhKDIsIDYsIDIzLCAwLjI1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1waG9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuNzQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMzBweCA5MHB4IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmFzc2lzdGFudC1waG9uZTpub3QoLmFzc2lzdGFudC1waG9uZS0taG9tZSkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWluLWhlaWdodDogNTAwcHgpIHtcbiAgLmFzc2lzdGFudC1waG9uZSB7XG4gICAgd2lkdGg6IG1pbig4NDBweCwgMTAwJSk7XG4gICAgaGVpZ2h0OiBtaW4oMTEwMHB4LCAxMDB2aCAtIDRyZW0pO1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYXNzaXN0YW50LXNoZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgfVxuICAuYXNzaXN0YW50LXBob25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbmJvZHkudHVyYm8tbmF0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1wYW5lbCwgIzBlMTAxNCk7XG4gIC0tbmF0aXZlLWtleWJvYXJkLW9mZnNldDogMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbmJvZHkudHVyYm8tbmF0aXZlIC5hc3Npc3RhbnQtc2hlbGwge1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbmJvZHkudHVyYm8tbmF0aXZlIC5hc3Npc3RhbnQtcGhvbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cblxuYm9keS50dXJiby1uYXRpdmUgLmFzc2lzdGFudC1oZWFkZXIge1xuICBwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSAxLjI1cmVtIDAuMzc1cmVtIDEuMjVyZW07XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmJvZHkudHVyYm8tbmF0aXZlIC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC43NXJlbSBtYXgoMC40cmVtLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSkgMC43NXJlbTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuYm9keS50dXJiby1uYXRpdmUgLmFzc2lzdGFudC1pbnB1dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xICogdmFyKC0tbmF0aXZlLWtleWJvYXJkLW9mZnNldCkpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbmJvZHkudHVyYm8tbmF0aXZlIC5hc3Npc3RhbnQtbWFpbixcbmJvZHkudHVyYm8tbmF0aXZlIC5hc3Npc3RhbnQtdGhyZWFkLFxuYm9keS50dXJiby1uYXRpdmUgLm1lc3NhZ2VzLWxpc3Qtc2Nyb2xsLFxuYm9keS50dXJiby1uYXRpdmUgLnRhc2tzLW91dGxpbmUtc2Nyb2xsIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5ib2R5LnR1cmJvLW5hdGl2ZSAuYXNzaXN0YW50LWJvdHRvbS1pdGVtLFxuYm9keS50dXJiby1uYXRpdmUgLmFzc2lzdGFudC1oZWFkZXItYmFjayxcbmJvZHkudHVyYm8tbmF0aXZlIC5hc3Npc3RhbnQtaGVhZGVyLWFjdGlvbiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG5ib2R5LnR1cmJvLW5hdGl2ZSAubWFya2V0aW5nLWhvbWUgLm5hdmJhci5kLWxnLW5vbmUge1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCk7XG59XG5cbkBtZWRpYSAoZGlzcGxheS1tb2RlOiBzdGFuZGFsb25lKSB7XG4gIC5hc3Npc3RhbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxLjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xuICB9XG4gIC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpIDAuNzVyZW07XG4gIH1cbn1cbi5hc3Npc3RhbnQtaG9tZS1zY3JvbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5hc3Npc3RhbnQtaG9tZS1zY3JvbGwgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5hc3Npc3RhbnQtbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZSxcbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUtcGxhaW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbixcbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUtcGxhaW4gLmFzc2lzdGFudC1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaW5wdXQsXG4uYXNzaXN0YW50LXBob25lLS1ob21lLXBsYWluIC5hc3Npc3RhbnQtaW5wdXQge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQHByb3BlcnR5IC0tcmF5cy1jb2xvciB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiB0cmFuc3BhcmVudDtcbn1cbkBwcm9wZXJ0eSAtLXJheXMtb3BhY2l0eSB7XG4gIHN5bnRheDogXCI8bnVtYmVyPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogMTtcbn1cbkBwcm9wZXJ0eSAtLXN0YXJzLW9wYWNpdHkge1xuICBzeW50YXg6IFwiPG51bWJlcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IDE7XG59XG5AcHJvcGVydHkgLS1zdW4tc2l6ZSB7XG4gIHN5bnRheDogXCI8bGVuZ3RoPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogMHB4O1xufVxuQHByb3BlcnR5IC0tc3VuLWxlZnQge1xuICBzeW50YXg6IFwiPGxlbmd0aC1wZXJjZW50YWdlPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogMCU7XG59XG5AcHJvcGVydHkgLS1zdW4tYm90dG9tIHtcbiAgc3ludGF4OiBcIjxsZW5ndGgtcGVyY2VudGFnZT5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IDAlO1xufVxuQHByb3BlcnR5IC0tc3VuLWdsb3ctYSB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiB0cmFuc3BhcmVudDtcbn1cbkBwcm9wZXJ0eSAtLXN1bi1nbG93LWIge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogdHJhbnNwYXJlbnQ7XG59XG5AcHJvcGVydHkgLS1jbG91ZC1hIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHRyYW5zcGFyZW50O1xufVxuQHByb3BlcnR5IC0tY2xvdWQtYiB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiB0cmFuc3BhcmVudDtcbn1cbkBwcm9wZXJ0eSAtLWNsb3VkLWMge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogdHJhbnNwYXJlbnQ7XG59XG5AcHJvcGVydHkgLS1tdG4taGF6ZSB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiB0cmFuc3BhcmVudDtcbn1cbkBwcm9wZXJ0eSAtLW10bi1iYWNrIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHRyYW5zcGFyZW50O1xufVxuQHByb3BlcnR5IC0tbXRuLWZyb250IHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHRyYW5zcGFyZW50O1xufVxuQHByb3BlcnR5IC0tbWlzdC1hIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHRyYW5zcGFyZW50O1xufVxuQHByb3BlcnR5IC0tbWlzdC1iIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHRyYW5zcGFyZW50O1xufVxuQHByb3BlcnR5IC0tbWlzdC1jIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHRyYW5zcGFyZW50O1xufVxuQHByb3BlcnR5IC0tYmlyZC1jb2xvciB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiB0cmFuc3BhcmVudDtcbn1cbkBwcm9wZXJ0eSAtLWhvbWUtcGFuZWwtYmFzZSB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiAjZjFmNWY5O1xufVxuQHByb3BlcnR5IC0taG9tZS1wYW5lbC1hdG1vLXRvcCB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiAjZjFmNWY5O1xufVxuQHByb3BlcnR5IC0taG9tZS1wYW5lbC1zaGFkb3ctdGludCB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiAjMGYxNzJhO1xufVxuQHByb3BlcnR5IC0taG9tZS1wYW5lbC1hdG1vLWZhZGUge1xuICBzeW50YXg6IFwiPGxlbmd0aD5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IDEzMHB4O1xufVxuLmFzc2lzdGFudC1ob21lLWJnIHtcbiAgdHJhbnNpdGlvbjogLS1yYXlzLWNvbG9yIDJzIGVhc2UsIC0tcmF5cy1vcGFjaXR5IDJzIGVhc2UsIC0tc3RhcnMtb3BhY2l0eSAycyBlYXNlLCAtLXN1bi1zaXplIDJzIGVhc2UsIC0tc3VuLWxlZnQgMnMgZWFzZSwgLS1zdW4tYm90dG9tIDJzIGVhc2UsIC0tc3VuLWdsb3ctYSAycyBlYXNlLCAtLXN1bi1nbG93LWIgMnMgZWFzZSwgLS1jbG91ZC1hIDJzIGVhc2UsIC0tY2xvdWQtYiAycyBlYXNlLCAtLWNsb3VkLWMgMnMgZWFzZSwgLS1tdG4taGF6ZSAycyBlYXNlLCAtLW10bi1iYWNrIDJzIGVhc2UsIC0tbXRuLWZyb250IDJzIGVhc2UsIC0tbWlzdC1hIDJzIGVhc2UsIC0tbWlzdC1iIDJzIGVhc2UsIC0tbWlzdC1jIDJzIGVhc2UsIC0tYmlyZC1jb2xvciAycyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogY2xhbXAoMzAwcHgsIDUyJSwgNDMwcHgpO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtLXNreS1ncmFkOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGEwZjJjIDAlLCAjMWIxYjRiIDI4JSwgIzRhMmY2YiA1MiUsICM5YTRhNmUgNzIlLCAjZTA4MDVmIDg4JSwgI2Y2YjE3YSAxMDAlKTtcbiAgLS1yYXlzLWNvbG9yOiByZ2JhKDI1NSwgMjE0LCAxNjUsIDAuMDUpO1xuICAtLXJheXMtb3BhY2l0eTogMTtcbiAgLS1zdGFycy1vcGFjaXR5OiAxO1xuICAtLWdsb3ctZ3JhZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyIGJvdHRvbSwgcmdiYSgyNTUsIDIzNiwgMjEwLCAwLjk1KSwgcmdiYSgyNTUsIDE5NywgMTQ4LCAwLjUpIDMwJSwgcmdiYSgyNTUsIDE3MCwgMTIwLCAwLjE4KSA1NSUsIHJnYmEoMjU1LCAxNzAsIDEyMCwgMCkgNzQlKTtcbiAgLS1zdW4tc2l6ZTogNTRweDtcbiAgLS1zdW4tbGVmdDogNTAlO1xuICAtLXN1bi1ib3R0b206IDIxJTtcbiAgLS1zdW4tZ3JhZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNDIlLCAjZmZmOGVhIDAlLCAjZmZlMGFlIDM0JSwgI2ZmYjA3MyA2NiUsIHJnYmEoMjU1LCAxNTgsIDk5LCAwKSA5NiUpO1xuICAtLXN1bi1nbG93LWE6IHJnYmEoMjU1LCAxOTAsIDEzMCwgMC41NSk7XG4gIC0tc3VuLWdsb3ctYjogcmdiYSgyNTUsIDE2MCwgMTAwLCAwLjI0KTtcbiAgLS1zdW4tbWFzazogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMCAwJSwgIzAwMCA1NSUsIHRyYW5zcGFyZW50IDkyJSk7XG4gIC0tY2xvdWQtYTogcmdiYSgyNTUsIDIzMiwgMjE0LCAwLjYpO1xuICAtLWNsb3VkLWI6IHJnYmEoMjU1LCAyMzgsIDIyMiwgMC43NSk7XG4gIC0tY2xvdWQtYzogcmdiYSgyNTUsIDIyNiwgMjA1LCAwLjU1KTtcbiAgLS1tdG4taGF6ZTogcmdiYSg4NCwgNTgsIDExMCwgMC4zNSk7XG4gIC0tbXRuLWJhY2s6IHJnYmEoMzAsIDI0LCA2MCwgMC41NSk7XG4gIC0tbXRuLWZyb250OiByZ2JhKDE0LCAxMiwgMzQsIDAuODUpO1xuICAtLW1pc3QtYTogcmdiYSgyNTUsIDIxNiwgMTkwLCAwLjE2KTtcbiAgLS1taXN0LWI6IHJnYmEoMjU1LCAyMjQsIDIwMCwgMC4xMyk7XG4gIC0tbWlzdC1jOiByZ2JhKDI1NSwgMjEwLCAxODUsIDAuMTQpO1xuICAtLWJpcmQtY29sb3I6IHJnYmEoMjAsIDE2LCA0NCwgMC43NSk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLWJnIHtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFzc2lzdGFudC1ob21lLWJnLS1kYXkge1xuICAtLXNreS1ncmFkOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmI2NmM0IDAlLCAjNDU4NWQ4IDMwJSwgIzc0YWVlOSA1OCUsICNhOWQwZjIgODIlLCAjZDllY2ZhIDEwMCUpO1xuICAtLXJheXMtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIC0tcmF5cy1vcGFjaXR5OiAwLjY7XG4gIC0tc3RhcnMtb3BhY2l0eTogMDtcbiAgLS1nbG93LWdyYWQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSksIHJnYmEoMjMwLCAyNDQsIDI1NSwgMC4zKSAzNCUsIHJnYmEoMjIwLCAyMzgsIDI1NSwgMC4xMikgNTglLCByZ2JhKDIyMCwgMjM4LCAyNTUsIDApIDc2JSk7XG4gIC0tc3VuLXNpemU6IDQ2cHg7XG4gIC0tc3VuLWxlZnQ6IDcxJTtcbiAgLS1zdW4tYm90dG9tOiA2NCU7XG4gIC0tc3VuLWdyYWQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQ1JSwgI2ZmZmZmZiAwJSwgI2ZmZjRjZiA0MCUsICNmZmQ5OGYgNzAlLCByZ2JhKDI1NSwgMjE3LCAxNDMsIDApIDk2JSk7XG4gIC0tc3VuLWdsb3ctYTogcmdiYSgyNTUsIDI0NCwgMjEwLCAwLjcpO1xuICAtLXN1bi1nbG93LWI6IHJnYmEoMjU1LCAyMzYsIDE4MCwgMC4yOCk7XG4gIC0tc3VuLW1hc2s6IG5vbmU7XG4gIC0tY2xvdWQtYTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgLS1jbG91ZC1iOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIC0tY2xvdWQtYzogcmdiYSgyNDUsIDI1MCwgMjU1LCAwLjY1KTtcbiAgLS1tdG4taGF6ZTogcmdiYSgxMjAsIDE1MiwgMjA1LCAwLjQpO1xuICAtLW10bi1iYWNrOiByZ2JhKDY0LCA5NSwgMTUwLCAwLjYpO1xuICAtLW10bi1mcm9udDogcmdiYSgzNSwgNTYsIDk4LCAwLjg1KTtcbiAgLS1taXN0LWE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLS1taXN0LWI6IHJnYmEoMjQwLCAyNDgsIDI1NSwgMC4xNik7XG4gIC0tbWlzdC1jOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpO1xuICAtLWJpcmQtY29sb3I6IHJnYmEoMjUsIDM4LCA2NiwgMC43Mik7XG59XG5cbi5hc3Npc3RhbnQtaG9tZS1iZy0tZHVzayB7XG4gIC0tc2t5LWdyYWQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxNjIwNGMgMCUsICMzMzI5NWYgMzIlLCAjNmQzYTY2IDU4JSwgI2I4NTQ1MCA3OCUsICNlZTkzNTAgOTIlLCAjZmZiZTZlIDEwMCUpO1xuICAtLXJheXMtY29sb3I6IHJnYmEoMjU1LCAxNzgsIDEyMiwgMC4wNik7XG4gIC0tcmF5cy1vcGFjaXR5OiAxO1xuICAtLXN0YXJzLW9wYWNpdHk6IDAuNDtcbiAgLS1nbG93LWdyYWQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciBib3R0b20sIHJnYmEoMjU1LCAyMTQsIDE3MCwgMC45NSksIHJnYmEoMjU1LCAxNTgsIDExMCwgMC41NSkgMzAlLCByZ2JhKDI0MCwgMTIwLCA5MCwgMC4yKSA1NSUsIHJnYmEoMjQwLCAxMjAsIDkwLCAwKSA3NCUpO1xuICAtLXN1bi1zaXplOiA1OHB4O1xuICAtLXN1bi1sZWZ0OiA0NCU7XG4gIC0tc3VuLWJvdHRvbTogMTMlO1xuICAtLXN1bi1ncmFkOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA0MiUsICNmZmYxZDggMCUsICNmZmM5ODUgMzYlLCAjZmY4ZjUyIDY4JSwgcmdiYSgyNTUsIDE0MywgODIsIDApIDk2JSk7XG4gIC0tc3VuLWdsb3ctYTogcmdiYSgyNTUsIDE2MCwgMTAwLCAwLjYpO1xuICAtLXN1bi1nbG93LWI6IHJnYmEoMjU1LCAxMjAsIDgwLCAwLjI2KTtcbiAgLS1jbG91ZC1hOiByZ2JhKDI1NSwgMjA1LCAxODUsIDAuNik7XG4gIC0tY2xvdWQtYjogcmdiYSgyNTUsIDIyMCwgMTk1LCAwLjc1KTtcbiAgLS1jbG91ZC1jOiByZ2JhKDI1MCwgMTg1LCAxNjUsIDAuNTUpO1xuICAtLW10bi1oYXplOiByZ2JhKDk2LCA1MiwgOTYsIDAuMzgpO1xuICAtLW10bi1iYWNrOiByZ2JhKDQ0LCAyNiwgNjIsIDAuNik7XG4gIC0tbXRuLWZyb250OiByZ2JhKDIwLCAxMiwgMzYsIDAuODgpO1xuICAtLW1pc3QtYTogcmdiYSgyNTUsIDE5MCwgMTYwLCAwLjE3KTtcbiAgLS1taXN0LWI6IHJnYmEoMjU1LCAyMDAsIDE3MCwgMC4xMyk7XG4gIC0tbWlzdC1jOiByZ2JhKDI1NSwgMTgwLCAxNTAsIDAuMTUpO1xuICAtLWJpcmQtY29sb3I6IHJnYmEoMjQsIDE0LCA0MCwgMC44KTtcbn1cblxuLmFzc2lzdGFudC1ob21lLWJnLS1uaWdodCB7XG4gIC0tc2t5LWdyYWQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwNDA3MWEgMCUsICMwOTBmMmMgMzYlLCAjMTAxYTQyIDY2JSwgIzFhMjc1NiA4NiUsICMyNjM1NjYgMTAwJSk7XG4gIC0tcmF5cy1jb2xvcjogcmdiYSgxNzAsIDE5MCwgMjQwLCAwLjAzKTtcbiAgLS1yYXlzLW9wYWNpdHk6IDAuNTtcbiAgLS1zdGFycy1vcGFjaXR5OiAxO1xuICAtLWdsb3ctZ3JhZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyIGJvdHRvbSwgcmdiYSgxNTAsIDE3NSwgMjM1LCAwLjQpLCByZ2JhKDEyMCwgMTQ1LCAyMTUsIDAuMjIpIDMyJSwgcmdiYSgxMDAsIDEyNSwgMjAwLCAwLjEpIDU1JSwgcmdiYSgxMDAsIDEyNSwgMjAwLCAwKSA3NCUpO1xuICAtLXN1bi1zaXplOiA0MHB4O1xuICAtLXN1bi1sZWZ0OiAyNyU7XG4gIC0tc3VuLWJvdHRvbTogNjIlO1xuICAtLXN1bi1ncmFkOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQwJSAzNiUsICNmZmZmZmYgMCUsICNlZWYyZmMgNDYlLCAjYzRkMGVmIDc4JSwgcmdiYSgxOTYsIDIwOCwgMjM5LCAwKSA5NyUpO1xuICAtLXN1bi1nbG93LWE6IHJnYmEoMjA1LCAyMjAsIDI1NSwgMC40KTtcbiAgLS1zdW4tZ2xvdy1iOiByZ2JhKDE3MCwgMTkwLCAyNDUsIDAuMTYpO1xuICAtLXN1bi1tYXNrOiBub25lO1xuICAtLWNsb3VkLWE6IHJnYmEoMTY1LCAxODUsIDIzNSwgMC4yMik7XG4gIC0tY2xvdWQtYjogcmdiYSgxODAsIDE5OCwgMjQwLCAwLjMpO1xuICAtLWNsb3VkLWM6IHJnYmEoMTUwLCAxNzAsIDIyNSwgMC4yKTtcbiAgLS1tdG4taGF6ZTogcmdiYSg0NiwgNTgsIDEwOCwgMC40KTtcbiAgLS1tdG4tYmFjazogcmdiYSgxOCwgMjQsIDU2LCAwLjY1KTtcbiAgLS1tdG4tZnJvbnQ6IHJnYmEoNiwgOSwgMjYsIDAuOSk7XG4gIC0tbWlzdC1hOiByZ2JhKDE2MCwgMTgwLCAyMzUsIDAuMSk7XG4gIC0tbWlzdC1iOiByZ2JhKDE3MCwgMTkwLCAyNDAsIDAuMDgpO1xuICAtLW1pc3QtYzogcmdiYSgxNTAsIDE3MiwgMjMwLCAwLjA5KTtcbiAgLS1iaXJkLWNvbG9yOiByZ2JhKDEwLCAxNCwgMzQsIDApO1xufVxuXG4uemVuLXNjZW5lcnktb2NlYW4ge1xuICAtLXNreS1ncmFkOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDQxYTJlIDAlLCAjMGEzNTUwIDI4JSwgIzFhNmI4YSA1NSUsICM0YWFiYjggNzglLCAjOGZkNGM4IDk0JSwgI2I4ZThkOCAxMDAlKTtcbiAgLS1yYXlzLWNvbG9yOiByZ2JhKDE4MCwgMjMwLCAyMjAsIDAuMDUpO1xuICAtLXJheXMtb3BhY2l0eTogMC43O1xuICAtLXN0YXJzLW9wYWNpdHk6IDAuMTU7XG4gIC0tZ2xvdy1ncmFkOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIgYm90dG9tLCByZ2JhKDE4MCwgMjMwLCAyMjAsIDAuNyksIHJnYmEoMTIwLCAyMDAsIDE5MCwgMC4zNSkgMzIlLCByZ2JhKDgwLCAxNzAsIDE2NSwgMC4xMikgNTYlLCByZ2JhKDgwLCAxNzAsIDE2NSwgMCkgNzQlKTtcbiAgLS1zdW4tc2l6ZTogNDhweDtcbiAgLS1zdW4tbGVmdDogNjIlO1xuICAtLXN1bi1ib3R0b206IDI4JTtcbiAgLS1zdW4tZ3JhZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNDIlLCAjZjBmZmZhIDAlLCAjYjhlZGUwIDM4JSwgIzZlYzRiOCA3MiUsIHJnYmEoMTEwLCAxOTYsIDE4NCwgMCkgOTYlKTtcbiAgLS1zdW4tZ2xvdy1hOiByZ2JhKDE0MCwgMjIwLCAyMDAsIDAuNSk7XG4gIC0tc3VuLWdsb3ctYjogcmdiYSgxMDAsIDE5MCwgMTc1LCAwLjIyKTtcbiAgLS1jbG91ZC1hOiByZ2JhKDIyMCwgMjQ1LCAyNDAsIDAuNTUpO1xuICAtLWNsb3VkLWI6IHJnYmEoMjM1LCAyNTAsIDI0NSwgMC43KTtcbiAgLS1jbG91ZC1jOiByZ2JhKDIwMCwgMjM1LCAyMjgsIDAuNSk7XG4gIC0tbXRuLWhhemU6IHJnYmEoNDAsIDEwMCwgMTEwLCAwLjM4KTtcbiAgLS1tdG4tYmFjazogcmdiYSgxOCwgNTIsIDY4LCAwLjYyKTtcbiAgLS1tdG4tZnJvbnQ6IHJnYmEoOCwgMjgsIDQwLCAwLjg4KTtcbiAgLS1taXN0LWE6IHJnYmEoMTgwLCAyMzAsIDIyMCwgMC4xNCk7XG4gIC0tbWlzdC1iOiByZ2JhKDE5MCwgMjM1LCAyMjUsIDAuMTEpO1xuICAtLW1pc3QtYzogcmdiYSgxNzAsIDIyMCwgMjEwLCAwLjEyKTtcbiAgLS1iaXJkLWNvbG9yOiByZ2JhKDEyLCAzNiwgNDQsIDAuNjUpO1xufVxuXG4uemVuLXNjZW5lcnktbGF2ZW5kZXIge1xuICAtLXNreS1ncmFkOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWExMjM4IDAlLCAjM2EyODY4IDMwJSwgIzZhNDg5OCA1NSUsICNhODcwYTggNzYlLCAjZDhhMGIwIDkwJSwgI2YwYzhjMCAxMDAlKTtcbiAgLS1yYXlzLWNvbG9yOiByZ2JhKDIzMCwgMjAwLCAyNTUsIDAuMDYpO1xuICAtLXJheXMtb3BhY2l0eTogMC44NTtcbiAgLS1zdGFycy1vcGFjaXR5OiAwLjU1O1xuICAtLWdsb3ctZ3JhZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyIGJvdHRvbSwgcmdiYSgyNDAsIDIxMCwgMjU1LCAwLjg1KSwgcmdiYSgyMDAsIDE2MCwgMjMwLCAwLjQ1KSAzMCUsIHJnYmEoMTgwLCAxMzAsIDIxMCwgMC4xOCkgNTQlLCByZ2JhKDE4MCwgMTMwLCAyMTAsIDApIDc0JSk7XG4gIC0tc3VuLXNpemU6IDUycHg7XG4gIC0tc3VuLWxlZnQ6IDQ4JTtcbiAgLS1zdW4tYm90dG9tOiAxOCU7XG4gIC0tc3VuLWdyYWQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQyJSwgI2ZmZjRmZiAwJSwgI2U4YzhmMCAzNiUsICNjODkwZDggNjglLCByZ2JhKDIwMCwgMTQ0LCAyMTYsIDApIDk2JSk7XG4gIC0tc3VuLWdsb3ctYTogcmdiYSgyMjAsIDE3MCwgMjQwLCAwLjU1KTtcbiAgLS1zdW4tZ2xvdy1iOiByZ2JhKDE5MCwgMTQwLCAyMjAsIDAuMjQpO1xuICAtLWNsb3VkLWE6IHJnYmEoMjQwLCAyMjAsIDI1MCwgMC41OCk7XG4gIC0tY2xvdWQtYjogcmdiYSgyNDgsIDIzMCwgMjU1LCAwLjcyKTtcbiAgLS1jbG91ZC1jOiByZ2JhKDIzMCwgMjAwLCAyNDUsIDAuNTIpO1xuICAtLW10bi1oYXplOiByZ2JhKDkwLCA2MCwgMTIwLCAwLjM2KTtcbiAgLS1tdG4tYmFjazogcmdiYSg0OCwgMzIsIDc4LCAwLjU4KTtcbiAgLS1tdG4tZnJvbnQ6IHJnYmEoMjIsIDE0LCA0MiwgMC44Nik7XG4gIC0tbWlzdC1hOiByZ2JhKDIzMCwgMjAwLCAyNDUsIDAuMTUpO1xuICAtLW1pc3QtYjogcmdiYSgyNDAsIDIxMCwgMjUwLCAwLjEyKTtcbiAgLS1taXN0LWM6IHJnYmEoMjIwLCAxOTAsIDI0MCwgMC4xMyk7XG4gIC0tYmlyZC1jb2xvcjogcmdiYSgyOCwgMTgsIDQ4LCAwLjcpO1xufVxuXG4uemVuLXNjZW5lcnktZm9yZXN0IHtcbiAgLS1za3ktZ3JhZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBhMWExMiAwJSwgIzE0MmUyMiAyNiUsICMyODU4NDAgNTAlLCAjNWE4YTVhIDcyJSwgIzk4Yjg3OCA4OCUsICNjOGQ4YTAgMTAwJSk7XG4gIC0tcmF5cy1jb2xvcjogcmdiYSgyMDAsIDIzMCwgMTgwLCAwLjA1KTtcbiAgLS1yYXlzLW9wYWNpdHk6IDAuNzU7XG4gIC0tc3RhcnMtb3BhY2l0eTogMC4xO1xuICAtLWdsb3ctZ3JhZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyIGJvdHRvbSwgcmdiYSgyMjAsIDI0MCwgMTkwLCAwLjc1KSwgcmdiYSgxNzAsIDIxMCwgMTQwLCAwLjM4KSAzMiUsIHJnYmEoMTMwLCAxODAsIDExMCwgMC4xNCkgNTYlLCByZ2JhKDEzMCwgMTgwLCAxMTAsIDApIDc0JSk7XG4gIC0tc3VuLXNpemU6IDUwcHg7XG4gIC0tc3VuLWxlZnQ6IDM1JTtcbiAgLS1zdW4tYm90dG9tOiAzMiU7XG4gIC0tc3VuLWdyYWQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQyJSwgI2ZmZmNlOCAwJSwgI2U4ZjBiMCAzNiUsICNjMGQ4NzggNjglLCByZ2JhKDE5MiwgMjE2LCAxMjAsIDApIDk2JSk7XG4gIC0tc3VuLWdsb3ctYTogcmdiYSgyMDAsIDIzMCwgMTUwLCAwLjUpO1xuICAtLXN1bi1nbG93LWI6IHJnYmEoMTcwLCAyMDAsIDEyMCwgMC4yMik7XG4gIC0tY2xvdWQtYTogcmdiYSgyMzUsIDI0NSwgMjIwLCAwLjUyKTtcbiAgLS1jbG91ZC1iOiByZ2JhKDI0NSwgMjUwLCAyMzAsIDAuNjgpO1xuICAtLWNsb3VkLWM6IHJnYmEoMjI1LCAyNDAsIDIxMCwgMC40OCk7XG4gIC0tbXRuLWhhemU6IHJnYmEoNTAsIDkwLCA2MCwgMC40KTtcbiAgLS1tdG4tYmFjazogcmdiYSgyNCwgNTIsIDM2LCAwLjYyKTtcbiAgLS1tdG4tZnJvbnQ6IHJnYmEoMTAsIDI2LCAxOCwgMC45KTtcbiAgLS1taXN0LWE6IHJnYmEoMjEwLCAyMzUsIDE5MCwgMC4xNik7XG4gIC0tbWlzdC1iOiByZ2JhKDIyMCwgMjQwLCAyMDAsIDAuMTMpO1xuICAtLW1pc3QtYzogcmdiYSgyMDAsIDIzMCwgMTgwLCAwLjE0KTtcbiAgLS1iaXJkLWNvbG9yOiByZ2JhKDE0LCAzMCwgMjAsIDAuNzIpO1xufVxuXG4uaG9tZS1za3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1za3ktZ3JhZCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMjAlO1xufVxuXG4uaG9tZS1za3ktYnJlYXRoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2t5LWdyYWQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjIwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTYlO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDEuMTIpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGhvbWUtc2t5LWJyZWF0aCA0OHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgaG9tZS1za3ktYnJlYXRoIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uaG9tZS1za3ktZmFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob21lLXNreS1mYWRlLmlzLWZhZGluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ob21lLXNreS1yYXlzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTEyJTtcbiAgd2lkdGg6IDIyMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgdmFyKC0tcmF5cy1zaGlmdC14LCAwcHgpKSwgdmFyKC0tcmF5cy1zaGlmdC15LCAwcHgpKTtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWNvbmljLWdyYWRpZW50KGZyb20gLTkwZGVnIGF0IDUwJSAxMDAlLCB0cmFuc3BhcmVudCAwZGVnIDlkZWcsIHZhcigtLXJheXMtY29sb3IpIDEyZGVnIDE1ZGVnLCB0cmFuc3BhcmVudCAxOGRlZyAyN2RlZyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNjAlIDUyJSBhdCA1MCUgMTAwJSwgIzAwMCA4JSwgdHJhbnNwYXJlbnQgNjglKTtcbiAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNjAlIDUyJSBhdCA1MCUgMTAwJSwgIzAwMCA4JSwgdHJhbnNwYXJlbnQgNjglKTtcbiAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogaG9tZS1yYXlzLXN3YXkgMzhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGhvbWUtcmF5cy1zd2F5IHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSArIHZhcigtLXJheXMtc2hpZnQteCwgMHB4KSksIHZhcigtLXJheXMtc2hpZnQteSwgMHB4KSkgcm90YXRlKC0yLjVkZWcpO1xuICAgIG9wYWNpdHk6IGNhbGMoMC41NSAqIHZhcigtLXJheXMtb3BhY2l0eSwgMSkpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgdmFyKC0tcmF5cy1zaGlmdC14LCAwcHgpKSwgdmFyKC0tcmF5cy1zaGlmdC15LCAwcHgpKSByb3RhdGUoMi41ZGVnKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1yYXlzLW9wYWNpdHksIDEpO1xuICB9XG59XG4uaG9tZS1zdGFycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIG9wYWNpdHk6IHZhcigtLXN0YXJzLW9wYWNpdHksIDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmhvbWUtc3RhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBhbmltYXRpb24tbmFtZTogaG9tZS10d2lua2xlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgaG9tZS10d2lua2xlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMTI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmhvbWUtc3Rhci0tYnJpZ2h0IHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBhbmltYXRpb246IGhvbWUtc3Rhci1mbGFyZSA5cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmhvbWUtc3Rhci0tYnJpZ2h0OjpiZWZvcmUsXG4uaG9tZS1zdGFyLS1icmlnaHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGFuaW1hdGlvbjogaG9tZS1zdGFyLXNwaWtlcyA5cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiBpbmhlcml0O1xufVxuXG4uaG9tZS1zdGFyLS1icmlnaHQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5ob21lLXN0YXItLWJyaWdodDo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5Aa2V5ZnJhbWVzIGhvbWUtc3Rhci1mbGFyZSB7XG4gIDAlLCA3OCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA4NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaG9tZS1zdGFyLXNwaWtlcyB7XG4gIDAlLCA3OCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgc2NhbGU6IDAuMjtcbiAgfVxuICA4NiUge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBzY2FsZTogMTtcbiAgfVxuICA5NCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgc2NhbGU6IDAuNDtcbiAgfVxufVxuLmhvbWUtc2hvb3Rpbmctc3RhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMS41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tbWV0ZW9yLWFuZ2xlLCAyNGRlZykpO1xufVxuXG4uaG9tZS1zaG9vdGluZy1zdGFyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzMCU7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDg1JSk7XG4gIGZpbHRlcjogYmx1cigycHgpO1xufVxuXG4uaG9tZS1zaG9vdGluZy1zdGFyLmlzLWZpcmluZyB7XG4gIGFuaW1hdGlvbjogaG9tZS1tZXRlb3IgMS4xcyBjdWJpYy1iZXppZXIoMC4yLCAwLjYsIDAuNCwgMSkgMTtcbn1cblxuQGtleWZyYW1lcyBob21lLW1ldGVvciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLW1ldGVvci1hbmdsZSwgMjRkZWcpKSB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEyJSB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tbWV0ZW9yLWFuZ2xlLCAyNGRlZykpIHRyYW5zbGF0ZVgoMjMwcHgpO1xuICB9XG59XG4uYXNzaXN0YW50LWhvbWUtZ2xvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC02JTtcbiAgd2lkdGg6IDE1MCU7XG4gIGhlaWdodDogODIlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb3ctZ3JhZCk7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiBhc3Npc3RhbnQtZ2xvdyA5cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuQGtleWZyYW1lcyBhc3Npc3RhbnQtZ2xvdyB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjk1O1xuICB9XG59XG4uaG9tZS1zdW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN1bi1sZWZ0KTtcbiAgYm90dG9tOiB2YXIoLS1zdW4tYm90dG9tKTtcbiAgd2lkdGg6IHZhcigtLXN1bi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zdW4tc2l6ZSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXN1bi1zaXplKSAvIC0yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdW4tZ3JhZCk7XG4gIGZpbHRlcjogYmx1cigxcHgpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHZhcigtLXN1bi1tYXNrKTtcbiAgbWFzay1pbWFnZTogdmFyKC0tc3VuLW1hc2spO1xuICBhbmltYXRpb246IGhvbWUtc3VuLXNoaW1tZXIgOXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaG9tZS1zdW46OmJlZm9yZSxcbi5ob21lLXN1bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ob21lLXN1bjo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDQycHggMTZweCB2YXIoLS1zdW4tZ2xvdy1hKSwgMCAwIDEyMHB4IDQ0cHggdmFyKC0tc3VuLWdsb3ctYik7XG4gIGFuaW1hdGlvbjogaG9tZS1zdW4tZ2xvdy1yZXN0IDlzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uaG9tZS1zdW46OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDUycHggMjBweCB2YXIoLS1zdW4tZ2xvdy1hKSwgMCAwIDE0MHB4IDUycHggdmFyKC0tc3VuLWdsb3ctYik7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogaG9tZS1zdW4tZ2xvdy1wZWFrIDlzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGhvbWUtc3VuLXNoaW1tZXIge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaG9tZS1zdW4tZ2xvdy1yZXN0IHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhvbWUtc3VuLWdsb3ctcGVhayB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmhvbWUtY2xvdWRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5ob21lLWNsb3Vkcy0tZmFyIHtcbiAgZmlsdGVyOiBibHVyKDJweCk7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5ob21lLWNsb3VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNDIlIDU4JSBhdCAzMCUgNjIlLCB2YXIoLS1jbG91ZC1hKSwgdHJhbnNwYXJlbnQgNzAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMzYlIDcyJSBhdCA1MiUgMzglLCB2YXIoLS1jbG91ZC1iKSwgdHJhbnNwYXJlbnQgNzAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNDQlIDU1JSBhdCA3MiUgNjAlLCB2YXIoLS1jbG91ZC1jKSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgZmlsdGVyOiBibHVyKDZweCkgaHVlLXJvdGF0ZSh2YXIoLS1jbG91ZC1odWUsIDBkZWcpKSBicmlnaHRuZXNzKHZhcigtLWNsb3VkLWJyaWdodCwgMSkpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBhbmltYXRpb246IGhvbWUtY2xvdWQtZHJpZnQgbGluZWFyIGluZmluaXRlO1xufVxuXG4uaG9tZS1jbG91ZC0tMSB7XG4gIHRvcDogMzIlO1xuICAtLWNsb3VkLXNjYWxlOiAxO1xuICBvcGFjaXR5OiAwLjc7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTJzO1xufVxuXG4uaG9tZS1jbG91ZC0tMiB7XG4gIHRvcDogNDYlO1xuICAtLWNsb3VkLXNjYWxlOiAxLjQ7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzBzO1xuICBhbmltYXRpb24tZGVsYXk6IC0yMnM7XG59XG5cbi5ob21lLWNsb3VkLS0zIHtcbiAgdG9wOiAyMCU7XG4gIC0tY2xvdWQtc2NhbGU6IDAuNztcbiAgb3BhY2l0eTogMC41O1xuICBhbmltYXRpb24tZHVyYXRpb246IDg4cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNDZzO1xufVxuXG4uaG9tZS1jbG91ZC0tNCB7XG4gIHRvcDogNjYlO1xuICAtLWNsb3VkLXNjYWxlOiAxLjg7XG4gIG9wYWNpdHk6IDAuMjg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogOTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xMHM7XG59XG5cbi5ob21lLWNsb3VkLS01IHtcbiAgdG9wOiA0MCU7XG4gIC0tY2xvdWQtc2NhbGU6IDAuODU7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTA4cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNzBzO1xufVxuXG5Aa2V5ZnJhbWVzIGhvbWUtY2xvdWQtZHJpZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI2MHB4LCAwKSBzY2FsZShjYWxjKHZhcigtLWNsb3VkLXNjYWxlLCAxKSAqIHZhcigtLWNsb3VkLWppdHRlciwgMSkpKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCAtNHB4KSBzY2FsZShjYWxjKHZhcigtLWNsb3VkLXNjYWxlLCAxKSAqIHZhcigtLWNsb3VkLWppdHRlciwgMSkpKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE4MHB4LCAwKSBzY2FsZShjYWxjKHZhcigtLWNsb3VkLXNjYWxlLCAxKSAqIHZhcigtLWNsb3VkLWppdHRlciwgMSkpKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwMHB4LCA0cHgpIHNjYWxlKGNhbGModmFyKC0tY2xvdWQtc2NhbGUsIDEpICogdmFyKC0tY2xvdWQtaml0dGVyLCAxKSkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYyMHB4LCAwKSBzY2FsZShjYWxjKHZhcigtLWNsb3VkLXNjYWxlLCAxKSAqIHZhcigtLWNsb3VkLWppdHRlciwgMSkpKTtcbiAgfVxufVxuLmhvbWUtYmlyZHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzYlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogaG9tZS1iaXJkcy1mbHkgNDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2cztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhvbWUtYmlyZHMgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ob21lLWJpcmQge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWJpcmQtY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IDEuNjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBhbmltYXRpb246IGhvbWUtYmlyZC1mbGFwIDAuOXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5ob21lLWJpcmQtLTIge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMThzO1xufVxuXG4uaG9tZS1iaXJkLS0zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjM0cztcbn1cblxuQGtleWZyYW1lcyBob21lLWJpcmQtZmxhcCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNDUpIHRyYW5zbGF0ZVkoMS41cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhvbWUtYmlyZHMtZmx5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNjBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyJSB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgfVxuICAxNCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMHB4LCAtMTJweCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICB9XG4gIDM0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTYwcHgsIC0zMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDU2MHB4LCAtMzBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmhvbWUtbW91bnRhaW5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDQyJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5ob21lLW1vdW50YWlucyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWUtbW91bnRhaW4taGF6ZSB7XG4gIGZpbGw6IHZhcigtLW10bi1oYXplKTtcbn1cblxuLmhvbWUtbW91bnRhaW4tYmFjayB7XG4gIGZpbGw6IHZhcigtLW10bi1iYWNrKTtcbn1cblxuLmhvbWUtbW91bnRhaW4tZnJvbnQge1xuICBmaWxsOiB2YXIoLS1tdG4tZnJvbnQpO1xufVxuXG4uaG9tZS1taXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAlO1xuICByaWdodDogLTEwJTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDI0JTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMzQlIDY4JSBhdCAxOCUgNzglLCB2YXIoLS1taXN0LWEpLCB0cmFuc3BhcmVudCA3MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA0MiUgNjAlIGF0IDU1JSA4OCUsIHZhcigtLW1pc3QtYiksIHRyYW5zcGFyZW50IDcwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDMwJSA2NiUgYXQgODYlIDcyJSwgdmFyKC0tbWlzdC1jKSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgZmlsdGVyOiBibHVyKDhweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IGhvbWUtbWlzdC1kcmlmdCAyNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGhvbWUtbWlzdC1kcmlmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMi41JSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMi41JSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFzc2lzdGFudC1ob21lLWJnLXNjcmltIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMiwgNiwgMjMsIDAuMjIpLCByZ2JhKDIsIDYsIDIzLCAwKSA0MiUsIHJnYmEoMiwgNiwgMjMsIDAuMTIpIDgwJSwgcmdiYSgyLCA2LCAyMywgMC40KSk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLWJnLXNjcmltIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyLCA2LCAyMywgMC4yMiksIHJnYmEoMiwgNiwgMjMsIDApIDM4JSwgcmdiYSgyLCA2LCAyMywgY2FsYygwLjEgKyB2YXIoLS1oZXJvLXNjcm9sbCwgMCkgKiAwLjE0KSkgNTglLCByZ2JhKDIsIDYsIDIzLCBjYWxjKDAuMzYgKyB2YXIoLS1oZXJvLXNjcm9sbCwgMCkgKiAwLjUpKSAxMDAlKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmhvbWUtc2t5LWJyZWF0aCxcbiAgLmhvbWUtc2t5LXJheXMsXG4gIC5ob21lLXN0YXIsXG4gIC5ob21lLXN0YXItLWJyaWdodDo6YmVmb3JlLFxuICAuaG9tZS1zdGFyLS1icmlnaHQ6OmFmdGVyLFxuICAuaG9tZS1zaG9vdGluZy1zdGFyLFxuICAuYXNzaXN0YW50LWhvbWUtZ2xvdyxcbiAgLmhvbWUtc3VuLFxuICAuaG9tZS1zdW46OmJlZm9yZSxcbiAgLmhvbWUtc3VuOjphZnRlcixcbiAgLmhvbWUtY2xvdWQsXG4gIC5ob21lLWJpcmRzLFxuICAuaG9tZS1iaXJkLFxuICAuaG9tZS1taXN0IHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLmhvbWUtYmlyZHMsXG4gIC5ob21lLXNreS1mYWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hc3Npc3RhbnQtaG9tZS1iZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAuYXNzaXN0YW50LWhvbWUtcGFuZWwsXG4gIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1pbnB1dCxcbiAgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWJvdHRvbS1uYXYge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLmhvbWUtc2t5LWJyZWF0aCxcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuaG9tZS1za3ktcmF5cyxcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuaG9tZS1zdGFyLFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC5ob21lLXN0YXItLWJyaWdodDo6YmVmb3JlLFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC5ob21lLXN0YXItLWJyaWdodDo6YWZ0ZXIsXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLmhvbWUtc2hvb3Rpbmctc3Rhcixcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuYXNzaXN0YW50LWhvbWUtZ2xvdyxcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuaG9tZS1zdW4sXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLmhvbWUtc3VuOjpiZWZvcmUsXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLmhvbWUtc3VuOjphZnRlcixcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuaG9tZS1jbG91ZCxcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuaG9tZS1iaXJkcyxcbi5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCAuaG9tZS1iaXJkLFxuLmFzc2lzdGFudC1ob21lLWJnLS1yZWR1Y2VkIC5ob21lLW1pc3Qge1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLmhvbWUtYmlyZHMsXG4uYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQgLmhvbWUtc2t5LWZhZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lOmhhcyguYXNzaXN0YW50LWhvbWUtYmctLXJlZHVjZWQpIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCxcbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWU6aGFzKC5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCkgLmFzc2lzdGFudC1pbnB1dCxcbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWU6aGFzKC5hc3Npc3RhbnQtaG9tZS1iZy0tcmVkdWNlZCkgLmFzc2lzdGFudC1ib3R0b20tbmF2IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmFzc2lzdGFudC1ob21lLWJnLS1wYXVzZWQsXG4uYXNzaXN0YW50LWhvbWUtYmctLXBhdXNlZCAqIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhlYWRlcixcbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1pbnB1dCxcbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ib3R0b20tbmF2LFxuLmFzc2lzdGFudC1waG9uZS0taG9tZS1wbGFpbiAuYXNzaXN0YW50LWhlYWRlcixcbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUtcGxhaW4gLmFzc2lzdGFudC1pbnB1dCxcbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUtcGxhaW4gLmFzc2lzdGFudC1ib3R0b20tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lLXBsYWluIC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtcGFuZWwsXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtcGFuZWwsXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC56ZW4tc2NlbmVyeS1tZW51IC5uZXR3b3JrLXRvb2xiYXItbWVudS1wYW5lbCB7XG4gIHotaW5kZXg6IDQwO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtYnJhbmQsXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtZGF0ZSB7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1oZWFkZXItbGVmdCxcbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUtcGxhaW4gLmFzc2lzdGFudC1ob21lLWhlYWRlci1sZWZ0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lLXBsYWluIC5hc3Npc3RhbnQtaG9tZS1zbG9nYW4ge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTUsIDIzLCBjYWxjKHZhcigtLWhlcm8tc2Nyb2xsLCAwKSAqIDAuNSkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoY2FsYyh2YXIoLS1oZXJvLXNjcm9sbCwgMCkgKiA4cHgpKTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAuaGVhZGVyLWFzc2lzdGFudC1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhlYWRlciAuaGVhZGVyLWFzc2lzdGFudCAuamFuZS1zaWRlYmFyLXRvZ2dsZSxcbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmhlYWRlci1hc3Npc3RhbnQtY2FyZXQge1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmhlYWRlci1hc3Npc3RhbnQtY2FyZXQge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaGVhZGVyIC5oZWFkZXItYXNzaXN0YW50IC5qYW5lLXNpZGViYXItdG9nZ2xlOmhvdmVyLFxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAuaGVhZGVyLWFzc2lzdGFudC1jYXJldDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1oZWFkZXItYnRuLmFzc2lzdGFudC1maWx0ZXItdG9nZ2xlLFxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhlYWRlci1idG4uYXNzaXN0YW50LWF2YXRhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaGVhZGVyLWJ0bi5hc3Npc3RhbnQtZmlsdGVyLXRvZ2dsZTpob3Zlcixcbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1oZWFkZXItYnRuLmFzc2lzdGFudC1hdmF0YXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0temVuIC5hc3Npc3RhbnQtbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnplbi12aWV3cG9ydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLXplbiAuYXNzaXN0YW50LWhvbWUtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLXplbiAuYXNzaXN0YW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLXplbiAuYXNzaXN0YW50LWJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0temVuIC5hc3Npc3RhbnQtYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLXplbiAuYXNzaXN0YW50LWF2YXRhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0temVuIC5hc3Npc3RhbnQtaGVhZGVyLWJ0bi56ZW4tc291bmQtdHJpZ2dlcixcbi5hc3Npc3RhbnQtcGhvbmUtLXplbiAuYXNzaXN0YW50LWhlYWRlci1idG4uemVuLXRvb2wtYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLXplbiAuYXNzaXN0YW50LWhlYWRlci1idG4uemVuLXNvdW5kLXRyaWdnZXI6aG92ZXIsXG4uYXNzaXN0YW50LXBob25lLS16ZW4gLmFzc2lzdGFudC1oZWFkZXItYnRuLnplbi1zb3VuZC10cmlnZ2VyLmlzLXBsYXlpbmcsXG4uYXNzaXN0YW50LXBob25lLS16ZW4gLmFzc2lzdGFudC1oZWFkZXItYnRuLnplbi10b29sLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0temVuIC5hc3Npc3RhbnQtaGVhZGVyLWJ0bi56ZW4tc291bmQtdHJpZ2dlci5pcy1wbGF5aW5nLFxuLmFzc2lzdGFudC1waG9uZS0temVuIC5hc3Npc3RhbnQtaGVhZGVyLWJ0bi56ZW4tdG9vbC1idG4uaXMtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC4zNSk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLXplbiAuYXNzaXN0YW50LWhlYWRlci1idG4uemVuLXRvb2wtYnRuLmlzLXBhdXNlZCB7XG4gIG9wYWNpdHk6IDAuODg7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLXplbiAuemVuLWhlYWRlci10b29scyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXgtd2lkdGg6IG1pbigxMDAlLCAxMDB2dyAtIDQuNXJlbSk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLXplbiAuemVuLWhlYWRlci10b29scyAuYXNzaXN0YW50LWZpbHRlci10b2dnbGUtbGFiZWwge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE5cHgpIHtcbiAgLmFzc2lzdGFudC1waG9uZS0temVuIC56ZW4taGVhZGVyLXRvb2xzIHtcbiAgICBnYXA6IDAuMzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuYXNzaXN0YW50LXBob25lLS16ZW4gLnplbi1oZWFkZXItdG9vbHMgLmFzc2lzdGFudC1oZWFkZXItYnRuLmFzc2lzdGFudC1maWx0ZXItdG9nZ2xlIHtcbiAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgcGFkZGluZzogMC4zOHJlbSAwLjU1cmVtO1xuICB9XG4gIC5hc3Npc3RhbnQtcGhvbmUtLXplbiAuemVuLXRvb2wtYnRuLmlzLWFjdGl2ZSAuYXNzaXN0YW50LWZpbHRlci10b2dnbGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi56ZW4tc291bmQtcGFuZWwge1xuICBtaW4td2lkdGg6IDEwLjVyZW07XG4gIG1heC1oZWlnaHQ6IG1pbigxNnJlbSwgNTB2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xuICAuYXNzaXN0YW50LWZpbHRlci10b2dnbGUtbGFiZWwuemVuLXNjZW5lcnktdHJpZ2dlci1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMzVyZW07XG4gIH1cbn1cbi56ZW4tc2NlbmVyeS10cmlnZ2VyLWljb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xMnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi56ZW4tc2NlbmVyeS10cmlnZ2VyLWljb24ge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwLjg4O1xufVxuXG4uemVuLXNjZW5lcnktbWVudS5uZXR3b3JrLXRvb2xiYXItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi56ZW4tc2NlbmVyeS1tZW51Lm5ldHdvcmstdG9vbGJhci1tZW51OmhhcygubmV0d29yay10b29sYmFyLW1lbnUtcGFuZWwuaXMtb3Blbikge1xuICB6LWluZGV4OiA0MDtcbn1cblxuLnplbi1zY2VuZXJ5LXBhbmVsIHtcbiAgbWluLXdpZHRoOiAxMnJlbTtcbiAgbWF4LWhlaWdodDogbWluKDE4cmVtLCA1NnZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnplbi1zY2VuZXJ5LW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW0gMC4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC56ZW4tc2NlbmVyeS1tZW51LWhlYWRpbmcge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAuemVuLXNjZW5lcnktbWVudSAubmV0d29yay10b29sYmFyLW1lbnUtcGFuZWwsXG4uYXNzaXN0YW50LXBob25lLS16ZW4gLnplbi1zY2VuZXJ5LW1lbnUgLm5ldHdvcmstdG9vbGJhci1tZW51LXBhbmVsIHtcbiAgei1pbmRleDogNDA7XG59XG5cbi56ZW4tdGltZXItbW9kYWwge1xuICB3aWR0aDogbWluKDQwcmVtLCAxMDB2dyAtIDJyZW0pO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDJyZW0pO1xuICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtIDEuMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDI0cHggNjBweCByZ2JhKDE1LCAyMywgNDIsIDAuMjgpO1xufVxuLnplbi10aW1lci1tb2RhbDo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cbi56ZW4tdGltZXItbW9kYWxbb3Blbl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOXJlbTtcbn1cbi56ZW4tdGltZXItbW9kYWwgLnplbi10aW1lci1jaGlwcyxcbi56ZW4tdGltZXItbW9kYWwgLnplbi10aW1lci1zdGF0dXMsXG4uemVuLXRpbWVyLW1vZGFsIC56ZW4tdGltZXItYWN0aW9ucyxcbi56ZW4tdGltZXItbW9kYWwgLnplbi1hbGFybS1zZXQsXG4uemVuLXRpbWVyLW1vZGFsIC56ZW4tYWxhcm0tYXJtZWQsXG4uemVuLXRpbWVyLW1vZGFsIC56ZW4tYWxhcm0tY2hpbWUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uemVuLXRpbWVyLW1vZGFsLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi56ZW4tdGltZXItbW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uemVuLXRpbWVyLW1vZGFsLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uemVuLXRpbWVyLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi56ZW4tdGltZXItbW9kYWwtcnVubmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuLnplbi10aW1lci1tb2RhbC1ydW5uaW5nW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uemVuLXRpbWVyLW1vZGFsLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbn1cbi56ZW4tdGltZXItbW9kYWwtZ3JpZFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnplbi10aW1lci1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuLnplbi10aW1lci1jYXJkLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi56ZW4tdGltZXItY2FyZC10aXRsZSAuYmkge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnplbi10aW1lci1jYXJkLWhpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnplbi1hbGFybS1vciB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi56ZW4tYWxhcm0tc2V0IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnplbi1hbGFybS1zZXQgLnplbi1hbGFybS1pbnB1dCB7XG4gIGZsZXg6IDAgMSA4LjVyZW07XG59XG5cbi56ZW4tYWxhcm0tZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAwLjM1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC56ZW4tdGltZXItbW9kYWwtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLnplbi1hbGFybS1jb3VudGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi56ZW4tYWxhcm0tY291bnRkb3duW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uemVuLWFsYXJtLWNvdW50ZG93bi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uemVuLXRpbWVyLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43cmVtIDAuNHJlbTtcbn1cblxuLnplbi10aW1lci1jaGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC43cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzM0MTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uemVuLXRpbWVyLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xuICBib3JkZXItY29sb3I6ICMxZTI5M2I7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uemVuLXRpbWVyLWNoaXAtZW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzlmMTIzOTtcbiAgYm9yZGVyLWNvbG9yOiAjOWYxMjM5O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnplbi10aW1lci1jaGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC56ZW4tdGltZXItY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIGJvcmRlci1jb2xvcjogI2UyZThmMDtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi56ZW4tdGltZXItc3RhdHVzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43cmVtIDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogIzFlMjkzYjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC56ZW4tdGltZXItc3RhdHVzIHtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5cbi56ZW4tdGltZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43cmVtIDAuNTVyZW07XG59XG5cbi56ZW4tYWxhcm0tc2V0LFxuLnplbi1hbGFybS1hcm1lZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuN3JlbSAwLjRyZW07XG59XG5cbi56ZW4tYWxhcm0taW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgcGFkZGluZzogMC4xOHJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogIzFlMjkzYjtcbn1cblxuLnplbi1hbGFybS1hcm1lZC1sYWJlbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuXG4uemVuLWFsYXJtLWNoaW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC43cmVtIDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC56ZW4tYWxhcm0taW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuemVuLWFsYXJtLWFybWVkLWxhYmVsIHtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnplbi1hbGFybS1jaGltZSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG4uemVuLWFsYXJtLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4uemVuLWFsYXJtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4yOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuXG4uemVuLWFsYXJtLWJlbGwge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjZjhmYWZjO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAlO1xuICBhbmltYXRpb246IHplbi1hbGFybS1zd2F5IDEuM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgemVuLWFsYXJtLXN3YXkge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05ZGVnKTtcbiAgfVxufVxuLnplbi1hbGFybS10aW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6ICNmOGZhZmM7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi56ZW4tYWxhcm0taGludCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjg1KTtcbn1cblxuLnplbi1hbGFybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC56ZW4tYWxhcm0tYmVsbCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uemVuLWJyZWF0aC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC45cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnplbi1icmVhdGgtY2lyY2xlIHtcbiAgd2lkdGg6IDkuNXJlbTtcbiAgaGVpZ2h0OiA5LjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjI4KSAwJSwgcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjA4KSA3MCUpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC4xOCk7XG4gIGFuaW1hdGlvbjogemVuLWJyZWF0aGUgMTJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uemVuLWJyZWF0aC1vdmVybGF5LmlzLXBhdXNlZCAuemVuLWJyZWF0aC1jaXJjbGUge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG5Aa2V5ZnJhbWVzIHplbi1icmVhdGhlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43Mik7XG4gIH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzIpO1xuICB9XG59XG4uemVuLWJyZWF0aC1waGFzZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG4uemVuLWJyZWF0aC1yZW1haW5pbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC43NSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCA2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuXG4uemVuLXdpbS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnplbi13aW0tY2lyY2xlIHtcbiAgd2lkdGg6IDkuNXJlbTtcbiAgaGVpZ2h0OiA5LjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjI4KSAwJSwgcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjA4KSA3MCUpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC4xOCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZTtcbn1cblxuLnplbi13aW0tY2lyY2xlLmlzLWJyZWF0aGluZyB7XG4gIGFuaW1hdGlvbjogemVuLXdpbS1icmVhdGhlIDIuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi56ZW4td2ltLWNpcmNsZS5pcy1lbXB0eSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Mik7XG59XG5cbi56ZW4td2ltLWNpcmNsZS5pcy1mdWxsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnplbi13aW0tb3ZlcmxheS5pcy1wYXVzZWQgLnplbi13aW0tY2lyY2xlIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuQGtleWZyYW1lcyB6ZW4td2ltLWJyZWF0aGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIH1cbn1cbi56ZW4td2ltLXBoYXNlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiAjZjhmYWZjO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi56ZW4td2ltLWNvdW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuODUpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cblxuLnplbi13aW0tcm91bmQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC43KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5cbi56ZW4td2ltLWFkdmFuY2Uge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMS4xcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjU1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjE0KTtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi56ZW4td2ltLWFkdmFuY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuMjQpO1xufVxuXG4uemVuLXNlc3Npb24tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uemVuLXNlc3Npb24tcmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IG1pbigxMS41cmVtLCA1MnZ3KTtcbiAgaGVpZ2h0OiBtaW4oMTEuNXJlbSwgNTJ2dyk7XG59XG4uemVuLXNlc3Npb24tcmluZyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uemVuLXJpbmctdHJhY2sge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC4yMik7XG4gIHN0cm9rZS13aWR0aDogMztcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuNnMgZWFzZTtcbn1cblxuLnplbi1yaW5nLXByb2dyZXNzIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTIpO1xuICBzdHJva2Utd2lkdGg6IDM7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMzM5LjI5MjtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMzOS4yOTI7XG4gIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuM3MgbGluZWFyLCBzdHJva2UgMC42cyBlYXNlO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA2cHggcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjM1KSk7XG59XG5cbi56ZW4tc2Vzc2lvbi1vdmVybGF5LmlzLWJyZWFrIC56ZW4tcmluZy10cmFjayB7XG4gIHN0cm9rZTogcmdiYSgyNTMsIDIzMCwgMTM4LCAwLjIyKTtcbn1cblxuLnplbi1zZXNzaW9uLW92ZXJsYXkuaXMtYnJlYWsgLnplbi1yaW5nLXByb2dyZXNzIHtcbiAgc3Ryb2tlOiByZ2JhKDI1MywgMjMwLCAxMzgsIDAuOTIpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA2cHggcmdiYSgyNTMsIDIzMCwgMTM4LCAwLjM1KSk7XG59XG5cbi56ZW4tc2Vzc2lvbi1vdmVybGF5LmlzLXBhdXNlZCAuemVuLXJpbmctcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi56ZW4tc2Vzc2lvbi1yZWFkb3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xufVxuXG4uemVuLXNlc3Npb24tcmVtYWluaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgOHZ3LCAyLjFyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG4uemVuLXNlc3Npb24tbW9kZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjc4KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTtcbn1cblxuLnplbi1zZXNzaW9uLW92ZXJsYXkuaXMtYnJlYWsgLnplbi1zZXNzaW9uLW1vZGUge1xuICBjb2xvcjogcmdiYSgyNTMsIDIzMCwgMTM4LCAwLjk1KTtcbn1cblxuLnplbi1zZXNzaW9uLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnplbi1zZXNzaW9uLWRvdCB7XG4gIHdpZHRoOiAwLjQ1cmVtO1xuICBoZWlnaHQ6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjMyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG5cbi56ZW4tc2Vzc2lvbi1kb3QuaXMtY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG59XG5cbi56ZW4tc2Vzc2lvbi1kb3QuaXMtZG9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC43KTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uemVuLXNlc3Npb24tb3ZlcmxheS5pcy1icmVhayAuemVuLXNlc3Npb24tZG90LmlzLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMjMwLCAxMzgsIDAuOTUpO1xufVxuXG4uemVuLXNvdW5kLWl0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi56ZW4tc291bmQtaXRlbS1wYXVzZSxcbi56ZW4tc291bmQtaXRlbS1jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4uemVuLXNvdW5kLWl0ZW0uaXMtYWN0aXZlIC56ZW4tc291bmQtaXRlbS1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uemVuLXNvdW5kLWl0ZW0uaXMtcGxheWluZyAuemVuLXNvdW5kLWl0ZW0tY2hlY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uemVuLXNvdW5kLWl0ZW0uaXMtcGxheWluZyAuemVuLXNvdW5kLWl0ZW0tcGF1c2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0temVuIC5ob21lLWNsb3VkIHtcbiAgYW5pbWF0aW9uLW5hbWU6IG1hcmtldGluZy1jbG91ZC1kcmlmdDtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0temVuIC5ob21lLWJpcmRzIHtcbiAgYW5pbWF0aW9uLW5hbWU6IG1hcmtldGluZy1iaXJkcy1mbHk7XG59XG5cbi5hc3Npc3RhbnQtaG9tZS1oZXJvLWNvcHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDAuNDVyZW07XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAwLjE1cmVtO1xufVxuXG4uYXNzaXN0YW50LWhvbWUtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMS4xcmVtIDEuMjVyZW0gMS41cmVtIDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwsXG4gIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUtcGxhaW4gLmFzc2lzdGFudC1ob21lLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLXN1cmZhY2UsIHJnYmEoMjAsIDI1LCAzNiwgMC45MikpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDIsIDYsIDIzLCAwLjE4KSwgMCAxMnB4IDMycHggcmdiYSgyLCA2LCAyMywgMC4yOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG59XG5cbi5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1jYXJkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstZWxldmF0ZWQsICMxNzFiMjQpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2UgLmNvbXBvc2VyLWNhcmQsXG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmFzc2lzdGFudC1jb21wb3NlLmRlbW8tY29tcG9zZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMiwgNiwgMjMsIDAuMTgpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmFzc2lzdGFudC1jb21wb3NlLWZpZWxkIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2UtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQsIDE2LCAyMCwgMC43Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0ge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc4KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ib3R0b20taXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG4gIGNvbG9yOiByZ2IoMTQ3LCAxOTcsIDI1Myk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtaG9tZS1iZy1zY3JpbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzglLCByZ2JhKDIsIDYsIDIzLCBjYWxjKDAuMDYgKyB2YXIoLS1oZXJvLXNjcm9sbCwgMCkgKiAwLjE0KSkgNTglLCByZ2JhKDIsIDYsIDIzLCBjYWxjKDAuMjYgKyB2YXIoLS1oZXJvLXNjcm9sbCwgMCkgKiAwLjUpKSAxMDAlKTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXduIHtcbiAgLS1ob21lLXBhbmVsLWJhc2U6ICNmMmYyZjY7XG4gIC0taG9tZS1wYW5lbC1hdG1vLXRvcDogY29sb3ItbWl4KGluIHNyZ2IsICNmNmIxN2EgMzAlLCAjZjJmMmY2KTtcbiAgLS1ob21lLXBhbmVsLXNoYWRvdy10aW50OiAjNGEyZjZiO1xuICAtLWhvbWUtcGFuZWwtYXRtby1mYWRlOiAyMjBweDtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkge1xuICAtLWhvbWUtcGFuZWwtYmFzZTogI2YxZjVmOTtcbiAgLS1ob21lLXBhbmVsLWF0bW8tdG9wOiAjZjFmNWY5O1xuICAtLWhvbWUtcGFuZWwtc2hhZG93LXRpbnQ6ICM0NTg1ZDg7XG4gIC0taG9tZS1wYW5lbC1hdG1vLWZhZGU6IDEzMHB4O1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWR1c2sge1xuICAtLWhvbWUtcGFuZWwtYmFzZTogI2VmZjBmNztcbiAgLS1ob21lLXBhbmVsLWF0bW8tdG9wOiBjb2xvci1taXgoaW4gc3JnYiwgIzZkM2E2NiAyNiUsICNlZmYwZjcpO1xuICAtLWhvbWUtcGFuZWwtc2hhZG93LXRpbnQ6ICMzMzI5NWY7XG4gIC0taG9tZS1wYW5lbC1hdG1vLWZhZGU6IDI0MHB4O1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLW5pZ2h0IHtcbiAgLS1ob21lLXBhbmVsLWJhc2U6ICNlOWVkZjY7XG4gIC0taG9tZS1wYW5lbC1hdG1vLXRvcDogY29sb3ItbWl4KGluIHNyZ2IsICMyNjM1NjYgNTIlLCAjZTllZGY2KTtcbiAgLS1ob21lLXBhbmVsLXNoYWRvdy10aW50OiAjMTAxYTQyO1xuICAtLWhvbWUtcGFuZWwtYXRtby1mYWRlOiAyODBweDtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ob21lLXBhbmVsLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtY2FyZCxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjExKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNiksIDAgMTBweCAyOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWNhcmQtYnV0dG9uOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1jYXJkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4xNik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpLCAwIDEycHggMjhweCByZ2JhKDE1LCAyMywgNDIsIDAuMDkpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtY2FyZC1tZXRhLFxuLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWNhcmQtbGluZSxcbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1jYXJkLWVtcHR5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1jYXJkLW1ldGEsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWNhcmQtbGluZSxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtY2FyZC1lbXB0eSB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1jYXJkLWNoZXZyb24sXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWNhcmQtY2hldnJvbiB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtZXZlbnQtdGltZSxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtZXZlbnQtdGltZSB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWlucHV0LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LW1haW4gLmFzc2lzdGFudC1jb21wb3NlIC5jb21wb3Nlci1jYXJkLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmFzc2lzdGFudC1jb21wb3NlIC5jb21wb3Nlci1jYXJkLFxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2UuZGVtby1jb21wb3NlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmFzc2lzdGFudC1jb21wb3NlLmRlbW8tY29tcG9zZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDIsIDYsIDIzLCAwLjE0KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2UtZmllbGQsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2UtZmllbGQge1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDIsIDYsIDIzLCAwLjM1KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2UtZmllbGQ6OnBsYWNlaG9sZGVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmFzc2lzdGFudC1jb21wb3NlLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1tYWluIC5hc3Npc3RhbnQtY29tcG9zZS1zZWFyY2gsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2Utc2VhcmNoLFxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtbWFpbiAuY29tcG9zZXItY2FyZXQsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuY29tcG9zZXItY2FyZXQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2Utc2VhcmNoOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmFzc2lzdGFudC1jb21wb3NlLXNlYXJjaDpob3Zlcixcbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LW1haW4gLmNvbXBvc2VyLWNhcmV0OmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmNvbXBvc2VyLWNhcmV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LW1haW4gLmFzc2lzdGFudC1jb21wb3NlLXNlYXJjaC5pcy13ZWIsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2Utc2VhcmNoLmlzLXdlYiB7XG4gIGNvbG9yOiAjOTNjNWZkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2Utc2VhcmNoLmlzLWRlZXAsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2Utc2VhcmNoLmlzLWRlZXAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNTUpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ib3R0b20tbmF2LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWJvdHRvbS1uYXYge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC43OCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWJvdHRvbS1pdGVtLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWJvdHRvbS1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0uaXMtYWN0aXZlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWJvdHRvbS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgY29sb3I6IHJnYigzNywgOTksIDIzNSk7XG59XG5cbmJvZHkudHVyYm8tbmF0aXZlLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gYm9keS50dXJiby1uYXRpdmU6aGFzKC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUpIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtaW5zaWdodC10aXRsZSxcbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWNhcmQtZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTIpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1pbnNpZ2h0LWVkaXQge1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjkyKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDIsIDYsIDIzLCAwLjU1KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtaW5zaWdodC1lZGl0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWluc2lnaHQtc2VlLWFsbCxcbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWluc2lnaHQtYXV0b3BsYXksXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1pbnNpZ2h0LXBhZ2VyLWJ0biB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTIpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1pbnNpZ2h0LXNlZS1hbGw6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtaW5zaWdodC1hdXRvcGxheTpob3Zlcixcbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWluc2lnaHQtcGFnZXItYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWluc2lnaHQtcGFnZXItYnRuOmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC40NSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1wZXJzb24tY2hpcCxcbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS13aWRnZXQtY2FyZCxcbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMiwgNiwgMjMsIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gIG9wYWNpdHk6IDAuOTY7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tY2FyZC1jb3B5LFxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXBlcnNvbi1jaGlwLWNvcHkge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMiwgNiwgMjMsIDAuMzUpO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGVyc29uLWNoaXA6aG92ZXIsXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWNhcmQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMiwgNiwgMjMsIDAuMTYpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXdpZGdldC1jYXJkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXdpZGdldC13ZWF0aGVyLWhvdXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtd2lkZ2V0LXdlYXRoZXItZGF5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXBpbi1jYXJkLXN1YmxhYmVsLFxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXBlcnNvbi1jaGlwLXN1YmxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tZm9sZGVyLXBhbmVsIC5ob21lLXBpbi1jYXJkLWNvcHksXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWZvbGRlci1wYW5lbCAuaG9tZS1waW4tY2FyZC1zdWJsYWJlbCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWZvbGRlci1wYW5lbCAuaG9tZS1waW4tY2FyZC1zdWJsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tZm9sZGVyLXBhbmVsIC5ob21lLXBpbi1jYXJkLXN1YmxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tZm9sZGVyLXBhbmVsLS1mbG9hdGluZyAuaG9tZS1waW4tY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGluLWljb24tYmcsIHJnYmEoMTUsIDIzLCA0MiwgMC4wNikpO1xuICBjb2xvcjogdmFyKC0tcGluLWljb24tY29sb3IsIHJnYmEoMTUsIDIzLCA0MiwgMC42NSkpO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGVyc29uLWNoaXAtYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgY29sb3I6ICNmMWY1Zjk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWNhcmQtLXRhc2sgLmhvbWUtcGluLWNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI4KTtcbiAgY29sb3I6ICM2ZWU3Yjc7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tY2FyZC0tbWVzc2FnZSAuaG9tZS1waW4tY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWNhcmQtLW5ldHdvcmsgLmhvbWUtcGluLWNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjMpO1xuICBjb2xvcjogI2E1YjRmYztcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXBpbi1jYXJkLS1jYWxlbmRhcmV2ZW50IC5ob21lLXBpbi1jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKTtcbiAgY29sb3I6ICNmY2QzNGQ7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tY2FyZC0tZGF0aW5nIC5ob21lLXBpbi1jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgNjMsIDk0LCAwLjI4KTtcbiAgY29sb3I6ICNmZGE0YWY7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tY2FyZC1tZW51LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tY2FyZC1tZW51LXRyaWdnZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXBpbi1jYXJkLW1lbnUtaXRlbSB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgOmlzKC5ob21lLXdpZGdldHMtaGludCwgLmhvbWUtZ2V0LXN0YXJ0ZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgOmlzKC5ob21lLXdpZGdldHMtaGludC10aXRsZSwgLmhvbWUtZ2V0LXN0YXJ0ZWQtdGl0bGUsIC5ob21lLWdldC1zdGFydGVkLXN0ZXAtdGl0bGUpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCA6aXMoLmhvbWUtd2lkZ2V0cy1oaW50LXN1YiwgLmhvbWUtZ2V0LXN0YXJ0ZWQtY291bnQsIC5ob21lLWdldC1zdGFydGVkLXN0ZXAtZGV0YWlsLCAuaG9tZS1nZXQtc3RhcnRlZC1jaGV2cm9uLCAuaG9tZS13aWRnZXRzLWhpbnQtZGlzbWlzcywgLmhvbWUtZ2V0LXN0YXJ0ZWQtZGlzbWlzcykge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc4KTtcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIDppcyguaG9tZS13aWRnZXRzLWhpbnQtcGx1cywgLmhvbWUtZ2V0LXN0YXJ0ZWQtaWNvbikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWdldC1zdGFydGVkLXN0ZXAgKyAuaG9tZS1nZXQtc3RhcnRlZC1zdGVwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWdldC1zdGFydGVkLXN0ZXAuaXMtZG9uZSAuaG9tZS1nZXQtc3RhcnRlZC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NCwgMjIyLCAxMjgsIDAuMjIpO1xuICBjb2xvcjogI2JiZjdkMDtcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWdldC1zdGFydGVkLXN0ZXAuaXMtZG9uZSAuaG9tZS1nZXQtc3RhcnRlZC1zdGVwLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNDUpO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgOmlzKC5ob21lLXdpZGdldHMtaGludC1kaXNtaXNzLCAuaG9tZS1nZXQtc3RhcnRlZC1kaXNtaXNzKTpob3Zlcixcbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS13aWRnZXRzLWhpbnQtbGluazpob3ZlciAuaG9tZS13aWRnZXRzLWhpbnQtcGx1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1zZWUtbW9yZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXNlZS1tb3JlLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXNlZS1tb3JlLWNvdW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGVyc29uLWNoaXA6bm90KC5ob21lLXNlZS1tb3JlLWNhcmQpLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtd2lkZ2V0LWNhcmQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tY2FyZDpub3QoLmhvbWUtc2VlLW1vcmUtY2FyZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMiwgNiwgMjMsIDAuMjQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1wZXJzb24tY2hpcDpub3QoLmhvbWUtc2VlLW1vcmUtY2FyZCk6aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tY2FyZDpub3QoLmhvbWUtc2VlLW1vcmUtY2FyZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyLCA2LCAyMywgMC4zKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGVyc29uLWNoaXAtYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXBpbi1jYXJkLW1lbnUtdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtd2lkZ2V0LXdlYXRoZXItaG91ciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtc2VlLW1vcmUtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtc2VlLW1vcmUtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtc2VlLW1vcmUtY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1zdGF0LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1zdGF0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDI5LCA3OCwgMjE2LCAwLjg4KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWV2ZW50LXBhZ2VyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1ldmVudC1wYWdlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1za2VsZXRvbi1saW5lLFxuLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXNrZWxldG9uLWJsb2NrLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1za2VsZXRvbi1saW5lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1za2VsZXRvbi1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWhvbWUtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjUsIDM2LCAwLjg4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyLCA2LCAyMywgMC4yKSwgMCAxMnB4IDMycHggcmdiYSgyLCA2LCAyMywgMC4zMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWNhcmQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1lbGV2YXRlZCwgIzE3MWIyNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtY2FyZC1tZXRhLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1jYXJkLWxpbmUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWNhcmQtZW1wdHkge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWNhcmQtY2hldnJvbiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtZXZlbnQtdGltZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2Uge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDE0LCAyNCwgMC40NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1tYWluIC5hc3Npc3RhbnQtY29tcG9zZS1maWVsZCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWNvbXBvc2UtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ib3R0b20tbmF2IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTYsIDIwLCAwLjcyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWJvdHRvbS1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43OCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ib3R0b20taXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG4gIGNvbG9yOiByZ2IoMTQ3LCAxOTcsIDI1Myk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5LnR1cmJvLW5hdGl2ZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLXBhbmVsLCAjMGUxMDE0KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWluc2lnaHQtdGl0bGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtY2FyZC1leWVicm93IHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44OCk7XG4gIHRleHQtc2hhZG93OiAwIDFweCA4cHggcmdiYSgyLCA2LCAyMywgMC41NSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtaW5zaWdodC1lZGl0IHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44OCk7XG4gIHRleHQtc2hhZG93OiAwIDFweCA4cHggcmdiYSgyLCA2LCAyMywgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtc3RhdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtZXZlbnQtcGFnZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXNrZWxldG9uLWxpbmUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXNrZWxldG9uLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1tYWluIC5jb21wb3Nlci1wbHVzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmNvbXBvc2VyLXBsdXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1tYWluIC5jb21wb3Nlci1tb2RlLXRhZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICBjb2xvcjogI2RiZWFmZTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1tYWluIC5jb21wb3Nlci1jaGlwLS1qYW5lLWlkLFxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1tYWluIC5jb21wb3Nlci1wcm9qZWN0LWNoaXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1tYWluIC5jb21wb3Nlci1jaG9pY2UsXG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmNvbXBvc2VyLW1pYzpub3QoLmlzLXJlY29yZGluZyk6bm90KC5pcy1idXN5KSxcbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuY29tcG9zZXItY2hvaWNlLW5vdGljZSB7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuXG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmNvbXBvc2VyLWNob2ljZTpob3Zlcixcbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuY29tcG9zZXItY2hvaWNlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuY29tcG9zZXItbWljOm5vdCguaXMtcmVjb3JkaW5nKTpub3QoLmlzLWJ1c3kpOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuY29tcG9zZXItcmVjaXBpZW50LWNoaXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1tYWluIC5jb21wb3Nlci1yZWNpcGllbnQtY2hpcC0tZW1wdHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmNvbXBvc2VyLXJlY2lwaWVudC1wYW5lbCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTYsIDIwLCAwLjgyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgyLCA2LCAyMywgMC40KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1tYWluIC5jb21wb3Nlci1yZWNpcGllbnQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuY29tcG9zZXItcmVjaXBpZW50LWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmNvbXBvc2VyLXJlY2lwaWVudC1yb3cge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuY29tcG9zZXItcmVjaXBpZW50LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuY29tcG9zZXItcmVjaXBpZW50LWdyb3VwLWxhYmVsLFxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1tYWluIC5jb21wb3Nlci1yZWNpcGllbnQtbG9hZGluZyxcbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuY29tcG9zZXItcmVjaXBpZW50LW5vbmUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjU1KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1tYWluIC5jb21wb3Nlci1zdGF0dXMge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG4uYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4gLmNvbXBvc2VyLXN0YXR1cyBhIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbWFpbiAuY29tcG9zZXItY2hpcC0tcGlja2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG5cbi5hc3Npc3RhbnQtaG9tZS1zbG9nYW4ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDIsIDYsIDIzLCAwLjYpO1xufVxuXG4uYXNzaXN0YW50LWhvbWUtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5ob21lLW5ldHdvcmstaW5zaWdodHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmhvbWUtbmV0d29yay1pbnNpZ2h0cy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5cbi5ob21lLWluc2lnaHQtc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaG9tZS1pbnNpZ2h0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cblxuLmhvbWUtaW5zaWdodC1oZWFkZXItYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5ob21lLWluc2lnaHQtc2VlLWFsbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG4uaG9tZS1pbnNpZ2h0LXNlZS1hbGw6aG92ZXIge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1pbnNpZ2h0LXNlZS1hbGwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1pbnNpZ2h0LXNlZS1hbGw6aG92ZXIge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmhvbWUtaW5zaWdodC1lZGl0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbi5ob21lLWluc2lnaHQtZWRpdDpob3ZlciB7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1pbnNpZ2h0LWVkaXQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1pbnNpZ2h0LWVkaXQ6aG92ZXIge1xuICBjb2xvcjogIzkzYzVmZDtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTIpO1xufVxuXG4uaG9tZS1pbnNpZ2h0LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1pbnNpZ2h0LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cblxuLmhvbWUtaW5zaWdodC1jaGlwcyxcbi5ob21lLWluc2lnaHQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC40NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZS1pbnNpZ2h0LWNoaXBzLFxuICAuaG9tZS1pbnNpZ2h0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaG9tZS1pbnNpZ2h0LWNoaXBzLFxuICAuaG9tZS1pbnNpZ2h0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmhvbWUtaW5zaWdodC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC40NXJlbTtcbn1cblxuLmhvbWUtaW5zaWdodC1mb290ZXItbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5ob21lLWluc2lnaHQtZm9vdGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5ob21lLWluc2lnaHQtYXV0b3BsYXksXG4uaG9tZS1pbnNpZ2h0LXBhZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtaW5zaWdodC1mb290ZXIuaXMtaGlkZGVuIC5ob21lLWluc2lnaHQtYXV0b3BsYXksXG4uaG9tZS1pbnNpZ2h0LWZvb3Rlci5pcy1oaWRkZW4gLmhvbWUtaW5zaWdodC1wYWdlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtaW5zaWdodC1wYWdlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLmhvbWUtaW5zaWdodC1wYWdlci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvbWUtaW5zaWdodC1wYWdlci1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5ob21lLWluc2lnaHQtcGFnZXItYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1pbnNpZ2h0LXBhZ2VyLWJ0biB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLWluc2lnaHQtcGFnZXItYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTIpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmhvbWUtaW5zaWdodC1hdXRvcGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZS1pbnNpZ2h0LWF1dG9wbGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uaG9tZS1pbnNpZ2h0LWF1dG9wbGF5LXJpbmcge1xuICB3aWR0aDogMC45NXJlbTtcbiAgaGVpZ2h0OiAwLjk1cmVtO1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmhvbWUtaW5zaWdodC1hdXRvcGxheS10cmFjayB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uaG9tZS1pbnNpZ2h0LWF1dG9wbGF5LXN3ZWVwIHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNTAuMjc7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA1MC4yNztcbiAgYW5pbWF0aW9uOiBob21lLWluc2lnaHQtYXV0b3BsYXktc3dlZXAgOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGhvbWUtaW5zaWdodC1hdXRvcGxheS1zd2VlcCB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1MC4yNztcbiAgfVxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cbi5ob21lLWluc2lnaHQtYXV0b3BsYXkuaXMtcGF1c2VkIC5ob21lLWluc2lnaHQtYXV0b3BsYXktc3dlZXAge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG4uaG9tZS1pbnNpZ2h0LWF1dG9wbGF5LWdseXBoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuNDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2U7XG59XG5cbi5ob21lLWluc2lnaHQtYXV0b3BsYXkuaXMtcGF1c2VkIC5ob21lLWluc2lnaHQtYXV0b3BsYXktZ2x5cGgge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1pbnNpZ2h0LWF1dG9wbGF5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtaW5zaWdodC1hdXRvcGxheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEyKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ob21lLWluc2lnaHQtYXV0b3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ob21lLWluc2lnaHQtY2Fyb3VzZWwge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhvbWUtaW5zaWdodC1hdXRvcGxheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmhvbWUtaW5zaWdodC1wYWdlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmhvbWUtaW5zaWdodC1zZWN0aW9uIC5ob21lLWluc2lnaHQtY2Fyb3VzZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMnB4IDA7XG4gIH1cbiAgLmhvbWUtaW5zaWdodC1zZWN0aW9uIFtkYXRhLWNhcmQtcGFnZXItdGFyZ2V0PXRyYWNrXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tcGFnZXItb2Zmc2V0LCAwJSkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cbiAgLmhvbWUtaW5zaWdodC1zZWN0aW9uIFtkYXRhLWNhcmQtcGFnZXItdGFyZ2V0PXRyYWNrXSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuLmFzc2lzdGFudC1ob21lLXBhbmVsLS1jYXJvdXNlbCAuaG9tZS1pbnNpZ2h0LWF1dG9wbGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uYXNzaXN0YW50LWhvbWUtcGFuZWwtLWNhcm91c2VsIC5ob21lLWluc2lnaHQtcGFnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5hc3Npc3RhbnQtaG9tZS1wYW5lbC0tY2Fyb3VzZWwgLmhvbWUtaW5zaWdodC1zZWN0aW9uIC5ob21lLWluc2lnaHQtY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAycHggMDtcbn1cbi5hc3Npc3RhbnQtaG9tZS1wYW5lbC0tY2Fyb3VzZWwgLmhvbWUtaW5zaWdodC1zZWN0aW9uIFtkYXRhLWNhcmQtcGFnZXItdGFyZ2V0PXRyYWNrXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tcGFnZXItb2Zmc2V0LCAwJSkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5hc3Npc3RhbnQtaG9tZS1wYW5lbC0tY2Fyb3VzZWwgLmhvbWUtaW5zaWdodC1zZWN0aW9uIFtkYXRhLWNhcmQtcGFnZXItdGFyZ2V0PXRyYWNrXSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaG9tZS1wZXJzb24tY2hpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIsIDYsIDIzLCAwLjA0KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2U7XG59XG5cbmJ1dHRvbi5ob21lLXBlcnNvbi1jaGlwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZS1wZXJzb24tY2hpcC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLXBlcnNvbi1jaGlwLXdyYXAtLWFjdGlvbmFibGUgLmhvbWUtcGVyc29uLWNoaXAge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjJyZW07XG59XG5cbi5ob21lLXBlcnNvbi1jaGlwLWFjdGlvbi1mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uaG9tZS1wZXJzb24tY2hpcC1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4uaG9tZS1wZXJzb24tY2hpcC1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXBlcnNvbi1jaGlwLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE2KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXBlcnNvbi1jaGlwLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjI4KTtcbiAgY29sb3I6ICNiZmRiZmU7XG59XG5cbi5ob21lLXBlcnNvbi1jaGlwOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIGJhY2tncm91bmQ6IHJnYigyNDEsIDI0NSwgMjQ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtcGVyc29uLWNoaXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC43Mik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtcGVyc29uLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA2NSwgODUsIDAuODIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLmhvbWUtcGVyc29uLWNoaXAtYXZhdGFyIHtcbiAgZmxleDogMCAwIDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtcGVyc29uLWNoaXAtYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTYpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmhvbWUtcGVyc29uLWNoaXAtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAwLjA1cmVtO1xufVxuXG4uaG9tZS1wZXJzb24tY2hpcC1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmhvbWUtcGVyc29uLWNoaXAtc3VibGFiZWwge1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1wZXJzb24tY2hpcC1zdWJsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODgpO1xufVxuXG4uaG9tZS1waW4tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA5KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMDQpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJveC1zaGFkb3cgMC4xMnMgZWFzZTtcbn1cblxuLmhvbWUtcGluLWNhcmQtLWNvbXBhY3QgLmhvbWUtcGluLWNhcmQtY29weSB7XG4gIGdhcDogMDtcbn1cblxuLmhvbWUtcGluLWNhcmQtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjM1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uaG9tZS1waW4tY2FyZC1tZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjM1cmVtO1xuICBoZWlnaHQ6IDEuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2UsIGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZS1waW4tY2FyZDpob3ZlciAuaG9tZS1waW4tY2FyZC1tZW51LXRyaWdnZXIsXG4uaG9tZS1waW4tY2FyZDpmb2N1cy13aXRoaW4gLmhvbWUtcGluLWNhcmQtbWVudS10cmlnZ2VyLFxuLmhvbWUtcGluLWNhcmQtbWVudS10cmlnZ2VyOmZvY3VzLXZpc2libGUsXG4uaG9tZS1waW4tY2FyZC1tZW51OmhhcyguaG9tZS1waW4tY2FyZC1tZW51LXBhbmVsOm5vdCguaGlkZGVuKSkgLmhvbWUtcGluLWNhcmQtbWVudS10cmlnZ2VyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhvbWUtcGluLWNhcmQtbWVudS10cmlnZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtcGluLWNhcmQtbWVudS10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuLmhvbWUtcGluLWNhcmQtbWVudS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjNyZW0pO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjA7XG4gIG1pbi13aWR0aDogOXJlbTtcbiAgcGFkZGluZzogMC4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMiwgNiwgMjMsIDAuMTYpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaG9tZS1waW4tY2FyZC1tZW51LXBhbmVsLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLXBpbi1jYXJkLW1lbnUtcGFuZWwuaXMtdXAge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMC4zcmVtKTtcbn1cblxuLmhvbWUtcGluLWNhcmQ6aGFzKC5ob21lLXBpbi1jYXJkLW1lbnUtcGFuZWw6bm90KC5oaWRkZW4pKSxcbi5ob21lLXBpbi1mb2xkZXItZ3JpZCA+ICo6aGFzKC5ob21lLXBpbi1jYXJkLW1lbnUtcGFuZWw6bm90KC5oaWRkZW4pKSxcbi5ob21lLXBpbi1mb2xkZXI6aGFzKC5ob21lLXBpbi1jYXJkLW1lbnUtcGFuZWw6bm90KC5oaWRkZW4pKSxcbi5ob21lLXBpbi1zbG90OmhhcyguaG9tZS1waW4tY2FyZC1tZW51LXBhbmVsOm5vdCguaGlkZGVuKSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwO1xufVxuXG4uaG9tZS1waW4tY2FyZC1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44OCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvbWUtcGluLWNhcmQtbWVudS1pdGVtOmhvdmVyLFxuLmhvbWUtcGluLWNhcmQtbWVudS1pdGVtOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uaG9tZS1waW4tY2FyZC1tZW51LWl0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4uaG9tZS1waW4tY2FyZC1tZW51LWl0ZW0tLWRhbmdlcjpob3Zlcixcbi5ob21lLXBpbi1jYXJkLW1lbnUtaXRlbS0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tY2FyZC1tZW51LXBhbmVsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tY2FyZC1tZW51LWl0ZW0ge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtcGluLWNhcmQtbWVudS1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtcGluLWNhcmQtbWVudS1pdGVtOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tY2FyZC1tZW51LWl0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuaG9tZS1waW4tY2FyZC1tZW51LXRyaWdnZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmhvbWUtc2VlLW1vcmUtY2FyZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC40NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ob21lLXNlZS1tb3JlLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXNlZS1tb3JlLWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjQpO1xufVxuXG5idXR0b24uaG9tZS1waW4tY2FyZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvbWUtcGluLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgYmFja2dyb3VuZDogcmdiKDI0MSwgMjQ1LCAyNDkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjcyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC44Mik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG4uaG9tZS1waW4tY2FyZC1pY29uIHtcbiAgZmxleDogMCAwIDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uaG9tZS1waW4tY2FyZC1hdmF0YXIge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaG9tZS1waW4tY2FyZC0tdGFzayAuaG9tZS1waW4tY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTQpO1xuICBjb2xvcjogIzA1OTY2OTtcbn1cblxuLmhvbWUtcGluLWNhcmQtLW1lc3NhZ2UgLmhvbWUtcGluLWNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE0KTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5ob21lLXBpbi1jYXJkLS1uZXR3b3JrIC5ob21lLXBpbi1jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xNCk7XG4gIGNvbG9yOiAjNGY0NmU1O1xufVxuXG4uaG9tZS1waW4tY2FyZC0tY2FsZW5kYXJldmVudCAuaG9tZS1waW4tY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTYpO1xuICBjb2xvcjogI2Q5NzcwNjtcbn1cblxuLmhvbWUtcGluLWNhcmQtLWRhdGluZyAuaG9tZS1waW4tY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDYzLCA5NCwgMC4xMik7XG4gIGNvbG9yOiAjZTExZDQ4O1xufVxuXG4uaG9tZS1waW4tY2FyZC0tbGluayAuaG9tZS1waW4tY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE0KTtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG5cbi5ob21lLXBpbi1jYXJkLWljb24tLWRvY3Mge1xuICAtLXBpbi1pY29uLWNvbG9yOiAjMWE3M2U4O1xuICAtLXBpbi1pY29uLWJnOiByZ2JhKDI2LCAxMTUsIDIzMiwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBpbi1pY29uLWJnKTtcbiAgY29sb3I6IHZhcigtLXBpbi1pY29uLWNvbG9yKTtcbn1cblxuLmhvbWUtcGluLWNhcmQtaWNvbi0tc2hlZXRzIHtcbiAgLS1waW4taWNvbi1jb2xvcjogIzBmOWQ1ODtcbiAgLS1waW4taWNvbi1iZzogcmdiYSgxNSwgMTU3LCA4OCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBpbi1pY29uLWJnKTtcbiAgY29sb3I6IHZhcigtLXBpbi1pY29uLWNvbG9yKTtcbn1cblxuLmhvbWUtcGluLWNhcmQtaWNvbi0tc2xpZGVzIHtcbiAgLS1waW4taWNvbi1jb2xvcjogI2I3ODYwYjtcbiAgLS1waW4taWNvbi1iZzogcmdiYSgyNDQsIDE4MCwgMCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBpbi1pY29uLWJnKTtcbiAgY29sb3I6IHZhcigtLXBpbi1pY29uLWNvbG9yKTtcbn1cblxuLmhvbWUtcGluLWNhcmQtaWNvbi0tZm9ybXMge1xuICAtLXBpbi1pY29uLWNvbG9yOiAjNzI0OGI5O1xuICAtLXBpbi1pY29uLWJnOiByZ2JhKDExNCwgNzIsIDE4NSwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBpbi1pY29uLWJnKTtcbiAgY29sb3I6IHZhcigtLXBpbi1pY29uLWNvbG9yKTtcbn1cblxuLmhvbWUtcGluLWNhcmQtaWNvbi0tZHJpdmUge1xuICAtLXBpbi1pY29uLWNvbG9yOiAjMTg4MDM4O1xuICAtLXBpbi1pY29uLWJnOiByZ2JhKDUyLCAxNjgsIDgzLCAwLjE0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGluLWljb24tYmcpO1xuICBjb2xvcjogdmFyKC0tcGluLWljb24tY29sb3IpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tY2FyZC1pY29uLS1kb2NzIHtcbiAgLS1waW4taWNvbi1jb2xvcjogIzhhYjRmODtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtcGluLWNhcmQtaWNvbi0tc2hlZXRzIHtcbiAgLS1waW4taWNvbi1jb2xvcjogIzZmY2Y5Nztcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtcGluLWNhcmQtaWNvbi0tc2xpZGVzIHtcbiAgLS1waW4taWNvbi1jb2xvcjogI2Y3Y2I0ZDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtcGluLWNhcmQtaWNvbi0tZm9ybXMge1xuICAtLXBpbi1pY29uLWNvbG9yOiAjYzRhN2Y1O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tY2FyZC1pY29uLS1kcml2ZSB7XG4gIC0tcGluLWljb24tY29sb3I6ICM4MWM5OTU7XG59XG5cbi5ob21lLXBpbi1jYXJkLWZhdmljb24ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwYWRkaW5nOiAwLjJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXBpbi1jYXJkLWZhdmljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXBpbi1jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4uaG9tZS1waW4tY2FyZC1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDAuMDVyZW07XG59XG5cbi5ob21lLXBpbi1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmhvbWUtcGluLWNhcmQtc3VibGFiZWwge1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tY2FyZC1zdWJsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODgpO1xufVxuXG4uaG9tZS1waW4tc2xvdCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtcGluLWZvbGRlciB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtcGluLWNhcmQtLWZvbGRlciAuaG9tZS1waW4tY2FyZC1pY29uLFxuLmhvbWUtcGluLWNhcmQtLWZvbGRlci1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDIsIDEzOCwgNCwgMC4xNCk7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tY2FyZC0tZm9sZGVyIC5ob21lLXBpbi1jYXJkLWljb24sXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tY2FyZC0tZm9sZGVyLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjA0LCAyMSwgMC4xNik7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLWNoZXZyb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob21lLXBpbi1mb2xkZXIuaXMtb3BlbiAuaG9tZS1waW4tZm9sZGVyLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5cbi5ob21lLXBpbi1mb2xkZXIuaXMtZWRpdCAuaG9tZS1waW4tZm9sZGVyLXBhbmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjI1cyBlYXNlO1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLmlzLWVkaXQuaXMtb3BlbiAuaG9tZS1waW4tZm9sZGVyLXBhbmVsIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG59XG5cbi5ob21lLXBpbi1mb2xkZXIuaXMtZWRpdCAuaG9tZS1waW4tZm9sZGVyLXBhbmVsLWJvZHkge1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLmlzLWVkaXQgLmhvbWUtcGluLWZvbGRlci1wYW5lbC1ib2R5LmlzLW1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLmlzLWVkaXQgLmhvbWUtcGluLWZvbGRlci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4yNXMgZWFzZTtcbn1cblxuLmhvbWUtcGluLWZvbGRlci5pcy1lZGl0LmlzLW9wZW4gLmhvbWUtcGluLWZvbGRlci1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDAuNDVyZW07XG59XG5cbi5ob21lLXBpbi1mb2xkZXIuaXMtZWRpdCAuaG9tZS1waW4tZm9sZGVyLWdyaWQgPiAqIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLmhvbWUtcGluLWZvbGRlci5pcy1lZGl0LmlzLW9wZW4gLmhvbWUtcGluLWZvbGRlci1ncmlkID4gKiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmhvbWUtcGluLWZvbGRlci5pcy1lZGl0LmlzLW9wZW4gLmhvbWUtcGluLWZvbGRlci1ncmlkID4gKjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG5cbi5ob21lLXBpbi1mb2xkZXIuaXMtZWRpdC5pcy1vcGVuIC5ob21lLXBpbi1mb2xkZXItZ3JpZCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzBtcztcbn1cblxuLmhvbWUtcGluLWZvbGRlci5pcy1lZGl0LmlzLW9wZW4gLmhvbWUtcGluLWZvbGRlci1ncmlkID4gKjpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MG1zO1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLmlzLWVkaXQuaXMtb3BlbiAuaG9tZS1waW4tZm9sZGVyLWdyaWQgPiAqOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDkwbXM7XG59XG5cbi5ob21lLXBpbi1mb2xkZXIuaXMtZWRpdC5pcy1vcGVuIC5ob21lLXBpbi1mb2xkZXItZ3JpZCA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTIwbXM7XG59XG5cbi5ob21lLXBpbi1mb2xkZXIuaXMtZWRpdC5pcy1vcGVuIC5ob21lLXBpbi1mb2xkZXItZ3JpZCA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG59XG5cbi5ob21lLXBpbi1mb2xkZXIuaXMtZWRpdC5pcy1vcGVuIC5ob21lLXBpbi1mb2xkZXItZ3JpZCA+ICo6bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTgwbXM7XG59XG5cbi5ob21lLXBpbi1mb2xkZXIuaXMtZWRpdC5pcy1vcGVuIC5ob21lLXBpbi1mb2xkZXItZ3JpZCA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjEwbXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUtaW5zaWdodC1jaGlwcyA+IC5ob21lLXBpbi1mb2xkZXIuaXMtZWRpdC5pcy1vcGVuIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAuaG9tZS1waW4tZm9sZGVyLmlzLWVkaXQuaXMtb3BlbiAuaG9tZS1waW4tZm9sZGVyLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmhvbWUtbmV0d29yay1pbnNpZ2h0cy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUtcGluLWZvbGRlcjpub3QoLmlzLWVkaXQpIC5ob21lLXBpbi1mb2xkZXItcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLXBhbmVsLS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0NHB4IHJnYmEoMiwgNiwgMjMsIDAuMTgpLCAwIDRweCAxMnB4IHJnYmEoMiwgNiwgMjMsIDAuMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHZhcigtLXBpbi1mb2xkZXItb3JpZ2luLCB0b3AgbGVmdCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tZm9sZGVyLXBhbmVsLS1mbG9hdGluZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBib3gtc2hhZG93OiAwIDIycHggNTVweCByZ2JhKDIsIDYsIDIzLCAwLjcpLCAwIDZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmhvbWUtcGluLWZvbGRlci1wYW5lbC0tZmxvYXRpbmcuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IGhvbWUtcGluLWZvbGRlci1wb3AgMC4xOHMgZWFzZS1vdXQgYm90aDtcbn1cblxuLmhvbWUtcGluLWZvbGRlci1wYW5lbC0tZmxvYXRpbmcgLmhvbWUtcGluLWZvbGRlci1wYW5lbC1ib2R5IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItcGFuZWwtLWZsb2F0aW5nIC5ob21lLXBpbi1mb2xkZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItZ3JpZCAuaG9tZS1waW4tY2FyZC1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLWdyaWQgLmhvbWUtcGluLWNhcmQtZmF2aWNvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItZ3JpZCAuaG9tZS1waW4tY2FyZC1hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLmhvbWUtcGluLWZvbGRlci1wYW5lbC0tZmxvYXRpbmcuaXMtb3BlbiAuaG9tZS1waW4tZm9sZGVyLWdyaWQgPiAqIHtcbiAgYW5pbWF0aW9uOiBob21lLXBpbi1mb2xkZXItcmlzZSAwLjJzIGVhc2Utb3V0IGJvdGg7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1pLCAwKSAqIDM1bXMpO1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLXBhbmVsLS1mbG9hdGluZy5pcy1vcGVuLmlzLWFib3ZlIC5ob21lLXBpbi1mb2xkZXItZ3JpZCA+ICoge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoKHZhcigtLWNvdW50LCAxKSAtIDEgLSB2YXIoLS1pLCAwKSkgKiAzNW1zKTtcbn1cblxuQGtleWZyYW1lcyBob21lLXBpbi1mb2xkZXItcG9wIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaG9tZS1waW4tZm9sZGVyLXJpc2Uge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSBzY2FsZSgwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ob21lLXBpbi1mb2xkZXItcGFuZWwtLWZsb2F0aW5nLmlzLW9wZW4sXG4gIC5ob21lLXBpbi1mb2xkZXItcGFuZWwtLWZsb2F0aW5nLmlzLW9wZW4gLmhvbWUtcGluLWZvbGRlci1ncmlkID4gKiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uaG9tZS1waW4tZm9sZGVyLXBhbmVsLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjE1cmVtIDAuMzVyZW07XG59XG5cbi5ob21lLXBpbi1mb2xkZXItdGl0bGUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLXRpdGxlLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXBpbi1mb2xkZXItdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLmhvbWUtcGluLWZvbGRlci1yZW5hbWUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjRyZW07XG59XG5cbi5ob21lLXBpbi1mb2xkZXItcmVuYW1lLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtcGluLWZvbGRlci1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLmhvbWUtcGluLWZvbGRlci5pcy1kcm9wLXRhcmdldCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLS1jcmVhdG9yIC5ob21lLXBpbi1jYXJkIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItLWNyZWF0b3IgLmhvbWUtcGluLWNhcmQtY29weSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLWNyZWF0b3ItaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItY3JlYXRvci1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItY3JlYXRvci1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjcpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tZm9sZGVyLWNyZWF0b3ItaW5wdXQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtcGluLWZvbGRlci1jcmVhdG9yLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItY3JlYXRvci1jb25maXJtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLmhvbWUtcGluLWZvbGRlci1jcmVhdG9yLWNvbmZpcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tZm9sZGVyLWNyZWF0b3ItY29uZmlybSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE4KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItY3JlYXRvci1lcnJvciB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi5ob21lLXBpbi1mb2xkZXItY3JlYXRvci1lcnJvci5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGluLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnBpbi10b2dnbGU6aG92ZXIsXG4ucGluLXRvZ2dsZS5pcy1waW5uZWQge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG59XG5cbi5waW4tdG9nZ2xlLS1kZXRhaWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLnBpbi10b2dnbGUtLW1lbnUuaXMtcGlubmVkIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGluLXRvZ2dsZS0tbWVudS5pcy1waW5uZWQge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cblxuLnRhc2tzLW91dGxpbmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiAwLjFyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLnRhc2tzLW91dGxpbmUtcm93OmhvdmVyIC50YXNrcy1vdXRsaW5lLWFjdGlvbnMsXG4udGFza3Mtb3V0bGluZS1yb3c6Zm9jdXMtd2l0aGluIC50YXNrcy1vdXRsaW5lLWFjdGlvbnMsXG4udGFza3Mtb3V0bGluZS1yb3c6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpIC50YXNrcy1vdXRsaW5lLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnRhc2tzLW91dGxpbmUtcm93OmhvdmVyIC50YXNrcy1vdXRsaW5lLXJhaWwsXG4udGFza3Mtb3V0bGluZS1yb3c6Zm9jdXMtd2l0aGluIC50YXNrcy1vdXRsaW5lLXJhaWwsXG4udGFza3Mtb3V0bGluZS1yb3c6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpIC50YXNrcy1vdXRsaW5lLXJhaWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFza3Mtb3V0bGluZS1tZW51IHtcbiAgZmxleDogMCAwIDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGFza3Mtb3V0bGluZS1tZW51OmhvdmVyLFxuLnRhc2tzLW91dGxpbmUtbWVudTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi50YXNrcy1vdXRsaW5lLXJvdzpob3ZlciAudGFza3Mtb3V0bGluZS1tZW51LFxuLnRhc2tzLW91dGxpbmUtZHJvcGRvd24uc2hvdyAudGFza3Mtb3V0bGluZS1tZW51IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRhc2tzLW91dGxpbmUtY29weS1saW5rLmlzLWNvcGllZCB7XG4gIGNvbG9yOiAjMTZhMzRhO1xuICBvcGFjaXR5OiAxO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtY29weS1saW5rLmlzLWNvcGllZCB7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtbWVudSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS1tZW51OmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLW1lbnU6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50YXNrcy1vdXRsaW5lLWFjdGlvbnMgPiBidXR0b24udGFza3Mtb3V0bGluZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50YXNrcy1vdXRsaW5lLWFjdGlvbnMgPiBidXR0b24udGFza3Mtb3V0bGluZS1tZW51LnRhc2tzLW91dGxpbmUtb3Blbi1wYW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKGhvdmVyOiBob3ZlciksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnRhc2tzLW91dGxpbmUtZHJvcGRvd24gLnRhc2tzLW91dGxpbmUtbWVudS1kdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50YXNrcy1vdXRsaW5lLWJsb2NrOm5vdCg6aGFzKD4gLnRhc2tzLW91dGxpbmUtY2hpbGRyZW4gLnRhc2tzLW91dGxpbmUtYmxvY2spKSAudGFza3Mtb3V0bGluZS1tZW51LXN1YnRhc2tzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhc2tzLW91dGxpbmUtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUubmV0d29yay10b29sYmFyLW1lbnUtcGFuZWwge1xuICBtYXgtaGVpZ2h0OiBtaW4oMzRyZW0sIDEwMHZoIC0gNnJlbSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50YXNrcy1vdXRsaW5lLWRyb3Bkb3duIC50YXNrcy1vdXRsaW5lLW1lbnUtZGVsZXRlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAtMC4zcmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgLTZweCA2cHggLTZweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtZHJvcGRvd24gLnRhc2tzLW91dGxpbmUtbWVudS1kZWxldGUge1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudGFza3Mtb3V0bGluZS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAudGFza3Mtb3V0bGluZS1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC50YXNrcy1vdXRsaW5lLXJvdzpob3ZlciAudGFza3Mtb3V0bGluZS1yYWlsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAudGFza3Mtb3V0bGluZS1yb3c6Zm9jdXMtd2l0aGluIC50YXNrcy1vdXRsaW5lLXJhaWwsXG4gIC50YXNrcy1vdXRsaW5lLXJvdzpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykgLnRhc2tzLW91dGxpbmUtcmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBpbi10b2dnbGUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucGluLXRvZ2dsZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5waW4tdG9nZ2xlLmlzLXBpbm5lZCB7XG4gIGNvbG9yOiAjOTNjNWZkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xMik7XG59XG5cbi5ob21lLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDIsIDYsIDIzLCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1jYXJkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1jYXJkOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC44Mik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzRweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuXG4uaG9tZS1jYXJkLWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5ob21lLWNhcmQtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlO1xufVxuXG4uaG9tZS1jYXJkLWJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmhvbWUtY2FyZC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmhvbWUtY2FyZC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaG9tZS1jYXJkLXRpdGxlIGkge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4uaG9tZS1jYXJkLWxpbmsge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbWUtY2FyZC1jaGV2cm9uIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtY2FyZC1jaGV2cm9uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cblxuLmhvbWUtY2FyZC1leWVicm93IHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtY2FyZC1leWVicm93IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cblxuLmhvbWUtY2FyZC10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5ob21lLWNhcmQtdGl0bGUtcm93IC5ob21lLWNhcmQtdGl0bGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhvbWUtY2FyZC1tZXRhIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLWNhcmQtbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi5ob21lLXRhc2tzLWlubGluZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtdGFza3MtaW5saW5lIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLmhvbWUtY2FyZC1uZXh0dXAge1xuICBtYXJnaW46IDAuNHJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmhvbWUtbmV4dHVwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi5ob21lLW5leHR1cC10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1uZXh0dXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1uZXh0dXAtdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG4uaG9tZS1jYXJkLWV2ZW50cyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhvbWUtY2FyZC1ldmVudHMtYm9keSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGdhcDogY2FsYygwLjU1cmVtICsgOHB4KTtcbn1cblxuLmhvbWUtY2FyZC1ldmVudHMtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaG9tZS1jYXJkLWV2ZW50cy1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhvbWUtZXZlbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogY2FsYygwLjdyZW0gKyAycHgpIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5ob21lLWV2ZW50LWxpc3QtLXBhZ2VkIHtcbiAgbWluLWhlaWdodDogNS40cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3ZlciksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkge1xuICA6cm9vdCBib2R5IC5ob21lLWV2ZW50LWxpc3QtLXBhZ2VkIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4uaG9tZS1ldmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xufVxuXG4uaG9tZS1ldmVudC1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmhvbWUtZXZlbnQtdGl0bGUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmhvbWUtZXZlbnQtdGltZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLWV2ZW50LXRpbWUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG4uaG9tZS1ldmVudC10aW1lLW9uZ29pbmcge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtZXZlbnQtdGltZS1vbmdvaW5nIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5cbi5ob21lLWV2ZW50LXBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSwgKG1pbi13aWR0aDogNjY3cHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIGFuZCAocG9pbnRlcjogY29hcnNlKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNTAxcHgpIGFuZCAoKGhvdmVyOiBub25lKSBvciAobWF4LXdpZHRoOiAxMDIzLjk4cHgpKSB7XG4gIDpyb290IGJvZHkgLmhvbWUtZXZlbnQtcGFnZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLWV2ZW50LXBhZ2VyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuLmhvbWUtZXZlbnQtcGFnZXItYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwLjFyZW0gMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZS1ldmVudC1wYWdlci1idG46bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmhvbWUtZXZlbnQtcGFnZXItYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zMjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1ldmVudC1wYWdlci1idG4ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtZXZlbnQtcGFnZXItYnRuOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5ob21lLWV2ZW50LXBhZ2VyLXNlcCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4yMik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1ldmVudC1wYWdlci1zZXAge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbn1cblxuLmhvbWUtc2tlbGV0b24tbGluZSxcbi5ob21lLXNrZWxldG9uLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXNrZWxldG9uLWxpbmUsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1za2VsZXRvbi1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi5ob21lLXNrZWxldG9uLWxpbmU6OmFmdGVyLFxuLmhvbWUtc2tlbGV0b24tYmxvY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IGhvbWUtc2tlbGV0b24tc2hpbW1lciAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1za2VsZXRvbi1saW5lOjphZnRlcixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXNrZWxldG9uLWJsb2NrOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCksIHRyYW5zcGFyZW50KTtcbn1cblxuQGtleWZyYW1lcyBob21lLXNrZWxldG9uLXNoaW1tZXIge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5ob21lLXNrZWxldG9uLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjcycmVtO1xufVxuXG4uaG9tZS1za2VsZXRvbi1saW5lLS1jaGV2cm9uIHtcbiAgd2lkdGg6IDAuODVyZW07XG4gIGhlaWdodDogMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmhvbWUtc2tlbGV0b24tbGluZS0tdGl0bGUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogNTglO1xuICBoZWlnaHQ6IDEuMzVyZW07XG59XG5cbi5ob21lLXNrZWxldG9uLWxpbmUtLXRpbWUge1xuICB3aWR0aDogMy4yNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogMS4xN3JlbTtcbn1cblxuLmhvbWUtc2tlbGV0b24tbGluZS0tcGFnZXIge1xuICB3aWR0aDogNC4zNXJlbTtcbiAgaGVpZ2h0OiAxLjM0cmVtO1xufVxuXG4uaG9tZS1za2VsZXRvbi1saW5lLS1wYWdlci1zZXAge1xuICB3aWR0aDogMC4zNXJlbTtcbiAgaGVpZ2h0OiAxLjE0cmVtO1xufVxuXG4uaG9tZS1za2VsZXRvbi1ibG9jay0tZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ob21lLXNrZWxldG9uLWJsb2NrLS1waW4taWNvbiB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmbGV4OiAwIDAgMS43NXJlbTtcbn1cblxuLmhvbWUtc2tlbGV0b24tbGluZS0tcGluLXRpdGxlIHtcbiAgd2lkdGg6IDMuMjVyZW07XG4gIGhlaWdodDogMC43OHJlbTtcbn1cblxuLmhvbWUtc2tlbGV0b24tbGluZS0tcGluLXN1YmxhYmVsIHtcbiAgd2lkdGg6IDUuNzVyZW07XG4gIGhlaWdodDogMC42OHJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMnJlbTtcbn1cblxuLmhvbWUtZXZlbnQtc2tlbGV0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhvbWUtZXZlbnQtcGFnZXItc2tlbGV0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxpc3Qtc2tlbGV0b24tbGluZSxcbi5saXN0LXNrZWxldG9uLWJsb2NrLFxuLmxpc3Qtc2tlbGV0b24tYXZhdGFyLFxuLmxpc3Qtc2tlbGV0b24taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1za2VsZXRvbi1saW5lLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc2tlbGV0b24tYmxvY2ssXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1za2VsZXRvbi1hdmF0YXIsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1za2VsZXRvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLmxpc3Qtc2tlbGV0b24tbGluZTo6YWZ0ZXIsXG4ubGlzdC1za2VsZXRvbi1ibG9jazo6YWZ0ZXIsXG4ubGlzdC1za2VsZXRvbi1hdmF0YXI6OmFmdGVyLFxuLmxpc3Qtc2tlbGV0b24taWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogaG9tZS1za2VsZXRvbi1zaGltbWVyIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXNrZWxldG9uLWxpbmU6OmFmdGVyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc2tlbGV0b24tYmxvY2s6OmFmdGVyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc2tlbGV0b24tYXZhdGFyOjphZnRlcixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXNrZWxldG9uLWljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1za2VsZXRvbi1yb3cge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubGlzdC1za2VsZXRvbi1hdmF0YXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmxpc3Qtc2tlbGV0b24taWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMS4wNXJlbTtcbiAgaGVpZ2h0OiAxLjA1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5saXN0LXNrZWxldG9uLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjcycmVtO1xufVxuXG4ubGlzdC1za2VsZXRvbi1saW5lLS10aXRsZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiA1MiU7XG4gIGhlaWdodDogMS4yMTVyZW07XG59XG5cbi5saXN0LXNrZWxldG9uLWxpbmUtLXNuaXBwZXQge1xuICB3aWR0aDogMjglO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAxLjA1M3JlbTtcbn1cblxuLmxpc3Qtc2tlbGV0b24tbGluZS0tc3VidGl0bGUge1xuICB3aWR0aDogNjQlO1xuICBoZWlnaHQ6IDEuMTA3cmVtO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4ubGlzdC1za2VsZXRvbi1saW5lLS10aW1lIHtcbiAgd2lkdGg6IDMuMXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogMS4wNTNyZW07XG59XG5cbi5saXN0LXNrZWxldG9uLWxpbmUtLWNoZXZyb24ge1xuICB3aWR0aDogMC44NXJlbTtcbiAgaGVpZ2h0OiAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ubGlzdC1za2VsZXRvbi1saW5lLS1zZWN0aW9uIHtcbiAgd2lkdGg6IDUuNXJlbTtcbiAgaGVpZ2h0OiAwLjk3MnJlbTtcbn1cblxuLmxpc3Qtc2tlbGV0b24tbGluZS0tZHVyYXRpb24ge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDAuOTcycmVtO1xufVxuXG4ubGlzdC1za2VsZXRvbi1saW5lLS1jaGlwIHtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiAwLjk3MnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5saXN0LXNrZWxldG9uLWxpbmUtLWF2YXRhcnMge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDEuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4ubGlzdC1za2VsZXRvbi1yb3cuZXZlbnQtcm93IC5ldmVudC1yb3ctdGltZSB7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmxpc3Qtc2tlbGV0b24tcm93LmV2ZW50LXJvdyAuZXZlbnQtcm93LXRpbWUgLmxpc3Qtc2tlbGV0b24tbGluZS0tdGltZSB7XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4ubGlzdC1za2VsZXRvbi1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmxpc3Qtc2tlbGV0b24tcm93IC5tc2ctcm93LXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmxpc3Qtc2tlbGV0b24tcm93IC5tc2ctcm93LXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5saXN0LXNrZWxldG9uLXJvdyAubXNnLXJvdy1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuW2RhdGEtY29udGFjdC12aWV3PWNvbXBhY3RdIC5saXN0LXNrZWxldG9uLXJvdyAuY29udGFjdC1yb3ctYm9keS0tZXhwYW5kZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWNvbnRhY3Qtdmlldz1leHBhbmRlZF0gLmxpc3Qtc2tlbGV0b24tcm93IC5jb250YWN0LXJvdy1ib2R5LS1jb21wYWN0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1jYXJkLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuXG4uaG9tZS1zdGF0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1zdGF0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cblxuLmhvbWUtc3RhdC5pcy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEyKTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi5ob21lLXRhc2stbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMC43NXJlbSAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5ob21lLXRhc2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmhvbWUtdGFzay1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmhvbWUtdGFzay1kb3QuaXMtcGlubmVkIHtcbiAgYmFja2dyb3VuZDogI2Y1OWUwYjtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtdGFzay1kb3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNDUpO1xufVxuXG4uaG9tZS10YXNrLXRpdGxlIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ob21lLXRhc2stZHVlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmhvbWUtdGFzay1kdWUuaXMtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXRhc2stZHVlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLmhvbWUtY2FyZC1lbXB0eSB7XG4gIG1hcmdpbjogMC43NXJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1jYXJkLWVtcHR5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLmhvbWUtY2FyZC1saW5lIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtY2FyZC1saW5lIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbi5ob21lLWNhcmQtbG9hZGluZyB7XG4gIGFuaW1hdGlvbjogaG9tZS1jYXJkLXB1bHNlIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgaG9tZS1jYXJkLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLmhvbWUtcGluLWNhcmQtc2tlbGV0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFzc2lzdGFudC1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMC41cmVtIDEuMjVyZW07XG59XG5cbi5hc3Npc3RhbnQtc3BhcmtsZSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNik7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1zcGFya2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmFzc2lzdGFudC1icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbn1cblxuLmFzc2lzdGFudC1icmFuZC0tcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5uZXR3b3JrLWNvbnRhY3RzLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstY29udGFjdHMtY291bnQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjUpO1xufVxuXG4uYXNzaXN0YW50LWRhdGUge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWRhdGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjY1KTtcbn1cblxuLmFzc2lzdGFudC10aGVtZS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzc2lzdGFudC10aGVtZS10b2dnbGUgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHVzaC1wcm9tcHQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG59XG4ucHVzaC1wcm9tcHQtY2FyZCAucHVzaC1wcm9tcHQtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnB1c2gtcHJvbXB0LWNhcmQgLnB1c2gtcHJvbXB0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEyKTtcbiAgY29sb3I6ICM2MzY2ZjE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnB1c2gtcHJvbXB0LWNhcmQgLnB1c2gtcHJvbXB0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xufVxuLnB1c2gtcHJvbXB0LWNhcmQgLnB1c2gtcHJvbXB0LXN1YiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuLnB1c2gtcHJvbXB0LWNhcmQgLnB1c2gtcHJvbXB0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHVzaC1wcm9tcHQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC43Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wdXNoLXByb21wdC1jYXJkIC5wdXNoLXByb21wdC1zdWIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuXG4uaG9tZS1waW5uZWQtc2VjdGlvbiAuaG9tZS1pbnNpZ2h0LWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5ob21lLXBpbm5lZC1zZWN0aW9uIC5ob21lLXBpbi1jYXJkLFxuLmhvbWUtcGlubmVkLXNlY3Rpb24gLmhvbWUtcGluLWZvbGRlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lLXBpbm5lZC1zZWN0aW9uIC5ob21lLXBpbi1jYXJkIHtcbiAgZ2FwOiAwLjNyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4xOHJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtcGlubmVkLXNlY3Rpb24gLmhvbWUtcGluLWNhcmQ6aGFzKC5ob21lLXBpbi1jYXJkLWljb24pIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjFyZW07XG59XG5cbi5ob21lLXBpbm5lZC1zZWN0aW9uIC5ob21lLXBpbi1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtcGlubmVkLXNlY3Rpb24gLmhvbWUtcGluLWNhcmQtY29weSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lLXBpbm5lZC1zZWN0aW9uIC5ob21lLXBpbi1jYXJkLXRpdGxlIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUtcGlubmVkLXNlY3Rpb24gLmhvbWUtcGluLWNhcmQtc3VibGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwrdcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5ob21lLXBpbm5lZC1zZWN0aW9uIC5ob21lLXBpbi1jYXJkLXN1YmxhYmVsIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtcGlubmVkLXNlY3Rpb24gLmhvbWUtcGluLWNhcmQtaWNvbiB7XG4gIHdpZHRoOiAxLjI4cmVtO1xuICBoZWlnaHQ6IDEuMjhyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tYmxvY2s6IC0wLjE1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uaG9tZS1waW5uZWQtc2VjdGlvbiAuaG9tZS1waW4tY2FyZC1hdmF0YXIsXG4uaG9tZS1waW5uZWQtc2VjdGlvbiAuaG9tZS1waW4tY2FyZC1mYXZpY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG59XG5cbi5ob21lLXBpbm5lZC1zZWN0aW9uIC5ob21lLXBpbi1jYXJkLWZhdmljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmhvbWUtcGluLWNhcmQtZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjM1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG5cbi5ob21lLXBpbi1jYXJkOmhvdmVyIC5ob21lLXBpbi1jYXJkLWVkaXQsXG4uaG9tZS1waW4tY2FyZDpmb2N1cy13aXRoaW4gLmhvbWUtcGluLWNhcmQtZWRpdCxcbi5ob21lLXdpZGdldC1oZWFkOmhvdmVyIC5ob21lLXBpbi1jYXJkLWVkaXQsXG4uaG9tZS13aWRnZXQtY2FyZDpmb2N1cy13aXRoaW4gLmhvbWUtcGluLWNhcmQtZWRpdCxcbi5ob21lLXBpbi1jYXJkLWVkaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ob21lLXBpbi1jYXJkLWVkaXQ6aG92ZXIge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXBpbi1jYXJkLWVkaXQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuaG9tZS1waW4tY2FyZC1lZGl0IHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5ob21lLXdpZGdldC1oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS1waW4tY2FyZC0tbW9yZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNDUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtcGluLWNhcmQtLW1vcmUgLmhvbWUtcGluLWNhcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1waW4tY2FyZC0tbW9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmhvbWUtc2V0dGluZ3MtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDgwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC40NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4uaG9tZS1zZXR0aW5ncy1tb2RhbC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1zZXR0aW5ncy1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgbWF4LWhlaWdodDogODV2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjkyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDYwcHggcmdiYSgyLCA2LCAyMywgMC40NSk7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xufVxuXG4uaG9tZS1zZXR0aW5ncy1oZWFkLFxuLmhvbWUtc2V0dGluZ3MtZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG59XG5cbi5ob21lLXNldHRpbmdzLWhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cblxuLmhvbWUtc2V0dGluZ3MtZm9vdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaG9tZS1zZXR0aW5ncy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaG9tZS1zZXR0aW5ncy1jbG9zZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvbWUtc2V0dGluZ3MtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaG9tZS1zZXR0aW5ncy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5ob21lLXNldHRpbmdzLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtc2V0dGluZ3MtaGVhZGluZyAuaG9tZS1zZXR0aW5ncy10aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ob21lLXNldHRpbmdzLXNlY3Rpb24taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xufVxuXG4uaG9tZS1zZXR0aW5ncy1zZWN0aW9uLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLmhvbWUtc2V0dGluZ3MtaGludCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmhvbWUtc2V0dGluZ3MtbW9kYWwgLmhvbWUtc2V0dGluZ3MtZGlhbG9nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xuICBib3gtc2hhZG93OiAwIDI0cHggNjBweCByZ2JhKDE1LCAyMywgNDIsIDAuMjIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaG9tZS1zZXR0aW5ncy1tb2RhbCAuaG9tZS1zZXR0aW5ncy1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmhvbWUtc2V0dGluZ3MtbW9kYWwgLmhvbWUtc2V0dGluZ3MtZm9vdCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5ob21lLXNldHRpbmdzLW1vZGFsIC5ob21lLWFycmFuZ2Utc2VjdGlvbi1uYW1lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaG9tZS1zZXR0aW5ncy1tb2RhbCAuaG9tZS1zZXR0aW5ncy10aXRsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmhvbWUtc2V0dGluZ3MtbW9kYWwgLmhvbWUtc2V0dGluZ3Mtc2VjdGlvbi1sYWJlbCxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmhvbWUtc2V0dGluZ3MtbW9kYWwgLmhvbWUtc2V0dGluZ3MtaGludCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaG9tZS1zZXR0aW5ncy1tb2RhbCAuaG9tZS1hcnJhbmdlLXNlY3Rpb24tcm93IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMyk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5ob21lLXNldHRpbmdzLW1vZGFsIC5ob21lLWFycmFuZ2Utc2VjdGlvbi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaG9tZS1zZXR0aW5ncy1tb2RhbCAuaG9tZS1hcnJhbmdlLXJlbmFtZS1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmhvbWUtc2V0dGluZ3MtbW9kYWwgLmhvbWUtYXJyYW5nZS1yZW5hbWUtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC43KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmhvbWUtc2V0dGluZ3MtbW9kYWwgLmhvbWUtYXJyYW5nZS1yZW5hbWUtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuNik7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5ob21lLXNldHRpbmdzLW1vZGFsIC5ob21lLWFycmFuZ2UtbWFuYWdlLXJvdyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaG9tZS1zZXR0aW5ncy1tb2RhbCAuaG9tZS1hcnJhbmdlLW1hbmFnZS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmhvbWUtc2V0dGluZ3MtbW9kYWwgLmhvbWUtYXJyYW5nZS1tYW5hZ2UtaGludCB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5ob21lLXNldHRpbmdzLW1vZGFsIC5ob21lLWFycmFuZ2UtaWNvbi1zdGF0aWMsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5ob21lLXNldHRpbmdzLW1vZGFsIC5ob21lLWFycmFuZ2UtaWNvbi10cmlnZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSkgIWltcG9ydGFudDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmhvbWUtc2V0dGluZ3MtbW9kYWwgLmhvbWUtYXJyYW5nZS1pY29uLXRyaWdnZXI6aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5ob21lLXNldHRpbmdzLW1vZGFsIC5ob21lLWFycmFuZ2UtaWNvbi1ob2xkZXI6Zm9jdXMtd2l0aGluIC5ob21lLWFycmFuZ2UtaWNvbi10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSkgIWltcG9ydGFudDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmhvbWUtc2V0dGluZ3MtbW9kYWwgLmhvbWUtYXJyYW5nZS1pY29uLWNsZWFyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaG9tZS1zZXR0aW5ncy1tb2RhbCAuaG9tZS1hcnJhbmdlLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAzKTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5ob21lLXNldHRpbmdzLW1vZGFsIC5ob21lLWFycmFuZ2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMjIpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmhvbWUtc2V0dGluZ3MtbW9kYWwgLmhvbWUtYXJyYW5nZS1idG4tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaG9tZS1zZXR0aW5ncy1tb2RhbCAuaG9tZS1hcnJhbmdlLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZDRlZDg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaG9tZS1zZXR0aW5ncy1tb2RhbCAuaG9tZS1hcnJhbmdlLWJ0bi0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjIwLCAzOCwgMzgsIDAuOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5ob21lLXNldHRpbmdzLW1vZGFsIC5ob21lLWFycmFuZ2UtYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIwLCAzOCwgMzgsIDAuNSk7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuXG4uaG9tZS1zZXR0aW5ncy13aWRnZXQtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5ob21lLXBpbm5lZC1zZWN0aW9uIC5ob21lLXBpbi1mb2xkZXItY2hldnJvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMC4wNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uaG9tZS1waW4tZm9sZGVyLXBhbmVsLS1mbG9hdGluZyB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMXJlbTtcbiAgbWF4LXdpZHRoOiBtaW4oMjByZW0sIDg4dncpO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWZvbGRlci1wYW5lbC0tZmxvYXRpbmcgLmhvbWUtcGluLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWZvbGRlci1wYW5lbC0tZmxvYXRpbmcgLmhvbWUtcGluLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1waW4tZm9sZGVyLXBhbmVsLS1mbG9hdGluZyAuaG9tZS1waW4tY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWZvbGRlci1wYW5lbC0tZmxvYXRpbmcgLmhvbWUtcGluLWNhcmQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtcGluLWZvbGRlci1wYW5lbC0tZmxvYXRpbmcgLmhvbWUtcGluLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4uaG9tZS1iaXJ0aGRheS1jaGlwcy5pcy1jb2xsYXBzZWQgPiA6bnRoLWNoaWxkKG4rMykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lLWJpcnRoZGF5LWNoaXBzLmlzLWNvbGxhcHNlZCA+IDpudGgtY2hpbGQobiszKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhvbWUtYmlydGhkYXktY2hpcHMuaXMtY29sbGFwc2VkID4gOm50aC1jaGlsZChuKzkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5ob21lLWJpcnRoZGF5LWNoaXBzLmlzLWNvbGxhcHNlZCA+IDpudGgtY2hpbGQobis5KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhvbWUtYmlydGhkYXktY2hpcHMuaXMtY29sbGFwc2VkID4gOm50aC1jaGlsZChuKzE3KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmRhc2hib2FyZC1waWNrZXItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGFzaGJvYXJkLXBpY2tlci10cmlnZ2VyIC5hc3Npc3RhbnQtYnJhbmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRhc2hib2FyZC1waWNrZXItY2FyZXQge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjZjhmYWZjO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4uYXNzaXN0YW50LXBob25lLS1ob21lLXBsYWluIC5kYXNoYm9hcmQtcGlja2VyLWNhcmV0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5kYXNoYm9hcmQtcGlja2VyLS1wYWdlIC5kYXNoYm9hcmQtcGlja2VyLWNhcmV0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5kYXNoYm9hcmQtcGlja2VyLS1wYWdlIC5wcm9maWxlLWJyZWFkY3J1bWItcm9vdCB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLmRhc2hib2FyZC1waWNrZXItdHJpZ2dlcjpob3ZlciAuZGFzaGJvYXJkLXBpY2tlci1jYXJldCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kYXNoYm9hcmQtcGlja2VyLXRyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuZGFzaGJvYXJkLXBpY2tlci1jYXJldCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLWJhZGdlLS1kYXNoYm9hcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xNSk7XG4gIGNvbG9yOiAjNGY0NmU1O1xufVxuXG4uYXNzaXN0YW50LWhvbWUtcGFuZWwtLXdlbGNvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYXNzaXN0YW50LWhvbWUtd2VsY29tZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmFzc2lzdGFudC1ob21lLXdlbGNvbWU6aGFzKC5hc3Npc3RhbnQtaG9tZS13ZWxjb21lLWNhcmRzKSB7XG4gIGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5hc3Npc3RhbnQtaG9tZS13ZWxjb21lLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyg3MDBweCArIDIuNXJlbSk7XG59XG5cbi5hc3Npc3RhbnQtaG9tZS13ZWxjb21lLWNhcmRzIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFzc2lzdGFudC1ob21lLXBhbmVsLS1jZW50ZXJlZCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbiAgLmFzc2lzdGFudC1ob21lLXdlbGNvbWUtY2FyZHMsXG4gIC5hc3Npc3RhbnQtaG9tZS13ZWxjb21lLWlubmVyIC5hc3Npc3RhbnQtaG9tZS1oZXJvLWNvcHkge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICB9XG59XG4uYXNzaXN0YW50LWhvbWUtd2VsY29tZS1jYXJkcyAuaG9tZS13aWRnZXQtc3RhY2sge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uYXNzaXN0YW50LWhvbWUtd2VsY29tZS1jYXJkcyAuaG9tZS13aWRnZXQtY2FyZCB7XG4gIGdyaWQtY29sdW1uOiBhdXRvO1xufVxuXG4uYXNzaXN0YW50LWhvbWUtd2VsY29tZS1jYXJkcyAuaG9tZS1pbnNpZ2h0LWNoaXBzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uYXNzaXN0YW50LWhvbWUtd2VsY29tZS1jYXJkcyAuaG9tZS1uZXR3b3JrLWluc2lnaHRzLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuXG4uYXNzaXN0YW50LWhvbWUtd2VsY29tZS0tY2FyZHMtb25seSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4uYXNzaXN0YW50LWhvbWUtd2VsY29tZS1jYXJkcy0tbGVhZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hc3Npc3RhbnQtaG9tZS1oZXJvLWNvcHkgKyAuYXNzaXN0YW50LWhvbWUtd2VsY29tZS1jYXJkcy0tbGVhZCB7XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG59XG5cbi5kYXNoYm9hcmQtcmFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW1haW4sXG4gIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUtcGxhaW4gLmFzc2lzdGFudC1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmRhc2hib2FyZC1yYWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogdmFyKC0tZGFzaGJvYXJkLXJhaWwtYm90dG9tLCAwLjlyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjQ1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWJnKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgMTIlLCB0cmFuc3BhcmVudCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEzMzMzMzMzMzMpO1xuICB9XG4gIC5kYXNoYm9hcmQtcmFpbC0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiB2YXIoLS1kYXNoYm9hcmQtcmFpbC1jZW50ZXIsIDUwJSk7XG4gIH1cbiAgYm9keTpoYXMoLmFzc2lzdGFudC1ob21lLXBhbmVsLS1kZXNrdG9wLmlzLWVkaXRpbmcpIC5kYXNoYm9hcmQtcmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXNzaXN0YW50LXBob25lLS1ob21lOmhhcyg6bm90KC5ob21lLWRlc2t0b3AtaXRlbS0tY29tcG9zZXIpID4gLmFzc2lzdGFudC1pbnB1dCkgLmRhc2hib2FyZC1yYWlsLFxuICAuYXNzaXN0YW50LXBob25lLS1ob21lLXBsYWluOmhhcyg6bm90KC5ob21lLWRlc2t0b3AtaXRlbS0tY29tcG9zZXIpID4gLmFzc2lzdGFudC1pbnB1dCkgLmRhc2hib2FyZC1yYWlsIHtcbiAgICAtLWRhc2hib2FyZC1yYWlsLWJvdHRvbTogNy45cmVtO1xuICB9XG4gIC5kYXNoYm9hcmQtcmFpbC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5kYXNoYm9hcmQtcmFpbC1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgZmxleDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1iZykgNDAlLCB0cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjIycyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSksIGhlaWdodCAwLjIycyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSksIGZvbnQtc2l6ZSAwLjIycyBlYXNlLCBvcGFjaXR5IDAuMThzIGVhc2U7XG4gIH1cbiAgLmRhc2hib2FyZC1yYWlsLWl0ZW06aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkgLmRhc2hib2FyZC1yYWlsLWljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZGFzaGJvYXJkLXJhaWwtaXRlbTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSArIC5kYXNoYm9hcmQtcmFpbC1pdGVtIC5kYXNoYm9hcmQtcmFpbC1pY29uLFxuICAuZGFzaGJvYXJkLXJhaWwtaXRlbTpoYXMoKyAuZGFzaGJvYXJkLXJhaWwtaXRlbTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSkgLmRhc2hib2FyZC1yYWlsLWljb24ge1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIC5kYXNoYm9hcmQtcmFpbC1pdGVtOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpICsgLmRhc2hib2FyZC1yYWlsLWl0ZW0gKyAuZGFzaGJvYXJkLXJhaWwtaXRlbSAuZGFzaGJvYXJkLXJhaWwtaWNvbixcbiAgLmRhc2hib2FyZC1yYWlsLWl0ZW06aGFzKCsgLmRhc2hib2FyZC1yYWlsLWl0ZW0gKyAuZGFzaGJvYXJkLXJhaWwtaXRlbTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSkgLmRhc2hib2FyZC1yYWlsLWljb24ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDEuMDJyZW07XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuICAuZGFzaGJvYXJkLXJhaWwtaWNvbi0tYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZGFzaGJvYXJkLXJhaWwtYXZhdGFyLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgfVxuICAuZGFzaGJvYXJkLXJhaWwtYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5kYXNoYm9hcmQtcmFpbC1pdGVtLmlzLWFjdGl2ZSAuZGFzaGJvYXJkLXJhaWwtaWNvbiB7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAuZGFzaGJvYXJkLXJhaWwtbmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTRweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1iZykgODAlLCB0cmFuc3BhcmVudCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA2NjY2NjY2NjcpO1xuICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycztcbiAgfVxuICAuZGFzaGJvYXJkLXJhaWwtaXRlbTpob3ZlciAuZGFzaGJvYXJkLXJhaWwtbmFtZSxcbiAgLmRhc2hib2FyZC1yYWlsLWl0ZW06Zm9jdXMtdmlzaWJsZSAuZGFzaGJvYXJkLXJhaWwtbmFtZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZGFzaGJvYXJkLXJhaWwtbW9yZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZGFzaGJvYXJkLXJhaWwtbW9yZTpmb2N1cy13aXRoaW4gLmRhc2hib2FyZC1yYWlsLWljb24sXG4gIC5kYXNoYm9hcmQtcmFpbC1tb3JlOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSAuZGFzaGJvYXJkLXJhaWwtaWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5kYXNoYm9hcmQtcmFpbC1tb3JlOmZvY3VzLXdpdGhpbiAuZGFzaGJvYXJkLXJhaWwtbmFtZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZGFzaGJvYXJkLXJhaWwtbW9yZTpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykgLmRhc2hib2FyZC1yYWlsLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRhc2hib2FyZC1yYWlsLW1lbnUge1xuICAgIG1pbi13aWR0aDogMTFyZW07XG4gICAgcGFkZGluZzogMC4zNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1iZykgODglLCB0cmFuc3BhcmVudCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjEzMzMzMzMzMzMpO1xuICB9XG4gIC5kYXNoYm9hcmQtcmFpbC1tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAuZGFzaGJvYXJkLXJhaWwtbWVudS1pdGVtIC5iaSB7XG4gICAgd2lkdGg6IDEuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuICAuZGFzaGJvYXJkLXJhaWwtaXRlbS5pcy1kcmFnZ2luZyB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgfVxuICAuZGFzaGJvYXJkLXJhaWwuaXMtcmVvcmRlcmluZyAuZGFzaGJvYXJkLXJhaWwtaWNvbiB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuICAuZGFzaGJvYXJkLXJhaWwuaXMtcmVvcmRlcmluZyAuZGFzaGJvYXJkLXJhaWwtbmFtZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBib2R5OmhhcyguaG9tZS1zZXR0aW5ncy1tb2RhbDpub3QoLmhpZGRlbikpIC5kYXNoYm9hcmQtcmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWUtd2lkZ2V0LXN0YWNrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUtd2lkZ2V0LXN0YWNrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgfVxuICAuaG9tZS13aWRnZXQtY2FyZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaG9tZS13aWRnZXQtc3RhY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmhvbWUtd2lkZ2V0LWNhcmQge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIsIDYsIDIzLCAwLjA0KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlO1xufVxuXG4uaG9tZS13aWRnZXQtY2FyZCB0dXJiby1mcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLXdpZGdldC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG5cbi5ob21lLXdpZGdldC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5ob21lLXdpZGdldC10aXRsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLmhvbWUtd2lkZ2V0LXRpdGxlLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmhvbWUtd2lkZ2V0LXRpdGxlLWNoZXZyb24ge1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uaG9tZS13aWRnZXQtdGl0bGU6aG92ZXIgLmhvbWUtd2lkZ2V0LXRpdGxlLWNoZXZyb24ge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4uaG9tZS13aWRnZXQtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtd2lkZ2V0LWVtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5ob21lLXdpZGdldC1ub3RlIHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uaG9tZS13aWRnZXQtZG90IHtcbiAgbWFyZ2luOiAwIDAuM3JlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uaG9tZS13aWRnZXQtZHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUtd2lkZ2V0LWR1ZS5pcy10b2RheSB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuXG4uaG9tZS13aWRnZXQtZHVlLmlzLW92ZXJkdWUge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmhvbWUtd2lkZ2V0LXdlYXRoZXItbm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLXdpZGdldC13ZWF0aGVyLWljb24ge1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5ob21lLXdpZGdldC13ZWF0aGVyLXRlbXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLXdpZGdldC13ZWF0aGVyLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uaG9tZS13aWRnZXQtd2VhdGhlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgb3BhY2l0eTogMC43ODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ob21lLXdpZGdldC13ZWF0aGVyLXBsYWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmhvbWUtd2lkZ2V0LXdlYXRoZXItY2l0eSB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ob21lLXdpZGdldC13ZWF0aGVyLXJhbmdlIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIG9wYWNpdHk6IDAuNzI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ob21lLXdpZGdldC13ZWF0aGVyLWhvdXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG5cbi5ob21lLXdpZGdldC13ZWF0aGVyLWhvdXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjE1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuXG4uaG9tZS13aWRnZXQtd2VhdGhlci1ob3VyLWxhYmVsIHtcbiAgb3BhY2l0eTogMC43Mjtcbn1cblxuLmhvbWUtd2lkZ2V0LXdlYXRoZXItaG91ci10ZW1wIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUtd2lkZ2V0LXdlYXRoZXItcHJlY2lwIHtcbiAgZm9udC1zaXplOiAwLjg2ZW07XG4gIGNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC45NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXdpZGdldC13ZWF0aGVyLXByZWNpcCB7XG4gIGNvbG9yOiByZ2JhKDE0NywgMTk3LCAyNTMsIDAuOSk7XG59XG5cbi5ob21lLXdpZGdldC13ZWF0aGVyLWRheXMge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG5cbi5ob21lLXdpZGdldC13ZWF0aGVyLWRheSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi40ZW0gMS4yZW0gMS45ZW0gMmVtIDFmciAyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBmb250LXNpemU6IDAuNjVyZW07XG59XG5cbi5ob21lLXdpZGdldC13ZWF0aGVyLWRheS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ob21lLXdpZGdldC13ZWF0aGVyLWRheS1pY29uIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uaG9tZS13aWRnZXQtd2VhdGhlci1kYXktbG93IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmhvbWUtd2lkZ2V0LXdlYXRoZXItZGF5LWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taHctd2FzaCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KSk7XG59XG5cbi5ob21lLXdpZGdldC13ZWF0aGVyLWRheS1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNjBhNWZhLCAjMzRkMzk5IDM1JSwgI2ZhY2MxNSA2NSUsICNmYjkyM2MpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaG9tZS13aWRnZXQtd2VhdGhlci1kYXktbm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5ob21lLXdpZGdldC13ZWF0aGVyLWRheS1oaWdoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAxNzVweCkge1xuICAuaG9tZS13aWRnZXQtd2VhdGhlci1ub3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuaG9tZS13aWRnZXQtd2VhdGhlci1wbGFjZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaG9tZS13aWRnZXQtd2VhdGhlci1jaXR5IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuLmhvbWUtd2lkZ2V0LWJvZHktLXNrZWxldG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5ob21lLXdpZGdldC1za2VsZXRvbi1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC42cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWUtd2lkZ2V0LWJvZHktLXNrZWxldG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYycmVtO1xufVxuXG4uaG9tZS13aWRnZXQtc2tlbGV0b24taGVybyB7XG4gIGhlaWdodDogMS44cmVtO1xuICB3aWR0aDogNzAlO1xufVxuXG4uaG9tZS13aWRnZXQtc2tlbGV0b24taG91cnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5ob21lLXdpZGdldC1za2VsZXRvbi1ob3VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMi45cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5ob21lLXdpZGdldC1za2VsZXRvbi1saW5lLS1kYXkge1xuICBoZWlnaHQ6IDAuODVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXdpZGdldC1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLWVsZXZhdGVkLCAjMTcxYjI0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXdpZGdldC1kdWUuaXMtdG9kYXkge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtd2lkZ2V0LWR1ZS5pcy1vdmVyZHVlIHtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXdpZGdldC13ZWF0aGVyLWhvdXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS13aWRnZXQtd2VhdGhlci1kYXkge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuXG4uaG9tZS13aWRnZXRzLWhpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC4zNXJlbSAwLjM1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjIyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cblxuLmhvbWUtd2lkZ2V0cy1oaW50LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZS13aWRnZXRzLWhpbnQtcGx1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEpO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uaG9tZS13aWRnZXRzLWhpbnQtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtd2lkZ2V0cy1oaW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cblxuLmhvbWUtd2lkZ2V0cy1oaW50LXN1YiB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaG9tZS13aWRnZXRzLWhpbnQtZGlzbWlzcy1mb3JtIHtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaG9tZS13aWRnZXRzLWhpbnQtZGlzbWlzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuODUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob21lLXdpZGdldHMtaGludC1kaXNtaXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXdpZGdldHMtaGludCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjU1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtd2lkZ2V0cy1oaW50LXRpdGxlIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXdpZGdldHMtaGludC1zdWIsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS13aWRnZXRzLWhpbnQtZGlzbWlzcyB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5cbi5ob21lLWdldC1zdGFydGVkIHtcbiAgcGFkZGluZzogMC44NXJlbSAwLjg1cmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4yMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLmhvbWUtZ2V0LXN0YXJ0ZWQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmhvbWUtZ2V0LXN0YXJ0ZWQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5ob21lLWdldC1zdGFydGVkLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC44NSk7XG59XG5cbi5ob21lLWdldC1zdGFydGVkLWRpc21pc3MtZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhvbWUtZ2V0LXN0YXJ0ZWQtZGlzbWlzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuODUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob21lLWdldC1zdGFydGVkLXN0ZXBzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaG9tZS1nZXQtc3RhcnRlZC1zdGVwICsgLmhvbWUtZ2V0LXN0YXJ0ZWQtc3RlcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTQpO1xufVxuXG4uaG9tZS1nZXQtc3RhcnRlZC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lLWdldC1zdGFydGVkLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xKTtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLmhvbWUtZ2V0LXN0YXJ0ZWQtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLWdldC1zdGFydGVkLXN0ZXAtdGl0bGUge1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuXG4uaG9tZS1nZXQtc3RhcnRlZC1zdGVwLWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOSk7XG59XG5cbi5ob21lLWdldC1zdGFydGVkLWNoZXZyb24ge1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC43KTtcbn1cblxuLmhvbWUtZ2V0LXN0YXJ0ZWQtc3RlcC5pcy1kb25lIC5ob21lLWdldC1zdGFydGVkLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjE0KTtcbiAgY29sb3I6ICMxNmEzNGE7XG59XG5cbi5ob21lLWdldC1zdGFydGVkLXN0ZXAuaXMtZG9uZSAuaG9tZS1nZXQtc3RhcnRlZC1zdGVwLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC41KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtZ2V0LXN0YXJ0ZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC42KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtZ2V0LXN0YXJ0ZWQtdGl0bGUsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1nZXQtc3RhcnRlZC1zdGVwLXRpdGxlIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLWdldC1zdGFydGVkLWNvdW50LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtZ2V0LXN0YXJ0ZWQtc3RlcC1kZXRhaWwsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1nZXQtc3RhcnRlZC1kaXNtaXNzLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtZ2V0LXN0YXJ0ZWQtY2hldnJvbiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5cbi5waW5zLXdpZGdldHMge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4ucGlucy13aWRnZXRzLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5waW5zLXdpZGdldHMtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmhvbWUtd2lkZ2V0LWNvbXBhY3QtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZS13aWRnZXQtc3RhY2sge1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICB9XG59XG4uaG9tZS13aWRnZXQtY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5ob21lLXdpZGdldC1jb21wYWN0OmhvdmVyIC5ob21lLXdpZGdldC1jb21wYWN0LXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ob21lLXdpZGdldC1jb21wYWN0LXRodW1iIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG59XG5cbi5ob21lLXdpZGdldC1jb21wYWN0LXRpdGxlIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5ob21lLXdpZGdldC1jb21wYWN0LW1ldGEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBvcGFjaXR5OiAwLjcyO1xufVxuXG4uaG9tZS13aWRnZXQtY2FyZCB7XG4gIC0taHctbXV0ZWQ6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIC0taHctbGluZTogcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICAtLWh3LXdhc2g6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIC0taHctYmx1ZTogIzI1NjNlYjtcbiAgLS1ody1ibHVlLWJnOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIC0taHctcmVkOiAjYjkxYzFjO1xuICAtLWh3LXJlZC1iZzogcmdiYSgyMjAsIDM4LCAzOCwgMC4xKTtcbiAgLS1ody1ncmVlbjogIzA0Nzg1NztcbiAgLS1ody1ncmVlbi1iZzogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTMpO1xuICAtLWh3LWludGVybmFsOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG4gIC0taHctdXA6ICMxNTgwM2Q7XG4gIC0taHctdXAtYXJlYTogcmdiYSgyMiwgMTYzLCA3NCwgMC4xNik7XG4gIC0taHctZG93bjogI2RjMjYyNjtcbiAgLS1ody1kb3duLWFyZWE6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMTQpO1xuICAtLWh3LW5pZ2h0OiAjMTExMTEzO1xuICAtLWh3LW5pZ2h0LXRleHQ6ICNmZmZmZmY7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXdpZGdldC1jYXJkIHtcbiAgLS1ody1tdXRlZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjY2KTtcbiAgLS1ody1saW5lOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICAtLWh3LXdhc2g6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIC0taHctYmx1ZTogIzkzYzVmZDtcbiAgLS1ody1ibHVlLWJnOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yKTtcbiAgLS1ody1yZWQ6ICNmY2E1YTU7XG4gIC0taHctcmVkLWJnOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMik7XG4gIC0taHctZ3JlZW46ICM2ZWU3Yjc7XG4gIC0taHctZ3JlZW4tYmc6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjE4KTtcbiAgLS1ody1pbnRlcm5hbDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjQ1KTtcbiAgLS1ody11cDogIzRhZGU4MDtcbiAgLS1ody11cC1hcmVhOiByZ2JhKDc0LCAyMjIsIDEyOCwgMC4xOCk7XG4gIC0taHctZG93bjogI2Y4NzE3MTtcbiAgLS1ody1kb3duLWFyZWE6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xOCk7XG4gIC0taHctbmlnaHQ6ICMwMDAwMDA7XG4gIC0taHctbmlnaHQtdGV4dDogI2Y4ZmFmYztcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXdpZGdldC1jYXJkIHtcbiAgLS1ody1tdXRlZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjcyKTtcbiAgLS1ody1saW5lOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC0taHctd2FzaDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgLS1ody1ibHVlOiAjZmZmZmZmO1xuICAtLWh3LWJsdWUtYmc6IHJnYmEoMTkxLCAyMTksIDI1NCwgMC4zKTtcbiAgLS1ody1yZWQ6ICNmZmZmZmY7XG4gIC0taHctcmVkLWJnOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNDIpO1xuICAtLWh3LWdyZWVuOiAjZmZmZmZmO1xuICAtLWh3LWdyZWVuLWJnOiByZ2JhKDUyLCAyMTEsIDE1MywgMC4zNik7XG4gIC0taHctaW50ZXJuYWw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIC0taHctdXA6ICM4NmVmYWM7XG4gIC0taHctdXAtYXJlYTogcmdiYSgxMzQsIDIzOSwgMTcyLCAwLjI0KTtcbiAgLS1ody1kb3duOiAjZmVjYWNhO1xuICAtLWh3LWRvd24tYXJlYTogcmdiYSgyNTQsIDIwMiwgMjAyLCAwLjI0KTtcbiAgLS1ody1uaWdodDogcmdiYSgyLCA2LCAyMywgMC40OCk7XG4gIC0taHctbmlnaHQtdGV4dDogI2ZmZmZmZjtcbn1cblxuLmhvbWUtY2FsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaG9tZS1jYWwtZGF5IHtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMC4xcmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ody1tdXRlZCk7XG59XG5cbi5ob21lLXdpZGdldC1raWNrZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgMCAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWh3LW11dGVkKTtcbn1cblxuLmhvbWUtd2lkZ2V0LWtpY2tlciBhLFxuLmhvbWUtY2FsLWRheSBhLFxuLmhvbWUtd2lkZ2V0LWxhYmVsLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhvbWUtd2lkZ2V0LWtpY2tlciBhOmhvdmVyLCAuaG9tZS13aWRnZXQta2lja2VyIGE6Zm9jdXMtdmlzaWJsZSxcbi5ob21lLWNhbC1kYXkgYTpob3Zlcixcbi5ob21lLWNhbC1kYXkgYTpmb2N1cy12aXNpYmxlLFxuLmhvbWUtd2lkZ2V0LWxhYmVsLWxpbms6aG92ZXIsXG4uaG9tZS13aWRnZXQtbGFiZWwtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1kZXNrdG9wLWNhbnZhcy5pcy1hY3RpdmUgLmhvbWUtd2lkZ2V0LWtpY2tlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ob21lLWNhbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtYXJnaW46IDAgLTAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMjhyZW0gMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLWNhbC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ody13YXNoKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ob21lLXdpZGdldC1ib2R5Omhhcyg+IC5ob21lLWNhbC1saXN0LCA+IC5ob21lLWNhbC1uZXh0LCAuaG9tZS1waW5uZWQtdmlldykge1xuICBtYXJnaW4taW5saW5lOiAtMC40cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC40cmVtO1xufVxuXG4uaG9tZS13aWRnZXQtYm9keSA+IC5ob21lLWNhbC1saXN0IC5ob21lLWNhbC1yb3cge1xuICBtYXJnaW4taW5saW5lOiAtMC40cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC40cmVtO1xufVxuXG4uaG9tZS13aWRnZXQtY2FyZCAuaG9tZS1waW5uZWQgLmhvbWUtcGlubmVkLWxpbmsge1xuICB3aWR0aDogY2FsYygxMDAlICsgMC44cmVtKTtcbiAgbWFyZ2luLWlubGluZTogLTAuNHJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2U7XG59XG4uaG9tZS13aWRnZXQtY2FyZCAuaG9tZS1waW5uZWQgLmhvbWUtcGlubmVkLWxpbms6aG92ZXIsIC5ob21lLXdpZGdldC1jYXJkIC5ob21lLXBpbm5lZCAuaG9tZS1waW5uZWQtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taHctd2FzaCk7XG59XG5cbi5ob21lLWNhbC1yb3cuaXMtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWh3LWJsdWUtYmcpO1xufVxuXG4uaG9tZS1jYWwtdGltZSB7XG4gIGZsZXg6IDAgMCAzLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uaG9tZS1jYWwtdGltZS1zdGFydCB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhvbWUtY2FsLXRpbWUtbGVuZ3RoIHtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBjb2xvcjogdmFyKC0taHctbXV0ZWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaG9tZS1jYWwtYmFyLFxuLmhvbWUtY2FsLW5leHQtYmFyIHtcbiAgZmxleDogMCAwIDNweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWh3LWludGVybmFsKTtcbn1cblxuLmhvbWUtY2FsLXJvdy0tZXh0ZXJuYWwgLmhvbWUtY2FsLWJhcixcbi5ob21lLWNhbC1uZXh0LS1leHRlcm5hbCAuaG9tZS1jYWwtbmV4dC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xufVxuXG4uaG9tZS1jYWwtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4xMnJlbTtcbn1cblxuLmhvbWUtY2FsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaG9tZS1jYWwtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG59XG5cbi5ob21lLWNhbC1tZXRhOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtY2FsLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWh3LWJsdWUtYmcpO1xuICBjb2xvcjogdmFyKC0taHctYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbWUtY2FsLWNoaXAgLmJpIHtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xufVxuXG4uaG9tZS1jYWwtY2hpcC0tcGxhY2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ody1ncmVlbi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1ody1ncmVlbik7XG59XG5cbmEuaG9tZS1jYWwtY2hpcDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ody1ibHVlKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpO1xufVxuXG4uaG9tZS1jYWwtYXZhdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5ob21lLWNhbC1hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjA1cmVtO1xuICBoZWlnaHQ6IDEuMDVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWh3LWxpbmUpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1zaXplOiAwLjQ4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvbWUtY2FsLW1vcmUsXG4uaG9tZS1jYWwtc29vbiB7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgY29sb3I6IHZhcigtLWh3LW11dGVkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhvbWUtY2FsLXNvb24ge1xuICBjb2xvcjogdmFyKC0taHctYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ob21lLWNhbC1uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLWNhbC1uZXh0LWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMnJlbTtcbn1cblxuLmhvbWUtY2FsLW5leHQtd2hlbiB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogdmFyKC0taHctbXV0ZWQpO1xufVxuXG4uaG9tZS1jYWwtbmV4dC10aXRsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmhvbWUtY2FsLXRoZW4ge1xuICBtYXJnaW46IDAuNDVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGNvbG9yOiB2YXIoLS1ody1tdXRlZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaG9tZS10YXNrLXN1bW1hcnkge1xuICBtYXJnaW46IDAgMCAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgY29sb3I6IHZhcigtLWh3LW11dGVkKTtcbn1cblxuLmhvbWUtdGFzay1zdW1tYXJ5LWxhdGUge1xuICBjb2xvcjogdmFyKC0taHctcmVkKTtcbn1cblxuLmhvbWUtdGFzay1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhvbWUtdGFzay1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjIycmVtIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgbWF4LWhlaWdodDogM3JlbTtcbn1cblxuLmhvbWUtdGFzay1yb3cgLnRhc2tzLW91dGxpbmUtY2hlY2sge1xuICBmbGV4OiAwIDAgMTZweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZS10YXNrLXJvdy5pcy1jb21wbGV0ZWQgLnRhc2tzLW91dGxpbmUtY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC44OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg4KTtcbn1cblxuLmhvbWUtdGFzay1yb3cuaXMtY29tcGxldGVkIC50YXNrcy1vdXRsaW5lLWNoZWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS10YXNrLXJvdy5pcy1jb21wbGV0ZWQgLnRhc2tzLW91dGxpbmUtY2hlY2ssXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuaG9tZS10YXNrLXJvdy5pcy1jb21wbGV0ZWQgLnRhc2tzLW91dGxpbmUtY2hlY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS10YXNrLXJvdy5pcy1jb21wbGV0ZWQgLnRhc2tzLW91dGxpbmUtY2hlY2s6OmFmdGVyLFxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmhvbWUtdGFzay1yb3cuaXMtY29tcGxldGVkIC50YXNrcy1vdXRsaW5lLWNoZWNrOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDIsIDYsIDIzLCAwLjkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIsIDYsIDIzLCAwLjkpO1xufVxuXG4uaG9tZS10YXNrLXJvdy5pcy1jb21wbGV0ZWQgLmhvbWUtdGFzay10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1ody1tdXRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uaG9tZS10YXNrLXJvdy5pcy1sZWF2aW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWUtdGFzay10aXRsZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaG9tZS10YXNrLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaG9tZS10YXNrLWxpc3QtbmFtZSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBjb2xvcjogdmFyKC0taHctbXV0ZWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmhvbWUtdGFzay10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjNyZW07XG4gIG1hcmdpbjogMC4ycmVtIDAgMC40NXJlbTtcbn1cblxuLmhvbWUtdGFzay10YWcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMCAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ody13YXNoKTtcbiAgY29sb3I6IHZhcigtLWh3LW11dGVkKTtcbn1cblxuLmhvbWUtdGFzay10YWcuaXMtb3ZlcmR1ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWh3LXJlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1ody1yZWQpO1xufVxuXG4uaG9tZS10YXNrLXRhZy5pcy10b2RheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWh3LWJsdWUtYmcpO1xuICBjb2xvcjogdmFyKC0taHctYmx1ZSk7XG59XG5cbi5ob21lLXRhc2stZ2xhbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5ob21lLXRhc2stZ2xhbmNlLWNvdW50IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5ob21lLXRhc2stZ2xhbmNlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0taHctbXV0ZWQpO1xufVxuXG4uaG9tZS13aXJlLWxlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjNyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtd2lyZS1sZWFkOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ob21lLXdpcmUtbGVhZDpob3ZlciAuaG9tZS13aXJlLWxlYWQtdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhvbWUtd2lyZS1sZWFkLWltYWdlIHtcbiAgZmxleDogMCAwIDRyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ob21lLXdpcmUtbGVhZC1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG59XG5cbi5ob21lLXdpcmUtbGVhZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWUtd2lyZS1sZWFkLW1ldGEge1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGNvbG9yOiB2YXIoLS1ody1tdXRlZCk7XG59XG5cbi5ob21lLXdpZGdldC1jb21wYWN0LWljb24ge1xuICBmbGV4OiAwIDAgMS4yNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQ1cmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuNjhyZW07XG59XG4uaG9tZS13aWRnZXQtY29tcGFjdC1pY29uLmlzLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjE0KTtcbiAgY29sb3I6ICM2ZDI4ZDk7XG59XG4uaG9tZS13aWRnZXQtY29tcGFjdC1pY29uLmlzLXRlYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxNDgsIDEzNiwgMC4xNCk7XG4gIGNvbG9yOiAjMGY3NjZlO1xufVxuLmhvbWUtd2lkZ2V0LWNvbXBhY3QtaWNvbi5pcy1ibHVlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cbi5ob21lLXdpZGdldC1jb21wYWN0LWljb24uaXMtY29yYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgODgsIDEyLCAwLjEzKTtcbiAgY29sb3I6ICNjMjQxMGM7XG59XG4uaG9tZS13aWRnZXQtY29tcGFjdC1pY29uLmlzLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4xNCk7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuLmhvbWUtd2lkZ2V0LWNvbXBhY3QtaWNvbi5pcy1waW5rIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTksIDM5LCAxMTksIDAuMTIpO1xuICBjb2xvcjogI2JlMTg1ZDtcbn1cbi5ob21lLXdpZGdldC1jb21wYWN0LWljb24uaXMtbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWh3LXdhc2gsIHJnYmEoMTUsIDIzLCA0MiwgMC4wNSkpO1xuICBjb2xvcjogdmFyKC0taHctbXV0ZWQsIHJnYmEoMTUsIDIzLCA0MiwgMC41NSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS13aWRnZXQtY29tcGFjdC1pY29uLmlzLXB1cnBsZSxcbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS13aWRnZXQtY29tcGFjdC1pY29uLmlzLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY3LCAxMzksIDI1MCwgMC4yMik7XG4gIGNvbG9yOiAjZGRkNmZlO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtd2lkZ2V0LWNvbXBhY3QtaWNvbi5pcy10ZWFsLFxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXdpZGdldC1jb21wYWN0LWljb24uaXMtdGVhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDUsIDIxMiwgMTkxLCAwLjIpO1xuICBjb2xvcjogIzk5ZjZlNDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXdpZGdldC1jb21wYWN0LWljb24uaXMtYmx1ZSxcbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS13aWRnZXQtY29tcGFjdC1pY29uLmlzLWJsdWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yMik7XG4gIGNvbG9yOiAjYmZkYmZlO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtd2lkZ2V0LWNvbXBhY3QtaWNvbi5pcy1jb3JhbCxcbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS13aWRnZXQtY29tcGFjdC1pY29uLmlzLWNvcmFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE0NiwgNjAsIDAuMjIpO1xuICBjb2xvcjogI2ZlZDdhYTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXdpZGdldC1jb21wYWN0LWljb24uaXMtYW1iZXIsXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmhvbWUtd2lkZ2V0LWNvbXBhY3QtaWNvbi5pcy1hbWJlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjIpO1xuICBjb2xvcjogI2ZkZTY4YTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLXdpZGdldC1jb21wYWN0LWljb24uaXMtcGluayxcbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS13aWRnZXQtY29tcGFjdC1pY29uLmlzLXBpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMTE0LCAxODIsIDAuMik7XG4gIGNvbG9yOiAjZmJjZmU4O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtd2lkZ2V0LWNvbXBhY3QtaWNvbi5pcy1uZXV0cmFsLFxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXdpZGdldC1jb21wYWN0LWljb24uaXMtbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuNzUpO1xufVxuXG4uaG9tZS13aWRnZXQtY2FyZCAuaG9tZS13aWRnZXQtZGlhbC1kZWx0YSB7XG4gIHBhZGRpbmc6IDAgMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogdmFyKC0taHctd2FzaCk7XG4gIGNvbG9yOiB2YXIoLS1ody1tdXRlZCk7XG59XG5cbi5ob21lLXdpZGdldC1jYXJkIC5ob21lLXdpZGdldC1kaWFsLWRlbHRhLmlzLXVwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taHctZ3JlZW4tYmcpO1xuICBjb2xvcjogdmFyKC0taHctZ3JlZW4pO1xufVxuXG4uaG9tZS13aWRnZXQtY2FyZCAuaG9tZS13aWRnZXQtZGlhbC1kZWx0YS5pcy1kb3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taHctcmVkLWJnKTtcbiAgY29sb3I6IHZhcigtLWh3LXJlZCk7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCAuaG9tZS1jYWwtcm93LS1leHRlcm5hbCAuaG9tZS1jYWwtYmFyLFxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLWNhbC1uZXh0LS1leHRlcm5hbCAuaG9tZS1jYWwtbmV4dC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjYmZkYmZlO1xufVxuXG4uaG9tZS10cmFmZmljLXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG5cbi5ob21lLXRyYWZmaWMtdG90YWwtdmFsdWUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmhvbWUtdHJhZmZpYy10b3RhbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWh3LW11dGVkKTtcbn1cblxuLmhvbWUtdHJhZmZpYy10b3RhbCAuaG9tZS10cmFmZmljLWNoYW5nZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaG9tZS10cmFmZmljLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaG9tZS10cmFmZmljLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4ycmVtIG1pbm1heCgwLCAxZnIpIDMuNXJlbSAzcmVtIDIuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBwYWRkaW5nOiAwLjI4cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTQpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uaG9tZS10cmFmZmljLXJvdzpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaG9tZS10cmFmZmljLXJvdzpob3ZlciAuaG9tZS10cmFmZmljLXNpdGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhvbWUtdHJhZmZpYy1tYXJrIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ob21lLXRyYWZmaWMtbWFyayBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uaG9tZS10cmFmZmljLW5hbWUge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ob21lLXRyYWZmaWMtc2l0ZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ob21lLXRyYWZmaWMtc3Bhcmsge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmhvbWUtdHJhZmZpYy1zcGFyayBwb2x5bGluZSB7XG4gIHN0cm9rZTogIzNiODJmNjtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXRyYWZmaWMtc3BhcmsgcG9seWxpbmUge1xuICBzdHJva2U6ICNmZmZmZmY7XG59XG5cbi5ob21lLXRyYWZmaWMtdmFsdWUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ob21lLXRyYWZmaWMtY2hhbmdlIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmhvbWUtdHJhZmZpYy1jaGFuZ2UuaXMtdXAge1xuICBjb2xvcjogdmFyKC0taHctdXApO1xufVxuXG4uaG9tZS10cmFmZmljLWNoYW5nZS5pcy1kb3duIHtcbiAgY29sb3I6IHZhcigtLWh3LWRvd24pO1xufVxuXG4uaG9tZS10cmFmZmljLW1vcmUge1xuICBtYXJnaW46IDAuM3JlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogdmFyKC0taHctbXV0ZWQpO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwgLmRpYWwtbW9tZW50dW0tZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5ob21lLWdldC1zdGFydGVkLWljb24uaG9tZS1wbGF5Ym9vay1lbW9qaSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWh3LXdhc2gpO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaG9tZS13aWRnZXQtY2FyZDpoYXMoPiB0dXJiby1mcmFtZSAuaG9tZS1hY3Rpb24pLFxuLmhvbWUtZGVza3RvcC1jYW52YXMuaXMtYWN0aXZlIC5ob21lLWRlc2t0b3AtaXRlbTpoYXMoPiB0dXJiby1mcmFtZSAuaG9tZS1hY3Rpb24pIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob21lLXdpZGdldC1jYXJkOmhhcyg+IHR1cmJvLWZyYW1lIC5ob21lLWFjdGlvbikgLmhvbWUtd2lkZ2V0LWhlYWQsXG4uaG9tZS1kZXNrdG9wLWNhbnZhcy5pcy1hY3RpdmUgLmhvbWUtZGVza3RvcC1pdGVtOmhhcyg+IHR1cmJvLWZyYW1lIC5ob21lLWFjdGlvbikgLmhvbWUtd2lkZ2V0LWhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUtd2lkZ2V0LWNhcmQ6aGFzKD4gdHVyYm8tZnJhbWUgLmhvbWUtYWN0aW9uKSA+IHR1cmJvLWZyYW1lLFxuLmhvbWUtd2lkZ2V0LWNhcmQ6aGFzKD4gdHVyYm8tZnJhbWUgLmhvbWUtYWN0aW9uKSAuaG9tZS13aWRnZXQtYm9keSxcbi5ob21lLWRlc2t0b3AtY2FudmFzLmlzLWFjdGl2ZSAuaG9tZS1kZXNrdG9wLWl0ZW06aGFzKD4gdHVyYm8tZnJhbWUgLmhvbWUtYWN0aW9uKSA+IHR1cmJvLWZyYW1lLFxuLmhvbWUtZGVza3RvcC1jYW52YXMuaXMtYWN0aXZlIC5ob21lLWRlc2t0b3AtaXRlbTpoYXMoPiB0dXJiby1mcmFtZSAuaG9tZS1hY3Rpb24pIC5ob21lLXdpZGdldC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXNrLWltYWdlOiBub25lO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG59XG5cbi5ob21lLWFjdGlvbiB7XG4gIC0tYWN0aW9uLWZyb206ICM0ZjQ2ZTU7XG4gIC0tYWN0aW9uLXRvOiAjMjU2M2ViO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmhvbWUtYWN0aW9uLS1saW5rIHtcbiAgLS1hY3Rpb24tZnJvbTogIzBkOTQ4ODtcbiAgLS1hY3Rpb24tdG86ICMwODkxYjI7XG59XG5cbi5ob21lLWFjdGlvbi0tZmxvdyB7XG4gIC0tYWN0aW9uLWZyb206ICM5MzMzZWE7XG4gIC0tYWN0aW9uLXRvOiAjYzAyNmQzO1xufVxuXG4uaG9tZS1hY3Rpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCB2YXIoLS1hY3Rpb24tZnJvbSksIHZhcigtLWFjdGlvbi10bykpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLmhvbWUtYWN0aW9uLWJ1dHRvbjpob3Zlcixcbi5ob21lLWFjdGlvbi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG59XG5cbi5ob21lLWFjdGlvbi1idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLmhvbWUtYWN0aW9uLWVtb2ppIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaG9tZS1hY3Rpb24tbGFiZWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cblxuLmhvbWUtYWN0aW9uLWhpbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmhvbWUtZGVza3RvcC1pdGVtW2RhdGEtc2l6ZT1zaG9ydF0gLmhvbWUtYWN0aW9uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDAuNnJlbTtcbn1cbi5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9c2hvcnRdIC5ob21lLWFjdGlvbi1oaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtcGlubmVkIC5ob21lLWdldC1zdGFydGVkLWxpbmsge1xuICBwYWRkaW5nOiAwLjQ1cmVtIDA7XG59XG5cbi5ob21lLXBpbm5lZC1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZS1waW5uZWQgLmhvbWUtZ2V0LXN0YXJ0ZWQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWh3LXdhc2gpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWUtcGlubmVkLWZhY2Uge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhvbWUtcGlubmVkLWZhdmljb24gaW1nIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLmhvbWUtcGlubmVkLWZvbGRlciA+IHN1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaG9tZS1waW5uZWQtZm9sZGVyID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLXBpbm5lZC1mb2xkZXJbb3Blbl0gLmhvbWUtcGlubmVkLWZvbGRlci1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmhvbWUtcGlubmVkLWZvbGRlci1pdGVtcyB7XG4gIG1hcmdpbjogMCAwIDAuM3JlbTtcbiAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaG9tZS1waW5uZWQta2lja2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtcGlubmVkLWtpY2tlcjpoYXMoLmhvbWUtcGlubmVkLWJhY2s6bm90KFtoaWRkZW5dKSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWRlc2t0b3AtY2FudmFzLmlzLWFjdGl2ZSAuaG9tZS1waW5uZWQta2lja2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhvbWUtcGlubmVkLWJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWh3LWJsdWUpO1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob21lLXBpbm5lZC1iYWNrW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1waW5uZWQtZW1wdHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgY29sb3I6IHZhcigtLWh3LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5ob21lLXdpZGdldC1jYXJkLS1waW5uZWQgLmhvbWUtd2lkZ2V0LWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5cbi5ob21lLXdpZGdldC1jYXJkLS1waW5uZWQ6bm90KC5ob21lLWRlc2t0b3AtaXRlbSkgLmhvbWUtd2lkZ2V0LWJvZHkge1xuICBtYXgtaGVpZ2h0OiAyMnJlbTtcbn1cblxuLmhvbWUtZGVza3RvcC1jYW52YXMuaXMtYWN0aXZlIC5ob21lLXdpZGdldC1jYXJkLS1waW5uZWQuaG9tZS1kZXNrdG9wLWl0ZW0gLmhvbWUtd2lkZ2V0LWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXNrLWltYWdlOiBub25lO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG59XG5cbi5ob21lLXdpZGdldC1oZWFkLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLWh3LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lLXdpZGdldC1oZWFkLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWh3LXdhc2gpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhvbWUtcXVpY2stYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtYXJnaW46IDAuNjVyZW0gMCAwO1xufVxuXG4uaG9tZS1xdWljay1hY3Rpb24tZm9ybSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uaG9tZS1xdWljay1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXgtd2lkdGg6IDE2cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjEycyBlYXNlO1xufVxuXG4uaG9tZS1xdWljay1hY3Rpb246aG92ZXIsXG4uaG9tZS1xdWljay1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNik7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaG9tZS1xdWljay1hY3Rpb246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cblxuLmhvbWUtcXVpY2stYWN0aW9uLWVtb2ppIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhvbWUtcXVpY2stYWN0aW9uLWZvcm0tLWFzayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5ob21lLXF1aWNrLWFjdGlvbi1lZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC40cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMTVyZW07XG4gIGhlaWdodDogMS4xNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob21lLXF1aWNrLWFjdGlvbnNbZGF0YS1maWxsYWJsZV0gLmhvbWUtcXVpY2stYWN0aW9uLWZvcm0tLWFzazpob3ZlciAuaG9tZS1xdWljay1hY3Rpb24tZWRpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmhvbWUtcXVpY2stYWN0aW9uc1tkYXRhLWZpbGxhYmxlXSAuaG9tZS1xdWljay1hY3Rpb24tZm9ybS0tYXNrOmhvdmVyIC5ob21lLXF1aWNrLWFjdGlvbi1lbW9qaSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmhvbWUtcXVpY2stYWN0aW9uLWVkaXQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvbWUtcXVpY2stYWN0aW9uLWxhYmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbmh0bWwgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5ob21lLXF1aWNrLWFjdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5odG1sIGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtd2VsY29tZS1pbm5lciA+IC5ob21lLXF1aWNrLWFjdGlvbnMge1xuICBtYXJnaW46IDAuNTVyZW0gMCAwLjc1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXBob25lLS1ob21lLXBsYWluIC5ob21lLXF1aWNrLWFjdGlvbiB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUtcGxhaW4gLmhvbWUtcXVpY2stYWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWRlc2t0b3AtY2FudmFzLmlzLWFjdGl2ZSAuaG9tZS1kZXNrdG9wLWl0ZW0tLWNvbXBvc2VyOmhhcyguaG9tZS1xdWljay1hY3Rpb25zKSAuYXNzaXN0YW50LWlucHV0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuaG9tZS1kZXNrdG9wLWNhbnZhcy5pcy1hY3RpdmUgLmhvbWUtZGVza3RvcC1pdGVtLS1jb21wb3NlcjpoYXMoLmhvbWUtcXVpY2stYWN0aW9ucykgLmhvbWUtcXVpY2stYWN0aW9ucyB7XG4gICAgZmxleDogbm9uZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuLmhvbWUtcXVpY2stYWN0aW9uLXNsb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaXMtZWRpdGluZyAuaG9tZS1xdWljay1hY3Rpb24tc2xvdCB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLmlzLWVkaXRpbmcgLmhvbWUtcXVpY2stYWN0aW9uLXNsb3QgLmhvbWUtcXVpY2stYWN0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaXMtZWRpdGluZyAuaG9tZS1xdWljay1hY3Rpb24tc2xvdCAuaG9tZS1xdWljay1hY3Rpb24tZWRpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtcXVpY2stYWN0aW9uLXNsb3QuaXMtZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uaG9tZS11cGRhdGVzLWNhcmQsXG4uaG9tZS11cGRhdGVzLXdpZGdldCB7XG4gIC0taG9tZS11cGRhdGVzLXRleHQ6IDAuNzJyZW07XG4gIC0taG9tZS11cGRhdGVzLW1ldGE6IDAuNjJyZW07XG4gIC0taG9tZS11cGRhdGVzLWxhYmVsOiAwLjU2cmVtO1xuICAtLWhvbWUtdXBkYXRlcy1hdmF0YXI6IDEuOXJlbTtcbiAgLS1ob21lLXVwZGF0ZXMtYmFkZ2U6IDAuOXJlbTtcbiAgLS1ob21lLXVwZGF0ZXMtZ2FwOiAwLjU1cmVtO1xuICAtLWhvbWUtdXBkYXRlcy1wYWQ6IDAuNDVyZW07XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZS13aWRnZXQtY2FyZC0tdXBkYXRlcyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbi5ob21lLXVwZGF0ZXMtY2FyZC0tcGFnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taG9tZS11cGRhdGVzLXRleHQpO1xufVxuLmhvbWUtdXBkYXRlcy1jYXJkLS1wYWdlIC5ob21lLXVwZGF0ZXMtc2VjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBvcGFjaXR5OiAxO1xufVxuLmhvbWUtdXBkYXRlcy1jYXJkLS1wYWdlIC5ob21lLXVwZGF0ZXMtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xufVxuLmhvbWUtdXBkYXRlcy1jYXJkLS1wYWdlIC5ob21lLXVwZGF0ZXMtc2VjdGlvbiArIC5ob21lLXVwZGF0ZXMtaXRlbSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5ob21lLXVwZGF0ZXMtY2FyZC0tcGFnZSxcbi5ob21lLXdpZGdldC1jYXJkLmhvbWUtdXBkYXRlcy1jYXJkIHtcbiAgLS1ob21lLXVwZGF0ZXMtdGV4dDogMXJlbTtcbiAgLS1ob21lLXVwZGF0ZXMtbWV0YTogMC44NXJlbTtcbiAgLS1ob21lLXVwZGF0ZXMtbGFiZWw6IDAuOHJlbTtcbiAgLS1ob21lLXVwZGF0ZXMtYXZhdGFyOiAyLjI1cmVtO1xuICAtLWhvbWUtdXBkYXRlcy1iYWRnZTogMS4wNXJlbTtcbiAgLS1ob21lLXVwZGF0ZXMtZ2FwOiAwLjg1cmVtO1xuICAtLWhvbWUtdXBkYXRlcy1wYWQ6IDAuOXJlbTtcbn1cbi5ob21lLXVwZGF0ZXMtY2FyZC0tcGFnZSAuaG9tZS11cGRhdGVzLXNlY3Rpb24sXG4uaG9tZS13aWRnZXQtY2FyZC5ob21lLXVwZGF0ZXMtY2FyZCAuaG9tZS11cGRhdGVzLXNlY3Rpb24ge1xuICBtYXJnaW46IDEuMjVyZW0gMCAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uaG9tZS11cGRhdGVzLWNhcmQtLXBhZ2UgLmhvbWUtdXBkYXRlcy1zZWN0aW9uOmZpcnN0LW9mLXR5cGUsXG4uaG9tZS13aWRnZXQtY2FyZC5ob21lLXVwZGF0ZXMtY2FyZCAuaG9tZS11cGRhdGVzLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmhvbWUtdXBkYXRlcy1zZWN0aW9uIHtcbiAgbWFyZ2luOiAwLjZyZW0gMCAwLjFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0taG9tZS11cGRhdGVzLWxhYmVsKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmhvbWUtdXBkYXRlcy1pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0taG9tZS11cGRhdGVzLXBhZCkgMDtcbiAgZm9udC1zaXplOiB2YXIoLS1ob21lLXVwZGF0ZXMtdGV4dCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuLmhvbWUtdXBkYXRlcy1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uaG9tZS11cGRhdGVzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0taG9tZS11cGRhdGVzLWdhcCk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtdXBkYXRlcy1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogdmFyKC0taG9tZS11cGRhdGVzLWF2YXRhcik7XG4gIGhlaWdodDogdmFyKC0taG9tZS11cGRhdGVzLWF2YXRhcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ob21lLXVwZGF0ZXMtYXZhdGFyIGltZyxcbi5ob21lLXVwZGF0ZXMtYXZhdGFyIC5ob21lLXVwZGF0ZXMtaW5pdGlhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaG9tZS11cGRhdGVzLWF2YXRhciAuaG9tZS11cGRhdGVzLWluaXRpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmhvbWUtdXBkYXRlcy1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjJyZW07XG4gIGJvdHRvbTogLTAuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1ob21lLXVwZGF0ZXMtYmFkZ2UpO1xuICBoZWlnaHQ6IHZhcigtLWhvbWUtdXBkYXRlcy1iYWRnZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWhvbWUtdXBkYXRlcy1iYWRnZSkgKiAwLjU2KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYTY2YzI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1icy1ib2R5LWJnKTtcbn1cblxuLmhvbWUtdXBkYXRlcy1iYWRnZS0tYmlydGhkYXksXG4uaG9tZS11cGRhdGVzLWJhZGdlLS11cGNvbWluZ19iaXJ0aGRheSB7XG4gIGJhY2tncm91bmQ6ICNiZTEyM2M7XG59XG5cbi5ob21lLXVwZGF0ZXMtYmFkZ2UtLW1lZXRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMTU4MDNkO1xufVxuXG4uaG9tZS11cGRhdGVzLWJhZGdlLS1qb2JfY2hhbmdlIHtcbiAgYmFja2dyb3VuZDogIzdjM2FlZDtcbn1cblxuLmhvbWUtdXBkYXRlcy13aG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaG9tZS11cGRhdGVzLW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ob21lLXVwZGF0ZXMtbmFtZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaG9tZS11cGRhdGVzLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IHZhcigtLWhvbWUtdXBkYXRlcy1sYWJlbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmhvbWUtdXBkYXRlcy1sYWJlbC0taW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lLXVwZGF0ZXMtYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IHZhcigtLWhvbWUtdXBkYXRlcy1tZXRhKTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uaG9tZS11cGRhdGVzLXNlbnRlbmNlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5ob21lLXVwZGF0ZXMtc2VudGVuY2Ugc3Ryb25nLFxuLmhvbWUtdXBkYXRlcy1zZW50ZW5jZSAuaG9tZS11cGRhdGVzLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhvbWUtdXBkYXRlcy1zZW50ZW5jZSAuaG9tZS11cGRhdGVzLW5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uaG9tZS11cGRhdGVzLXJvdy0tZmFjZXMgKyAuaG9tZS11cGRhdGVzLXNlbnRlbmNlIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ob21lLXVwZGF0ZXMtZ2FwKSAqIDAuNzUpO1xufVxuXG4uaG9tZS11cGRhdGVzLXNlbnRlbmNlLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhvbWUtdXBkYXRlcy1zZW50ZW5jZS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ob21lLXVwZGF0ZXMtZmFjZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGModmFyKC0taG9tZS11cGRhdGVzLWdhcCkgKiAwLjYpO1xufVxuXG4uaG9tZS11cGRhdGVzLWJvZHkge1xuICBtYXJnaW46IGNhbGModmFyKC0taG9tZS11cGRhdGVzLWdhcCkgKiAwLjc1KSAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmhvbWUtdXBkYXRlcy1ib2R5LS1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogMC44OGVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ob21lLXVwZGF0ZXMtZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLmhvbWUtdXBkYXRlcy1pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yMik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbn1cblxuLmhvbWUtdXBkYXRlcy1lbXB0eSB7XG4gIG1hcmdpbjogMC4ycmVtIDA7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmhvbWUtdXBkYXRlcy1jYXJkLS1wYWdlIC5ob21lLXVwZGF0ZXMtZW1wdHkge1xuICBtYXJnaW46IDAuNnJlbSAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmhvbWUtdXBkYXRlcy1yZWFzb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IHZhcigtLWhvbWUtdXBkYXRlcy1tZXRhKTtcbiAgb3BhY2l0eTogMC42NTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ob21lLXVwZGF0ZXMtd2hvIC5ob21lLXVwZGF0ZXMtc2VudGVuY2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmhvbWUtdXBkYXRlcy1jYXRjaC11cC1sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ob21lLXVwZGF0ZXMtZ2FwKSAqIDAuNik7XG59XG5cbi5ob21lLXVwZGF0ZXMtcm93LS1wZXJzb24gKyAuaG9tZS11cGRhdGVzLXJvdy0tcGVyc29uIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ob21lLXVwZGF0ZXMtZ2FwKSAqIDAuOCk7XG59XG5cbi5ob21lLXVwZGF0ZXMtYWN0LWZvcm0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwIDAgMCAwLjRyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmhvbWUtdXBkYXRlcy1hY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjU1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiB2YXIoLS1ob21lLXVwZGF0ZXMtbWV0YSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLmhvbWUtdXBkYXRlcy1hY3Q6aG92ZXIsIC5ob21lLXVwZGF0ZXMtYWN0OmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uaG9tZS11cGRhdGVzLW1vcmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1ob21lLXVwZGF0ZXMtcGFkKSAqIDAuNikgMCB2YXIoLS1ob21lLXVwZGF0ZXMtcGFkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1ob21lLXVwZGF0ZXMtbWV0YSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjc1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaG9tZS11cGRhdGVzLW1vcmUtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaG9tZS11cGRhdGVzLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44cmVtIDA7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXVwZGF0ZXMtYmFkZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbn1cblxuaHRtbCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ob21lLXBhbmVsIC5ob21lLXVwZGF0ZXMtaW5zIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMzIpO1xufVxuXG4uaG9tZS11cGRhdGVzLXdoby5pcy1vcGVuYWJsZVtkYXRhLWRldGFpbC11cmxdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZS1hcnJhbmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDEuNXJlbTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCA2cHggcmdiYSgyLCA2LCAyMywgMC4zNSk7XG59XG5cbi5ob21lLWFycmFuZ2UtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaG9tZS1hcnJhbmdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uaG9tZS1hcnJhbmdlLWxlYWQge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIG9wYWNpdHk6IDAuODI7XG59XG5cbi5ob21lLWFycmFuZ2UtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmhvbWUtYXJyYW5nZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTJzIGVhc2U7XG59XG5cbi5ob21lLWFycmFuZ2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ob21lLWFycmFuZ2UtYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ob21lLWFycmFuZ2UtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmhvbWUtYXJyYW5nZS1idG4tLWljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaG9tZS1hcnJhbmdlLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uaG9tZS1hcnJhbmdlLW1lbnUtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC40cmVtKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMTFyZW07XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDIsIDYsIDIzLCAwLjI4KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ob21lLWFycmFuZ2UtbWVudS1wYW5lbC5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lLWFycmFuZ2UtYWN0aW9ucyAuaG9tZS1hcnJhbmdlLW1lbnUtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaG9tZS1hcnJhbmdlLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44OCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob21lLWFycmFuZ2UtbWVudS1pdGVtOmhvdmVyLFxuLmhvbWUtYXJyYW5nZS1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xufVxuXG4uaG9tZS1hcnJhbmdlLWFjdGlvbnMgZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbi5ob21lLWFycmFuZ2Utc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLmhvbWUtYXJyYW5nZS1zZWN0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmhvbWUtYXJyYW5nZS1zZWN0aW9uLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLmhvbWUtYXJyYW5nZS1kb3Qge1xuICBtYXJnaW46IDAgMC4zNXJlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uaG9tZS1hcnJhbmdlLWhpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uaG9tZS1hcnJhbmdlLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zcmVtO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xufVxuXG4uaG9tZS1hcnJhbmdlLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLmhvbWUtYXJyYW5nZS10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ob21lLWFycmFuZ2UtdGFiLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUtYXJyYW5nZS1zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC4ycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtYXJyYW5nZS1zZWN0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGNvbHVtbi1nYXA6IDAuNzVyZW07XG4gIH1cbn1cbi5ob21lLWFycmFuZ2Utc2VjdGlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLWhlaWdodDogMi4xcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZS1hcnJhbmdlLXNlY3Rpb24tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cblxuLmhvbWUtYXJyYW5nZS1zZWN0aW9uLXJvdy0tY29tcG9zZXIge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaG9tZS1hcnJhbmdlLXNlY3Rpb24tcm93LS13aWRlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi5ob21lLWFycmFuZ2Utc2VjdGlvbi1yb3ctLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhvbWUtYXJyYW5nZS1zZWN0aW9uLXJvdy0tbGluazpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaG9tZS1hcnJhbmdlLXNlY3Rpb24tdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uaG9tZS1hcnJhbmdlLXNlY3Rpb24tbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhvbWUtYXJyYW5nZS1zZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuXG4uaG9tZS1hcnJhbmdlLW1hbmFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xufVxuXG4uaG9tZS1hcnJhbmdlLXJlbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmhvbWUtYXJyYW5nZS1yZW5hbWUtaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ob21lLWFycmFuZ2UtcmVuYW1lLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNSk7XG59XG4uaG9tZS1hcnJhbmdlLXJlbmFtZS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5ob21lLWFycmFuZ2UtbWFuYWdlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG4uaG9tZS1hcnJhbmdlLW1hbmFnZS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvbWUtYXJyYW5nZS1tYW5hZ2UtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUtYXJyYW5nZS1tYW5hZ2UtaGludCB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC42Mik7XG59XG5cbi5ob21lLWFycmFuZ2UtaWNvbi1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmhvbWUtYXJyYW5nZS1pY29uLXN0YXRpYyxcbi5ob21lLWFycmFuZ2UtaWNvbi10cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaG9tZS1hcnJhbmdlLWljb24tdHJpZ2dlcjpob3Zlcixcbi5ob21lLWFycmFuZ2UtaWNvbi1ob2xkZXI6Zm9jdXMtd2l0aGluIC5ob21lLWFycmFuZ2UtaWNvbi10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1hcnJhbmdlLWljb24tZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLWFycmFuZ2UtaWNvbi1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zNXJlbTtcbiAgcmlnaHQ6IC0wLjM1cmVtO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjA1cmVtO1xuICBoZWlnaHQ6IDEuMDVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45KTtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZTtcbn1cblxuLmhvbWUtYXJyYW5nZS1pY29uLWhvbGRlcjpob3ZlciAuaG9tZS1hcnJhbmdlLWljb24tY2xlYXIsXG4uaG9tZS1hcnJhbmdlLWljb24taG9sZGVyOmZvY3VzLXdpdGhpbiAuaG9tZS1hcnJhbmdlLWljb24tY2xlYXIsXG4uaG9tZS1hcnJhbmdlLWljb24tY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ob21lLWFycmFuZ2UtYnRuLS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjU0LCAyMDIsIDIwMiwgMC44NSk7XG59XG4uaG9tZS1hcnJhbmdlLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvbWUtYXJyYW5nZS1ub3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhvbWUtYXJyYW5nZSAuaG9tZS13aWRnZXQtc3RhY2sge1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uaG9tZS1hcnJhbmdlLWNhcmQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xufVxuXG4uaG9tZS1hcnJhbmdlLWNhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUtYXJyYW5nZS1jYXJkLXRpdGxlIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmhvbWUtYXJyYW5nZS1ncmlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uaG9tZS1hcnJhbmdlLWNhcmQ6YWN0aXZlIC5ob21lLWFycmFuZ2UtZ3JpcCB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5ob21lLWFycmFuZ2Utc3dpdGNoIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIuNGVtO1xufVxuXG4uaG9tZS1hcnJhbmdlLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAtMi40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvbWUtYXJyYW5nZS1jYXJkLmlzLW9mZiB7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG5cbi5ob21lLWFycmFuZ2UtY2FyZC1vZmYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3BhY2l0eTogMC43Mjtcbn1cblxuLmhvbWUtYXJyYW5nZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob21lLWFycmFuZ2UtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAxcmVtIDAgMC43NXJlbTtcbn1cblxuLmhvbWUtYXJyYW5nZS1kaXZpZGVyOjpiZWZvcmUsXG4uaG9tZS1hcnJhbmdlLWRpdmlkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xufVxuXG4uaG9tZS1hcnJhbmdlLWRpdmlkZXItbGFiZWwge1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUtYXJyYW5nZS1vdmVyZmxvdyB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5ob21lLWFycmFuZ2Utb3ZlcmZsb3c6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5ob21lLWFycmFuZ2UtZW1wdHkge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ob21lLWFycmFuZ2UtaGVhZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuaG9tZS1hcnJhbmdlLWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5ob21lLWFycmFuZ2Utc2VjdGlvbi1oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42NHJlbTtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbDpoYXMoLmhvbWUtYXJyYW5nZSkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5ob21lLWFycmFuZ2UgLmhvbWUtcGluLWZvbGRlci1wYW5lbC1oZWFkIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLmhvbWUtYXJyYW5nZSAuaG9tZS1waW4tZm9sZGVyLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG59XG5cbi5ob21lLWFycmFuZ2UgLmhvbWUtcGluLWZvbGRlci1hY3Rpb24ge1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjkyKTtcbn1cblxuLmhvbWUtYXJyYW5nZSAuaG9tZS1waW4tZm9sZGVyLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG9tZS1hcnJhbmdlIC5ob21lLXBpbi1mb2xkZXItcmVuYW1lIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZS1hY3Rpb24tcHJlc2V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5ob21lLWFjdGlvbi1wcmVzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1heC13aWR0aDogMTZyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZS1hY3Rpb24tcHJlc2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA2KTtcbn1cblxuLmhvbWUtYWN0aW9uLXByZXNldC1sYWJlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaG9tZS1hY3Rpb24tcHJlc2V0LWFkZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uaG9tZS1hY3Rpb24tY3VzdG9tIHtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuLmhvbWUtYWN0aW9uLWN1c3RvbSBzdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvbWUtYWN0aW9uLWN1c3RvbS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuXG4uaG9tZS1sb29rLW9wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTBweDtcbn1cblxuLmhvbWUtbG9vay1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkZWUyZTYpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhvbWUtbG9vay1vcHRpb24uaXMtY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzBkNmVmZCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDEzLCAxMTAsIDI1MywgMC4yKTtcbn1cbi5ob21lLWxvb2stb3B0aW9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5ob21lLWFycmFuZ2VtZW50LWljb24ge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob21lLWxvb2stb3B0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uaG9tZS1waW5zLWVkaXRvciB7XG4gIC0taHctbXV0ZWQ6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC42KTtcbiAgLS1ody13YXNoOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICAtLWh3LWJsdWU6ICM5M2M1ZmQ7XG4gIC0taHctbGluZTogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xufVxuLmhvbWUtcGlucy1lZGl0b3IgLmhvbWUtZ2V0LXN0YXJ0ZWQtc3RlcC10aXRsZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuLmhvbWUtcGlucy1lZGl0b3IgLmhvbWUtZ2V0LXN0YXJ0ZWQtc3RlcC1kZXRhaWwsXG4uaG9tZS1waW5zLWVkaXRvciAuaG9tZS1nZXQtc3RhcnRlZC1jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLWh3LW11dGVkKTtcbn1cbi5ob21lLXBpbnMtZWRpdG9yIC5ob21lLWdldC1zdGFydGVkLXN0ZXAgKyAuaG9tZS1nZXQtc3RhcnRlZC1zdGVwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0taHctbGluZSk7XG59XG4uaG9tZS1waW5zLWVkaXRvciAuaG9tZS1waW5uZWQta2lja2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWh3LW11dGVkKTtcbn1cblxuLmhvbWUtcGlucy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cbi5ob21lLXBpbnMtcm93LmlzLWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uaG9tZS1waW5zLXJvdy1ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaG9tZS1waW5zLWhhbmRsZSB7XG4gIGZsZXg6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1ody1tdXRlZCk7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmhvbWUtcGlucy1yb3cgPiAuaG9tZS1waW4tY2FyZC1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ob21lLXBpbnMtcm93LmlzLWRyb3AtdGFyZ2V0IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTYpO1xufVxuXG4uaG9tZS1waW5zLWZvbGRlci1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwLjM1cmVtO1xufVxuXG4uaG9tZS1waW5zLWZvbGRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5cbi5ob21lLXBpbnMtbGlzdCAuaG9tZS1waW4tZm9sZGVyLS1jcmVhdG9yIHtcbiAgbWFyZ2luOiAwLjRyZW0gMDtcbn1cblxuLmhvbWUtcGlucy1yb3cgLmhvbWUtcGluLWNhcmQtbWVudS10cmlnZ2VyIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY29sb3I6IHZhcigtLWh3LW11dGVkKTtcbn1cblxuLmhvbWUtcGlucy1yb3c6aG92ZXIgLmhvbWUtcGluLWNhcmQtbWVudS10cmlnZ2VyLFxuLmhvbWUtcGlucy1yb3cgLmhvbWUtcGluLWNhcmQtbWVudS10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGFzay1saXN0LXBpY2tlci1lbW9qaSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRhc2stbGlzdC1tZW51LWljb24sXG4udGFzay1saXN0LW1lbnUtaWNvbiA+IC5yeHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItbWVudS1wYW5lbCAudGFzay1saXN0LW1lbnUtaWNvbiAucnhwLXRyaWdnZXIudGFzay1saXN0LW1lbnUtaWNvbi10cmlnZ2VyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuN3JlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjgpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItbWVudS1wYW5lbCAudGFzay1saXN0LW1lbnUtaWNvbiAucnhwLXRyaWdnZXIudGFzay1saXN0LW1lbnUtaWNvbi10cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstdG9vbGJhci1tZW51LXBhbmVsIC50YXNrLWxpc3QtbWVudS1pY29uIC5yeHAtdHJpZ2dlci50YXNrLWxpc3QtbWVudS1pY29uLXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjg1KTtcbn1cblxuLnRhc2stbGlzdC1tZW51LWljb24tZW1vamkge1xuICB3aWR0aDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZS1waW5zLWZvbGRlci1oZWFkIC5yeHAtdHJpZ2dlci5ob21lLXBpbnMtZm9sZGVyLWljb24ge1xuICB3aWR0aDogMS45cmVtO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWh3LXdhc2gpO1xuICBjb2xvcjogI2YxZjVmOTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uaG9tZS1waW5zLWZvbGRlci1lbW9qaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yYWlsLXBpbi1lbW9qaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUtc2V0dGluZ3MtdGl0bGUtd3JhcCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtc2V0dGluZ3MtdGl0bGUtdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaG9tZS1zZXR0aW5ncy1yZW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob21lLXNldHRpbmdzLXJlbmFtZTpob3Zlcixcbi5ob21lLXNldHRpbmdzLXJlbmFtZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhvbWUtc2V0dGluZ3MtcmVuYW1lLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmhvbWUtc2V0dGluZ3MtcmVuYW1lLWZvcm1baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLXNldHRpbmdzLXNlY3Rpb24tLWZvbGQgPiBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZS1zZXR0aW5ncy1zZWN0aW9uLS1mb2xkID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLXNldHRpbmdzLWZvbGQtY2hldnJvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLmhvbWUtc2V0dGluZ3Mtc2VjdGlvbi0tZm9sZFtvcGVuXSAuaG9tZS1zZXR0aW5ncy1mb2xkLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uaG9tZS1zZXR0aW5ncy1zZWN0aW9uLS1mb2xkID4gdHVyYm8tZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uaG9tZS1hY3Rpb24tcHJlc2V0LmlzLW9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xKTtcbn1cblxuLmhvbWUtYWN0aW9uLXByZXNldHMtLW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4uaG9tZS1hY3Rpb24tc3ViaGVhZCB7XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmhvbWUtYWN0aW9uLXByb2JsZW0ge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICBbZGF0YS10b3AtdGlwXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFtkYXRhLXRvcC10aXBdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRvcC10aXApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDEyMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC45NCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjIyKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2UsIHZpc2liaWxpdHkgMC4xMnM7XG4gIH1cbiAgW2RhdGEtdG9wLXRpcF06aG92ZXI6OmFmdGVyLFxuICBbZGF0YS10b3AtdGlwXTpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4uaG9tZS1hY3Rpb24tcHJlc2V0LWljb24sXG4uaG9tZS1hY3Rpb24tcm93LWljb24ge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmhvbWUtc2V0dGluZ3Mtc2VjdGlvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuMzVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IsICMyNTYzZWIpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ob21lLXNldHRpbmdzLXNlY3Rpb24tbGluayAuYmktY2hldnJvbi1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuLmhvbWUtc2V0dGluZ3Mtc2VjdGlvbi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG59XG5cbi5ob21lLXNldHRpbmdzLXBpY2tlcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtc2V0dGluZ3MtYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IsICMyNTYzZWIpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZS1zZXR0aW5ncy1waWNrZXItdGl0bGUge1xuICBtYXJnaW46IC0wLjZyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ob21lLWFjdGlvbi1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uaG9tZS1hY3Rpb24tc2VhcmNoIC5iaS1zZWFyY2gge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4uaG9tZS1hY3Rpb24tZ3JvdXAgKyAuaG9tZS1hY3Rpb24tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwLjlyZW07XG59XG5cbi5ob21lLWFjdGlvbi1ncm91cFtoaWRkZW5dLFxuLmhvbWUtYWN0aW9uLXJvd1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtYWN0aW9uLXJvd3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ob21lLWFjdGlvbi1yb3ctYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG9tZS1hY3Rpb24tcm93LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xMik7XG59XG5cbi5ob21lLWFjdGlvbi1yb3ctZW1vamkge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhvbWUtYWN0aW9uLXJvdy1sYWJlbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaG9tZS1hY3Rpb24tcm93LXRvZ2dsZSB7XG4gIGZsZXg6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5ob21lLWFjdGlvbi1yb3ctYnV0dG9uLmlzLW9uIC5ob21lLWFjdGlvbi1yb3ctdG9nZ2xlIHtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLWFjdGlvbi1yb3ctYnV0dG9uLmlzLW9uIC5ob21lLWFjdGlvbi1yb3ctdG9nZ2xlIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5cbi5ob21lLWFjdGlvbi1lbXB0eSB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ob21lLWFjdGlvbi1waWNrZXIgLmhvbWUtYWN0aW9uLWN1c3RvbSB7XG4gIG1hcmdpbi10b3A6IDEuMXJlbTtcbn1cblxuLmhvbWUtcGlubmVkIC5ob21lLWdldC1zdGFydGVkLXN0ZXBbZHJhZ2dhYmxlPXRydWVdLmlzLWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uaG9tZS1waW5uZWQgLmhvbWUtZ2V0LXN0YXJ0ZWQtc3RlcC5pcy1kcm9wLXRhcmdldCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE2KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjU1KTtcbn1cblxuLmhvbWUtcGlubmVkLWJhY2suaXMtZHJvcC10YXJnZXQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE2KTtcbn1cblxuOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lIC5hc3Npc3RhbnQtaG9tZS1wYW5lbC5hc3Npc3RhbnQtaG9tZS1wYW5lbC0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuLmhvbWUtZGVza3RvcC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIG1heC13aWR0aDogY2FsYyg3MDBweCArIDIuNXJlbSk7XG59XG5cbi5ob21lLWRlc2t0b3AtdG9wOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtZGVza3RvcC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzaXN0YW50LWhvbWUtcGFuZWwtLWRlc2t0b3AuaXMtZWRpdGluZyAuaG9tZS1kZXNrdG9wLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEuMjVyZW07XG4gIHotaW5kZXg6IDQwO1xuICB3aWR0aDogbWluKDU2cmVtLCAxMDAlIC0gMnJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5hc3Npc3RhbnQtaG9tZS1wYW5lbC0tZGVza3RvcC5pcy1lZGl0aW5nIC5ob21lLWRlc2t0b3AtZWRpdGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41cmVtIDAuNDVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDQwcHggcmdiYSgyLCA2LCAyMywgMC4yOCk7XG59XG5cbi5hc3Npc3RhbnQtbWFpbjpoYXMoLmFzc2lzdGFudC1ob21lLXBhbmVsLS1kZXNrdG9wLmlzLWVkaXRpbmcpID4gLmFzc2lzdGFudC1pbnB1dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhvbWUtZGVza3RvcC1lZGl0YmFyLWhpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG59XG5cbi5ob21lLWRlc2t0b3AtZWRpdGJhci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ob21lLWRlc2t0b3AtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44OCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvbWUtZGVza3RvcC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbn1cblxuLmhvbWUtZGVza3RvcC1idG4tLXByaW1hcnksXG4uaG9tZS1kZXNrdG9wLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzBmMTcyYTtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWhvbWUtcGFuZWwtLWRlc2t0b3AuaXMtZWRpdGluZyAuaG9tZS1kZXNrdG9wLWVkaXRiYXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1kZXNrdG9wLWVkaXRiYXItaGludCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLWRlc2t0b3AtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuODUpO1xuICBjb2xvcjogcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjkyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1kZXNrdG9wLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC45NSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLWRlc2t0b3AtYnRuLS1wcmltYXJ5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLWRlc2t0b3AtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmYWZjO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cblxuLmhvbWUtcGlucy1kaWFsb2cge1xuICB3aWR0aDogbWluKDQ2cmVtLCAxMDB2dyAtIDJyZW0pO1xuICBtYXgtaGVpZ2h0OiBtaW4oODV2aCwgNTJyZW0pO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuMjVyZW0gMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHJnYigxNywgMjQsIDM5KTtcbiAgY29sb3I6ICNmMWY1Zjk7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA2MHB4IHJnYmEoMiwgNiwgMjMsIDAuNDUpO1xufVxuXG4uaG9tZS1waW5zLWRpYWxvZzo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDYsIDIzLCAwLjQ1KTtcbn1cblxuLmhvbWUtZGVza3RvcC1jYW52YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4uaG9tZS1kZXNrdG9wLWVtcHR5IHtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uaG9tZS1kZXNrdG9wLXNsb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1kZXNrdG9wLXNpemVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWRlc2t0b3AtY2FudmFzLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhvbWUtZGVza3RvcC1jYW52YXMuaXMtYWN0aXZlIC5ob21lLWRlc2t0b3AtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMThzIGVhc2UsIHRvcCAwLjE4cyBlYXNlLCB3aWR0aCAwLjE4cyBlYXNlLCBoZWlnaHQgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICB9XG4gIC5ob21lLWRlc2t0b3AtY2FudmFzLmlzLWFjdGl2ZSAuaG9tZS1kZXNrdG9wLWl0ZW0gPiB0dXJiby1mcmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuaG9tZS1kZXNrdG9wLWNhbnZhcy5pcy1hY3RpdmUgLmhvbWUtZGVza3RvcC1pdGVtIC5ob21lLXdpZGdldC1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwIGNhbGMoMTAwJSAtIDEuMjVyZW0pLCB0cmFuc3BhcmVudCk7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwIGNhbGMoMTAwJSAtIDEuMjVyZW0pLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLmhvbWUtZGVza3RvcC1zbG90LmlzLXZpc2libGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTJzIGVhc2UsIHRvcCAwLjEycyBlYXNlLCB3aWR0aCAwLjEycyBlYXNlLCBoZWlnaHQgMC4xMnMgZWFzZTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUtcGxhaW4gLmhvbWUtZGVza3RvcC1zbG90LmlzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICB9XG4gIC5pcy1lZGl0aW5nIC5ob21lLWRlc2t0b3AtY2FudmFzLmlzLWFjdGl2ZSAuaG9tZS1kZXNrdG9wLWl0ZW0ge1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgb3V0bGluZTogMnB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIH1cbiAgLmlzLWVkaXRpbmcgLmhvbWUtZGVza3RvcC1jYW52YXMuaXMtYWN0aXZlIC5ob21lLWRlc2t0b3AtaXRlbSAqIHtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmhvbWUtZGVza3RvcC1jYW52YXMuaXMtYWN0aXZlIC5ob21lLWRlc2t0b3AtaXRlbS5pcy1kcmFnZ2luZyB7XG4gICAgei1pbmRleDogMjA7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIGJveC1zaGFkb3c6IDAgMjJweCA0OHB4IHJnYmEoMiwgNiwgMjMsIDAuMzUpO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLmhvbWUtZGVza3RvcC1jYW52YXMuaXMtZHJhZ2dpbmcgLmhvbWUtZGVza3RvcC1pdGVtOm5vdCguaXMtZHJhZ2dpbmcpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuaXMtZWRpdGluZyAuaG9tZS1kZXNrdG9wLXNpemVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjQ1cmVtO1xuICAgIHJpZ2h0OiAwLjQ1cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAycHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC43OCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIsIDYsIDIzLCAwLjI1KTtcbiAgfVxuICAuaG9tZS1kZXNrdG9wLXNpemUge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44KTtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lLWRlc2t0b3Atc2l6ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgfVxuICAuaG9tZS1kZXNrdG9wLXNpemVbYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMGYxNzJhO1xuICB9XG4gIC5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9c21hbGxdIC5ob21lLXdpZGdldC1jb21wYWN0LW1ldGEsXG4gIC5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9c21hbGxdIC5ob21lLXdpZGdldC1kb3QsXG4gIC5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9c21hbGxdIC5ob21lLXdpZGdldC1jb21wYWN0LXRodW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lLXdpZGdldC1jYXJkLS13ZWF0aGVyLmhvbWUtZGVza3RvcC1pdGVtW2RhdGEtc2l6ZT1zbWFsbF0gLmhvbWUtd2lkZ2V0LXdlYXRoZXItaG91cnMsXG4gIC5ob21lLXdpZGdldC1jYXJkLS13ZWF0aGVyLmhvbWUtZGVza3RvcC1pdGVtW2RhdGEtc2l6ZT1zbWFsbF0gLmhvbWUtd2lkZ2V0LXdlYXRoZXItZGF5cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS13aWRnZXQtY2FyZC0td2VhdGhlci5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9c21hbGxdIC5ob21lLXdpZGdldC13ZWF0aGVyLW5vdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGxhY2UgcGxhY2VcIiBcInRlbXAgdGVtcFwiIFwiaWNvbiB0ZW1wLWxhYmVsXCI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAwLjM1cmVtO1xuICB9XG4gIC5ob21lLXdpZGdldC1jYXJkLS13ZWF0aGVyLmhvbWUtZGVza3RvcC1pdGVtW2RhdGEtc2l6ZT1zbWFsbF0gLmhvbWUtd2lkZ2V0LXdlYXRoZXItcGxhY2Uge1xuICAgIGdyaWQtYXJlYTogcGxhY2U7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaG9tZS13aWRnZXQtY2FyZC0td2VhdGhlci5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9c21hbGxdIC5ob21lLXdpZGdldC13ZWF0aGVyLXRlbXAge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5ob21lLXdpZGdldC1jYXJkLS13ZWF0aGVyLmhvbWUtZGVza3RvcC1pdGVtW2RhdGEtc2l6ZT1zbWFsbF0gLmhvbWUtd2lkZ2V0LXdlYXRoZXItdmFsdWUge1xuICAgIGdyaWQtYXJlYTogdGVtcDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW46IDAuMXJlbSAwO1xuICB9XG4gIC5ob21lLXdpZGdldC1jYXJkLS13ZWF0aGVyLmhvbWUtZGVza3RvcC1pdGVtW2RhdGEtc2l6ZT1zbWFsbF0gLmhvbWUtd2lkZ2V0LXdlYXRoZXItaWNvbiB7XG4gICAgZ3JpZC1hcmVhOiBpY29uO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuaG9tZS13aWRnZXQtY2FyZC0td2VhdGhlci5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9c21hbGxdIC5ob21lLXdpZGdldC13ZWF0aGVyLWxhYmVsIHtcbiAgICBncmlkLWFyZWE6IHRlbXAtbGFiZWw7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5ob21lLXdpZGdldC1jYXJkLS13ZWF0aGVyLmhvbWUtZGVza3RvcC1pdGVtW2RhdGEtc2l6ZT1tZWRpdW1dIC5ob21lLXdpZGdldC13ZWF0aGVyLWRheXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWUtd2lkZ2V0LWNhcmQtLXdlYXRoZXIuaG9tZS1kZXNrdG9wLWl0ZW1bZGF0YS1zaXplPW1lZGl1bV0gLmhvbWUtd2lkZ2V0LXdlYXRoZXItbm93LCAuaG9tZS13aWRnZXQtY2FyZC0td2VhdGhlci5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9bGFyZ2VdIC5ob21lLXdpZGdldC13ZWF0aGVyLW5vdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwbGFjZSBwbGFjZSBwbGFjZVwiIFwidGVtcCBpY29uIGxhYmVsXCIgXCJ0ZW1wIHJhbmdlIHJhbmdlXCI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAwLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgLmhvbWUtd2lkZ2V0LWNhcmQtLXdlYXRoZXIuaG9tZS1kZXNrdG9wLWl0ZW1bZGF0YS1zaXplPW1lZGl1bV0gLmhvbWUtd2lkZ2V0LXdlYXRoZXItdGVtcCwgLmhvbWUtd2lkZ2V0LWNhcmQtLXdlYXRoZXIuaG9tZS1kZXNrdG9wLWl0ZW1bZGF0YS1zaXplPWxhcmdlXSAuaG9tZS13aWRnZXQtd2VhdGhlci10ZW1wIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAuaG9tZS13aWRnZXQtY2FyZC0td2VhdGhlci5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9bWVkaXVtXSAuaG9tZS13aWRnZXQtd2VhdGhlci1wbGFjZSwgLmhvbWUtd2lkZ2V0LWNhcmQtLXdlYXRoZXIuaG9tZS1kZXNrdG9wLWl0ZW1bZGF0YS1zaXplPWxhcmdlXSAuaG9tZS13aWRnZXQtd2VhdGhlci1wbGFjZSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmhvbWUtd2lkZ2V0LWNhcmQtLXdlYXRoZXIuaG9tZS1kZXNrdG9wLWl0ZW1bZGF0YS1zaXplPW1lZGl1bV0gLmhvbWUtd2lkZ2V0LXdlYXRoZXItY2l0eSwgLmhvbWUtd2lkZ2V0LWNhcmQtLXdlYXRoZXIuaG9tZS1kZXNrdG9wLWl0ZW1bZGF0YS1zaXplPWxhcmdlXSAuaG9tZS13aWRnZXQtd2VhdGhlci1jaXR5IHtcbiAgICBncmlkLWFyZWE6IHBsYWNlO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAuaG9tZS13aWRnZXQtY2FyZC0td2VhdGhlci5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9bWVkaXVtXSAuaG9tZS13aWRnZXQtd2VhdGhlci12YWx1ZSwgLmhvbWUtd2lkZ2V0LWNhcmQtLXdlYXRoZXIuaG9tZS1kZXNrdG9wLWl0ZW1bZGF0YS1zaXplPWxhcmdlXSAuaG9tZS13aWRnZXQtd2VhdGhlci12YWx1ZSB7XG4gICAgZ3JpZC1hcmVhOiB0ZW1wO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5ob21lLXdpZGdldC1jYXJkLS13ZWF0aGVyLmhvbWUtZGVza3RvcC1pdGVtW2RhdGEtc2l6ZT1tZWRpdW1dIC5ob21lLXdpZGdldC13ZWF0aGVyLWljb24sIC5ob21lLXdpZGdldC1jYXJkLS13ZWF0aGVyLmhvbWUtZGVza3RvcC1pdGVtW2RhdGEtc2l6ZT1sYXJnZV0gLmhvbWUtd2lkZ2V0LXdlYXRoZXItaWNvbiB7XG4gICAgZ3JpZC1hcmVhOiBpY29uO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC5ob21lLXdpZGdldC1jYXJkLS13ZWF0aGVyLmhvbWUtZGVza3RvcC1pdGVtW2RhdGEtc2l6ZT1tZWRpdW1dIC5ob21lLXdpZGdldC13ZWF0aGVyLWxhYmVsLCAuaG9tZS13aWRnZXQtY2FyZC0td2VhdGhlci5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9bGFyZ2VdIC5ob21lLXdpZGdldC13ZWF0aGVyLWxhYmVsIHtcbiAgICBncmlkLWFyZWE6IGxhYmVsO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIC5ob21lLXdpZGdldC1jYXJkLS13ZWF0aGVyLmhvbWUtZGVza3RvcC1pdGVtW2RhdGEtc2l6ZT1tZWRpdW1dIC5ob21lLXdpZGdldC13ZWF0aGVyLXJhbmdlLCAuaG9tZS13aWRnZXQtY2FyZC0td2VhdGhlci5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9bGFyZ2VdIC5ob21lLXdpZGdldC13ZWF0aGVyLXJhbmdlIHtcbiAgICBncmlkLWFyZWE6IHJhbmdlO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgfVxuICAuaG9tZS13aWRnZXQtY2FyZC0td2VhdGhlci5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9bWVkaXVtXSAuaG9tZS13aWRnZXQtd2VhdGhlci1ob3VycywgLmhvbWUtd2lkZ2V0LWNhcmQtLXdlYXRoZXIuaG9tZS1kZXNrdG9wLWl0ZW1bZGF0YS1zaXplPWxhcmdlXSAuaG9tZS13aWRnZXQtd2VhdGhlci1ob3VycyB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNCk7XG4gIH1cbiAgLmhvbWUtd2lkZ2V0LWNhcmQtLXdlYXRoZXIuaG9tZS1kZXNrdG9wLWl0ZW1bZGF0YS1zaXplPW1lZGl1bV0gLmhvbWUtd2lkZ2V0LXdlYXRoZXItaG91ciwgLmhvbWUtd2lkZ2V0LWNhcmQtLXdlYXRoZXIuaG9tZS1kZXNrdG9wLWl0ZW1bZGF0YS1zaXplPWxhcmdlXSAuaG9tZS13aWRnZXQtd2VhdGhlci1ob3VyIHtcbiAgICBnYXA6IDAuMTVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5ob21lLXdpZGdldC1jYXJkLS13ZWF0aGVyLmhvbWUtZGVza3RvcC1pdGVtW2RhdGEtc2l6ZT1tZWRpdW1dIC5ob21lLXdpZGdldC13ZWF0aGVyLWhvdXIgLmJpLCAuaG9tZS13aWRnZXQtY2FyZC0td2VhdGhlci5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9bGFyZ2VdIC5ob21lLXdpZGdldC13ZWF0aGVyLWhvdXIgLmJpIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbiAgLmhvbWUtd2lkZ2V0LWNhcmQtLXdlYXRoZXIuaG9tZS1kZXNrdG9wLWl0ZW1bZGF0YS1zaXplPWxhcmdlXSAuaG9tZS13aWRnZXQtd2VhdGhlci1kYXlzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjU1cmVtO1xuICB9XG4gIC5ob21lLXdpZGdldC1jYXJkLS13ZWF0aGVyLmhvbWUtZGVza3RvcC1pdGVtW2RhdGEtc2l6ZT1sYXJnZV0gLmhvbWUtd2lkZ2V0LXdlYXRoZXItZGF5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuOGVtIDEuM2VtIDIuMWVtIDJlbSAxZnIgMmVtO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuMjJyZW0gMDtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuaG9tZS13aWRnZXQtY2FyZC0td2VhdGhlci5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9bGFyZ2VdIC5ob21lLXdpZGdldC13ZWF0aGVyLWRheS1pY29uIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cbiAgLmhvbWUtZGVza3RvcC1jYW52YXMuaXMtYWN0aXZlIC5ob21lLXdpZGdldC1jYXJkLS13ZWF0aGVyLmhvbWUtZGVza3RvcC1pdGVtW2RhdGEtc2l6ZT1sYXJnZV0gLmhvbWUtd2lkZ2V0LWJvZHkge1xuICAgIG1hc2staW1hZ2U6IG5vbmU7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1ob21lLXBhbmVsLmFzc2lzdGFudC1ob21lLXBhbmVsLS1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlzLWVkaXRpbmcgLmhvbWUtZGVza3RvcC1jYW52YXMuaXMtYWN0aXZlIC5ob21lLWRlc2t0b3AtaXRlbSAuaG9tZS13aWRnZXQtaGVhZCB7XG4gICAgcGFkZGluZy1yaWdodDogNS41cmVtO1xuICB9XG4gIC5ob21lLXdpZGdldC1jYXJkLS1kaWFsLmhvbWUtZGVza3RvcC1pdGVtIC5ob21lLXdpZGdldC1kaWFsLXdpbmRvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS13aWRnZXQtY2FyZC0tZGlhbC5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9c2hvcnRdIC5ob21lLXdpZGdldC1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG4gIH1cbiAgLmhvbWUtd2lkZ2V0LWNhcmQtLWRpYWwuaG9tZS1kZXNrdG9wLWl0ZW1bZGF0YS1zaXplPXNob3J0XSAuaG9tZS13aWRnZXQtZGlhbC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5ob21lLXdpZGdldC1jYXJkLS1kaWFsLmhvbWUtZGVza3RvcC1pdGVtW2RhdGEtc2l6ZT1zaG9ydF0gLmhvbWUtd2lkZ2V0LWRpYWwtc3Bhcmsge1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIH1cbiAgLmhvbWUtd2lkZ2V0LWNhcmQtLWRpYWwuaG9tZS1kZXNrdG9wLWl0ZW1bZGF0YS1zaXplPXNob3J0XSAuZGlhbC10YXJnZXQge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cbiAgLmhvbWUtd2lkZ2V0LWNhcmQtLWRpYWwuaG9tZS1kZXNrdG9wLWl0ZW1bZGF0YS1zaXplPXNob3J0XSAuZGlhbC10YXJnZXQtbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjZyZW07XG4gIH1cbiAgLmhvbWUtd2lkZ2V0LWNhcmQtLWRpYWwuaG9tZS1kZXNrdG9wLWl0ZW1bZGF0YS1zaXplPXNob3J0XSAuZGlhbC1jbG9jayB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwLjM1cmVtO1xuICAgIGdhcDogMDtcbiAgfVxuICAuaG9tZS13aWRnZXQtY2FyZC0tZGlhbC5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9c2hvcnRdIC5kaWFsLWNsb2NrLWNpdHkge1xuICAgIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgfVxuICAuaG9tZS13aWRnZXQtY2FyZC0tZGlhbC5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9c2hvcnRdIC5kaWFsLWNsb2NrLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgfVxuICAuaG9tZS13aWRnZXQtY2FyZC0tZGlhbC5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9c2hvcnRdIC5kaWFsLWNsb2NrLW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMC42NHJlbTtcbiAgfVxuICAuaG9tZS13aWRnZXQtY2FyZC0tZGlhbC5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9c2hvcnRdIC5kaWFsLXN0b2NrIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC42cmVtO1xuICB9XG4gIC5ob21lLXdpZGdldC1jYXJkLS1kaWFsLmhvbWUtZGVza3RvcC1pdGVtW2RhdGEtc2l6ZT1zaG9ydF0gLmRpYWwtc3RvY2stc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAuaG9tZS13aWRnZXQtY2FyZC0tZGlhbC5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9c2hvcnRdIC5kaWFsLXN0b2NrLWNoYW5nZSxcbiAgLmhvbWUtd2lkZ2V0LWNhcmQtLWRpYWwuaG9tZS1kZXNrdG9wLWl0ZW1bZGF0YS1zaXplPXNob3J0XSAuZGlhbC1zdG9jay1wY3Qge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICB9XG4gIC5ob21lLXdpZGdldC1jYXJkLS1kaWFsLmhvbWUtZGVza3RvcC1pdGVtW2RhdGEtc2l6ZT1zaG9ydF0gLmRpYWwtc3RvY2stbmFtZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5ob21lLXdpZGdldC1jYXJkLS1kaWFsLmhvbWUtZGVza3RvcC1pdGVtW2RhdGEtc2l6ZT1zaG9ydF0gLmRpYWwtbW9tZW50dW0ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjY1cmVtO1xuICB9XG4gIC5ob21lLXdpZGdldC1jYXJkLS1kaWFsLmhvbWUtZGVza3RvcC1pdGVtW2RhdGEtc2l6ZT1zaG9ydF0gLmRpYWwtbW9tZW50dW0tdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIC5ob21lLXdpZGdldC1jYXJkLS1kaWFsLmhvbWUtZGVza3RvcC1pdGVtW2RhdGEtc2l6ZT1zaG9ydF0gLmRpYWwtbW9tZW50dW0tZmlndXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICB9XG4gIC5ob21lLXdpZGdldC1jYXJkLS1kaWFsLmhvbWUtZGVza3RvcC1pdGVtW2RhdGEtc2l6ZT1zaG9ydF0gLmRpYWwtbW9tZW50dW0tZm9vdCB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgfVxuICAuaG9tZS13aWRnZXQtY2FyZC0tZGlhbC5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9c2hvcnRdIC5kaWFsLXN0b2NrLXN1YiB7XG4gICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgfVxuICAuaG9tZS13aWRnZXQtY2FyZC0tZGlhbC5ob21lLWRlc2t0b3AtaXRlbVtkYXRhLXNpemU9c2hvcnRdIC5kaWFsLXN0b2NrLWNoYXJ0IHtcbiAgICBtaW4taGVpZ2h0OiAwLjc1cmVtO1xuICAgIG1hcmdpbjogMC4xcmVtIDA7XG4gIH1cbiAgLmhvbWUtd2lkZ2V0LWNhcmQtLWRpYWwuaG9tZS1kZXNrdG9wLWl0ZW1bZGF0YS1zaXplPXNob3J0XSAuZGlhbC1zdG9jay1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLmhvbWUtd2lkZ2V0LWNhcmQtLWRpYWwuaG9tZS1kZXNrdG9wLWl0ZW1bZGF0YS1zaXplPXNob3J0XSAuZGlhbC1nYXVnZSAuZGlhbC1zdG9jay1zdWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWUtd2lkZ2V0LWNhcmQtLWRpYWwuaG9tZS1kZXNrdG9wLWl0ZW1bZGF0YS1zaXplPXNob3J0XSAuZGlhbC1nYXVnZS1zcGxpdCB7XG4gICAgZ2FwOiAwLjJyZW07XG4gICAgbWFyZ2luOiAwLjE1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1kZXNrdG9wLWNhbnZhcy5pcy1hY3RpdmUgLmhvbWUtZGVza3RvcC1pdGVtLS1jb21wb3NlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmhvbWUtZGVza3RvcC1jYW52YXMuaXMtYWN0aXZlIC5ob21lLWRlc2t0b3AtaXRlbS0tY29tcG9zZXIgLmFzc2lzdGFudC1pbnB1dCxcbiAgLmhvbWUtZGVza3RvcC1jYW52YXMuaXMtYWN0aXZlIC5ob21lLWRlc2t0b3AtaXRlbS0tY29tcG9zZXIgLmFzc2lzdGFudC1pbnB1dCAqOmhhcyguY29tcG9zZXItY2FyZCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmhvbWUtZGVza3RvcC1jYW52YXMuaXMtYWN0aXZlIC5ob21lLWRlc2t0b3AtaXRlbS0tY29tcG9zZXIgLmNvbXBvc2VyLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuaG9tZS1kZXNrdG9wLWNhbnZhcy5pcy1hY3RpdmUgLmhvbWUtZGVza3RvcC1pdGVtLS1jb21wb3NlciAuY29tcG9zZXItdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWRlc2t0b3AtY2FudmFzLmlzLWFjdGl2ZSAuaG9tZS1kZXNrdG9wLWl0ZW0gLmhvbWUtd2lkZ2V0LWNvbXBhY3Qge1xuICAgIHBhZGRpbmctYmxvY2s6IDNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuLmhvbWUtZGVza3RvcC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWRlc2t0b3AtY2FudmFzLmlzLWFjdGl2ZSAuaG9tZS1kZXNrdG9wLWl0ZW0gLmhvbWUtd2lkZ2V0LWhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWUtZGVza3RvcC1jYW52YXMuaXMtYWN0aXZlIC5ob21lLWRlc2t0b3AtbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC40cmVtO1xuICAgIHJpZ2h0OiAwLjRyZW07XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmhvbWUtZGVza3RvcC1jYW52YXMuaXMtYWN0aXZlIC5ob21lLWRlc2t0b3AtaXRlbTpob3ZlciAuaG9tZS1kZXNrdG9wLW1vcmUsXG4gIC5ob21lLWRlc2t0b3AtY2FudmFzLmlzLWFjdGl2ZSAuaG9tZS1kZXNrdG9wLWl0ZW0uaGFzLW1lbnUgLmhvbWUtZGVza3RvcC1tb3JlLFxuICAuaG9tZS1kZXNrdG9wLWNhbnZhcy5pcy1hY3RpdmUgLmhvbWUtZGVza3RvcC1tb3JlOmZvY3VzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmlzLWVkaXRpbmcgLmhvbWUtZGVza3RvcC1jYW52YXMuaXMtYWN0aXZlIC5ob21lLWRlc2t0b3AtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS1kZXNrdG9wLW1lbnUge1xuICAgIC0tbWVudS1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICAtLW1lbnUtaW5rOiAjMGYxNzJhO1xuICAgIC0tbWVudS1tdXRlZDogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICAgIC0tbWVudS1ydWxlOiByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gICAgLS1tZW51LWhvdmVyOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0MDtcbiAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgIHBhZGRpbmc6IDAuM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1lbnUtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LWluayk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCksIDAgMTZweCAzNnB4IHJnYmEoMiwgNiwgMjMsIDAuMjgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE2cHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLmhvbWUtZGVza3RvcC1tZW51W2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWUtZGVza3RvcC1tZW51LXRpdGxlLFxuICAuaG9tZS1kZXNrdG9wLW1lbnUtbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtIDAuMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmhvbWUtZGVza3RvcC1tZW51LXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1pbmspO1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgfVxuICAuaG9tZS1kZXNrdG9wLW1lbnUtcnVsZSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAuNHJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1lbnUtcnVsZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuaG9tZS1kZXNrdG9wLW1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuaG9tZS1kZXNrdG9wLW1lbnUtaXRlbSAuYmkge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaG9tZS1kZXNrdG9wLW1lbnUtaXRlbTpob3ZlcixcbiAgLmhvbWUtZGVza3RvcC1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWVudS1ob3Zlcik7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuaG9tZS1kZXNrdG9wLW1lbnUtY2hlY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuaG9tZS1kZXNrdG9wLW1lbnUtaXRlbVthcmlhLWNoZWNrZWQ9dHJ1ZV0gLmhvbWUtZGVza3RvcC1tZW51LWNoZWNrIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5ob21lLWRlc2t0b3AtbWVudS1pdGVtLS1kYW5nZXIge1xuICAgIGNvbG9yOiAjZGMyNjI2O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ob21lLWRlc2t0b3AtbWVudSB7XG4gICAgLS1tZW51LWJnOiByZ2JhKDMwLCA0MSwgNTksIDAuOTQpO1xuICAgIC0tbWVudS1pbms6ICNmMWY1Zjk7XG4gICAgLS1tZW51LW11dGVkOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuNTUpO1xuICAgIC0tbWVudS1ydWxlOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gICAgLS1tZW51LWhvdmVyOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xOCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhvbWUtZGVza3RvcC1tZW51LWl0ZW0tLWRhbmdlciB7XG4gICAgY29sb3I6ICNmODcxNzE7XG4gIH1cbn1cbi5ob21lLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uaG9tZS1zdGFjay1kb3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtZGVza3RvcC1jYW52YXMuaXMtYWN0aXZlIC5ob21lLWRlc2t0b3AtaXRlbS5ob21lLXN0YWNrLWNhcmQge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZS1zdGFjay1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjU1cyBjdWJpYy1iZXppZXIoMC4yLCAwLjgsIDAuMiwgMSksIG9wYWNpdHkgMC40NXMgZWFzZTtcbn1cbi5ob21lLXN0YWNrLWxheWVyID4gdHVyYm8tZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmhvbWUtc3RhY2stbGF5ZXIgLmhvbWUtd2lkZ2V0LWhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUtc3RhY2stbGF5ZXIgLmhvbWUtd2lkZ2V0LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXNrLWltYWdlOiBub25lO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG59XG4uaG9tZS1zdGFjay1sYXllciAuZGlhbC1jbG9jayxcbi5ob21lLXN0YWNrLWxheWVyIC5kaWFsLXN0b2NrLFxuLmhvbWUtc3RhY2stbGF5ZXIgLmRpYWwtbW9tZW50dW0ge1xuICBmbGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmhvbWUtc3RhY2stbGF5ZXI6aGFzKC5ob21lLXdpZGdldC1kaWFsLCAuaG9tZS13aWRnZXQtZW1wdHksIC5ob21lLXdpZGdldC1ib2R5LS1za2VsZXRvbikge1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNjVyZW07XG59XG5cbi5ob21lLXN0YWNrLWxheWVyLmlzLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uaG9tZS1zdGFjay1sYXllci5mcm9tLWJlbG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uaG9tZS1zdGFjay1sYXllci5mcm9tLWFib3ZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmhvbWUtc3RhY2stbGF5ZXIuaXMtbGVhdmluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGUoMC45Nik7XG59XG5cbi5ob21lLXN0YWNrLWxheWVyLmlzLWxlYXZpbmctZG93biB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZSgwLjk2KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWRlc2t0b3AtY2FudmFzLmlzLWFjdGl2ZSAuaG9tZS1zdGFjay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDAuM3JlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIH1cbiAgLmhvbWUtZGVza3RvcC1jYW52YXMuaXMtYWN0aXZlIC5ob21lLXN0YWNrLWNhcmQ6aG92ZXIgLmhvbWUtc3RhY2stZG90cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuaG9tZS1zdGFjay1kb3Qge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuaG9tZS1zdGFjay1kb3QuaXMtY3VycmVudCB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaG9tZS1zdGFjay1sYXllciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmhvbWUtcGlucy1sb2FkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmFzc2lzdGFudC1oZWFkZXItYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1oZWFkZXItYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIFtkYXRhLWhlYWRlci10aXBdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgW2RhdGEtaGVhZGVyLXRpcF06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaGVhZGVyLXRpcCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEyMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC45NCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMjIpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjEycztcbiAgfVxuICBbZGF0YS1oZWFkZXItdGlwXTpob3Zlcjo6YWZ0ZXIsXG4gIFtkYXRhLWhlYWRlci10aXBdOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgW2RhdGEtaGVhZGVyLXRpcF1bYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIsXG4gIFtkYXRhLWhlYWRlci10aXBdLmlzLXRpcC1kaXNtaXNzZWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBbZGF0YS1oZWFkZXItdGlwXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Nik7XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICB9XG59XG4uYXNzaXN0YW50LXRoZW1lLWljb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFzc2lzdGFudC1oZWFkZXItYnRuLmFzc2lzdGFudC1maWx0ZXItdG9nZ2xlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjM4cmVtIDAuNzJyZW07XG4gIGdhcDogMC40NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzYzQwNDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRjZTA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDYwLCA2NCwgNjcsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJveC1zaGFkb3cgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG4gIC0tYXNzaXN0YW50LWhlYWRlci1waWxsLWhlaWdodDogY2FsYygxcmVtICsgMC4zOHJlbSAqIDIgKyAycHgpO1xufVxuXG4uYXNzaXN0YW50LWhlYWRlci1idG4uYXNzaXN0YW50LWZpbHRlci10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBjb2xvcjogIzNjNDA0MztcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoNjAsIDY0LCA2NywgMC4yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXNzaXN0YW50LWhlYWRlci1idG4uYXNzaXN0YW50LWF2YXRhciB7XG4gIC0tYXNzaXN0YW50LWhlYWRlci1waWxsLWhlaWdodDogY2FsYygxcmVtICsgMC4zOHJlbSAqIDIgKyAycHgpO1xuICB3aWR0aDogdmFyKC0tYXNzaXN0YW50LWhlYWRlci1waWxsLWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYXNzaXN0YW50LWhlYWRlci1waWxsLWhlaWdodCk7XG4gIG1pbi13aWR0aDogdmFyKC0tYXNzaXN0YW50LWhlYWRlci1waWxsLWhlaWdodCk7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYXNzaXN0YW50LWhlYWRlci1idG4uYXNzaXN0YW50LWZpbHRlci10b2dnbGUuYXNzaXN0YW50LWF2YXRhciB7XG4gIHdpZHRoOiB2YXIoLS1hc3Npc3RhbnQtaGVhZGVyLXBpbGwtaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1hc3Npc3RhbnQtaGVhZGVyLXBpbGwtaGVpZ2h0KTtcbiAgbWluLXdpZHRoOiB2YXIoLS1hc3Npc3RhbnQtaGVhZGVyLXBpbGwtaGVpZ2h0KTtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAwO1xufVxuXG4uYXNzaXN0YW50LWZpbHRlci10b2dnbGUtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmFzc2lzdGFudC1oZWFkZXItbmF2LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5hc3Npc3RhbnQtaGVhZGVyLWJ0bi5hc3Npc3RhbnQtZmlsdGVyLXRvZ2dsZTpub3QoLmFzc2lzdGFudC1hdmF0YXIpIHtcbiAgICBwYWRkaW5nOiAwLjM4cmVtIDAuNzVyZW0gMC4zOHJlbSAwLjZyZW07XG4gIH1cbiAgLmFzc2lzdGFudC1maWx0ZXItdG9nZ2xlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNzaXN0YW50LWhlYWRlci1uYXYtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLmFzc2lzdGFudC1maWx0ZXItdG9nZ2xlOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtZmlsdGVyLXRvZ2dsZTpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmFzc2lzdGFudC1oZWFkZXItZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWhlYWRlci1kb3Qge1xuICBib3JkZXItY29sb3I6ICMwYzBmMTc7XG59XG5cbi5hc3Npc3RhbnQtYmFjayB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbn1cblxuYnV0dG9uLmFzc2lzdGFudC1iYWNrIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1iYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDYsIDIzLCAwLjQ1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cblxuLyogQnJlYWRjcnVtYiB0cmFpbCwgc2hvd24gaW5zdGVhZCBvZiB0aGUgYmFjayBjaGV2cm9uLiBTaXRzIG9uIHRoZSB0aXRsZSdzXG4gICBiYXNlbGluZSByYXRoZXIgdGhhbiBhYm92ZSBpdCwgc28gYSBzdWItcGFnZSBoZWFkZXIgc3RheXMgdHdvIGxpbmVzXG4gICAodHJhaWwgKyB0aXRsZSwgdGhlbiBzdWJ0aXRsZSkgaW5zdGVhZCBvZiBncm93aW5nIGEgdGhpcmQuIE11dGVkLCBiZWNhdXNlIHRoZVxuICAgcGFnZSB5b3UgYXJlIE9OIHNob3VsZCBzdGlsbCBiZSB0aGUgbG91ZGVzdCB0aGluZyBpbiB0aGUgaGVhZGVyLlxuICAgU2FtZSBzaXplIGFuZCBsaW5lLWhlaWdodCBhcyAuYXNzaXN0YW50LWJyYW5kLCBzbyB0cmFpbCBhbmQgdGl0bGUgc2hhcmUgYVxuICAgYmFzZWxpbmUgYW5kIGNhcCBoZWlnaHQ6IGF0IDE1cHggb24gdGhlIGluaGVyaXRlZCAxLjUgbGluZSwgXCJBcHBzXCIgc2F0IGFcbiAgIHBpeGVsIGJlbG93IHRoZSB0aXRsZSBiZXNpZGUgaXQuIENvbG91ciBhbmQgd2VpZ2h0IGNhcnJ5IHRoZSBoaWVyYXJjaHkuICovXG4uYXNzaXN0YW50LWNydW1icyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBBcHAgZW50cnkgcGFnZXMgbW9zdGx5IGNhcnJ5IHRoZSBsYXJnZXIgcGFnZSB0aXRsZSAoYW5kIHRoZSB2aWV3IHBpY2tlcnNcbiAgIG1hdGNoIGl0KSwgc28gdGhlIHRyYWlsIGdyb3dzIHdpdGggaXQg4oCUIG90aGVyd2lzZSBcIkFwcHNcIiBzaXRzIGxvdyBhZ2Fpbi5cbiAgIFBob25lcyBzdGFjayB0aGUgdHJhaWwgYWJvdmUgdGhlIHRpdGxlIGluc3RlYWQgKGJlbG93KS4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuYXNzaXN0YW50LWhlYWRpbmctLWJyZWFkY3J1bWJzOmhhcyguYXNzaXN0YW50LWJyYW5kLS1wYWdlLXRpdGxlLCAubmV0d29yay12aWV3LXRyaWdnZXIsIC50YXNrLWxpc3QtcGlja2VyLXRyaWdnZXIpIC5hc3Npc3RhbnQtY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4vKiBUcmFpbCBhbmQgdGl0bGUgc2hhcmUgb25lIGxpbmUsIGFib3ZlIGFueSBzdWJ0aXRsZS4gQXMgZmxleCBpdGVtcyB0aGUgdGl0bGVcbiAgIHBpY2tlcnMgKGlubGluZS1ibG9ja3MpIGFsc28gbG9zZSB0aGUgdGV4dCBzdHJ1dCB0aGF0IHB1dCB0aGVtIGhhbGYgYSBwaXhlbFxuICAgYmVsb3cgdGhlIHRyYWlsLiAqL1xuLmFzc2lzdGFudC10aXRsZS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFzc2lzdGFudC1jcnVtYiB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxcHggNHB4O1xufVxuXG4uYXNzaXN0YW50LWNydW1iOmhvdmVyLFxuLmFzc2lzdGFudC1jcnVtYjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG59XG5cbi5hc3Npc3RhbnQtY3J1bWItc2VwIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWNydW1iIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtY3J1bWI6aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1jcnVtYjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtY3J1bWItc2VwIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG59XG5cbi8qIEtlZXAgdGhlIG5hbWVkIGRlc3RpbmF0aW9uIG9uIHBob25lcywgYWJvdmUgdGhlIGN1cnJlbnQgcGFnZSB0aXRsZS4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYXNzaXN0YW50LXRpdGxlLWxpbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjEyNXJlbTtcbiAgfVxuICAuYXNzaXN0YW50LWhlYWRpbmctLWJyZWFkY3J1bWJzIC5hc3Npc3RhbnQtY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5hc3Npc3RhbnQtaGVhZGluZy0tYnJlYWRjcnVtYnMgLmFzc2lzdGFudC1jcnVtYiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmhlYWRlci1hc3Npc3RhbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgLS1hc3Npc3RhbnQtaWRlbnRpdHktaGVpZ2h0OiBjYWxjKDFyZW0gKyAwLjM4cmVtICogMiArIDJweCk7XG59XG5cbi5oZWFkZXItYXNzaXN0YW50LWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1hc3Npc3RhbnQtaWRlbnRpdHktaGVpZ2h0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmFzc2lzdGFudC1oZWFkZXIgLmhlYWRlci1hc3Npc3RhbnQgLmphbmUtc2lkZWJhci10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hc3Npc3RhbnQtaWRlbnRpdHktaGVpZ2h0KSAtIDJweCk7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAzcHggOXB4IDNweCA0cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4IDAgMCA5OTlweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4uaGVhZGVyLWFzc2lzdGFudC1wb3J0cmFpdCB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWFzc2lzdGFudC1pZGVudGl0eS1oZWlnaHQpIC0gOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWFzc2lzdGFudC1pZGVudGl0eS1oZWlnaHQpIC0gOHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmhlYWRlci1hc3Npc3RhbnQtbmFtZSB7XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmhlYWRlci1hc3Npc3RhbnQtY2FyZXQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMCA5OTlweCA5OTlweCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hc3Npc3RhbnQtaWRlbnRpdHktaGVpZ2h0KSAtIDhweCk7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG4uaGVhZGVyLWFzc2lzdGFudCAuamFuZS1zaWRlYmFyLXRvZ2dsZTpob3Zlcixcbi5oZWFkZXItYXNzaXN0YW50LWNhcmV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4uaGVhZGVyLWFzc2lzdGFudC1wYW5lbCB7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAyMTBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjRweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gOTBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5oZWFkZXItYXNzaXN0YW50LXBhbmVsIC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbVthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVhZGVyLWFzc2lzdGFudCB7XG4gICAgLS1hc3Npc3RhbnQtaWRlbnRpdHktaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXItYXNzaXN0YW50LW5hbWUge1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgfVxuICAuYXNzaXN0YW50LWhlYWRlciAuaGVhZGVyLWFzc2lzdGFudCAuamFuZS1zaWRlYmFyLXRvZ2dsZSB7XG4gICAgZ2FwOiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG4gIC5oZWFkZXItYXNzaXN0YW50LWNhcmV0IHtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtaGVhZGVyOmhhcyguaGVhZGVyLWFzc2lzdGFudCkge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMnB4O1xuICB9XG4gIC5hc3Npc3RhbnQtaGVhZGVyOmhhcyguaGVhZGVyLWFzc2lzdGFudCkgPiAuZC1mbGV4IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuYXNzaXN0YW50LWhlYWRlcjpoYXMoLmhlYWRlci1hc3Npc3RhbnQpID4gLmQtZmxleCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5hc3Npc3RhbnQtaGVhZGVyOmhhcyguaGVhZGVyLWFzc2lzdGFudCkgPiAuZC1mbGV4ID4gOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAuYXNzaXN0YW50LWhlYWRlcjpoYXMoLmhlYWRlci1hc3Npc3RhbnQpIC5hc3Npc3RhbnQtdGl0bGUtbGluZSxcbiAgLmFzc2lzdGFudC1oZWFkZXI6aGFzKC5oZWFkZXItYXNzaXN0YW50KSAuYXNzaXN0YW50LWhlYWRpbmctLWJyZWFkY3J1bWJzLFxuICAuYXNzaXN0YW50LWhlYWRlcjpoYXMoLmhlYWRlci1hc3Npc3RhbnQpIC50YXNrLWxpc3QtcGlja2VyIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmFzc2lzdGFudC1ob21lLWhlYWRlci1sZWZ0ID4gLm1pbi13LTAge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5hc3Npc3RhbnQtaG9tZS1oZWFkZXItbGVmdCAuZGFzaGJvYXJkLXBpY2tlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5hc3Npc3RhbnQtaGVhZGVyOmhhcyguaGVhZGVyLWFzc2lzdGFudCkgLmFzc2lzdGFudC1icmFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuYXNzaXN0YW50LWhlYWRlcjpoYXMoLmhlYWRlci1hc3Npc3RhbnQpIC5hc3Npc3RhbnQtaGVhZGVyLWJ0bjpub3QoLmphbmUtc2lkZWJhci10b2dnbGUpIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmFzc2lzdGFudC1oZWFkZXI6aGFzKC5oZWFkZXItYXNzaXN0YW50KSAuc2V0dGluZ3MtdXNlci1tZW51LXBhbmVsIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEwcmVtKTtcbiAgfVxuICAucHJvZmlsZS1ob21lLW5hdmlnYXRpb246aGFzKC5oZWFkZXItYXNzaXN0YW50KSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLnByb2ZpbGUtaG9tZS1uYXZpZ2F0aW9uOmhhcyguaGVhZGVyLWFzc2lzdGFudCkgLnByb2ZpbGUtYnJlYWRjcnVtYiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnByb2ZpbGUtaG9tZS1uYXZpZ2F0aW9uOmhhcyguaGVhZGVyLWFzc2lzdGFudCkgLnByb2ZpbGUtbmF2aWdhdGlvbi1hY3Rpb25zIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5Ljk4cHgpIHtcbiAgLmhlYWRlci1hc3Npc3RhbnQtbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFzc2lzdGFudC10aHJlYWQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uYXNzaXN0YW50LXRocmVhZC1saXN0IHR1cmJvLWZyYW1lW2lkXj1tZXNzYWdlc19saXN0X3BhZ2VfXSxcbi5hc3Npc3RhbnQtdGhyZWFkLWxpc3QgdHVyYm8tZnJhbWVbaWRePW5ldHdvcmtfbGlzdF9wYWdlX10ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLmFzc2lzdGFudC10aHJlYWQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLmFzc2lzdGFudC10aHJlYWQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xufVxuXG4uYXNzaXN0YW50LXRocmVhZC1pdGVtLmlzLWN1cnJlbnQge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG5cbi5hc3Npc3RhbnQtdGhyZWFkLWljb24ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4uYXNzaXN0YW50LXRocmVhZC1jb3B5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYXNzaXN0YW50LXRocmVhZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmFzc2lzdGFudC10aHJlYWQtdGltZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLmFzc2lzdGFudC10aHJlYWQtY2hldnJvbiB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtdGhyZWFkLWl0ZW0sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByb2ZpbGUtbmV3LWNoYXQtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1zdXJmYWNlLCByZ2JhKDIwLCAyNSwgMzYsIDAuNikpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC10aHJlYWQtaXRlbTpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHJvZmlsZS1uZXctY2hhdC1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgY29sb3I6IHJnYigyMjYsIDIzMiwgMjQwKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtdGhyZWFkLWl0ZW0uaXMtY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE2KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtdGhyZWFkLWljb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC10aHJlYWQtdGltZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXRocmVhZC1jaGV2cm9uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cblxuLmFzc2lzdGFudC10aHJlYWQtaXRlbS5ldmVudC1yb3cge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuODVyZW07XG59XG5cbi5ldmVudC1yb3ctdGltZSB7XG4gIGZsZXg6IDAgMCA0LjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjFyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmV2ZW50LXJvdy10aW1lLXByaW1hcnkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmV2ZW50LXJvdy10aW1lLXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZXZlbnQtcm93LW1haW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZXZlbnQtcm93LWFjY2VudCB7XG4gIGZsZXg6IDAgMCAzcHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDIuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG59XG5cbi5ldmVudC1yb3ctLWFjY2VudC1leHRlcm5hbCAuZXZlbnQtcm93LWFjY2VudCB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG5cbi5ldmVudC1yb3ctYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjIycmVtO1xufVxuXG4uZXZlbnQtcm93LXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZXZlbnQtcm93LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZXZlbnQta2luZC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjA4cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjY1KTtcbn1cblxuLmV2ZW50LWtpbmQtY2hpcCAuYmkge1xuICBmb250LXNpemU6IDAuNjhyZW07XG59XG5cbi5ldmVudC1raW5kLWNoaXAtLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmV2ZW50LWtpbmQtY2hpcC0tbG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNCk7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuXG4uZXZlbnQta2luZC1jaGlwLS1hbGwtZGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDU4LCAyMzcsIDAuMSk7XG4gIGNvbG9yOiAjNmQyOGQ5O1xufVxuXG4uZXZlbnQtcm93LWF2YXRhcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmV2ZW50LXJvdy1hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjQ1cmVtO1xuICBoZWlnaHQ6IDEuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuNThyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmV2ZW50LXJvdy1hdmF0YXIgKyAuZXZlbnQtcm93LWF2YXRhciB7XG4gIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xufVxuXG4uZXZlbnQtcm93LWF2YXRhci0tcGhvdG8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4uZXZlbnQtcm93LWF2YXRhci0tcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4uZXZlbnQtcm93LWd1ZXN0LWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZXZlbnQtcm93LWFjdGlvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMnJlbTtcbiAgcGFkZGluZzogMC4zMnJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjEycyBlYXNlO1xufVxuXG4uZXZlbnQtcm93LWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE2KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmV2ZW50LXJvdy0taGFzLWFjdGlvbiAuZXZlbnQtcm93LWFjdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZXZlbnQtcm93LS1oYXMtYWN0aW9uOmhvdmVyIC5ldmVudC1yb3ctYWN0aW9uLFxuICAuZXZlbnQtcm93LS1oYXMtYWN0aW9uOmZvY3VzLXdpdGhpbiAuZXZlbnQtcm93LWFjdGlvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ldmVudC1yb3ctdGltZS1wcmltYXJ5IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ldmVudC1yb3ctdGltZS1zZWNvbmRhcnkge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmV2ZW50LXJvdy1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZXZlbnQtcm93LS1hY2NlbnQtZXh0ZXJuYWwgLmV2ZW50LXJvdy1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiAjNjBhNWZhO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmV2ZW50LWtpbmQtY2hpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuODUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmV2ZW50LWtpbmQtY2hpcC0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZXZlbnQta2luZC1jaGlwLS1sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE4KTtcbiAgY29sb3I6ICM2ZWU3Yjc7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZXZlbnQta2luZC1jaGlwLS1hbGwtZGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMTgpO1xuICBjb2xvcjogI2M0YjVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ldmVudC1yb3ctYXZhdGFyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ai1kYXJrLXN1cmZhY2UsICMxNDE5MjQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmV2ZW50LXJvdy1ndWVzdC1jb3VudCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZXZlbnQtcm93LWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE2KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZXZlbnQtcm93LWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI2KTtcbiAgY29sb3I6ICNiZmRiZmU7XG59XG5cbltkYXRhLWNvbnRhY3Qtdmlldz1jb21wYWN0XSAuYXNzaXN0YW50LXRocmVhZC1pdGVtLmV2ZW50LXJvdyB7XG4gIHBhZGRpbmctdG9wOiAwLjM1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNXJlbTtcbn1cbltkYXRhLWNvbnRhY3Qtdmlldz1jb21wYWN0XSAuZXZlbnQtcm93LXRpbWUtc2Vjb25kYXJ5LFxuW2RhdGEtY29udGFjdC12aWV3PWNvbXBhY3RdIC5ldmVudC1yb3ctbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS1jb250YWN0LXZpZXc9Y29tcGFjdF0gLmV2ZW50LXJvdy1hY2NlbnQge1xuICBtaW4taGVpZ2h0OiAxLjJyZW07XG59XG5bZGF0YS1jb250YWN0LXZpZXc9Y29tcGFjdF0gLmV2ZW50LXJvdy1hY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMC4wOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMDhyZW07XG59XG5bZGF0YS1jb250YWN0LXZpZXc9Y29tcGFjdF0gLmV2ZW50LXJvdy10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5ldmVudC1yb3ctbm90ZXMtbG9nbyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMS4wNXJlbTtcbiAgaGVpZ2h0OiAxLjA1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jYWwtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2FsLWxheW91dC1tYWluIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNhbC1kcmF3ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FsLWRyYXdlci1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuNHJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cblxuLmNhbC1kcmF3ZXItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhbC1kcmF3ZXItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYWwtZHJhd2VyLWxhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhbC1kcmF3ZXItbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYWwtZHJhd2VyLWNvbGxhcHNlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhbC1kcmF3ZXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmNhbC1kcmF3ZXItY29sbGFwc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC1kcmF3ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLWRyYXdlci1mb290IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtZHJhd2VyLWxpbmsge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtZHJhd2VyLWxpbms6aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC1kcmF3ZXItY29sbGFwc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3ZlciksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkge1xuICAuY2FsLWxheW91dC5oYXMtZHJhd2VyIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmNhbC1sYXlvdXQuaGFzLWRyYXdlciAuY2FsLWRyYXdlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDAgMCAxM3JlbTtcbiAgICB3aWR0aDogMTNyZW07XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDdyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgfVxuICAuY2FsLWRyYXdlci1zY3JvbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAgMXJlbTtcbiAgfVxuICAuY2FsLWRyYXdlci1mb290IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjI1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICB9XG4gIC5jYWwtbGF5b3V0LmlzLWRyYXdlci1jb2xsYXBzZWQgLmNhbC1kcmF3ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhbC1sYXlvdXQuaGFzLWRyYXdlci5pcy1kcmF3ZXItY29sbGFwc2VkIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5jYWwtZHJhd2VyLWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY2FsLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2FsLWRyYXdlci1jaGVjay5pcy1jaGVja2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FsLWNvbG9yKTtcbn1cblxuLmNhbC1kcmF3ZXItY2hlY2sgLmJpOjpiZWZvcmUge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYWwtZHJhd2VyLWxpbmsuaXMtbG9ja2VkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2FsLXNvdXJjZS1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdmVydGljYWwtYWxpZ246IDAuMDVlbTtcbn1cblxuLmNhbC1kcmF3ZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uY2FsLWRyYXdlci1pdGVtID4gLmNhbC1kcmF3ZXItbGluayB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYWwtZHJhd2VyLWl0ZW06aG92ZXIsXG4uY2FsLWRyYXdlci1pdGVtOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG59XG5cbi5jYWwtZHJhd2VyLWl0ZW0gLmNhbC1kcmF3ZXItbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FsLWRyYXdlci1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2FsLWRyYXdlci1pdGVtOmhvdmVyIC5jYWwtZHJhd2VyLW1lbnUsXG4uY2FsLWRyYXdlci1pdGVtOmZvY3VzLXdpdGhpbiAuY2FsLWRyYXdlci1tZW51LFxuLmNhbC1kcmF3ZXItbWVudTpoYXMoW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0pIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhbC1kcmF3ZXItaXRlbTpob3ZlciAuY2FsLWRyYXdlci1sYWJlbCxcbi5jYWwtZHJhd2VyLWl0ZW06Zm9jdXMtd2l0aGluIC5jYWwtZHJhd2VyLWxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xufVxuXG4uY2FsLWRyYXdlci1tZW51LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYWwtZHJhd2VyLW1lbnUtYnRuOmhvdmVyLFxuLmNhbC1kcmF3ZXItbWVudS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5jYWwtZHJhd2VyLW1lbnUgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhbC1kcmF3ZXItbWVudSBidXR0b24ubmV0d29yay10b29sYmFyLW1lbnUtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmNhbC1kcmF3ZXItcGluIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cblxuLmNhbC1kcmF3ZXItc3ViaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwLjI1cmVtIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbn1cblxuLmNhbC1kcmF3ZXItaGlkZGVuID4gc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhbC1kcmF3ZXItaGlkZGVuID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYWwtZHJhd2VyLWhpZGRlbiA+IHN1bW1hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pa4XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEycyBlYXNlO1xufVxuXG4uY2FsLWRyYXdlci1oaWRkZW5bb3Blbl0gPiBzdW1tYXJ5OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5pcy1oaWRkZW4tY2FsZW5kYXIgLmNhbC1kcmF3ZXItbGluayB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbi5jYWwtZHJhd2VyLWhpZGRlbi1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uY2FsLWRyYXdlci1pdGVtW2RyYWdnYWJsZT10cnVlXSB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmNhbC1kcmF3ZXItaXRlbS5pcy1kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLWRyYXdlci1pdGVtOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtZHJhd2VyLWl0ZW06Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtZHJhd2VyLW1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtZHJhd2VyLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtZHJhd2VyLW1lbnUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuXG50dXJiby1mcmFtZSNldmVudHNfbGlzdFtidXN5XSAuY2FsLWxheW91dC1tYWluIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDAuMDhzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxudHVyYm8tZnJhbWUjZXZlbnRzX2xpc3RbYnVzeV0gLmNhbC1sYXlvdXQtbWFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICMzYjgyZjYsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYW5pbWF0aW9uOiBjYWwtbG9hZGluZy1iYXIgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgY2FsLWxvYWRpbmctYmFyIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwJSAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNDAlIDA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIHR1cmJvLWZyYW1lI2V2ZW50c19saXN0W2J1c3ldIC5jYWwtbGF5b3V0LW1haW46OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMzYjgyZjY7XG4gIH1cbn1cbi5jYWwtdGl0bGUtbWVudS1wYW5lbCB7XG4gIG1pbi13aWR0aDogMTVyZW07XG4gIG1heC1oZWlnaHQ6IG1pbig3MHZoLCAzMnJlbSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jYWwtdGl0bGUtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4uY2FsLXRpdGxlLW1lbnUtbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FsLXRpdGxlLW1lbnUtaXRlbS5pcy1sb2NrZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zaWRlYmFyLWNvbGxhcHNlLWhlYWRyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zaWRlYmFyLWNvbGxhcHNlLWhlYWQge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpZGViYXItY29sbGFwc2UtaGVhZDpob3Zlcixcbi5zaWRlYmFyLWNvbGxhcHNlLWhlYWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaWRlYmFyLWNvbGxhcHNlLWhlYWQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc2lkZWJhci1jb2xsYXBzZS1oZWFkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNpZGViYXItY29sbGFwc2UtaGVhZDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA1MDFweCkgYW5kICgoaG92ZXI6IG5vbmUpIG9yIChtYXgtd2lkdGg6IDEwMjMuOThweCkpIHtcbiAgLnNpZGViYXItY29sbGFwc2UtaGVhZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbi5zaWRlYmFyLWNvbGxhcHNlLXRpdGxlcm93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG59XG5cbi5zaWRlYmFyLWNvbGxhcHNlLXRpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNpZGViYXItY29sbGFwc2UtdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk2KTtcbn1cblxuLnNpZGViYXItY29sbGFwc2UtcmVvcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNnJlbTtcbiAgbGVmdDogMC42cmVtO1xuICB6LWluZGV4OiA1O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpZGViYXItY29sbGFwc2UtcmVvcGVuOmhvdmVyLCAuc2lkZWJhci1jb2xsYXBzZS1yZW9wZW46Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC45OCk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG4uc2lkZWJhci1jb2xsYXBzZS1yZW9wZW46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjYpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc2lkZWJhci1jb2xsYXBzZS1yZW9wZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyLCA2LCAyMywgMC41KTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaWRlYmFyLWNvbGxhcHNlLXJlb3Blbjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNpZGViYXItY29sbGFwc2UtcmVvcGVuOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuOTUpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3ZlciksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkge1xuICAuc2lkZWJhci1jb2xsYXBzZS10aXRsZXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnNpZGViYXItZmlsdGVyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpZGViYXItZmlsdGVyLXRvZ2dsZTpob3ZlciwgLnNpZGViYXItZmlsdGVyLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4uc2lkZWJhci1maWx0ZXItdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC42KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbi5zaWRlYmFyLWZpbHRlci10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA1MDFweCkgYW5kICgoaG92ZXI6IG5vbmUpIG9yIChtYXgtd2lkdGg6IDEwMjMuOThweCkpIHtcbiAgLnNpZGViYXItZmlsdGVyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbi5jaGF0Y2FsLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2hhdGNhbC1kYXkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jaGF0Y2FsLWRheS1oZWFkIHtcbiAgbWFyZ2luOiAwIDAgMC4zcmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5jaGF0Y2FsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zcmVtIDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2hhdGNhbC1yb3cgKyAuY2hhdGNhbC1yb3csXG4uY2hhdGNhbC1yb3cgKyAuY2hhdGNhbC1nYXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpKTtcbn1cbi5jaGF0Y2FsLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KTtcbn1cbi5jaGF0Y2FsLXJvdyAuZXZlbnQtcm93LXRpbWUge1xuICBmbGV4LWJhc2lzOiA0cmVtO1xufVxuXG4uY2hhdGNhbC1yb3ctbWFpbiB7XG4gIGZsZXg6IDEgMSAxMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jaGF0Y2FsLXJvdy1tYWluOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jaGF0Y2FsLXJvdy10aXRsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY2hhdGNhbC1yb3ctYWN0aW9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNoYXRjYWwtY2xhc2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMDhyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTYpO1xuICBjb2xvcjogI2I0NTMwOTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaGF0Y2FsLWNsYXNoIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmNoYXRjYWwtcm93LS1jbGFzaCAuZXZlbnQtcm93LWFjY2VudCB7XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG59XG5cbi5jaGF0Y2FsLWdhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC4yNXJlbSAwLjNyZW0gNC43NXJlbTtcbiAgY29sb3I6ICMwNDc4NTc7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jaGF0Y2FsLWdhcCArIC5jaGF0Y2FsLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQsIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCkpO1xufVxuXG4uY2hhdGNhbC1lbXB0eSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLmNoYXRjYWwtZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMC45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTJlMmUyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNoYXRjYWwtZXZlbnQtYWNjZW50IHtcbiAgZmxleDogMCAwIDNweDtcbiAgbWluLWhlaWdodDogMi42cmVtO1xufVxuXG4uY2hhdGNhbC1ldmVudC1ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5jaGF0Y2FsLWV2ZW50LXdoZW4ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jaGF0Y2FsLWV2ZW50LWR1cmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNoYXRjYWwtZXZlbnQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmNoYXRjYWwtZXZlbnQtdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2hhdGNhbC1ldmVudC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbn1cblxuLmNoYXRjYWwtZXZlbnQtbWV0YSxcbi5jaGF0Y2FsLWV2ZW50LWd1ZXN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjNyZW0gMC42cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4uY2hhdGNhbC1ldmVudC1wbGFjZSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG59XG5cbi5jaGF0Y2FsLWV2ZW50LWd1ZXN0LW5hbWVzIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmNoYXRjYWwtc3RyaXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuXG4uY2hhdGNhbC1zdHJpcC1idXN5LFxuLmNoYXRjYWwtc3RyaXAtZnJlZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi5jaGF0Y2FsLXN0cmlwLWJ1c3kge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNTUpO1xufVxuXG4uY2hhdGNhbC1zdHJpcC1mcmVlIHtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbn1cblxuLmNoYXRjYWwtc3RyaXAtYXhpcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbn1cblxuLmNoYXRjYWwtd2luZG93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jaGF0Y2FsLXdpbmRvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICBjb2xvcjogIzA0Nzg1NztcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uY2hhdGNhbC13aW5kb3cgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuXG4uY2hhdGNhbC13aW5kb3ctdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jaGF0Y2FsLXdpbmRvdy1sZW4ge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2hhdGNhbC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaGF0Y2FsLWNsYXNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMik7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaGF0Y2FsLWdhcCB7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaGF0Y2FsLWV2ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLXN1cmZhY2UsICMxNDE5MjQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaGF0Y2FsLXN0cmlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2hhdGNhbC1zdHJpcC1idXN5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaGF0Y2FsLXN0cmlwLWZyZWUge1xuICBiYWNrZ3JvdW5kOiAjMDU5NjY5O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaGF0Y2FsLXdpbmRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE4KTtcbiAgY29sb3I6ICM2ZWU3Yjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2hhdGNhbC1yb3cgLmV2ZW50LXJvdy10aW1lIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5jaGF0Y2FsLXJvdyAuY2hhdGNhbC1yb3ctbWFpbiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAuY2hhdGNhbC1nYXAge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgfVxuICAuY2hhdGNhbC1ldmVudCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5ldHdvcmstdG9vbGJhci1tZW51cyAuY2FsZW5kYXItdG9vbGJhci13aWRlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV0d29yay10b29sYmFyLW1lbnUtcGFuZWwgLmNhbGVuZGFyLXRvb2xiYXItbmFycm93LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYWwtcGVyaW9kYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMC4zNXJlbSAwIDAuNzVyZW07XG59XG5cbi5jYWwtcGVyaW9kLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbn1cblxuLmNhbC1wZXJpb2QtbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmNhbC1uYXYtYnRuLFxuLmNhbC1uYXYtdG9kYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5jYWwtbmF2LWJ0biB7XG4gIHdpZHRoOiAycmVtO1xufVxuXG4uY2FsLW5hdi10b2RheSB7XG4gIHBhZGRpbmc6IDAgMC44NXJlbTtcbn1cblxuLmNhbC1uYXYtYnRuOmhvdmVyLFxuLmNhbC1uYXYtdG9kYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbn1cblxuLmNhbC1tb250aHZpZXcge1xuICBjb250YWluZXI6IGNhbC9pbmxpbmUtc2l6ZTtcbn1cblxuLmNhbC1tb250aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uY2FsLXdlZWtkYXlzLFxuLmNhbC13ZWVrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uY2FsLXdlZWtkYXlzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAyNSk7XG59XG5cbi5jYWwtd2Vla2RheSB7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLmNhbC13ZWVrICsgLmNhbC13ZWVrIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG59XG5cbi5jYWwtZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2Ljc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC40cmVtIDAuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cblxuLmNhbC1kYXkgKyAuY2FsLWRheSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbn1cblxuLmNhbC1kYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNCk7XG59XG5cbi5jYWwtZGF5LmlzLW91dHNpZGUgLmNhbC1kYXktbnVtYmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG59XG5cbi5jYWwtZGF5LmlzLW91dHNpZGUgLmNhbC1jaGlwcyB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5jYWwtZGF5LW51bWJlciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBwYWRkaW5nOiAwIDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FsLWRheS1udW1iZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNhbC1kYXkuaXMtdG9kYXkgLmNhbC1kYXktbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jYWwtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhbC1jaGlwW2hpZGRlbl0sXG4uY2FsLW1vcmVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYWwtY2hpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC4xcmVtIDAuNHJlbSAwLjFyZW0gMC4zcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODgpO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmNhbC1jaGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbi5jYWwtY2hpcC0tZXh0ZXJuYWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG5cbi5jYWwtY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG59XG5cbi5jYWwtY2hpcC5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE0KTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjYpO1xufVxuXG4uY2FsLWNoaXAtLWFsbC1kYXkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jYWwtY2hpcC0tYWxsLWRheTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbC1jaGlwLS1hbGwtZGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDEwMCwgMTE2LCAxMzkpO1xufVxuXG4uY2FsLWNoaXAtLWFsbC1kYXkuY2FsLWNoaXAtLWV4dGVybmFsIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cblxuLmNhbC1jaGlwLS1hbGwtZGF5LmNhbC1jaGlwLS1leHRlcm5hbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG59XG5cbi5jYWwtY2hpcC10aW1lIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4uY2FsLWNoaXAtdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FsLW1vcmUge1xuICBwYWRkaW5nOiAwLjA1cmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYWwtbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uY2FsLWRvdHMsXG4uY2FsLWRheS1oaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FsLWRvdCB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjgpO1xufVxuXG4uY2FsLWRvdC0tZXh0ZXJuYWwge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xufVxuXG4uY2FsLW1vbnRodmlldyAuY2FsLWFnZW5kYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FsLXBlcmlvZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbkBjb250YWluZXIgY2FsIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jYWwtbW9udGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGNsYW1wKDMycmVtLCAxMDBkdmggLSAxMi41cmVtLCA3MnJlbSk7XG4gIH1cbiAgLmNhbC13ZWVrZGF5cyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmNhbC13ZWVrIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5jYWwtZGF5IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBjb250YWluZXIgY2FsIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLWRheS5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDk2LCAxNjUsIDI1MCwgMC42KTtcbiAgfVxuICAuY2FsLW1vbnRodmlldyAuY2FsLWFnZW5kYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhbC1kYXkuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA3KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNTUpO1xuICB9XG4gIC5jYWwtd2Vla2RheSB7XG4gICAgcGFkZGluZzogMC40cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC42NHJlbTtcbiAgfVxuICAuY2FsLWRheSB7XG4gICAgbWluLWhlaWdodDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jYWwtZGF5LW51bWJlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgfVxuICAuY2FsLWNoaXBzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYWwtZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDNweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1cHg7XG4gIH1cbiAgLmNhbC1kYXktaGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtcGVyaW9kLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC45NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC1uYXYtYnRuLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtbmF2LXRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtbmF2LWJ0bjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLW5hdi10b2RheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtbW9udGgge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC13ZWVrZGF5cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC13ZWVrZGF5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLXdlZWsgKyAuY2FsLXdlZWssXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC1kYXkgKyAuY2FsLWRheSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLWRheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA3KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLWRheS1udW1iZXIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtZGF5LmlzLW91dHNpZGUgLmNhbC1kYXktbnVtYmVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC1kYXktbnVtYmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLWRheS5pcy10b2RheSAuY2FsLWRheS1udW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtY2hpcCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC1jaGlwLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC1jaGlwLS1hbGwtZGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLWNoaXAtLWFsbC1kYXkuY2FsLWNoaXAtLWV4dGVybmFsIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLWNoaXAtdGltZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtbW9yZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4uY2FsLXdlZWt2aWV3IHtcbiAgY29udGFpbmVyOiBjYWx3ay9pbmxpbmUtc2l6ZTtcbiAgLS1jYWwtaG91cjogM3JlbTtcbiAgLS1jYWwtZ3V0dGVyOiAzLjRyZW07XG59XG5cbi5jYWwtd2sge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmNhbC13ay1oZWFkLFxuLmNhbC13ay1hbGxkYXksXG4uY2FsLXdrLWJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNhbC1ndXR0ZXIpIHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5jYWwtd2staGVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuXG4uY2FsLXdrLWRheWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjI1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbn1cblxuLmNhbC13ay1kYXloZWFkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNhbC13ay1kYXluYW1lIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYWwtd2stZGF5bnVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xufVxuXG4uY2FsLXdrLWRheWhlYWQuaXMtdG9kYXkgLmNhbC13ay1kYXludW0ge1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhbC13ay1kYXloZWFkLmlzLXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgIzNiODJmNjtcbn1cblxuLmNhbC13ay1hbGxkYXkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuXG4uY2FsLXdrLWd1dHRlci0tbGFiZWwge1xuICBwYWRkaW5nOiAwLjRyZW0gMC40cmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC42NHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYWwtd2stYWxsZGF5LWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG59XG5cbi5jYWwtd2stYWxsZGF5LWNlbGwuaXMtdG9kYXksXG4uY2FsLXdrLWNvbC5pcy10b2RheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA0NSk7XG59XG5cbi5jYWwtd2stc2Nyb2xsIHtcbiAgaGVpZ2h0OiBjbGFtcCgyNHJlbSwgMTAwZHZoIC0gMTVyZW0sIDY0cmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLmNhbC13ay1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tY2FsLWhvdXIpICogMjQpO1xufVxuXG4uY2FsLXdrLWhvdXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FsLXdrLWhvdXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjQ1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC42NHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYWwtd2stY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IGNhbGModmFyKC0tY2FsLWhvdXIpIC0gMXB4KSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpIGNhbGModmFyKC0tY2FsLWhvdXIpIC0gMXB4KSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpIHZhcigtLWNhbC1ob3VyKSk7XG59XG5cbi5jYWwtbm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2VmNDQ0NDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYWwtbm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTZweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG59XG5cbi5jYWwtZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMDVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY2FsLWV2OmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTcpO1xufVxuXG4uY2FsLWV2LmlzLXNlbGVjdGVkIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjcpO1xuICB6LWluZGV4OiAzO1xufVxuXG4uY2FsLWV2LS1leHRlcm5hbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwICMzYjgyZjY7XG59XG5cbi5jYWwtZXYtdGl0bGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FsLWV2LXRpbWUge1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYWwtZXYtLXNob3J0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY2FsLWV2LS1zaG9ydCAuY2FsLWV2LXRpbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FsLXdrLWRheWhlYWQgLmNhbC1kb3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbC1hZ2VuZGEtLWNvbXBhY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AY29udGFpbmVyIGNhbHdrIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYWwtd2stYWxsZGF5LFxuICAuY2FsLXdrLXNjcm9sbCxcbiAgLmNhbC13ay1ndXR0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhbC13ay1oZWFkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuY2FsLXdrLWRheWhlYWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMTVyZW07XG4gICAgcGFkZGluZzogMC40NXJlbSAwIDAuMzVyZW07XG4gIH1cbiAgLmNhbC13ay1kYXluYW1lIHtcbiAgICBmb250LXNpemU6IDAuNjRyZW07XG4gIH1cbiAgLmNhbC13ay1kYXloZWFkIC5jYWwtZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDNweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1cHg7XG4gIH1cbiAgLmNhbC13ay1kYXloZWFkLmlzLXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNTUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA3KTtcbiAgfVxuICAuY2FsLWFnZW5kYS0tY29tcGFjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtd2sge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC13ay1oZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLXdrLWFsbGRheSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC13ay1kYXloZWFkLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtd2stYWxsZGF5LWNlbGwsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC13ay1jb2wge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLXdrLWRheWhlYWQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLXdrLWRheWhlYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4wOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC13ay1kYXludW0ge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLXdrLWRheWhlYWQuaXMtdG9kYXkgLmNhbC13ay1kYXludW0ge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLXdrLWd1dHRlci0tbGFiZWwsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC13ay1ob3VyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLXdrLWFsbGRheS1jZWxsLmlzLXRvZGF5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtd2stY29sLmlzLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMDcpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtd2stY29sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IGNhbGModmFyKC0tY2FsLWhvdXIpIC0gMXB4KSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KSBjYWxjKHZhcigtLWNhbC1ob3VyKSAtIDFweCksIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCkgdmFyKC0tY2FsLWhvdXIpKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLWV2IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ai1kYXJrLXN1cmZhY2UsICMxNDE5MjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xuICBjb2xvcjogcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjk1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLWV2LS1leHRlcm5hbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjI4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLWV2LXRpbWUge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjc1KTtcbn1cblxuLmNhbC1wZXJpb2QtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjZyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNhbC1wZXJpb2Qtc3ViIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FsLXllYXJ2aWV3IHtcbiAgY29udGFpbmVyOiBjYWx5ci9pbmxpbmUtc2l6ZTtcbn1cblxuLmNhbC15ZWFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG5cbkBjb250YWluZXIgY2FseXIgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNhbC15ZWFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBjb250YWluZXIgY2FseXIgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNhbC15ZWFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxLjI1cmVtIDEuNXJlbTtcbiAgfVxuICAuY2FsLW1pbmkge1xuICAgIHBhZGRpbmc6IDAuOXJlbSAxcmVtIDFyZW07XG4gIH1cbiAgLmNhbC1taW5pLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmNhbC1taW5pLWRheSB7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB9XG59XG4uY2FsLW1pbmkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjc1cmVtIDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5jYWwtbWluaS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cblxuLmNhbC1taW5pLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FsLW1pbmktdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmNhbC1taW5pLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG4uY2FsLW1pbmktd2Vla2RheXMsXG4uY2FsLW1pbmktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAycHg7XG59XG5cbi5jYWwtbWluaS13ZWVrZGF5cyBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cblxuLmNhbC1taW5pLWRheSxcbi5jYWwtbWluaS1wYWQge1xuICBhc3BlY3QtcmF0aW86IDEuMjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FsLW1pbmktZGF5IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA4cyBlYXNlO1xufVxuXG4uY2FsLW1pbmktZGF5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuNyk7XG59XG5cbi5jYWwtbWluaS1kYXkuaXMtdG9kYXkge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzI1NjNlYjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmNhbC1oZWF0LTEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNCk7XG59XG5cbi5jYWwtaGVhdC0yIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5cbi5jYWwtaGVhdC0zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC42Mik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2FsLWhlYXQtNCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjksIDc4LCAyMTYsIDAuOTIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhbC15ZWFyLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC4zcmVtO1xuICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLmNhbC1sZWdlbmQtc3dhdGNoIHtcbiAgd2lkdGg6IDAuODVyZW07XG4gIGhlaWdodDogMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuXG4uY2FsLWxlZ2VuZC1zd2F0Y2guY2FsLWhlYXQtMSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE0KTtcbn1cblxuLmNhbC1sZWdlbmQtc3dhdGNoLmNhbC1oZWF0LTIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cblxuLmNhbC1sZWdlbmQtc3dhdGNoLmNhbC1oZWF0LTMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjYyKTtcbn1cblxuLmNhbC1sZWdlbmQtc3dhdGNoLmNhbC1oZWF0LTQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCA3OCwgMjE2LCAwLjkyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtcGVyaW9kLXN1Yixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLW1pbmktY291bnQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC15ZWFyLWxlZ2VuZCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC1taW5pIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtbWluaS10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuOTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtbWluaS10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtbWluaS13ZWVrZGF5cyBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLW1pbmktZGF5IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC1taW5pLWRheS5pcy10b2RheSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNjBhNWZhO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtaGVhdC0xLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtbGVnZW5kLXN3YXRjaC5jYWwtaGVhdC0xIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtaGVhdC0yLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtbGVnZW5kLXN3YXRjaC5jYWwtaGVhdC0yIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMzYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtaGVhdC0zLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtbGVnZW5kLXN3YXRjaC5jYWwtaGVhdC0zIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNyk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC1oZWF0LTQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC1sZWdlbmQtc3dhdGNoLmNhbC1oZWF0LTQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC45NSk7XG4gIGNvbG9yOiAjMGIxMjIwO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtbGVnZW5kLXN3YXRjaCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi5jYWwtcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA4MDtcbiAgd2lkdGg6IG1pbigyMXJlbSwgMTAwdncgLSAxcmVtKTtcbiAgbWF4LWhlaWdodDogbWluKDMycmVtLCAxMDB2aCAtIDFyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgxNSwgMjMsIDQyLCAwLjE4KSwgMCAycHggNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jYWwtcG9wb3ZlcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbC1wb3BvdmVyW2RhdGEtdG9uZT1leHRlcm5hbF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNiODJmNjtcbn1cblxuLmNhbC1wb3BvdmVyW2RhdGEtdG9uZT1kYXldIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cblxuLmNhbC1wb3BvdmVyLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC4xcmVtO1xuICBtYXJnaW46IDAgLTAuNHJlbSAwLjFyZW07XG59XG5cbi5jYWwtcG9wb3Zlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS45cmVtO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYWwtcG9wb3Zlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cblxuLmNhbC1wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY2FsLXBvcG92ZXItbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5jYWwtcG9wb3Zlci1saW5lIC5iaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi5jYWwtcG9wb3Zlci1qb2luIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYWwtcG9wb3Zlci1qb2luOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFkNGVkODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jYWwtcG9wb3Zlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG59XG5cbi5jYWwtcG9wb3Zlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44OCk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FsLXBvcG92ZXItcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLmNhbC1wb3BvdmVyLXJvdy10aW1lIHtcbiAgZmxleDogMCAwIDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbi5jYWwtcG9wb3Zlci1yb3dbZGF0YS10b25lPWV4dGVybmFsXSAuY2FsLXBvcG92ZXItcm93LXRpbWUge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmNhbC1wb3BvdmVyLXJvdy10aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLXBvcG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1zdXJmYWNlLCAjMTQxOTI0KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtcG9wb3Zlci1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLXBvcG92ZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtcG9wb3Zlci10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuOTUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtcG9wb3Zlci1saW5lIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC1wb3BvdmVyLWxpbmUgLmJpIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsLXBvcG92ZXItcm93IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC1wb3BvdmVyLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC1wb3BvdmVyLXJvdy10aW1lIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cblxuLmNhbC1rZXlzIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5jYWwtbWVldC1tYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDAuOTVyZW07XG4gIGhlaWdodDogMC45NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC44NSk7XG59XG5cbi5jYWwtbWVldC1tYXJrLS16b29tIHtcbiAgYmFja2dyb3VuZDogIzJkOGNmZjtcbn1cblxuLmNhbC1tZWV0LW1hcmstLW1lZXQge1xuICBiYWNrZ3JvdW5kOiAjMDA4OTdiO1xufVxuXG4uY2FsLW1lZXQtbWFyay0tdGVhbXMge1xuICBiYWNrZ3JvdW5kOiAjNTA1OWM5O1xufVxuXG4uY2FsLW1lZXQtbWFyay0td2ViZXgge1xuICBiYWNrZ3JvdW5kOiAjMDdjMTYwO1xufVxuXG4uY2FsLW1lZXQtbWFyay0tcGxhY2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC43NTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5jYWwtbm90ZXMtbG9nbyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMC45NXJlbTtcbiAgaGVpZ2h0OiAwLjk1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IC0wLjE1ZW07XG59XG5cbi5jYWwtc2tlbGV0b24tcGVyaW9kYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbjogMC4zNXJlbSAwIDAuOXJlbTtcbn1cblxuLmNhbC1za2VsZXRvbi10aXRsZSB7XG4gIHdpZHRoOiAxMXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5jYWwtc2tlbGV0b24tbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uY2FsLXNrZWxldG9uLWJ0biB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4uY2FsLXNrZWxldG9uLWJ0bi0td2lkZSB7XG4gIHdpZHRoOiA0LjI1cmVtO1xufVxuXG4uY2FsLXNrZWxldG9uLXdlZWsge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FsLXNrZWxldG9uLXdlZWstaGVhZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC43NXJlbSAwLjdyZW0gMy4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5jYWwtc2tlbGV0b24tZGF5aGVhZCB7XG4gIGhlaWdodDogMS40cmVtO1xufVxuXG4uY2FsLXNrZWxldG9uLXdlZWstYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgaGVpZ2h0OiBtaW4oNjB2aCwgMzRyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cblxuLmNhbC1za2VsZXRvbi13ZWVrLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uY2FsLXNrZWxldG9uLWV2ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjNyZW07XG4gIHJpZ2h0OiAwLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmNhbC1za2VsZXRvbi1tb250aCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhbC1za2VsZXRvbi1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1pbi1oZWlnaHQ6IDYuMjVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uY2FsLXNrZWxldG9uLWRheW51bSB7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuXG4uY2FsLXNrZWxldG9uLWNoaXAge1xuICB3aWR0aDogODUlO1xuICBoZWlnaHQ6IDAuOTVyZW07XG59XG5cbi5jYWwtc2tlbGV0b24tY2hpcDpudGgtb2YtdHlwZShvZGQpIHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLmNhbC1za2VsZXRvbi15ZWFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTJyZW0sIDFmcikpO1xuICBnYXA6IDEuMjVyZW07XG59XG5cbi5jYWwtc2tlbGV0b24tbWluaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uY2FsLXNrZWxldG9uLW1pbmktdGl0bGUge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAwLjlyZW07XG59XG5cbi5jYWwtc2tlbGV0b24tbWluaS1ncmlkIHtcbiAgYXNwZWN0LXJhdGlvOiA3LzY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtc2tlbGV0b24td2VlayxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtc2tlbGV0b24tbW9udGgge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtc2tlbGV0b24td2Vlay1oZWFkLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbC1za2VsZXRvbi13ZWVrLWNvbCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWwtc2tlbGV0b24tY2VsbCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC10cmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNsYW1wKDQ4cHgsIDEydmgsIDEyMHB4KSAxNnB4IDI0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtYmFja2Ryb3AuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS51bml2ZXJzYWwtc2VhcmNoLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1tb2RhbCB7XG4gIHdpZHRoOiBtaW4oOTYwcHgsIDEwMCUpO1xuICBtYXgtaGVpZ2h0OiBtaW4oNzB2aCwgNTIwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDI0cHggNDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtbW9kYWwge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA0OHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWlucHV0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtc2VhcmNoLWlucHV0LXJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWlucHV0LWljb24ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1pbnB1dC1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWlucHV0IHtcbiAgZmxleDogMTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtc2VhcmNoLWlucHV0IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWdlYXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS45cmVtO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWdlYXI6aG92ZXIsXG4udW5pdmVyc2FsLXNlYXJjaC1nZWFyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtc2VhcmNoLWdlYXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtZ2Vhcjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1nZWFyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1jaGlwcy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtY2hpcHMtcm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1jaGlwczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1jaGlwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjY1KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtY2hpcCAuYmkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWNoaXA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC42KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtY2hpcC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtY2hpcC5pcy1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWQ0ZWQ4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtY2hpcC5pcy1vZmYge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1jaGlwLmlzLW9mZi5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtY2hpcC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xuICBjb2xvcjogIzBiMTEyMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtc2VhcmNoLWNoaXAuaXMtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzYwYTVmYTtcbiAgY29sb3I6ICMwYjExMjA7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWZpbHRlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogY2FsYygxMDAlICsgMC4yNXJlbSk7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogbWluKDE3cmVtLCAxMDAlIC0gMS41cmVtKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWZpbHRlcnMuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtc2VhcmNoLWZpbHRlcnMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6ICMxZjI5Mzc7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtZmlsdGVycy1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNDVyZW0gMC40NXJlbTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtZmlsdGVycy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtc2VhcmNoLWZpbHRlcnMtdGl0bGUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1maWx0ZXJzLXJlc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuOTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWZpbHRlcnMtcmVzZXQ6aG92ZXIge1xuICBjb2xvcjogIzFkNGVkODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1maWx0ZXJzLXJlc2V0IHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWZpbHRlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjRyZW0gMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWZpbHRlci1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtZmlsdGVyLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWZpbHRlci1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxLjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtc2VhcmNoLWZpbHRlci1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWZpbHRlci1sYWJlbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtZmlsdGVyLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICBmbGV4OiAxO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1tb2RhbC5pcy1maWx0ZXJzLW9wZW4gLnVuaXZlcnNhbC1zZWFyY2gtYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDE2LjVyZW07XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLXJlc3VsdHMge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAgMC41cmVtO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1ncm91cC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41NXJlbSAxcmVtIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtc2VhcmNoLWdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWNsZWFyIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWNsZWFyOmhvdmVyIHtcbiAgY29sb3I6IHJnYigzNywgOTksIDIzNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1zZWVhbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtc2VlYWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDYpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtc2VhcmNoLXNlZWFsbCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtc2VlYWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLXBlcnNpc3RlbnQtYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1wZXJzaXN0ZW50LWFjdGlvbiB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWl0ZW06aG92ZXIsXG4udW5pdmVyc2FsLXNlYXJjaC1pdGVtOmZvY3VzLFxuLnVuaXZlcnNhbC1zZWFyY2gtaXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtc2VhcmNoLWl0ZW06aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtaXRlbTpmb2N1cyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE2KTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtaXRlbS0tYWN0aW9uIC51bml2ZXJzYWwtc2VhcmNoLWl0ZW0taWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtaXRlbS0tYWN0aW9uIC51bml2ZXJzYWwtc2VhcmNoLWl0ZW0taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtaXRlbS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtaXRlbS1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWl0ZW0tYXZhdGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtaXRlbS1hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1pdGVtLWF2YXRhcltzcmMqPVwiczIvZmF2aWNvbnNcIl0ge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtaXRlbS1ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtc2VhcmNoLWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1pdGVtLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtaXRlbS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1pdGVtLWNoZXZyb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtc2VhcmNoLWl0ZW0tY2hldnJvbiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWVtcHR5IHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1zZWFyY2gtZW1wdHkge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cblxuLnVuaXZlcnNhbC1zZWFyY2gtZW1wdHlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXNlYXJjaC1mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1mb290ZXItbGVmdCxcbi51bml2ZXJzYWwtc2VhcmNoLWZvb3Rlci1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi51bml2ZXJzYWwtc2VhcmNoLWZvb3Rlci1oaW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xufVxuXG4udW5pdmVyc2FsLXNlYXJjaC1mb290ZXItaGludCBrYmQge1xuICBwYWRkaW5nOiAwLjA1cmVtIDAuMzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtc2VhcmNoLWZvb3Rlci1oaW50IGtiZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC51bml2ZXJzYWwtc2VhcmNoLWJhY2tkcm9wIHtcbiAgICBwYWRkaW5nOiAyNHB4IDEwcHggMTZweDtcbiAgfVxuICAudW5pdmVyc2FsLXNlYXJjaC1tb2RhbCB7XG4gICAgbWF4LWhlaWdodDogODJ2aDtcbiAgfVxuICAudW5pdmVyc2FsLXNlYXJjaC1jaGlwcyB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIH1cbiAgLnVuaXZlcnNhbC1zZWFyY2gtZmlsdGVycyB7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnVuaXZlcnNhbC1zZWFyY2gtaXRlbSB7XG4gICAgcGFkZGluZzogMC44cmVtIDAuOXJlbTtcbiAgfVxuICAudW5pdmVyc2FsLXNlYXJjaC1maWx0ZXItcm93IHtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuNDVyZW07XG4gIH1cbn1cbi5tZXNzYWdlcy1kcmF3ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0taW1wZXJzb25hdGlvbi1iYXItaGVpZ2h0LCAwcHgpO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMzAwO1xuICB3aWR0aDogbWluKDQwMHB4LCAxMDB2dyk7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFuaW1hdGlvbjogbWVzc2FnZXMtZHJhd2VyLWluIDAuMTZzIGVhc2U7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXIuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAtLW1lc3NhZ2VzLWRvY2std2lkdGg6IGNsYW1wKDMyMHB4LCB2YXIoLS1kZXRhaWwtc2lkZWJhci13aWR0aCwgbWluKDQwMHB4LCAzNnZ3KSksIDYwdncpO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLm1lc3NhZ2VzLWRyYXdlci0tZnVsbHNjcmVlbiB7XG4gIGluc2V0OiB2YXIoLS1pbXBlcnNvbmF0aW9uLWJhci1oZWlnaHQsIDBweCkgMCAwIDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMzUwO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG5Aa2V5ZnJhbWVzIG1lc3NhZ2VzLWRyYXdlci1pbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3ZlciksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkge1xuICAubWVzc2FnZXMtZHJhd2VyLS1zaWRlYmFyIHtcbiAgICB3aWR0aDogdmFyKC0tbWVzc2FnZXMtZG9jay13aWR0aCk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC42cmVtIDAuNnJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNDUpO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICA6cm9vdCBib2R5IC5tZXNzYWdlcy1kcmF3ZXItLXNpZGViYXIgPiAuZGV0YWlsLXNpZGViYXItZ3JpcCB7XG4gICAgdG9wOiAwLjZyZW07XG4gICAgYm90dG9tOiAwLjZyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cbiAgLm1lc3NhZ2VzLWRyYXdlci0tZnVsbHNjcmVlbiA+IC5kZXRhaWwtc2lkZWJhci1ncmlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVzc2FnZXMtZHJhd2VyLS1zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xuICB9XG4gIC5tZXNzYWdlcy1kcmF3ZXItLXNpZGViYXIgLm1lc3NhZ2VzLWRyYXdlci1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KSwgMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNiksIDAgMTBweCAyNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIH1cbiAgaHRtbC5tZXNzYWdlcy1kb2NrZWQgYm9keSAuYXNzaXN0YW50LXNoZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCgzMjBweCwgdmFyKC0tZGV0YWlsLXNpZGViYXItd2lkdGgsIG1pbig0MDBweCwgMzZ2dykpLCA2MHZ3KTtcbiAgfVxuICBodG1sLm1lc3NhZ2VzLWRvY2tlZCBib2R5IC5hc3Npc3RhbnQtcGhvbmUgPiAuZGV0YWlsLXNpZGViYXI6bm90KC5kZXRhaWwtc2lkZWJhci0tYXMtZHJhd2VyKTpub3QoLmRldGFpbC1zaWRlYmFyLS1hcy1mbG9hdGluZykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm1lc3NhZ2VzLWRyYXdlci0tZmxvYXRpbmcge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IG1pbig0MDBweCwgMTAwdncgLSAycmVtKTtcbiAgaGVpZ2h0OiBtaW4oNjQwcHgsIDg4dmgpO1xuICBwYWRkaW5nOiAwO1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItLWZsb2F0aW5nIC5tZXNzYWdlcy1kcmF3ZXItY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpLCAwIDEycHggMzJweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpLCAwIDJweCA2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci0tZmxvYXRpbmcgLm1lc3NhZ2VzLWRyYXdlci1oZWFkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLWNhcmQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KSwgMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNiksIDAgMThweCA0OHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVzc2FnZXMtZHJhd2VyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KSwgMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuNSksIDAgMThweCA0OHB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwLjVyZW07XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItYXZhdGFyLmlzLWphbmUge1xuICBiYWNrZ3JvdW5kOiAjZWVmMmZmO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1lc3NhZ2VzLWRyYXdlci1hdmF0YXIuaXMtamFuZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI5LCAxNDAsIDI0OCwgMC4xNik7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItYXZhdGFyW2hpZGRlbl0sXG4ubWVzc2FnZXMtZHJhd2VyLWF2YXRhciBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItLWNvbXBhY3QgLm1lc3NhZ2VzLWRyYXdlci1hdmF0YXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci1wcmVzZW5jZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1lc3NhZ2VzLWRyYXdlci10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuOTYpO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTVyZW07XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItaWNvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci1pY29uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVzc2FnZXMtZHJhd2VyLWljb24tYnRuIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tZXNzYWdlcy1kcmF3ZXItaWNvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1lc3NhZ2VzLXZpZXctbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lc3NhZ2VzLXZpZXctcGFuZWwge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgbWluLXdpZHRoOiAxNXJlbTtcbn1cblxuLm1lc3NhZ2VzLXZpZXctbGFiZWwge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjdyZW0gMC4yNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVzc2FnZXMtdmlldy1jaGVjayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogcmdiKDU5LCAxMzAsIDI0Nik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVzc2FnZXMtdmlldy1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNDUpO1xufVxuXG4ubWVzc2FnZXMtdmlldy1wYW5lbCAuYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW06bm90KC5pcy1hY3RpdmUpIC5tZXNzYWdlcy12aWV3LWNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lc3NhZ2VzLXZpZXctcGFuZWwgLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMzcsIDk5LCAyMzUpO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwLjI1cmVtIDFyZW0gMC42cmVtO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjdyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjVyZW0gMi4xcmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVzc2FnZXMtZHJhd2VyLXNlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMCAwLjVyZW0gMXJlbTtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci1sb2FkaW5nIHtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVzc2FnZXMtb25saW5lLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNnJlbSAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHJnYigyMiwgMTYzLCA3NCk7XG59XG5cbi5tZXNzYWdlcy1vbmxpbmUtZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzIyYzU1ZTtcbn1cblxuLm1lc3NhZ2VzLW9ubGluZS1jb3VudCB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tZXNzYWdlcy1wZW9wbGUtbGlzdCxcbi5tZXNzYWdlcy1yZWNlbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1lc3NhZ2VzLXBlcnNvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZXNzYWdlcy1wZXJzb24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWVzc2FnZXMtcGVyc29uLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWVzc2FnZXMtcGVyc29uLWNoYXQtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuODUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2U7XG59XG5cbi5tZXNzYWdlcy1wZXJzb24tbGluazpob3ZlciAubWVzc2FnZXMtcGVyc29uLWNoYXQtaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVzc2FnZXMtcGVyc29uLWxpbms6aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1lc3NhZ2VzLXJlY2VudC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuXG4ubWVzc2FnZXMtYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWVzc2FnZXMtYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5tZXNzYWdlcy1hdmF0YXItLWphbmUge1xuICBiYWNrZ3JvdW5kOiAjZWVmMmZmO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm1lc3NhZ2VzLWF2YXRhci1pbml0aWFscyB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLm1lc3NhZ2VzLXByZXNlbmNlLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVzc2FnZXMtcHJlc2VuY2UtZG90IHtcbiAgYm9yZGVyLWNvbG9yOiAjMGYxNzJhO1xufVxuXG4ubWVzc2FnZXMtcHJlc2VuY2UtZG90LmlzLW9ubGluZSxcbi5tZXNzYWdlcy1wZXJzb24uaXMtb25saW5lIC5tZXNzYWdlcy1wcmVzZW5jZS1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xufVxuXG4ubWVzc2FnZXMtcGVyc29uLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWVzc2FnZXMtcGVyc29uLW5hbWUge1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tZXNzYWdlcy1wZXJzb24tbmFtZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVzc2FnZXMtcmVjZW50LW5hbWUge1xuICBjb2xvcjogcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjk1KTtcbn1cblxuLm1lc3NhZ2VzLXBlcnNvbi1zdGF0dXMge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5tZXNzYWdlcy1zdGF0dXMtb25saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lc3NhZ2VzLXN0YXR1cy1vZmZsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubWVzc2FnZXMtcGVyc29uLmlzLW9ubGluZSAubWVzc2FnZXMtc3RhdHVzLW9ubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6IHJnYmEoMjIsIDE2MywgNzQsIDAuOTUpO1xufVxuXG4ubWVzc2FnZXMtcGVyc29uLmlzLW9ubGluZSAubWVzc2FnZXMtc3RhdHVzLW9mZmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVzc2FnZXMtcmVjZW50LWhlYWQge1xuICBwYWRkaW5nOiAwLjlyZW0gMC42cmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5cbi5tZXNzYWdlcy1yZWNlbnQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWVzc2FnZXMtcmVjZW50LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWVzc2FnZXMtcmVjZW50LWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWVzc2FnZXMtcmVjZW50LXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLm1lc3NhZ2VzLXJlY2VudC1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm1lc3NhZ2VzLXJlY2VudC10aW1lIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cblxuLm1lc3NhZ2VzLXJlY2VudC1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ubWVzc2FnZXMtcmVjZW50LXNuaXBwZXQge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tZXNzYWdlcy1yZWNlbnQtc25pcHBldCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVzc2FnZXMtcGVyc29uLXN0YXR1cyB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5cbi5tZXNzYWdlcy1yZWNlbnQtdW5yZWFkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci0tY29tcGFjdCAubWVzc2FnZXMtcGVyc29uLFxuLm1lc3NhZ2VzLWRyYXdlci0tY29tcGFjdCAubWVzc2FnZXMtcmVjZW50LWxpbmsge1xuICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLS1jb21wYWN0IC5tZXNzYWdlcy1hdmF0YXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLm1lc3NhZ2VzLWRyYXdlciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuLm1lc3NhZ2VzLWRyYXdlci1iYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci0tdGhyZWFkIC5tZXNzYWdlcy1kcmF3ZXItYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLS10aHJlYWQgLm1lc3NhZ2VzLWRyYXdlci1zZWFyY2gsXG4ubWVzc2FnZXMtZHJhd2VyLS10aHJlYWQgW2RhdGEtYWN0aW9uPVwibWVzc2FnZXMtc2lkZWJhciNjb21wb3NlXCJdLFxuLm1lc3NhZ2VzLWRyYXdlci0tdGhyZWFkIC5tZXNzYWdlcy12aWV3LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyIC5tc2ctZGV0YWlsLWhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLWFkb3B0ZWQtbWVudSAuYXNzaXN0YW50LWhlYWRlci1idG4ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci1hZG9wdGVkLW1lbnUgLmFzc2lzdGFudC1oZWFkZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tZXNzYWdlcy1kcmF3ZXItYWRvcHRlZC1tZW51IC5hc3Npc3RhbnQtaGVhZGVyLWJ0biB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVzc2FnZXMtZHJhd2VyLWFkb3B0ZWQtbWVudSAuYXNzaXN0YW50LWhlYWRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci0tdGhyZWFkIC5tZXNzYWdlcy1kcmF3ZXItYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tZXNzYWdlcy10aHJlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLm1lc3NhZ2VzLXRocmVhZC1zY3JvbGwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMC41cmVtIDAuODVyZW07XG59XG5cbi5tZXNzYWdlcy10aHJlYWQtY29tcG9zZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1lc3NhZ2VzLXRocmVhZC1jb21wb3NlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbi5tZXNzYWdlcy10aHJlYWQtaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5tZXNzYWdlcy10aHJlYWQtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1lc3NhZ2VzLXRocmVhZC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuXG4ubWVzc2FnZXMtdGhyZWFkLXNlbmQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lc3NhZ2VzLXRocmVhZC1zZW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbn1cblxuLmNvbXBvc2VyLW5ldy1wYW5lbCB7XG4gIHBhZGRpbmc6IDAuOXJlbSAwLjlyZW0gMS4xcmVtO1xufVxuXG4uY29tcG9zZXItbmV3LWhpbnQge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLW5ldy1oaW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbi5jb21wb3Nlci1lbWFpbC1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4uY29tcG9zZXItZW1haWwtYWx0ZXJuYXRpdmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuXG4uY29tcG9zZXItZW1haWwtYWx0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbXBvc2VyLWVtYWlsLWFsdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubXNnLWRldGFpbC1jb21wb3NlLWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbn1cblxuLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMgLmRldGFpbC1zaWRlYmFyLWJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSg2MCwgNjQsIDY3LCAwLjc1KTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMgLmRldGFpbC1zaWRlYmFyLWJhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogIzFmMjkzNztcbn1cblxuOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXI6aGFzKC5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIC5kZXRhaWwtc2lkZWJhci1iYWNrKSAubXNnLWRldGFpbC1oZWFkIHtcbiAgcGFkZGluZy1yaWdodDogOC40cmVtO1xufVxuXG4ubm90ZS1zaWRlYmFyIHtcbiAgLS1ub3RlLXNpZGViYXItd2lkdGg6IDQyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0taW1wZXJzb25hdGlvbi1iYXItaGVpZ2h0LCAwcHgpO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMzEwO1xuICB3aWR0aDogbWluKHZhcigtLW5vdGUtc2lkZWJhci13aWR0aCksIDEwMHZ3KTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYW5pbWF0aW9uOiBub3RlLXNpZGViYXItaW4gMC4xNnMgZWFzZTtcbn1cblxuLm5vdGUtc2lkZWJhci5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tbm90ZS1kb2NrLXdpZHRoOiA0MjBweDtcbn1cblxuLm5vdGUtc2lkZWJhci1oZWFkLXNsb3Qge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubm90ZS1zaWRlYmFyLWhlYWQtc2xvdFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vdGUtc2lkZWJhci1oZWFkaW5nW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm90ZS1zaWRlYmFyLWhlYWQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xNXJlbTtcbn1cblxuLm5vdGUtc2lkZWJhci0tZmxvYXRpbmcge1xuICB0b3A6IDEydmg7XG4gIHJpZ2h0OiA1dnc7XG4gIGJvdHRvbTogYXV0bztcbiAgd2lkdGg6IG1pbih2YXIoLS1ub3RlLXNpZGViYXItd2lkdGgpLCAxMDB2dyAtIDJyZW0pO1xuICBoZWlnaHQ6IG1pbig2ODBweCwgNzh2aCk7XG4gIHBhZGRpbmc6IDA7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLm5vdGUtc2lkZWJhci0tZmxvYXRpbmcgLm5vdGUtc2lkZWJhci1oZWFkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4ubm90ZS1zaWRlYmFyLS1mbG9hdGluZyAubm90ZS1zaWRlYmFyLXJlc2l6ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSwgKG1pbi13aWR0aDogNjY3cHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIGFuZCAocG9pbnRlcjogY29hcnNlKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNTAxcHgpIGFuZCAoKGhvdmVyOiBub25lKSBvciAobWF4LXdpZHRoOiAxMDIzLjk4cHgpKSB7XG4gIC5ub3RlLXNpZGViYXItLXNpZGViYXIge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcGFkZGluZzogMC42cmVtIDAuNnJlbSAwLjZyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQ1KTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ub3RlLXNpZGViYXItLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG4gIH1cbiAgLm5vdGUtc2lkZWJhci0tc2lkZWJhciAubm90ZS1zaWRlYmFyLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpLCAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSwgMCAxMHB4IDI2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgfVxuICBodG1sLm5vdGUtZG9ja2VkIGJvZHkgLmFzc2lzdGFudC1zaGVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogY2xhbXAoMzIwcHgsIHZhcigtLW5vdGUtZG9jay13aWR0aCksIDEwMHZ3IC0gNDQwcHgpO1xuICB9XG4gIGh0bWwubm90ZS1kb2NrZWQgYm9keSAuYXNzaXN0YW50LXBob25lID4gLmRldGFpbC1zaWRlYmFyOm5vdCguZGV0YWlsLXNpZGViYXItLWFzLWRyYXdlcik6bm90KC5kZXRhaWwtc2lkZWJhci0tYXMtZmxvYXRpbmcpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbm90ZS1zaWRlYmFyLWluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubm90ZS1zaWRlYmFyLWNhcmQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0OHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubm90ZS1zaWRlYmFyLWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6ICMxMDE3MjU7XG59XG5cbi5ub3RlLXNpZGViYXItaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ub3RlLXNpZGViYXItaGVhZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbi5ub3RlLXNpZGViYXItaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubm90ZS1zaWRlYmFyLWhlYWQtaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5vdGUtc2lkZWJhci1oZWFkLWljb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cblxuLm5vdGUtc2lkZWJhci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm90ZS1zaWRlYmFyLWljb24tYnRuIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm90ZS1zaWRlYmFyLWljb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ub3RlLXNpZGViYXItaWNvbi1idG4ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5vdGUtc2lkZWJhci1pY29uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xufVxuXG4ubm90ZS1zaWRlYmFyLWJvZHkge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwLjg1cmVtO1xufVxuXG4ubm90ZS1zaWRlYmFyLWJvZHkgPiAqIHtcbiAgbWF4LXdpZHRoOiA2MnJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLm5vdGUtc2lkZWJhci1yZXNpemVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm5vdGUtc2lkZWJhci1yZXNpemVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2U7XG59XG5cbi5ub3RlLXNpZGViYXItcmVzaXplcjpob3Zlcjo6YWZ0ZXIsXG4ubm90ZS1zaWRlYmFyLXJlc2l6ZXI6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5vdGUtc2lkZWJhci1yZXNpemVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40NSk7XG59XG5cbmJvZHkubm90ZS1zaWRlYmFyLXJlc2l6aW5nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbn1cblxuYm9keS5ub3RlLXNpZGViYXItcmVzaXppbmcgaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ub3RlLXNpZGViYXItbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLm5vdGUtc2lkZWJhci1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbn1cblxuLm5vdGUtc2lkZWJhci1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4xcmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLm5vdGUtc2lkZWJhci1wZW9wbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ubm90ZS1zaWRlYmFyLXBlcnNvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm90ZS1zaWRlYmFyLXBlcnNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubm90ZS1zaWRlYmFyLXBlcnNvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ub3RlLXNpZGViYXItcGVyc29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuLm5vdGUtc2lkZWJhci1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLm5vdGUtc2lkZWJhci1zdW1tYXJ5IGgxLFxuLm5vdGUtc2lkZWJhci1zdW1tYXJ5IGgyLFxuLm5vdGUtc2lkZWJhci1zdW1tYXJ5IGgzIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xuICBtYXJnaW46IDAuOXJlbSAwIDAuMzVyZW07XG59XG5cbi5ub3RlLXNpZGViYXItc3VtbWFyeSB1bCxcbi5ub3RlLXNpZGViYXItc3VtbWFyeSBvbCB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjFyZW07XG59XG5cbi5ub3RlLXNpZGViYXItc3VtbWFyeSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cblxuLm5vdGUtc2lkZWJhci1zdW1tYXJ5IHAge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG59XG5cbi5ub3RlLXNpZGViYXItZW1wdHkge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuODUpO1xuICBtYXJnaW46IDA7XG59XG5cbi5ub3RlLXNpZGViYXItb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ub3RlLXNpZGViYXItb3V0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub3RlLXNpZGViYXIubm90ZS1zaWRlYmFyLS1mdWxsc2NyZWVuIHtcbiAgaW5zZXQ6IHZhcigtLWltcGVyc29uYXRpb24tYmFyLWhlaWdodCwgMHB4KSAwIDAgMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMzUwO1xufVxuXG4ubm90ZS1zaWRlYmFyLS1mdWxsc2NyZWVuIC5ub3RlLXNpZGViYXItcmVzaXplciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub3RlLXNpZGViYXItLWZ1bGxzY3JlZW4gLm5vdGUtc2lkZWJhci1oZWFkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubm90ZS1zaWRlYmFyLXdpbmRvdy1vbmx5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3Qtc2VhcmNoIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDYsIDIzLCAwLjUpO1xufVxuXG4uY29udGFjdC1zZWFyY2gtaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3Qtc2VhcmNoLWljb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuXG4uY29udGFjdC1zZWFyY2gtZmllbGQge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1zZWFyY2gtZmllbGQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLmNvbnRhY3Qtc2VhcmNoLWNsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1zZWFyY2gtY2xlYXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuXG4uY29udGFjdC1yb3ctZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3Qtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmFzc2lzdGFudC10aHJlYWQtaXRlbS5jb250YWN0LXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuW2RhdGEtY29udGFjdC12aWV3PWNvbXBhY3RdIC5jb250YWN0LXJvdy1ib2R5LS1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtY29udGFjdC12aWV3PWV4cGFuZGVkXSAuY29udGFjdC1yb3ctYm9keS0tY29tcGFjdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3Qtc2VhcmNoLXJvdy0tZGVtbyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jb250YWN0LXJvdy1ib2R5LS1jb21wYWN0Lm1zZy1yb3cge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xufVxuXG4uY29udGFjdC1yb3ctYm9keS0tZXhwYW5kZWQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuXG4uY29udGFjdC1yb3ctYm9keS0tZXhwYW5kZWQubXNnLXJvdy0tc3RhY2tlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNnJlbTtcbn1cblxuW2RhdGEtY29udGFjdC12aWV3PWV4cGFuZGVkXSAuYXNzaXN0YW50LXRocmVhZC1pdGVtLmNvbnRhY3Qtcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFzc2lzdGFudC10aHJlYWQtaXRlbS5jb250YWN0LXJvdyAuY29udGFjdC1yb3ctYm9keS0tY29tcGFjdC5tc2ctcm93LFxuLmFzc2lzdGFudC10aHJlYWQtaXRlbS5jb250YWN0LXJvdyAuY29udGFjdC1yb3ctYm9keS0tZXhwYW5kZWQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb250YWN0LXJvdy1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbltkYXRhLWNvbnRhY3Qtdmlldz1leHBhbmRlZF0gLmNvbnRhY3Qtcm93LW1haW4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29udGFjdC1yb3ctbWFpbiAuY29udGFjdC1yb3ctdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LXJvdy1tZW51IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuW2RhdGEtY29udGFjdC12aWV3PWV4cGFuZGVkXSAuY29udGFjdC1yb3ctbWVudSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG59XG5cbi5jb250YWN0LXJvdy1tZW51LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLmNvbnRhY3Qtcm93LW1lbnUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1yb3ctbWVudS1idG4ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXJvdy1tZW51LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG4uY29udGFjdC1yb3ctbWVudS1wYW5lbCB7XG4gIG1pbi13aWR0aDogMTJyZW07XG59XG5cbi5jb250YWN0LXJvdy1tZW51LWdyb3VwLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMDVyZW07XG4gIHBhZGRpbmc6IDAuMTVyZW0gMCAwLjFyZW0gMC42NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuXG4uY29udGFjdC1yb3ctbWVudS1ncm91cC5pcy1leHBhbmRlZCAuY29udGFjdC1yb3ctbWVudS1ncm91cC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRhY3Qtcm93LW1lbnUtZ3JvdXAtdHJpZ2dlciAuY29udGFjdC1yb3ctbWVudS1ncm91cC1jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEycyBlYXNlO1xufVxuXG4uY29udGFjdC1yb3ctbWVudS1ncm91cC1jYXJldC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmNvbnRhY3Qtcm93LW1lbnUtY2hlY2sge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXJvdy1tZW51LWNoZWNrIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5tc2ctcm93LS1zdGFja2VkIC5hc3Npc3RhbnQtdGhyZWFkLWljb24ge1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvbnRhY3QtYXZhdGFyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmNvbnRhY3QtYXZhdGFyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuXG4uY29udGFjdC1hdmF0YXItd3JhcCAuY29udGFjdC1hdmF0YXIsXG4uY29udGFjdC1hdmF0YXItd3JhcCBpbWcuY29udGFjdC1hdmF0YXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFjdC1hdmF0YXItLWxpc3Qge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY29udGFjdC1hdmF0YXItY2hhbm5lbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtM3B4O1xuICBib3R0b206IC0zcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRhY3QtYXZhdGFyLWNoYW5uZWxzIC5jb250YWN0LWF2YXRhci1jaGFubmVsICsgLmNvbnRhY3QtYXZhdGFyLWNoYW5uZWwge1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG5cbi5jb250YWN0LWF2YXRhci1jaGFubmVsIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC41MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5jb250YWN0LWF2YXRhci1jaGFubmVsLS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQ6ICMwYTY2YzI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29udGFjdC1hdmF0YXItY2hhbm5lbC0td2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kOiAjMjVkMzY2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbnRhY3QtYXZhdGFyLWNoYW5uZWwtLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQ6ICNlMTMwNmM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29udGFjdC1hdmF0YXItY2hhbm5lbC0tdGVsZWdyYW0ge1xuICBiYWNrZ3JvdW5kOiAjMjI5ZWQ5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbnRhY3QtYXZhdGFyLWNoYW5uZWwtLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogIzE4NzdmMjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb250YWN0LXJvdy1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtIDAuNDVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbnRhY3Qtcm93LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb250YWN0LXJvdy1zdWJsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuLmNvbnRhY3Qtc3VibGluZS10ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmNvbnRhY3Qtc3VibGluZS1zZXAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLmNvbnRhY3Qtcm93LXN1YmxpbmUgLmNvbnRhY3QtY2hhbm5lbC1jaGlwIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5jb250YWN0LXJlbGF0aW9uc2hpcC1jaGlwLFxuLmNvbnRhY3QtbGlzdC1jaGlwLFxuLmNvbnRhY3QtY29ubmVjdGVkLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIHBhZGRpbmc6IDAuMTJyZW0gMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb250YWN0LXJlbGF0aW9uc2hpcC1jaGlwIC5iaSxcbi5jb250YWN0LWxpc3QtY2hpcCAuYmksXG4uY29udGFjdC1jb25uZWN0ZWQtY2hpcCAuYmkge1xuICBmb250LXNpemU6IDAuNjJyZW07XG59XG5cbi5jb250YWN0LWNvbm5lY3RlZC1jaGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTY1LCAyMzMsIDAuMTQpO1xuICBjb2xvcjogIzAzNjlhMTtcbn1cblxuLmNvbnRhY3QtY29ubmVjdGVkLWNoaXAtLWljb24ge1xuICBwYWRkaW5nOiAwLjE2cmVtO1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4uY29udGFjdC1jb25uZWN0ZWQtY2hpcC0taWNvbiAuYmkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLmNvbnRhY3QtY2hhbm5lbC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvbnRhY3QtY2hhbm5lbC1jaGlwIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLmNvbnRhY3QtY2hhbm5lbC1jaGlwLS1saW5rZWRpbiB7XG4gIGNvbG9yOiAjMGE2NmMyO1xufVxuXG4uY29udGFjdC1jaGFubmVsLWNoaXAtLWZhY2Vib29rIHtcbiAgY29sb3I6ICMxODc3ZjI7XG59XG5cbi5jb250YWN0LWNoYW5uZWwtY2hpcC0tc2xhY2sge1xuICBjb2xvcjogIzRhMTU0Yjtcbn1cblxuLmNvbnRhY3QtY2hhbm5lbC1jaGlwLS13aGF0c2FwcCB7XG4gIGNvbG9yOiAjMjVkMzY2O1xufVxuXG4uY29udGFjdC1jaGFubmVsLWNoaXAtLWluc3RhZ3JhbSB7XG4gIGNvbG9yOiAjZTEzMDZjO1xufVxuXG4uY29udGFjdC1jaGFubmVsLWNoaXAtLXRlbGVncmFtIHtcbiAgY29sb3I6ICMyMjllZDk7XG59XG5cbi5jb250YWN0LWNvbm5lY3RlZC1jaGlwLS1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtY29ubmVjdGVkLWNoaXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxNjUsIDIzMywgMC4yKTtcbiAgY29sb3I6ICM3ZGQzZmM7XG59XG5cbi5jb250YWN0LWxpc3QtY2hpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNjIpO1xufVxuXG4uY29udGFjdC1yZWxhdGlvbnNoaXAtY2hpcC0tZmFtaWx5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDYzLCA5NCwgMC4xMik7XG4gIGNvbG9yOiAjYmUxMjNjO1xufVxuXG4uY29udGFjdC1yZWxhdGlvbnNoaXAtY2hpcC0tZnJpZW5kcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE0KTtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG5cbi5jb250YWN0LXJlbGF0aW9uc2hpcC1jaGlwLS1jb3dvcmtlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE0KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi5jb250YWN0LXJlbGF0aW9uc2hpcC1jaGlwLS1jbGllbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNCk7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuXG4uY29udGFjdC1yb3ctdGltZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbnRhY3Qtcm93LWFkZC1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC40NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb250YWN0LXJvdy1hZGQtbmFtZSAuYmkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmNvbnRhY3Qtcm93LS1lbWFpbC1uYW1lOmhvdmVyIC5jb250YWN0LXJvdy1hZGQtbmFtZSxcbi5jb250YWN0LXJvdy0tZW1haWwtbmFtZTpmb2N1cy13aXRoaW4gLmNvbnRhY3Qtcm93LWFkZC1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5jb250YWN0LXJvdy0tZW1haWwtbmFtZSAuY29udGFjdC1yb3ctYWRkLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uY29udGFjdC1yb3ctYWRkLW5hbWVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3Qtcm93LWFkZC1uYW1lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG5cbi5jb250YWN0LXJvdy1yZW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb250YWN0LXJvdy1yZW5hbWUtZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29udGFjdC1yb3ctcmVuYW1lLWZvcm1baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3Qtcm93LXJlbmFtZS1pbnB1dCB7XG4gIHdpZHRoOiAxMXJlbTtcbiAgbWF4LXdpZHRoOiA0MHZ3O1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY29udGFjdC1yb3ctcmVuYW1lLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjc1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXJvdy1yZW5hbWUtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtYXZhdGFyLS1saXN0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1hdmF0YXItY2hhbm5lbCB7XG4gIGJvcmRlci1jb2xvcjogIzBmMTcyYTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXJvdy1zdWJsaW5lIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1saXN0LWNoaXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXJlbGF0aW9uc2hpcC1jaGlwLS1mYW1pbHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgNjMsIDk0LCAwLjE4KTtcbiAgY29sb3I6ICNmZGE0YWY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1yZWxhdGlvbnNoaXAtY2hpcC0tZnJpZW5kcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE4KTtcbiAgY29sb3I6ICNmY2QzNGQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1yZWxhdGlvbnNoaXAtY2hpcC0tY293b3JrZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1yZWxhdGlvbnNoaXAtY2hpcC0tY2xpZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTgpO1xuICBjb2xvcjogIzZlZTdiNztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXJvdy10aW1lIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXJvdy1hZGQtbmFtZSB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3Qtcm93LWFkZC1uYW1lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTYpO1xufVxuXG4uY29udGFjdC1yb3cgLmFzc2lzdGFudC10aHJlYWQtY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWNvbnRhY3Qtdmlldz1jb21wYWN0XSAuYXNzaXN0YW50LXRocmVhZC1saXN0IHtcbiAgZ2FwOiAwLjNyZW07XG59XG5bZGF0YS1jb250YWN0LXZpZXc9Y29tcGFjdF0gLmFzc2lzdGFudC10aHJlYWQtaXRlbS5jb250YWN0LXJvdyB7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG59XG5bZGF0YS1jb250YWN0LXZpZXc9Y29tcGFjdF0gLmNvbnRhY3Qtcm93LWJvZHktLWNvbXBhY3QgLm1zZy1zZW5kZXItdGlsZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cbltkYXRhLWNvbnRhY3Qtdmlldz1jb21wYWN0XSAuY29udGFjdC1yb3ctYm9keS0tY29tcGFjdCAubXNnLXNlbmRlci10aWxlIC5tc2ctc2VuZGVyLXRpbGUtaW5pdGlhbHMge1xuICBmb250LXNpemU6IDAuNjJyZW07XG59XG5bZGF0YS1jb250YWN0LXZpZXc9Y29tcGFjdF0gLmNvbnRhY3Qtcm93LWJvZHktLWNvbXBhY3QgLm1zZy1zZW5kZXItdGlsZSAubXNnLXNlbmRlci10aWxlLWJhZGdlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAwLjQ1cmVtO1xuICByaWdodDogLTNweDtcbiAgYm90dG9tOiAtM3B4O1xufVxuW2RhdGEtY29udGFjdC12aWV3PWNvbXBhY3RdIC5tc2ctc2VsZWN0IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuW2RhdGEtY29udGFjdC12aWV3PWNvbXBhY3RdIC5tc2ctc3dpcGU6aGFzKC5jb250YWN0LXJvdy1ib2R5LS1jb21wYWN0IC5tc2ctc2VuZGVyLXRpbGUtYmFkZ2UpIC5tc2ctc2VsZWN0IHtcbiAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyMXB4IDIxcHgsIHRyYW5zcGFyZW50IDZweCwgIzAwMCA2LjVweCk7XG59XG5bZGF0YS1jb250YWN0LXZpZXc9Y29tcGFjdF0gLmNvbnRhY3Qtcm93LW1haW4gLmNvbnRhY3QtYXZhdGFyLXdyYXAsXG5bZGF0YS1jb250YWN0LXZpZXc9Y29tcGFjdF0gLmNvbnRhY3Qtcm93LW1haW4gPiAuY29udGFjdC1hdmF0YXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuW2RhdGEtY29udGFjdC12aWV3PWNvbXBhY3RdIC5jb250YWN0LXJvdy1tYWluIC5jb250YWN0LWF2YXRhciB7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbn1cblxuLnRhc2stZmlsdGVyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRhc2stZmlsdGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjdyZW0gMC45NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi50YXNrLWZpbHRlci1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG59XG5cbi50YXNrLWZpbHRlci1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cblxuLnRhc2stZmlsdGVyLWxhYmVsIHtcbiAgZmxleDogMTtcbn1cblxuLnRhc2stZmlsdGVyLWNoZWNrIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi50YXNrLWZpbHRlci1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi50YXNrLWZpbHRlci1pdGVtLmlzLWFjdGl2ZSAudGFzay1maWx0ZXItaWNvbiB7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stZmlsdGVyLWl0ZW0ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstc3VyZmFjZSwgcmdiYSgyMCwgMjUsIDM2LCAwLjYpKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLWZpbHRlci1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgY29sb3I6IHJnYigyMjYsIDIzMiwgMjQwKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLWZpbHRlci1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLWZpbHRlci1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE2KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1maWx0ZXItaXRlbS5pcy1hY3RpdmUgLnRhc2stZmlsdGVyLWljb24sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stZmlsdGVyLWNoZWNrIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5hc3Npc3RhbnQtYXZhdGFyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXNzaXN0YW50LXRocmVhZC1saXN0IHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cblxuLmFzc2lzdGFudC1pbnB1dC1ob21lIHtcbiAgcGFkZGluZzogMCAwLjI1cmVtIDAuMjVyZW0gMDtcbn1cblxuLmFzc2lzdGFudC1ncmVldGluZyB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuXG4uYXNzaXN0YW50LXByb21wdCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtcHJvbXB0IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC4zNSk7XG59XG5cbi5hc3Npc3RhbnQtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gMXJlbSAxLjI1cmVtO1xufVxuXG4uYXNzaXN0YW50LXBob25lIC5hc3Npc3RhbnQtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG59XG5cbi5hc3Npc3RhbnQtdGFzay1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5hc3Npc3RhbnQtdGFzay1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC10YXNrLWl0ZW0ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuMzUpO1xufVxuXG4uYXNzaXN0YW50LXRhc2stZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFzc2lzdGFudC10YXNrLXRvZ2dsZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtdGFzay10b2dnbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuNDUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xufVxuXG4uYXNzaXN0YW50LXRhc2stdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtdGFzay10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG4uYXNzaXN0YW50LXRhc2stbWV0YSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtdGFzay1tZXRhIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbn1cblxuLmFzc2lzdGFudC1lbXB0eSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWVtcHR5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjY1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC4yOCk7XG59XG5cbi5hc3Npc3RhbnQtY29udGVudCAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbi5hc3Npc3RhbnQtY29udGVudCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuLmFzc2lzdGFudC1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNTUpO1xufVxuXG4uYXNzaXN0YW50LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmFzc2lzdGFudC1hY3Rpb24tZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFzc2lzdGFudC1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYXNzaXN0YW50LWFjdGlvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtYWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDYsIDIzLCAwLjM1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC41KTtcbn1cblxuLmFzc2lzdGFudC1hY3Rpb24taWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtYWN0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbn1cblxuLmFzc2lzdGFudC1hY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWFjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG4uYXNzaXN0YW50LWFjdGlvbi1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWFjdGlvbi1zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNik7XG59XG5cbi5hc3Npc3RhbnQtYWN0aW9uLWNoZXZyb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWFjdGlvbi1jaGV2cm9uIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC4zNSk7XG59XG5cbi5hc3Npc3RhbnQtY2hhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbi5hc3Npc3RhbnQtY2hhdC10b3Atc2VudGluZWwge1xuICBmbGV4OiBub25lO1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLmFzc2lzdGFudC1jaGF0LWVtcHR5IHtcbiAgcGFkZGluZzogMy41cmVtIDAuNXJlbSAxLjVyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hc3Npc3RhbnQtY2hhdC1lbXB0eS1oaW50IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWNoYXQtZW1wdHktaGludCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjIpO1xufVxuXG4uYXNzaXN0YW50LWNoYXQtZW1wdHktZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5hc3Npc3RhbnQtcmVwbHktY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMC4xNXJlbTtcbn1cblxuLmFzc2lzdGFudC1wcm9tcHQtY2hpcC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXNzaXN0YW50LXByb21wdC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuXG5idXR0b24uYXNzaXN0YW50LXByb21wdC1jaGlwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuYnV0dG9uLmFzc2lzdGFudC1wcm9tcHQtY2hpcDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGN1cnNvcjogd2FpdDtcbn1cblxuLmFzc2lzdGFudC1wcm9tcHQtY2hpcC0taW50cm8ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYXNzaXN0YW50LXByb21wdC1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXByb21wdC1jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTYpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtcHJvbXB0LWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4uYXNzaXN0YW50LXdha2UtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMC4zNXJlbSAwIDAuMTVyZW07XG59XG5cbi5hc3Npc3RhbnQtdHJheS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLmFzc2lzdGFudC10cmF5LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNTUpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLmFzc2lzdGFudC10cmF5LWxpbmstY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4wNXJlbTtcbiAgaGVpZ2h0OiAxLjA1cmVtO1xuICBwYWRkaW5nOiAwIDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICMxZDRlZDg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC10cmF5LWxpbmsge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC10cmF5LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC10cmF5LWxpbmstY291bnQge1xuICBiYWNrZ3JvdW5kOiAjOTNjNWZkO1xuICBjb2xvcjogIzBiMTIyMDtcbn1cblxuLmFzc2lzdGFudC1idWJibGUsXG4uYXNzaXN0YW50LWFzay1jYXJkIHtcbiAgbWF4LXdpZHRoOiA4OCU7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uYXNzaXN0YW50LWJ1YmJsZS11c2VyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFzc2lzdGFudC1idWJibGUtYXNzaXN0YW50IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtYnViYmxlLWFzc2lzdGFudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuNDUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4uYXNzaXN0YW50LXJlYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xufVxuLmFzc2lzdGFudC1yZWFjdGlvbnMtLWFzc2lzdGFudCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xufVxuLmFzc2lzdGFudC1yZWFjdGlvbnMtLXVzZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG59XG4uYXNzaXN0YW50LXJlYWN0aW9ucyAucnhwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjdyZW07XG59XG4uYXNzaXN0YW50LXJlYWN0aW9ucy0tYXNzaXN0YW50IC5yeHAge1xuICBsZWZ0OiAwLjZyZW07XG59XG4uYXNzaXN0YW50LXJlYWN0aW9ucy0tdXNlciAucnhwIHtcbiAgcmlnaHQ6IDAuNnJlbTtcbn1cbi5hc3Npc3RhbnQtcmVhY3Rpb25zOmhhcyguZG0tcmVhY3Rpb24tY2hpcCkge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0wLjk1cmVtO1xufVxuLmFzc2lzdGFudC1yZWFjdGlvbnM6aGFzKC5kbS1yZWFjdGlvbi1jaGlwKSAucnhwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uYXNzaXN0YW50LXJlYWN0aW9ucyAuYXNzaXN0YW50LXJlYWN0LWFkZCB7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYXNzaXN0YW50LWJ1YmJsZTpob3ZlciArIC5hc3Npc3RhbnQtcmVhY3Rpb25zIC5hc3Npc3RhbnQtcmVhY3QtYWRkLFxuICAuYXNzaXN0YW50LXJlYWN0aW9uczpob3ZlciAuYXNzaXN0YW50LXJlYWN0LWFkZCxcbiAgLmFzc2lzdGFudC1yZWFjdGlvbnM6aGFzKC5yeHAtbWVudTpub3QoW2hpZGRlbl0pKSAuYXNzaXN0YW50LXJlYWN0LWFkZCxcbiAgLmFzc2lzdGFudC1yZWFjdGlvbnM6aGFzKC5yeHAtZnVsbDpub3QoW2hpZGRlbl0pKSAuYXNzaXN0YW50LXJlYWN0LWFkZCxcbiAgLmFzc2lzdGFudC1yZWFjdGlvbnMgLmFzc2lzdGFudC1yZWFjdC1hZGQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuLmFzc2lzdGFudC1yZWFjdGlvbnMtLWFzc2lzdGFudCxcbi5hc3Npc3RhbnQtcmVhY3Rpb25zLS11c2VyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMC4zNXJlbTtcbiAgZ2FwOiAwLjFyZW07XG59XG4uYXNzaXN0YW50LXJlYWN0aW9ucy0tYXNzaXN0YW50IC5yeHAsXG4uYXNzaXN0YW50LXJlYWN0aW9ucy0tdXNlciAucnhwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmFzc2lzdGFudC1yZWFjdGlvbnMtLWFzc2lzdGFudCAuYXNzaXN0YW50LXJlYWN0LWFkZCxcbi5hc3Npc3RhbnQtcmVhY3Rpb25zLS11c2VyIC5hc3Npc3RhbnQtcmVhY3QtYWRkIHtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cblxuLmFzc2lzdGFudC1yZWFjdGlvbnMtLWFzc2lzdGFudCB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbn1cblxuLmFzc2lzdGFudC1yZWFjdGlvbnMtLXVzZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uYXNzaXN0YW50LWFjdC10aW1lIHtcbiAgcGFkZGluZzogMCAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG4gIG9wYWNpdHk6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZTtcbn1cblxuLmFzc2lzdGFudC1yZWFjdGlvbnMgLmFzc2lzdGFudC1hY3Qge1xuICB3aWR0aDogMS45cmVtO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG4uYXNzaXN0YW50LXJlYWN0aW9ucyAuYXNzaXN0YW50LWFjdDpob3ZlciwgLmFzc2lzdGFudC1yZWFjdGlvbnMgLmFzc2lzdGFudC1hY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMGYxNzJhKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hc3Npc3RhbnQtcmVhY3Rpb25zIC5hc3Npc3RhbnQtYWN0IC5iaSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtcmVhY3Rpb25zIC5hc3Npc3RhbnQtYWN0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOTRhM2I4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXJlYWN0aW9ucyAuYXNzaXN0YW50LWFjdDpob3ZlciwgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtcmVhY3Rpb25zIC5hc3Npc3RhbnQtYWN0OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgI2YxZjVmOSk7XG59XG5cbi5hc3Npc3RhbnQtYWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS45cmVtO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuLmFzc2lzdGFudC1hY3Q6aG92ZXIsIC5hc3Npc3RhbnQtYWN0OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzBmMTcyYSk7XG59XG4uYXNzaXN0YW50LWFjdFthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5hc3Npc3RhbnQtYWN0LmlzLWNvcGllZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMGYxNzJhKTtcbn1cbi5hc3Npc3RhbnQtYWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYXNzaXN0YW50LWFjdCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hc3Npc3RhbnQtYWN0LmlzLWNvcGllZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1hY3Q6aG92ZXIsIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWFjdDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWFjdC5pcy1jb3BpZWQge1xuICBjb2xvcjogIzg2ZWZhYztcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmFzc2lzdGFudC1idWJibGU6aG92ZXIgKyAuYXNzaXN0YW50LXJlYWN0aW9ucyAuYXNzaXN0YW50LWFjdCxcbiAgLmFzc2lzdGFudC1yZWFjdGlvbnM6aG92ZXIgLmFzc2lzdGFudC1hY3QsXG4gIC5hc3Npc3RhbnQtYnViYmxlOmhvdmVyICsgLmFzc2lzdGFudC1yZWFjdGlvbnMgLmFzc2lzdGFudC1hY3QtdGltZSxcbiAgLmFzc2lzdGFudC1yZWFjdGlvbnM6aG92ZXIgLmFzc2lzdGFudC1hY3QtdGltZSxcbiAgLmFzc2lzdGFudC1yZWFjdGlvbnMgLmFzc2lzdGFudC1hY3Q6Zm9jdXMtdmlzaWJsZSxcbiAgLmFzc2lzdGFudC1yZWFjdGlvbnMgLmFzc2lzdGFudC1hY3RbYXJpYS1wcmVzc2VkPXRydWVdLFxuICAuYXNzaXN0YW50LXJlYWN0aW9ucyAuYXNzaXN0YW50LWFjdC5pcy1jb3BpZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmFzc2lzdGFudC1yZWFjdGlvbnMtLWxhdGVzdCAuYXNzaXN0YW50LWFjdCB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIC5hc3Npc3RhbnQtcmVhY3Rpb25zLS1sYXRlc3QgLmFzc2lzdGFudC1yZWFjdC1hZGQge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuYXNzaXN0YW50LWFjdCxcbiAgLmFzc2lzdGFudC1hY3QtdGltZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuZGl2LmFzc2lzdGFudC10b29sLWNhcmQ6aGFzKD4gLnRvb2wtaGVhZDpvbmx5LWNoaWxkKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYmxvY2s6IDAuMTVyZW07XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmFzc2lzdGFudC1yZWFjdGlvbnMgLmFzc2lzdGFudC1yZWFjdC1hZGQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbi5hc3Npc3RhbnQtYnViYmxlLWFzc2lzdGFudCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYXNzaXN0YW50LWJ1YmJsZS1hc3Npc3RhbnQgcCB7XG4gIG1hcmdpbjogMCAwIDAuNTVyZW0gMDtcbn1cbi5hc3Npc3RhbnQtYnViYmxlLWFzc2lzdGFudCB1bCxcbi5hc3Npc3RhbnQtYnViYmxlLWFzc2lzdGFudCBvbCB7XG4gIG1hcmdpbjogMC4xcmVtIDAgMC41NXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbn1cbi5hc3Npc3RhbnQtYnViYmxlLWFzc2lzdGFudCBsaSB7XG4gIG1hcmdpbjogMC4xNXJlbSAwO1xufVxuLmFzc2lzdGFudC1idWJibGUtYXNzaXN0YW50ID4gOmxhc3QtY2hpbGQsXG4uYXNzaXN0YW50LWJ1YmJsZS1hc3Npc3RhbnQgbGkgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXNzaXN0YW50LWJ1YmJsZS1hc3Npc3RhbnQgYSB7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmFzc2lzdGFudC1idWJibGUtYXNzaXN0YW50IGNvZGUge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgcGFkZGluZzogMC4wOGVtIDAuMzVlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xufVxuLmFzc2lzdGFudC1idWJibGUtYXNzaXN0YW50IHByZSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAuNTVyZW0gMDtcbiAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uYXNzaXN0YW50LWJ1YmJsZS1hc3Npc3RhbnQgcHJlIGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1idWJibGUtYXNzaXN0YW50IGEge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWJ1YmJsZS1hc3Npc3RhbnQgY29kZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1idWJibGUtYXNzaXN0YW50IHByZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xufVxuXG4uYXNzaXN0YW50LXRvb2wtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4uYXNzaXN0YW50LWNoYXQgLmFzc2lzdGFudC10b29sLWNhcmQge1xuICBtYXgtd2lkdGg6IDg4JTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtdG9vbC1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC40NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLndvcmstZ3JvdXAge1xuICBtYXgtd2lkdGg6IDg4JTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG5cbi53b3JrLWdyb3VwLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLndvcmstZ3JvdXAtaGVhZDo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b3JrLWdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsICMwZjE3MmEpO1xufVxuXG4ud29yay1ncm91cC10aW1lIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi53b3JrLWdyb3VwW29wZW5dID4gLndvcmstZ3JvdXAtaGVhZCAudG9vbC1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLndvcmstZ3JvdXAtZ2x5cGgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAzcHg7XG59XG4ud29yay1ncm91cC1nbHlwaCBzcGFuIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuXG4ud29yay1ncm91cC0tcnVubmluZyAud29yay1ncm91cC1nbHlwaCBzcGFuIHtcbiAgYW5pbWF0aW9uOiB3b3JrLWdyb3VwLXB1bHNlIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ud29yay1ncm91cC0tcnVubmluZyAud29yay1ncm91cC1nbHlwaCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNXM7XG59XG4ud29yay1ncm91cC0tcnVubmluZyAud29yay1ncm91cC1nbHlwaCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuQGtleWZyYW1lcyB3b3JrLWdyb3VwLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAud29yay1ncm91cC0tcnVubmluZyAud29yay1ncm91cC1nbHlwaCBzcGFuIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4ud29yay1ncm91cC1zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDAuMzVyZW0gMCAwLjJyZW0gMC40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53b3JrLWdyb3VwLXN0ZXBzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbn1cblxuLmRvY3VtZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5kb2N1bWVudC1oZWFkZXItYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmRvY3VtZW50LWhlYWRlci1tZXRhIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmRvY3VtZW50LW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE1cmVtO1xufVxuXG4uZG9jdW1lbnQtbWVudS10aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kb2N1bWVudC1tZW51LXRpdGxlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZG9jdW1lbnQtbWVudS1jYXJldCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZG9jdW1lbnQtbWVudS1jYXJldDpob3ZlciwgLmRvY3VtZW50LW1lbnUtY2FyZXRbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZG9jdW1lbnQtaGVhZC1zbG90IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmRvY3VtZW50LXNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmRvY3VtZW50LXNoYXJlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZG9jdW1lbnQtc2hhcmUtYnV0dG9uOmhvdmVyLCAuZG9jdW1lbnQtc2hhcmUtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uZG9jdW1lbnQtc2hhcmUtcGFuZWwge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgbWluLXdpZHRoOiAxN3JlbTtcbn1cblxuLmRvY3VtZW50LW1lbnUtaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XG59XG5cbi5kb2N1bWVudC1tZW51LXJlbmFtZSB7XG4gIG1pbi13aWR0aDogMTJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRvY3VtZW50LW1lbnUtcGFuZWwge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiAxNXJlbTtcbn1cblxuLmRvY3VtZW50LW1lbnUtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjdyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG5cbi5kb2N1bWVudC1tZW51LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi5kb2N1bWVudC1tZW51LWFjY2VzcyB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjdyZW0gMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uZG9jdW1lbnQtbWVudS1hY2Nlc3NbaGlkZGVuXSwgLmRvY3VtZW50LW1lbnUtZXJyb3JbaGlkZGVuXSwgLmRvY3VtZW50LXZlcnNpb25zW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZG9jdW1lbnQtbWVudS1hY2Nlc3Mtbm93IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cblxuLmRvY3VtZW50LW1lbnUtZXJyb3Ige1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjYjQyMzE4O1xufVxuXG4uZG9jdW1lbnQtbWVudS1yZWFkb25seSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG5cbi5kb2N1bWVudC1yaWNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5kb2N1bWVudC1yaWNoLXBhZ2UsIC5kb2N1bWVudC1zaGVldCB7XG4gIC0tZG9jdW1lbnQtZm9udDogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmKTtcbn1cblxuLmRvY3VtZW50LXJpY2gtcGFnZS0tZm9udC1hcmlhbCwgLmRvY3VtZW50LXNoZWV0LS1mb250LWFyaWFsIHtcbiAgLS1kb2N1bWVudC1mb250OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5kb2N1bWVudC1yaWNoLXBhZ2UtLWZvbnQtZ2VvcmdpYSwgLmRvY3VtZW50LXNoZWV0LS1mb250LWdlb3JnaWEge1xuICAtLWRvY3VtZW50LWZvbnQ6IEdlb3JnaWEsIHNlcmlmO1xufVxuXG4uZG9jdW1lbnQtcmljaC1wYWdlLS1mb250LXRpbWVzLCAuZG9jdW1lbnQtc2hlZXQtLWZvbnQtdGltZXMge1xuICAtLWRvY3VtZW50LWZvbnQ6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLmRvY3VtZW50LXJpY2gtcGFnZS0tZm9udC1jb3VyaWVyLCAuZG9jdW1lbnQtc2hlZXQtLWZvbnQtY291cmllciB7XG4gIC0tZG9jdW1lbnQtZm9udDogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG59XG5cbi5kb2N1bWVudC1yaWNoLWZvbnQge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA5cmVtO1xufVxuXG4uZG9jdW1lbnQtbWVudS1zaGFyZS1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRvY3VtZW50LXJpY2gtYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xufVxuXG4uZG9jdW1lbnQtcmljaC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMTVyZW07XG59XG5cbi5kb2N1bWVudC1yaWNoLWJsb2NrIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogN3JlbTtcbn1cblxuLmRvY3VtZW50LXJpY2gtdG9vbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4uZG9jdW1lbnQtcmljaC10b29sOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbn1cbi5kb2N1bWVudC1yaWNoLXRvb2wuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xNCk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG4uZG9jdW1lbnQtcmljaC10b29sLS1kYW5nZXIge1xuICBjb2xvcjogI2I0MjMxODtcbn1cblxuLmRvY3VtZW50LXJpY2gtdG9vbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cblxuLmRvY3VtZW50LXJpY2gtc2VwIHtcbiAgd2lkdGg6IDFweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luOiAwLjE1cmVtIDAuMzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbi5kb2N1bWVudC1yaWNoLXRhYmxlLXRvb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xNXJlbTtcbn1cblxuLmRvY3VtZW50LXJpY2gtdGFibGUtdG9vbHNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kb2N1bWVudC1yaWNoLWRvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmRvY3VtZW50LXJpY2gtc3RhdHVzIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cbi5kb2N1bWVudC1yaWNoLXN0YXR1cy5pcy1wcm9ibGVtIHtcbiAgY29sb3I6ICNiNDIzMTg7XG59XG5cbi5kb2N1bWVudC1yaWNoLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzExMTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDJyZW0gY2xhbXAoMXJlbSwgNXZ3LCAzLjVyZW0pIDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRvY3VtZW50LWZvbnQpO1xufVxuXG4uZG9jdW1lbnQtcmljaC1wYWdlLS1udW1iZXJlZCAuZG9jdW1lbnQtcmljaC1zdXJmYWNlIHtcbiAgY291bnRlci1yZXNldDogY2xhdXNlLTEgY2xhdXNlLTIgY2xhdXNlLTM7XG59XG4uZG9jdW1lbnQtcmljaC1wYWdlLS1udW1iZXJlZCAuZG9jdW1lbnQtcmljaC1zdXJmYWNlIGgxIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNsYXVzZS0xO1xuICBjb3VudGVyLXJlc2V0OiBjbGF1c2UtMiBjbGF1c2UtMztcbn1cbi5kb2N1bWVudC1yaWNoLXBhZ2UtLW51bWJlcmVkIC5kb2N1bWVudC1yaWNoLXN1cmZhY2UgaDE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoY2xhdXNlLTEpIFwiLiBcIjtcbn1cbi5kb2N1bWVudC1yaWNoLXBhZ2UtLW51bWJlcmVkIC5kb2N1bWVudC1yaWNoLXN1cmZhY2UgaDIge1xuICBjb3VudGVyLWluY3JlbWVudDogY2xhdXNlLTI7XG4gIGNvdW50ZXItcmVzZXQ6IGNsYXVzZS0zO1xufVxuLmRvY3VtZW50LXJpY2gtcGFnZS0tbnVtYmVyZWQgLmRvY3VtZW50LXJpY2gtc3VyZmFjZSBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihjbGF1c2UtMSkgXCIuXCIgY291bnRlcihjbGF1c2UtMikgXCIgXCI7XG59XG4uZG9jdW1lbnQtcmljaC1wYWdlLS1udW1iZXJlZCAuZG9jdW1lbnQtcmljaC1zdXJmYWNlIGgzIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNsYXVzZS0zO1xufVxuLmRvY3VtZW50LXJpY2gtcGFnZS0tbnVtYmVyZWQgLmRvY3VtZW50LXJpY2gtc3VyZmFjZSBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihjbGF1c2UtMSkgXCIuXCIgY291bnRlcihjbGF1c2UtMikgXCIuXCIgY291bnRlcihjbGF1c2UtMykgXCIgXCI7XG59XG5cbi5kb2N1bWVudC1yaWNoLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG4uZG9jdW1lbnQtcmljaC10aXRsZTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk0YTNiODtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5kb2N1bWVudC1yaWNoLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtIDEuMXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMC4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNDc1NTY5KTtcbn1cblxuLmRvY3VtZW50LXJpY2gtb3B0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5kb2N1bWVudC1yaWNoLW9wdGlvbi1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kb2N1bWVudC1yaWNoLXN1cmZhY2Uge1xuICBvdXRsaW5lOiAwO1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kb2N1bWVudC1yaWNoLXN1cmZhY2UgcCB7XG4gIG1hcmdpbjogMCAwIDAuN3JlbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi5kb2N1bWVudC1yaWNoLXN1cmZhY2UgaDEsIC5kb2N1bWVudC1yaWNoLXN1cmZhY2UgaDIsIC5kb2N1bWVudC1yaWNoLXN1cmZhY2UgaDMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDAuNHJlbTtcbn1cbi5kb2N1bWVudC1yaWNoLXN1cmZhY2UgaDIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5kb2N1bWVudC1yaWNoLXN1cmZhY2UgaDMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZG9jdW1lbnQtcmljaC1zdXJmYWNlIHVsLCAuZG9jdW1lbnQtcmljaC1zdXJmYWNlIG9sIHtcbiAgbWFyZ2luOiAwIDAgMC43cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbn1cbi5kb2N1bWVudC1yaWNoLXN1cmZhY2UgdWwgbGkgcCwgLmRvY3VtZW50LXJpY2gtc3VyZmFjZSBvbCBsaSBwIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRvY3VtZW50LXJpY2gtc3VyZmFjZSBhIHtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHRleHQ7XG59XG4uZG9jdW1lbnQtcmljaC1zdXJmYWNlIGhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMTUsIDIzLCA0MiwgMC4zKTtcbiAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5kb2N1bWVudC1yaWNoLXN1cmZhY2UgaHIuUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI1NjNlYjtcbn1cbi5kb2N1bWVudC1yaWNoLXN1cmZhY2UgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjlyZW07XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kb2N1bWVudC1yaWNoLXN1cmZhY2UgdGgsIC5kb2N1bWVudC1yaWNoLXN1cmZhY2UgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogM3JlbTtcbn1cbi5kb2N1bWVudC1yaWNoLXN1cmZhY2UgdGggcCwgLmRvY3VtZW50LXJpY2gtc3VyZmFjZSB0ZCBwIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRvY3VtZW50LXJpY2gtc3VyZmFjZSB0aCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZG9jdW1lbnQtcmljaC1zdXJmYWNlIC5zZWxlY3RlZENlbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRvY3VtZW50LXJpY2gtc3VyZmFjZSBwLmlzLWVkaXRvci1lbXB0eTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXBsYWNlaG9sZGVyKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMDtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZG9jdW1lbnQtcmljaC10b29sLWxhYmVsIC5sYWJlbC1zaG9ydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kb2N1bWVudC1ncmlkLWVkaXQgPiAuZG9jdW1lbnQtcmljaC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIG1hcmdpbjogMC45cmVtIDAuMXJlbSAwLjZyZW07XG59XG5cbi5kb2N1bWVudC1yaWNoLWxpbmtiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luOiAwLjRyZW0gMDtcbiAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG59XG4uZG9jdW1lbnQtcmljaC1saW5rYmFyIGlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kb2N1bWVudC1yaWNoLWxpbmtiYXIgLmJ0biB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmRvY3VtZW50LXJpY2gtbGlua2JhcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRvY3VtZW50LXJpY2gtdG9vbGJhciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kb2N1bWVudC1yaWNoLWRvbmUge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2N1bWVudC1yaWNoLWJhciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbn1cblxuLmRvY3VtZW50LXNoZWV0LXdyaXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAxLjFyZW0gMCAwLjZyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5LCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5cbi5kb2N1bWVudC1zaGVldC1iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2Q5Nzc1NztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cblxuLmRvY3VtZW50LXNoZWV0LWRvdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAzcHg7XG59XG4uZG9jdW1lbnQtc2hlZXQtZG90cyBzcGFuIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBhbmltYXRpb246IHdvcmstZ3JvdXAtcHVsc2UgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5kb2N1bWVudC1zaGVldC1kb3RzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbn1cbi5kb2N1bWVudC1zaGVldC1kb3RzIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4uZG9jdW1lbnQtc2hlZXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk0YTNiODtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZG9jdW1lbnQtc2hlZXQtZG90cyBzcGFuIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4ucGxhbi1jYXJkIHtcbiAgbWF4LXdpZHRoOiBtaW4oMzRyZW0sIDg4JSk7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMjUpO1xufVxuXG4ucGxhbi1jYXJkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucGxhbi1jYXJkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cblxuLnBsYW4tY2FyZC1tYXJrIHtcbiAgZmxleDogMCAwIDEuMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC4xMnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG5cbi5wbGFuLWNhcmQtaXRlbS0tZG9uZSAucGxhbi1jYXJkLW1hcmsge1xuICBjb2xvcjogIzJmN2Q0Zjtcbn1cblxuLnBsYW4tY2FyZC1pdGVtLS1kb25lIC5wbGFuLWNhcmQtc3RlcCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuXG4ucGxhbi1jYXJkLWl0ZW0tLWJsb2NrZWQgLnBsYW4tY2FyZC1tYXJrIHtcbiAgY29sb3I6ICNiNDIzMTg7XG59XG5cbi5wbGFuLWNhcmQtc3Bpbm5lciB7XG4gIHdpZHRoOiAwLjg1cmVtO1xuICBoZWlnaHQ6IDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q5Nzc1NztcbiAgYW5pbWF0aW9uOiBwbGFuLWNhcmQtc3BpbiAwLjlzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFuLWNhcmQtc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGxhbi1jYXJkLXNwaW5uZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDk3NzU3O1xuICB9XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYW4tY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbn1cblxuLmRvY3VtZW50LWNhcmQge1xuICAtLWtpbmQ6ICMyYjU3OWE7XG59XG4uZG9jdW1lbnQtY2FyZC0teGxzeCB7XG4gIC0ta2luZDogIzIxNzM0Njtcbn1cbi5kb2N1bWVudC1jYXJkLS1wcHR4IHtcbiAgLS1raW5kOiAjYzQzZTFjO1xufVxuLmRvY3VtZW50LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWF4LXdpZHRoOiBtaW4oMzRyZW0sIDg4JSk7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDI1KTtcbn1cblxuLmRvY3VtZW50LWNhcmQtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kb2N1bWVudC1jYXJkLW1haW46aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmRvY3VtZW50LWNhcmQtdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMy4xcmVtO1xuICBoZWlnaHQ6IDMuNHJlbTtcbn1cblxuLmRvY3VtZW50LWNhcmQtcGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAuMnJlbSAwLjM1cmVtIDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtpbmQpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1raW5kKSAxMCUsICNmZmYpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG59XG5cbi5kb2N1bWVudC1jYXJkLXBhZ2UtLWZyb250IHtcbiAgaW5zZXQ6IDAuMzVyZW0gMCAwIDAuMzVyZW07XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWtpbmQpO1xuICBmb250LXNpemU6IDEuMTVyZW07XG59XG5cbi5kb2N1bWVudC1jYXJkLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kb2N1bWVudC1jYXJkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kb2N1bWVudC1jYXJkLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cblxuLmRvY3VtZW50LWNhcmQtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZG9jdW1lbnQtY2FyZC1kb3dubG9hZCwgLmRvY3VtZW50LWNhcmQtY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRvY3VtZW50LWNhcmQtZG93bmxvYWQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xufVxuLmRvY3VtZW50LWNhcmQtZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmRvY3VtZW50LWNhcmQtY2FyZXQge1xuICBwYWRkaW5nOiAwLjRyZW0gMC41NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xufVxuLmRvY3VtZW50LWNhcmQtY2FyZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xufVxuXG4uZG9jdW1lbnQtY2FyZC1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIG1pbi13aWR0aDogMTVyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jdW1lbnQtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2N1bWVudC1jYXJkLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jdW1lbnQtY2FyZC1wYWdlIHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2N1bWVudC1jYXJkLXBhZ2UtLWZyb250IHtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbn1cblxuLmRvY3VtZW50LXdvcmtzcGFjZSB7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAzcmVtO1xufVxuXG4uZG9jdW1lbnQtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmRvY3VtZW50LXRvb2xiYXItdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmRvY3VtZW50LXRvb2xiYXItbWV0YSB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmRvY3VtZW50LXZlcnNpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZG9jdW1lbnQtdmVyc2lvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogN3JlbTtcbiAgbWF4LXdpZHRoOiAxNHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuN3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCByZ2JhKDE1LCAyMywgNDIsIDAuMSkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycywgYm9yZGVyLWNvbG9yIDAuMTJzO1xufVxuLmRvY3VtZW50LXZlcnNpb25zIGEgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kb2N1bWVudC12ZXJzaW9ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuLmRvY3VtZW50LXZlcnNpb25zIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4zKTtcbn1cbi5kb2N1bWVudC12ZXJzaW9ucyBhLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzI1NjNlYik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbn1cblxuLmRvY3VtZW50LXNoZWV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMTE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZG9jdW1lbnQtZm9udCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIC0tc2hlZXQtcGFkOiBjbGFtcCgxLjI1cmVtLCA2dncsIDQuNXJlbSk7XG4gIHBhZGRpbmc6IDNyZW0gdmFyKC0tc2hlZXQtcGFkKTtcbn1cbi5kb2N1bWVudC1zaGVldC0tbGFuZHNjYXBlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uZG9jdW1lbnQtc2hlZXQtZnJhbWUtLWNvbW1lbnRzIHtcbiAgcGFkZGluZy1yaWdodDogMi42cmVtO1xufVxuXG4uZG9jdW1lbnQtc2hlZXQtdGFibGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uZG9jdW1lbnQtc2hlZXQtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvY3VtZW50LXNoZWV0LWNvbW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4ycmVtO1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLXNoZWV0LXBhZCkgLSAyLjNyZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC4zNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udDogMC43NXJlbSB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5LCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzLCBjb2xvciAwLjEycywgYmFja2dyb3VuZCAwLjEycztcbn1cbi5kb2N1bWVudC1zaGVldC1jb21tZW50OmhvdmVyLCAuZG9jdW1lbnQtc2hlZXQtY29tbWVudDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMzMzQxNTU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG4uZG9jdW1lbnQtc2hlZXQtY29tbWVudC5oYXMtY29tbWVudHMge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2Q5Nzc1Nztcbn1cblxuLmRvY3VtZW50LXNoZWV0LXNlY3Rpb246aG92ZXIgPiAuZG9jdW1lbnQtc2hlZXQtY29tbWVudCwgLmRvY3VtZW50LXNoZWV0LWNvbW1lbnQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmRvY3VtZW50LXNoZWV0LWNvbW1lbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5kb2N1bWVudC1zaGVldC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi5kb2N1bWVudC1zaGVldC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZG9jdW1lbnQtc2hlZXQtYnJlYWsge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcbn1cblxuLmRvY3VtZW50LXNoZWV0LWhlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDAuNHJlbTtcbn1cblxuLmRvY3VtZW50LXNoZWV0LW51bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjJyZW07XG59XG5cbi5kb2N1bWVudC1zaGVldCBwIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWFyZ2luOiAwIDAgMC43cmVtO1xufVxuXG4uZG9jdW1lbnQtc2hlZXQgdWwsIC5kb2N1bWVudC1zaGVldCBvbCB7XG4gIG1hcmdpbjogMCAwIDAuN3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG59XG5cbi5kb2N1bWVudC1zaGVldCBhIHtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi5kb2N1bWVudC1zaGVldC10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAuNHJlbSAwIDAuOXJlbTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xufVxuXG4uZG9jdW1lbnQtc2hlZXQtdGFibGUgdGgsIC5kb2N1bWVudC1zaGVldC10YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5kb2N1bWVudC1zaGVldC10YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG5cbi5kb2N1bWVudC1zaGVldC10YWJsZS0td2lkZSB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbn1cblxuLmRvY3VtZW50LXNoZWV0LXRhYmxlLS13aWRlIHRoLCAuZG9jdW1lbnQtc2hlZXQtdGFibGUtLXdpZGUgdGQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC4zcmVtO1xufVxuXG4uZG9jdW1lbnQtcGFuZWwtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG5cbi5kb2N1bWVudC1wYW5lbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmRvY3VtZW50LXZlcnNpb25zLS1wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cbi5kb2N1bWVudC12ZXJzaW9ucy0tcGFuZWwgYSB7XG4gIG1pbi13aWR0aDogNnJlbTtcbn1cblxuLmRvY3VtZW50LXBhbmVsIC5kb2N1bWVudC1zaGVldCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5wcm9qZWN0LWRvY3VtZW50cyB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDEuNXJlbTtcbn1cblxuLnByb2plY3QtZG9jdW1lbnRzIC5wcm9qZWN0LWRvY3VtZW50cy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cblxuLnByb2plY3Qtb3V0cHV0cy1ib3gge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsIHJnYmEoMTUsIDIzLCA0MiwgMC4xMikpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbn1cblxuLnByb2plY3QtZG9jdW1lbnRzLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuLnByb2plY3QtZG9jdW1lbnRzLWhlYWQgaDIge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9qZWN0LWRvY3VtZW50cy1oZWFkIGEge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5wcm9qZWN0LWRvY3VtZW50cy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5wcm9qZWN0LWRvY3VtZW50LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9qZWN0LWRvY3VtZW50LXJvdyBpIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMmI1NzlhO1xufVxuLnByb2plY3QtZG9jdW1lbnQtcm93IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByb2plY3QtZG9jdW1lbnQtcm93IHNwYW4ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG4ucHJvamVjdC1kb2N1bWVudC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xufVxuXG4ucHJvamVjdC1vdXRwdXRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC44NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJvamVjdC1vdXRwdXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHJvamVjdC1vdXRwdXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5cbi5wcm9qZWN0LW91dHB1dCB7XG4gIC0ta2luZDogIzJiNTc5YTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0cmVtIG1pbm1heCgwLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFydCB0aXRsZVwiIFwiYXJ0IG1ldGFcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzLCBib3gtc2hhZG93IDAuMTJzLCB0cmFuc2Zvcm0gMC4xMnM7XG59XG4ucHJvamVjdC1vdXRwdXQ6aG92ZXIsIC5wcm9qZWN0LW91dHB1dDpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvamVjdC1vdXRwdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1raW5kKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5wcm9qZWN0LW91dHB1dC0teGxzeCB7XG4gIC0ta2luZDogIzIxNzM0Njtcbn1cbi5wcm9qZWN0LW91dHB1dC0tcHB0eCB7XG4gIC0ta2luZDogI2M0M2UxYztcbn1cblxuLnByb2plY3Qtb3V0cHV0LWFydCB7XG4gIGdyaWQtYXJlYTogYXJ0O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtpbmQpIDclLCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLWtpbmQpO1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi5wcm9qZWN0LW91dHB1dC10aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucHJvamVjdC1vdXRwdXQtbWV0YSB7XG4gIGdyaWQtYXJlYTogbWV0YTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjc1cmVtIDAuN3JlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcm9qZWN0LW91dHB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcm9qZWN0LW91dHB1dC1hcnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2luZCkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5kb2N1bWVudC1ncmlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFmMjkzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmRvY3VtZW50LWdyaWQtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG1pbig3MHZoLCA0MHJlbSk7XG59XG5cbi5kb2N1bWVudC1ncmlkLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uZG9jdW1lbnQtZ3JpZC10YWJsZSB0aCwgLmRvY3VtZW50LWdyaWQtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjMycmVtIDAuN3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU5ZWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWYwZjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRvY3VtZW50LWdyaWQtdGFibGUgdGhlYWQgdGgge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNmMWYzZjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljZWQ2O1xufVxuLmRvY3VtZW50LWdyaWQtdGFibGUgdGQuaXMtbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZG9jdW1lbnQtZ3JpZC10YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCwgLmRvY3VtZW50LWdyaWQtdGFibGUgdGJvZHkgdHI6aG92ZXIgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZiO1xufVxuXG4uZG9jdW1lbnQtZ3JpZC1yb3dudW0sIC5kb2N1bWVudC1ncmlkLWNvcm5lciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmMWYzZjU7XG4gIGNvbG9yOiAjN2I4Nzk0O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB3aWR0aDogMi42cmVtO1xuICBtaW4td2lkdGg6IDIuNnJlbTtcbn1cblxuLmRvY3VtZW50LWdyaWQtY29ybmVyIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xufVxuXG4uZG9jdW1lbnQtZ3JpZC1lbXB0eSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjN2I4Nzk0O1xuICBtYXJnaW46IDA7XG59XG5cbi5kb2N1bWVudC1ncmlkLWZvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlOWVkO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZiO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiAjNTI2MDZkO1xufVxuXG4uZG9jdW1lbnQtZ3JpZC10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjJyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5kb2N1bWVudC1ncmlkLWFkZCwgLmRvY3VtZW50LWdyaWQtdG9vbCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjNTI2MDZkO1xufVxuLmRvY3VtZW50LWdyaWQtYWRkOmhvdmVyLCAuZG9jdW1lbnQtZ3JpZC10b29sOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgY29sb3I6ICMxZjI5MzM7XG59XG5cbi5kb2N1bWVudC1ncmlkLXRvb2w6aG92ZXIge1xuICBjb2xvcjogI2I0MjMxODtcbn1cblxuLmRvY3VtZW50LWdyaWQtdGFiW2NvbnRlbnRlZGl0YWJsZT1wbGFpbnRleHQtb25seV0ge1xuICBvdXRsaW5lOiAycHggc29saWQgIzIxNzM0NjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLmRvY3VtZW50LWdyaWQtdGFiIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG4uZG9jdW1lbnQtZ3JpZC10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuLmRvY3VtZW50LWdyaWQtdGFiLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMjE3MzQ2O1xuICBjb2xvcjogIzIxNzM0NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRvY3VtZW50LWdyaWQtZWRpdCAuZG9jdW1lbnQtZ3JpZC10YWJsZSB0ZFtjb250ZW50ZWRpdGFibGVdLCAuZG9jdW1lbnQtZ3JpZC1lZGl0IC5kb2N1bWVudC1ncmlkLXRhYmxlIHRoW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBjdXJzb3I6IHRleHQ7XG4gIG1pbi13aWR0aDogNnJlbTtcbn1cbi5kb2N1bWVudC1ncmlkLWVkaXQgLmRvY3VtZW50LWdyaWQtdGFibGUgdGRbY29udGVudGVkaXRhYmxlXTpmb2N1cywgLmRvY3VtZW50LWdyaWQtZWRpdCAuZG9jdW1lbnQtZ3JpZC10YWJsZSB0aFtjb250ZW50ZWRpdGFibGVdOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyMTczNDY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uZG9jdW1lbnQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLmRlY2stc2xpZGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5kZWNrLXN0YXR1cyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRlY2stc3RhdHVzLS1wbGFpbiB7XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMsICM5MjQwMGUpO1xufVxuXG4uZGVjay1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG5cbi5kZWNrLWNhcmQge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtO1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uZGVjay1jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC42cmVtO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kZWNrLWNhcmQtc3ViIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5kZWNrLWNhcmQtYnVsbGV0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjFyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmRlY2stY2FyZC1idWxsZXRzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuXG4uZGVjay1jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG5cbi5kZWNrLW5vdGVzIHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5kZWNrLW5vdGVzIHAsIC5kZWNrLW5vdGVzIHVsIHtcbiAgbWFyZ2luOiAwLjNyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMzM0MTU1KTtcbn1cblxuLmRvY3VtZW50LXBhbmVsIC5kb2N1bWVudC1kZWNrLCAuZG9jdW1lbnQtcGFuZWwgLmRvY3VtZW50LWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udG9vbC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNHJlbTtcbn1cblxuc3VtbWFyeS50b29sLWhlYWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuc3VtbWFyeS50b29sLWhlYWQ6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9vbC1oZWFkIC50b29sLXN0YXR1cy1kb3Qge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRvb2wtaGVhZCAudG9vbC1jaGV2cm9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50b29sLWhlYWQgLnRvb2wtc3RhdHVzLWRvdCB+IC50b29sLWNoZXZyb24ge1xuICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbn1cblxuLnRvb2wtaGVhZGxpbmUge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG9vbC1oZWFkbGluZSB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuOCk7XG59XG5cbi50b29sLWNoZXZyb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG9vbC1jaGV2cm9uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cblxuZGV0YWlsc1tvcGVuXSA+IHN1bW1hcnkgLnRvb2wtY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50b29sLWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnRvb2wtZXllYnJvdyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbi50b29sLXN0YXR1cy1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRvb2wtc3RhdHVzLWRvdC5pcy1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNkYzI2MjY7XG59XG5cbi50b29sLXN1bW1hcnkge1xuICBtYXJnaW46IDAuNDVyZW0gMCAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b29sLXN1bW1hcnkge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cblxuLnRvb2wtc3VtbWFyeS1zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b29sLXN1bW1hcnktc3Ryb25nIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuLnRvb2wtc3RlcC10aXRsZSB7XG4gIG1hcmdpbjogMC40NXJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b29sLXN0ZXAtdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLnRvb2wtc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMC43cmVtIDAgMC4zNXJlbSAwO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNTUpO1xufVxuXG4udG9vbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi10b3A6IDAuNTVyZW07XG59XG5cbi50b29sLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b29sLWl0ZW0ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLnRvb2wtaXRlbS0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvb2wtaXRlbS0tcm93IHtcbiAgcGFkZGluZzogMC40NXJlbSAwLjZyZW07XG59XG5cbi50b29sLWl0ZW0tdGltZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtaXRlbS10aW1lIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cblxuLnRvb2wtaXRlbS1saW5rIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50b29sLWl0ZW0tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b29sLWl0ZW0tbGluayB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4uY2hhdC1qdW1wLWxhdGVzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDguNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMC4zNXJlbSk7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLmNoYXQtanVtcC1sYXRlc3QuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLmNoYXQtanVtcC1sYXRlc3Q6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaGF0LWp1bXAtbGF0ZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2hhdC1qdW1wLWxhdGVzdDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjI2LCAyMzIsIDI0MCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jaGF0LWp1bXAtbGF0ZXN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnVsay1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG5cbi5idWxrLXByb2dyZXNzLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5idWxrLXByb2dyZXNzLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cblxuLmJ1bGstcHJvZ3Jlc3MtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cblxuLmJ1bGstcHJvZ3Jlc3MtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFnZW50LXJ1bi1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwYWRkaW5nOiAwLjdyZW0gMC45cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBtYXgtd2lkdGg6IDM2cmVtO1xufVxuLmFnZW50LXJ1bi1jYXJkLmlzLWxpdmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFnZW50LXJ1bi1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC40NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWdlbnQtcnVuLWNhcmQuaXMtbGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNDUpO1xufVxuXG4uYWdlbnQtcnVuLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWdlbnQtcnVuLWV5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLmFnZW50LXJ1bi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmFnZW50LXJ1bi1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWdlbnQtcnVuLWV5ZWJyb3csXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFnZW50LXJ1bi1tZXRhIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbn1cblxuLmFnZW50LXJ1bi1zdGF0dXMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hZ2VudC1ydW4tc3RhdHVzIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5hZ2VudC1ydW4tc3RhdHVzLS13YWl0aW5nX2Zvcl91c2VyLFxuLmFnZW50LXJ1bi1zdGF0dXMtLXdhaXRpbmdfZm9yX2FwcHJvdmFsIHtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWdlbnQtcnVuLXN0YXR1cy0td2FpdGluZ19mb3JfdXNlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWdlbnQtcnVuLXN0YXR1cy0td2FpdGluZ19mb3JfYXBwcm92YWwge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cblxuLmFnZW50LXJ1bi1zdGF0dXMtLWRvbmUge1xuICBjb2xvcjogIzE1ODAzZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hZ2VudC1ydW4tc3RhdHVzLS1kb25lIHtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5cbi5hZ2VudC1ydW4tc3RhdHVzLS1mYWlsZWQsXG4uYWdlbnQtcnVuLXN0YXR1cy0tY2FuY2VsbGVkIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hZ2VudC1ydW4tc3RhdHVzLS1mYWlsZWQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFnZW50LXJ1bi1zdGF0dXMtLWNhbmNlbGxlZCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNik7XG59XG5cbi5hZ2VudC1ydW4tc3RvcC1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5hZ2VudC1ydW4tc3RvcCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFnZW50LXJ1bi1zdG9wOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjUpO1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hZ2VudC1ydW4tc3RvcCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hZ2VudC1ydW4tc3RvcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDgsIDExMywgMTEzLCAwLjYpO1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cblxuLmFnZW50LXJ1bi1wbGFuIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xufVxuXG4uYWdlbnQtcnVuLXBsYW4taXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC45cmVtIDFmcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hZ2VudC1ydW4tcGxhbi1ib3gge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogMC4yMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWdlbnQtcnVuLXBsYW4tYm94IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNCk7XG59XG5cbi5hZ2VudC1ydW4tcGxhbi1pdGVtLmlzLWRvbmUgLmFnZW50LXJ1bi1wbGFuLWJveCB7XG4gIGJhY2tncm91bmQ6ICMxNmEzNGE7XG4gIGJvcmRlci1jb2xvcjogIzE2YTM0YTtcbn1cbi5hZ2VudC1ydW4tcGxhbi1pdGVtLmlzLWRvbmUgLmFnZW50LXJ1bi1wbGFuLXN0ZXAge1xuICBvcGFjaXR5OiAwLjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uYWdlbnQtcnVuLXBsYW4taXRlbS5pcy1kb2luZyAuYWdlbnQtcnVuLXBsYW4tYm94IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICMyNTYzZWIgMzglLCB0cmFuc3BhcmVudCA0MiUpO1xufVxuXG4uYWdlbnQtcnVuLXBsYW4taXRlbS5pcy1ibG9ja2VkIC5hZ2VudC1ydW4tcGxhbi1ib3gge1xuICBib3JkZXItY29sb3I6ICNkOTc3MDY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAxMTksIDYsIDAuMik7XG59XG5cbi5hZ2VudC1ydW4tcGxhbi1kZXRhaWxzIHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFnZW50LXJ1bi1wbGFuLWRldGFpbHMgc3VtbWFyeSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNik7XG59XG5cbi5hZ2VudC1ydW4td29ya2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5hZ2VudC1ydW4tbmVlZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE3LCAxMTksIDYsIDAuMzUpO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uYWdlbnQtcnVuLW5lZWRzIHN0cm9uZyB7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFnZW50LXJ1bi1uZWVkcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4zKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWdlbnQtcnVuLW5lZWRzIHN0cm9uZyB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuXG4uYWdlbnQtcnVuLWFwcHJvdmFsLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xufVxuXG4uYWdlbnQtcnVuLWFwcHJvdmFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgY29sdW1uLWdhcDogMC40NXJlbTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWdlbnQtcnVuLWFwcHJvdmFsIGlucHV0IHtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuXG4uYWdlbnQtcnVuLWFwcHJvdmFsLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWdlbnQtcnVuLWFwcHJvdmFsLWFyZ3Mge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIG9wYWNpdHk6IDAuNzU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uYWdlbnQtcnVuLWFwcHJvdmFsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uYWdlbnQtcnVuLWFwcHJvdmUsXG4uYWdlbnQtcnVuLXNraXAge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMjhyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWdlbnQtcnVuLWFwcHJvdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjU2M2ViO1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFnZW50LXJ1bi1za2lwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWdlbnQtcnVuLXNraXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbn1cblxuLmFzc2lzdGFudC1hYm91dC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIG1heC13aWR0aDogMzRyZW07XG4gIG1hcmdpbjogMCAwIDAuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbn1cblxuLmFzc2lzdGFudC1hYm91dC1jYXJkLWZhY2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hc3Npc3RhbnQtYWJvdXQtY2FyZC1mYWNlLS1pbml0aWFscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5hc3Npc3RhbnQtYWJvdXQtY2FyZC1jb3B5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFzc2lzdGFudC1hYm91dC1jYXJkLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hc3Npc3RhbnQtYWJvdXQtY2FyZC1zdWIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uYXNzaXN0YW50LWFib3V0LWNhcmQtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYXNzaXN0YW50LXBhZ2UtY2hpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMTJyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuNzhlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFzc2lzdGFudC1wYWdlLWNoaXAgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFzc2lzdGFudC1wYWdlLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0tY2hhdCAuYXNzaXN0YW50LW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cbi5hc3Npc3RhbnQtcGhvbmUtLWNoYXQgLmFzc2lzdGFudC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5hc3Npc3RhbnQtcGhvbmUtLWNoYXQgLmFzc2lzdGFudC1jaGF0LWhlYWRpbmcge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYXNzaXN0YW50LXBob25lLS1jaGF0ICNhc3Npc3RhbnRfY2hhdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5hc3Npc3RhbnQtcGhvbmUtLWNoYXQgLmFzc2lzdGFudC1pbnB1dCA+IC5hc3Npc3RhbnQtY29tcG9zZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uYXNzaXN0YW50LWNoYXQtYnJlYWRjcnVtYiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hc3Npc3RhbnQtY2hhdC1icmVhZGNydW1iLXBhcmVudCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uYXNzaXN0YW50LWNoYXQtYnJlYWRjcnVtYiA+IGkge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5hc3Npc3RhbnQtY2hhdC1icmVhZGNydW1iIC5qYW5lLWNoYXQtcGFnZS1tZW51IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXNzaXN0YW50LWNoYXQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hc3Npc3RhbnQtY2hhdC10aXRsZSBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hc3Npc3RhbnQtY2hhdC10aXRsZSBpIHtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNoYXQtdGl0bGUtZWRpdG9yID4gc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoYXQtdGl0bGUtZWRpdG9yID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGF0LXRpdGxlLWVkaXRvci1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjY1cmVtIDAuNnJlbTtcbn1cblxuLmNoYXQtdGl0bGUtZWRpdG9yLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNoYXQtdG9jIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjZyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5jaGF0LXRvYy1tYXJrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDU1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLmNoYXQtdG9jLW1hcmtzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGF0LXRvYy1tYXJrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI2cHg7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uY2hhdC10b2MtbWFyazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMTVzLCBvcGFjaXR5IDAuMTVzO1xufVxuXG4uY2hhdC10b2MtbWFyazpob3Zlcjo6YWZ0ZXIsIC5jaGF0LXRvYy1tYXJrOmZvY3VzLXZpc2libGU6OmFmdGVyLCAuY2hhdC10b2MtbWFya1thcmlhLWN1cnJlbnRdOjphZnRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jaGF0LXRvYy1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDY2NjY2NjY2Nyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNoYXQtdG9jLXByZXZpZXcgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2hhdC10b2MtcHJldmlldyBwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jaGF0LXRvYy1wcmV2aWV3W2hpZGRlbl0sIC5jaGF0LXRvYy1wcmV2aWV3IHBbaGlkZGVuXSwgLmNoYXQtdG9jW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AY29udGFpbmVyIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jaGF0LXRvYzpub3QoW2hpZGRlbl0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYXNzaXN0YW50LXBob25lLS1jaGF0IC5hc3Npc3RhbnQtY29udGVudCwgLmFzc2lzdGFudC1waG9uZS0tY2hhdCAuYXNzaXN0YW50LWlucHV0IHtcbiAgICBwYWRkaW5nLWlubGluZTogMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hc3Npc3RhbnQtY2hhdC1icmVhZGNydW1iLXBhcmVudCwgLmFzc2lzdGFudC1jaGF0LWJyZWFkY3J1bWIgPiBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG46cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWNoYXQgLmFzc2lzdGFudC1idWJibGUtYXNzaXN0YW50LFxuOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1jaGF0IC5hc3Npc3RhbnQtYXNrLWNhcmQsXG46cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWNoYXQgLmFzc2lzdGFudC1jaGF0IC5hc3Npc3RhbnQtdG9vbC1jYXJkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZG9jdW1lbnQtcmljaCB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA1OTkuOThweCkge1xuICAuZG9jdW1lbnQtcmljaC1iYXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC4zNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC5kb2N1bWVudC1yaWNoLXRvb2xiYXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgY2FsYygxMDAlIC0gMS40cmVtKSwgdHJhbnNwYXJlbnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTtcbiAgfVxuICAuZG9jdW1lbnQtcmljaC10b29sYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZG9jdW1lbnQtcmljaC10b29sYmFyID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmRvY3VtZW50LXJpY2gtYmxvY2sge1xuICAgIG1pbi13aWR0aDogNS40cmVtO1xuICAgIG1heC13aWR0aDogNi4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAuZG9jdW1lbnQtcmljaC10b29sIHtcbiAgICBtaW4td2lkdGg6IDIuNHJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmRvY3VtZW50LXJpY2gtc3RhdHVzIHtcbiAgICBtYXgtd2lkdGg6IDQuMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICB9XG4gIC5kb2N1bWVudC1yaWNoLXRvb2wtbGFiZWwgLmxhYmVsLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRvY3VtZW50LXJpY2gtdG9vbC1sYWJlbCAubGFiZWwtc2hvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuZG9jdW1lbnQtcmljaC1kb25lIHtcbiAgICBnYXA6IDAuMzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjM1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgfVxuICAuZG9jdW1lbnQtcmljaC1wYWdlIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMS41cmVtO1xuICB9XG4gIC5kb2N1bWVudC1yaWNoLXN1cmZhY2UgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZG9jdW1lbnQtcmljaC1saW5rYmFyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmRvY3VtZW50LXJpY2gtbGlua2JhciBpbnB1dCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZG9jdW1lbnQtcmljaC1saW5rYmFyIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG9jdW1lbnQtd29ya3NwYWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuICB9XG4gIC5kb2N1bWVudC1zaGVldCB7XG4gICAgLS1zaGVldC1wYWQ6IDFyZW07XG4gICAgcGFkZGluZzogMS41cmVtIHZhcigtLXNoZWV0LXBhZCk7XG4gIH1cbiAgLmRvY3VtZW50LXNoZWV0IHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRvY3VtZW50LXNoZWV0LWZyYW1lLS1jb21tZW50cyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZG9jdW1lbnQtc2hlZXQtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICB9XG4gIC5kb2N1bWVudC1zaGVldC1jb21tZW50IHtcbiAgICByaWdodDogLTAuNHJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5kb2N1bWVudC1zaGFyZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRvY3VtZW50LXNoYXJlLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMC43NXJlbTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgICB0b3A6IDQuMjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTA2MDtcbiAgfVxuICAuZG9jdW1lbnQtbWVudS1zaGFyZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5kb2N1bWVudC1oZWFkLXNsb3Qge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5kb2N1bWVudC1tZW51LXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDguNXJlbTtcbiAgfVxuICAuZG9jdW1lbnQtZ3JpZC1zY3JvbGwge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTVyZW0pO1xuICB9XG4gIC5kb2N1bWVudC1ncmlkLWVkaXQgLmRvY3VtZW50LWdyaWQtdGFibGUgdGRbY29udGVudGVkaXRhYmxlXSwgLmRvY3VtZW50LWdyaWQtZWRpdCAuZG9jdW1lbnQtZ3JpZC10YWJsZSB0aFtjb250ZW50ZWRpdGFibGVdIHtcbiAgICBtaW4td2lkdGg6IDUuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbiNwcm9qZWN0LWluc3RydWN0aW9ucyAucHJvamVjdC1zaWRlLXRleHQ6bm90KC5wcm9qZWN0LXNpZGUtZW1wdHkpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNraWxsLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDQ2cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMXJlbSAwIDNyZW07XG59XG5cbi5za2lsbC1wYWdlLWJvZHkge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLnNraWxsLXBhZ2UtYm9keSBoMSwgLnNraWxsLXBhZ2UtYm9keSBoMiwgLnNraWxsLXBhZ2UtYm9keSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMS42cmVtIDAgMC41cmVtO1xufVxuLnNraWxsLXBhZ2UtYm9keSBoMSB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5za2lsbC1wYWdlLWJvZHkgaDIge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5za2lsbC1wYWdlLWJvZHkgaDMge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc2tpbGwtcGFnZS1ib2R5IHAge1xuICBtYXJnaW46IDAgMCAwLjhyZW07XG59XG4uc2tpbGwtcGFnZS1ib2R5IHVsLCAuc2tpbGwtcGFnZS1ib2R5IG9sIHtcbiAgbWFyZ2luOiAwIDAgMC45cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbn1cbi5za2lsbC1wYWdlLWJvZHkgdWwgbGksIC5za2lsbC1wYWdlLWJvZHkgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuLnNraWxsLXBhZ2UtYm9keSBjb2RlIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5kb2N1bWVudC1yaWNoLmlzLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRvY3VtZW50LXJpY2guaXMtZmxvYXRpbmcgLmRvY3VtZW50LXJpY2gtYmFyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5kb2N1bWVudC1yaWNoLmlzLWZsb2F0aW5nIC5kb2N1bWVudC1yaWNoLXRvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBmbGV4OiBub25lO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwY3F3IC0gMXJlbSk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIycHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRvY3VtZW50LXJpY2guaXMtZmxvYXRpbmcgLmRvY3VtZW50LXJpY2gtdG9vbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRvY3VtZW50LXJpY2guaXMtZmxvYXRpbmcgLmRvY3VtZW50LXJpY2gtdG9vbGJhci5pcy1vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uZG9jdW1lbnQtcmljaC5pcy1mbG9hdGluZyAuZG9jdW1lbnQtcmljaC1saW5rYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMTtcbiAgd2lkdGg6IG1pbigyNHJlbSwgMTAwY3F3IC0gMXJlbSk7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogMCA2cHggMjJweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3VtZW50LXJpY2guaXMtZmxvYXRpbmcgLmRvY3VtZW50LXJpY2gtdG9vbGJhciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbn1cblxuLmRvY3VtZW50LXJpY2gtLWlubGluZS5pcy1mbG9hdGluZyAuZG9jdW1lbnQtcmljaC1iYXIge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLmRvY3VtZW50LXJpY2gtZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW46IDAuMzVyZW0gMC4yNXJlbSAwO1xufVxuLmRvY3VtZW50LXJpY2gtZm9vdDpub3QoOmhhcyguZG9jdW1lbnQtcmljaC1zdGF0dXM6bm90KFtoaWRkZW5dKSkpOm5vdCg6aGFzKC5kb2N1bWVudC1yaWNoLXByZXNlbmNlOm5vdChbaGlkZGVuXSkpKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kb2N1bWVudC1yaWNoLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kb2N1bWVudC1yaWNoLXRvZ2dsZTpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjE0KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG4uZG9jdW1lbnQtcmljaC10b2dnbGU6aGFzKGlucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyNTYzZWI7XG59XG5cbi5kb2N1bWVudC1yaWNoLmlzLWZsb2F0aW5nIC5kb2N1bWVudC1yaWNoLXRvb2xiYXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZG9jdW1lbnQtcmljaC5pcy1mbG9hdGluZyAuZG9jdW1lbnQtcmljaC10YWJsZS10b29scyB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xcmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xufVxuLmRvY3VtZW50LXJpY2guaXMtZmxvYXRpbmcgLmRvY3VtZW50LXJpY2gtdGFibGUtdG9vbHNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZG9jdW1lbnQtcmljaC5pcy1mbG9hdGluZyAuZG9jdW1lbnQtcmljaC10YWJsZS10b29scyAuZG9jdW1lbnQtcmljaC1zZXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRvY3VtZW50LXJpY2guaXMtZmxvYXRpbmcgLmRvY3VtZW50LXJpY2gtdGFibGUtdG9vbHMgLmRvY3VtZW50LXJpY2gtdG9vbCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uZG9jdW1lbnQtcmljaC5pcy1mbG9hdGluZyAuZG9jdW1lbnQtcmljaC10YWJsZS10b29scyAuZG9jdW1lbnQtcmljaC10b29sLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uZG9jdW1lbnQtcmljaC5pcy1mbG9hdGluZyAuZG9jdW1lbnQtcmljaC10YWJsZS10b29scyAuZG9jdW1lbnQtcmljaC10b29sLS1kYW5nZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2N1bWVudC1yaWNoLmlzLWZsb2F0aW5nIC5kb2N1bWVudC1yaWNoLXRhYmxlLXRvb2xzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbn1cblxuLmRvY3VtZW50LWNvbW1lbnRzLXF1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNjYmQ1ZTEpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZG9jdW1lbnQtY29tbWVudHMtcXVvdGVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kb2N1bWVudC1jb21tZW50cy1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5kb2N1bWVudC1jb21tZW50cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuXG4uZG9jdW1lbnQtY29tbWVudHNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kb2N1bWVudC1jb21tZW50cy1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRvY3VtZW50LWNvbW1lbnRzLWhlYWQgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZG9jdW1lbnQtY29tbWVudHMtY2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5kb2N1bWVudC1jb21tZW50cy1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5kb2N1bWVudC1jb21tZW50cy1lbXB0eSwgLmRvY3VtZW50LWNvbW1lbnRzLW5vdGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi5kb2N1bWVudC1jb21tZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG4uZG9jdW1lbnQtY29tbWVudC5pcy1yZXNvbHZlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmRvY3VtZW50LWNvbW1lbnQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMXJlbSAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cbi5kb2N1bWVudC1jb21tZW50LXRvcCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzBmMTcyYSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kb2N1bWVudC1jb21tZW50LXdoZXJlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cblxuLmRvY3VtZW50LWNvbW1lbnQtYm9keSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZG9jdW1lbnQtY29tbWVudC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjdyZW07XG59XG5cbi5kb2N1bWVudC1jb21tZW50LWFjdGlvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMyNTYzZWIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZG9jdW1lbnQtY29tbWVudC1hY3Rpb246ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZG9jdW1lbnQtY29tbWVudC1hY3Rpb24tLWRhbmdlciB7XG4gIGNvbG9yOiAjYjQyMzE4O1xufVxuXG4uZG9jdW1lbnQtY29tbWVudHMtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xufVxuXG4uZG9jdW1lbnQtY29tbWVudHMtZXJyb3Ige1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjYjQyMzE4O1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi5kb2N1bWVudC1jb21tZW50cy1lcnJvcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRvY3VtZW50LXJpY2gtLWlubGluZSAuZG9jdW1lbnQtcmljaC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kb2N1bWVudC1yaWNoLS1pbmxpbmUgLmRvY3VtZW50LXJpY2gtc3VyZmFjZSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hc3Npc3RhbnQtdG9vbC1jYXJkLm91dGdvaW5nLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtdG9vbC1jYXJkLm91dGdvaW5nLXN0YWNrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm91dGdvaW5nLXN0YWNrLS1lbWJlZGRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDAuMzVyZW0gMCAwLjVyZW07XG59XG4ub3V0Z29pbmctc3RhY2stLWVtYmVkZGVkIC5vdXRnb2luZy1jYXJkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnByb3Bvc2FsLWRyYWZ0LXRvb2xzLS1jb21wb3NlciB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG59XG5cbi50b29sLWFjdGlvbnMucHJvcG9zYWwtbW9yZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm91dGdvaW5nLXByb3ZlbmFuY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4ub3V0Z29pbmctcHJvdmVuYW5jZS1pY29uIHtcbiAgd2lkdGg6IDAuOTVyZW07XG4gIGhlaWdodDogMC45NXJlbTtcbn1cblxuLm91dGdvaW5nLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCksIDAgNnB4IDE4cHggLTEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbn1cblxuLm91dGdvaW5nLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuOXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5vdXRnb2luZy1hcHAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cbi5vdXRnb2luZy1hcHAgaW1nIHtcbiAgd2lkdGg6IDEuMTVyZW07XG4gIGhlaWdodDogMS4xNXJlbTtcbn1cblxuLm91dGdvaW5nLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm91dGdvaW5nLXN0YXRlLFxuLm91dGdvaW5nLWZyb20ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm91dGdvaW5nLXN0YXRlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLm91dGdvaW5nLXN0YXRlLS1zZW50IHtcbiAgY29sb3I6ICMxNTgwM2Q7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5vdXRnb2luZy1mcm9tLXNlbGVjdCB7XG4gIG1heC13aWR0aDogMTRyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm91dGdvaW5nLWZpZWxkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4ycmVtIDAuOTVyZW0gMDtcbn1cblxuLm91dGdvaW5nLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNnJlbTtcbiAgbWluLWhlaWdodDogMi42cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbn1cbi5vdXRnb2luZy1yb3dbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vdXRnb2luZy1sYWJlbCxcbi5vdXRnb2luZy1jY2JjYyB7XG4gIHBhZGRpbmctdG9wOiAwLjQ1cmVtO1xufVxuXG4ub3V0Z29pbmctcm93LS1zdWJqZWN0IC5vdXRnb2luZy1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5vdXRnb2luZy1yb3ctLXN1YmplY3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ub3V0Z29pbmctbGFiZWwge1xuICBmbGV4OiAwIDAgMy42cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5vdXRnb2luZy1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLm91dGdvaW5nLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC40NXJlbSAwLjE1cmVtIDAuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5vdXRnb2luZy1jaGlwLW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm91dGdvaW5nLWNoaXAtZmFjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCAxLjQ1cmVtO1xuICBoZWlnaHQ6IDEuNDVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cbi5vdXRnb2luZy1jaGlwLWZhY2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5vdXRnb2luZy1jaGlwLWluaXRpYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuXG4ub3V0Z29pbmctY2hpcC0tbWlzc2luZyB7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjOTI0MDBlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyMTcsIDExOSwgNiwgMC4zNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm91dGdvaW5nLWNoaXAtd2FybiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLm91dGdvaW5nLWNoaXAtcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3V0Z29pbmctY2hpcC1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm91dGdvaW5nLWNoaXAtaW5wdXQge1xuICBmbGV4OiAxIDEgM3JlbTtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4ub3V0Z29pbmctY2NiY2Mge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3V0Z29pbmctY2NiY2NbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vdXRnb2luZy1zdWdnZXN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNC4ycmVtO1xuICByaWdodDogMC45NXJlbTtcbiAgei1pbmRleDogMzA7XG4gIG1heC1oZWlnaHQ6IDE3cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggLTE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbn1cbi5vdXRnb2luZy1zdWdnZXN0aW9uc1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm91dGdvaW5nLXN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5vdXRnb2luZy1zdWdnZXN0aW9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xufVxuLm91dGdvaW5nLXN1Z2dlc3Rpb24gLm91dGdvaW5nLWNoaXAtZmFjZSB7XG4gIGZsZXgtYmFzaXM6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG59XG5cbi5vdXRnb2luZy1zdWdnZXN0aW9uLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vdXRnb2luZy1zdWdnZXN0aW9uLW5hbWUge1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5vdXRnb2luZy1zdWdnZXN0aW9uLW1ldGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4ub3V0Z29pbmctc3ViamVjdCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm91dGdvaW5nLWJvZHkge1xuICBtaW4taGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDAuOTVyZW0gMC4zNXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4ub3V0Z29pbmctYm9keSBwLFxuLm91dGdvaW5nLWJvZHkgdWwsXG4ub3V0Z29pbmctYm9keSBvbCxcbi5vdXRnb2luZy1ib2R5IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAwLjg1ZW07XG59XG4ub3V0Z29pbmctYm9keSB1bCxcbi5vdXRnb2luZy1ib2R5IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjRlbTtcbn1cbi5vdXRnb2luZy1ib2R5IGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuOGVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuLm91dGdvaW5nLWJvZHlbY29udGVudGVkaXRhYmxlPXRydWVdOmVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOWNhM2FmKTtcbn1cblxuLm91dGdvaW5nLXNpZ25hdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNDVyZW07XG4gIHBhZGRpbmc6IDAgMC45NXJlbTtcbn1cblxuLm91dGdvaW5nLXNpZ25hdHVyZS10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5vdXRnb2luZy1zaWduYXR1cmUtdGV4dFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm91dGdvaW5nLXNpZ25hdHVyZS10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNTVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vdXRnb2luZy1zaWduYXR1cmUtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLm91dGdvaW5nLWZhaWx1cmUge1xuICBtYXJnaW46IDAuNnJlbSAwLjk1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlciwgI2RjMzU0NSk7XG59XG5cbi5vdXRnb2luZy1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgcGFkZGluZzogMC44cmVtIDAuOTVyZW0gMC44NXJlbTtcbn1cblxuLm91dGdvaW5nLXNwbGl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLm91dGdvaW5nLXNlbmQsXG4ub3V0Z29pbmctY2FyZXQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm91dGdvaW5nLXNlbmQ6aG92ZXIsXG4ub3V0Z29pbmctY2FyZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWQ0ZWQ4O1xufVxuLm91dGdvaW5nLXNlbmQ6ZGlzYWJsZWQsXG4ub3V0Z29pbmctY2FyZXQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5vdXRnb2luZy1zZW5kIHtcbiAgcGFkZGluZzogMC40NXJlbSAxLjE1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAwIDAgOTk5cHg7XG59XG5cbi5vdXRnb2luZy1jYXJldCB7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC42cmVtIDAuNDVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgOTk5cHggOTk5cHggMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5vdXRnb2luZy1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDAuNHJlbSk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzMDtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IC0xNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG59XG4ub3V0Z29pbmctbWVudVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm91dGdvaW5nLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm91dGdvaW5nLW1lbnUtaXRlbTpob3ZlciwgLm91dGdvaW5nLW1lbnUtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm91dGdvaW5nLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ub3V0Z29pbmctaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG5cbi5vdXRnb2luZy1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLm91dGdvaW5nLW5vdGUtLXNlbmRpbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm91dGdvaW5nLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm91dGdvaW5nLWRpc2NhcmQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuOTJyZW07XG59XG4ub3V0Z29pbmctZGlzY2FyZDpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ub3V0Z29pbmctdW5kbyB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjk1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5vdXRnb2luZy1saW5rIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vdXRnb2luZy1lcnJvciB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlciwgI2RjMzU0NSk7XG59XG4ub3V0Z29pbmctZXJyb3JbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vdXRnb2luZy0tZGlzY2FyZGVkIC5vdXRnb2luZy1jYXJkIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5vdXRnb2luZy1jYXJkLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5vdXRnb2luZy1zdWdnZXN0aW9ucyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAub3V0Z29pbmctbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstZWxldmF0ZWQsICMxNzFiMjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm91dGdvaW5nLWhlYWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5vdXRnb2luZy1hcHAsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm91dGdvaW5nLWNoaXAsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm91dGdvaW5nLXNpZ25hdHVyZS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5vdXRnb2luZy1jaGlwLWZhY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm91dGdvaW5nLWNoaXAtaW5pdGlhbCB7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5vdXRnb2luZy1jaGlwLS1taXNzaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4xOCk7XG4gIGNvbG9yOiAjZmNkMzRkO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5vdXRnb2luZy1zdWdnZXN0aW9uLmlzLWFjdGl2ZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAub3V0Z29pbmctbWVudS1pdGVtOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5vdXRnb2luZy1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm91dGdvaW5nLWljb24sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm91dGdvaW5nLXVuZG8ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm91dGdvaW5nLXN0YXRlLS1zZW50IHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuYXNzaXN0YW50LWNoYXQgLmFzc2lzdGFudC10b29sLWNhcmQub3V0Z29pbmctc3RhY2sge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3V0Z29pbmctbGFiZWwge1xuICAgIGZsZXgtYmFzaXM6IDMuMXJlbTtcbiAgfVxuICAub3V0Z29pbmctZmllbGRzLFxuICAub3V0Z29pbmctYm9keSxcbiAgLm91dGdvaW5nLXNpZ25hdHVyZSxcbiAgLm91dGdvaW5nLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICB9XG4gIC5vdXRnb2luZy1zdWdnZXN0aW9ucyB7XG4gICAgbGVmdDogMC41cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbi5vdXRnb2luZy1jaGF0LXBpY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm91dGdvaW5nLWNoYXQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtIDAuM3JlbSAwLjM1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5vdXRnb2luZy1jaGF0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm91dGdvaW5nLWNoYXQtYnV0dG9uLS1taXNzaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNywgMTE5LCA2LCAwLjQpO1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogIzkyNDAwZTtcbn1cblxuLm91dGdvaW5nLWNoYXQtbmFtZSxcbi5vdXRnb2luZy1jaGF0LXJvdy1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vdXRnb2luZy1jaGF0LWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgMS40NXJlbTtcbiAgaGVpZ2h0OiAxLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICMzMzQxNTU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5vdXRnb2luZy1jaGF0LWNoZXZyb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4ub3V0Z29pbmctY2hhdC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuMzVyZW0pO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzMDtcbiAgd2lkdGg6IG1pbigyMHJlbSwgODB2dyk7XG4gIHBhZGRpbmc6IDAuMzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggLTE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbn1cbi5vdXRnb2luZy1jaGF0LW1lbnVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vdXRnb2luZy1jaGF0LWZpbHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ub3V0Z29pbmctY2hhdC1saXN0IHtcbiAgbWF4LWhlaWdodDogMTVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5vdXRnb2luZy1jaGF0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm91dGdvaW5nLWNoYXQtcm93OmhvdmVyLCAub3V0Z29pbmctY2hhdC1yb3cuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG59XG5cbi5vdXRnb2luZy1jaGF0LWVtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5vdXRnb2luZy1lZGl0b3ItLWNoYXQge1xuICBtYXJnaW46IDAuNzVyZW0gMC45NXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLm91dGdvaW5nLWVkaXRvci0tY2hhdCAub3V0Z29pbmctYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgcGFkZGluZzogMC43cmVtIDAuODVyZW07XG59XG5cbi5vdXRnb2luZy0tY2hhdCAub3V0Z29pbmctaGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ub3V0Z29pbmctdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC40cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLm91dGdvaW5nLXRvb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNDc1NTY5KTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuLm91dGdvaW5nLXRvb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm91dGdvaW5nLXRvb2wtc2VwIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuXG4ub3V0Z29pbmctYm9keSBjb2RlIHtcbiAgcGFkZGluZzogMC4wNXJlbSAwLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5vdXRnb2luZy1ib2R5IHByZSB7XG4gIG1hcmdpbjogMCAwIDAuODVlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4ub3V0Z29pbmctc2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLm91dGdvaW5nLS1jaGF0IC5vdXRnb2luZy1zZW5kLFxuLm91dGdvaW5nLS1jaGF0IC5vdXRnb2luZy1jYXJldCB7XG4gIGJhY2tncm91bmQ6ICMyZjdhNWE7XG59XG4ub3V0Z29pbmctLWNoYXQgLm91dGdvaW5nLXNlbmQ6aG92ZXIsXG4ub3V0Z29pbmctLWNoYXQgLm91dGdvaW5nLWNhcmV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI3NmE0ZDtcbn1cblxuLm91dGdvaW5nLWVtb2ppIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3V0Z29pbmctZm9vdGVyIC5yeHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdXRnb2luZy1mb290ZXIgLnJ4cC10cmlnZ2VyIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm91dGdvaW5nLWZvb3RlciAucnhwLW1lbnUsXG4ub3V0Z29pbmctZm9vdGVyIC5yeHAtZnVsbCB7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMC40cmVtKTtcbiAgdG9wOiBhdXRvO1xufVxuXG4ub3V0Z29pbmctbWVudS1jdXN0b20ge1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNjVyZW0gMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuXG4ub3V0Z29pbmctbWVudS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLm91dGdvaW5nLW1lbnUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5vdXRnb2luZy1tZW51LXRpbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5vdXRnb2luZy1tZW51LWdvIHtcbiAgcGFkZGluZzogMC4zcmVtIDAuNjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjMmY3YTVhO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG5hLm91dGdvaW5nLW1lbnUtaXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5vdXRnb2luZy1jaGF0LW1lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLWVsZXZhdGVkLCAjMTcxYjI0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5vdXRnb2luZy1jaGF0LWJ1dHRvbixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAub3V0Z29pbmctY2hhdC1maWx0ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm91dGdvaW5nLWVkaXRvci0tY2hhdCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAub3V0Z29pbmctbWVudS10aW1lIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm91dGdvaW5nLWNoYXQtYnV0dG9uLS1taXNzaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4xOCk7XG4gIGNvbG9yOiAjZmNkMzRkO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5vdXRnb2luZy1jaGF0LWNvdW50IHtcbiAgYmFja2dyb3VuZDogIzQ3NTU2OTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAub3V0Z29pbmctbWVudS10aW1lIHtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5vdXRnb2luZy10b29sYmFyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5vdXRnb2luZy1tZW51LWN1c3RvbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAub3V0Z29pbmctdG9vbDpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAub3V0Z29pbmctY2hhdC1yb3c6aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm91dGdvaW5nLWNoYXQtcm93LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm91dGdvaW5nLWJvZHkgY29kZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAub3V0Z29pbmctYm9keSBwcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4uZXZlbnQtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMC4yNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5ldmVudC1jYXJkLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuOTVyZW07XG59XG5cbi5ldmVudC1jYXJkLWljb24ge1xuICBmbGV4OiAwIDAgMS4xcmVtO1xuICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmV2ZW50LWNhcmQtdGl0bGUsXG4uZXZlbnQtY2FyZC1maWVsZCxcbi5ldmVudC1jYXJkLWd1ZXN0LWlucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLmV2ZW50LWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ldmVudC1jYXJkLW5vdGUge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmV2ZW50LWNhcmQtd2hlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5ldmVudC1jYXJkLXRpbWUge1xuICBwYWRkaW5nOiAwLjJyZW0gMC4zNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cblxuLmV2ZW50LWNhcmQtZGFzaCxcbi5ldmVudC1jYXJkLXpvbmUge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uZXZlbnQtY2FyZC1ndWVzdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5ldmVudC1jYXJkLWd1ZXN0LWlucHV0IHtcbiAgZmxleDogMSAxIDZyZW07XG4gIG1pbi13aWR0aDogNnJlbTtcbn1cblxuLmV2ZW50LWNhcmQtc3VnZ2VzdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMi43NXJlbTtcbiAgcmlnaHQ6IDAuOTVyZW07XG4gIHotaW5kZXg6IDMwO1xuICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMC4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IC0xNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG59XG4uZXZlbnQtY2FyZC1zdWdnZXN0aW9uc1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50LWNhcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC45NXJlbSAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG5cbi5ldmVudC1jYXJkLWhpbnQge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuLmV2ZW50LWNhcmQtaGludDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudC1jYXJkLWZvb3RlciAub3V0Z29pbmctYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZXZlbnQtY2FyZC1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMC40cmVtKTtcbiAgdG9wOiBhdXRvO1xuICBtaW4td2lkdGg6IDE3cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmV2ZW50LWNhcmQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmV2ZW50LWNhcmQtc3VnZ2VzdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLWVsZXZhdGVkLCAjMTcxYjI0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ldmVudC1jYXJkLXRpbWUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ldmVudC1jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi5wb3N0LWNhcmQtYXVkaWVuY2Uge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucG9zdC1jYXJkLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wb3N0LWNhcmQtY2hpcC0tbmV0d29yayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wb3N0LWNhcmQtYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDUuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4ucG9zdC1jYXJkLWNvdW50LS1vdmVyIHtcbiAgY29sb3I6ICNiNDUzMDk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wZXJzb24tY2FyZC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG59XG5cbi5wZXJzb24tY2FyZC1mYWNlIHtcbiAgZmxleC1iYXNpczogMi42cmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbn1cbi5wZXJzb24tY2FyZC1mYWNlIC5vdXRnb2luZy1jaGlwLWluaXRpYWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wZXJzb24tY2FyZC1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGVyc29uLWNhcmQtcm9sZSxcbi5wZXJzb24tY2FyZC1mYWN0cyxcbi50YXNrLWNhcmQtbWV0YSxcbi50aHJlYWQtY2FyZC1tb3JlLFxuLnRocmVhZC1jYXJkLXRpbWUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5wZXJzb24tY2FyZC1mYWN0cyB7XG4gIG1hcmdpbi10b3A6IDAuNTVyZW07XG59XG5cbi5wZXJzb24tY2FyZC1uYXJyYXRpdmUsXG4udGFzay1jYXJkLW5vdGVzIHtcbiAgbWFyZ2luOiAwLjQ1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4ucGVyc29uLWNhcmQtbmV4dCB7XG4gIG1hcmdpbjogMC40NXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4udGhyZWFkLWNhcmQtc3ViamVjdCB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMC40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGhyZWFkLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi50aHJlYWQtY2FyZC1tZXNzYWdlIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMzUpO1xufVxuXG4udGhyZWFkLWNhcmQtbWVzc2FnZS0tc2VudCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDcpO1xufVxuXG4udGhyZWFkLWNhcmQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnRocmVhZC1jYXJkLWZyb20ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGhyZWFkLWNhcmQtZXhjZXJwdCB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRhc2stY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRhc2stY2FyZC10aXRsZS0tZG9uZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnRhc2stY2FyZC1jaGlsZHJlbiB7XG4gIG1hcmdpbjogMC40NXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cbi50YXNrLWNhcmQtY2hpbGRyZW4gbGkge1xuICBwYWRkaW5nOiAwLjE1cmVtIDA7XG59XG5cbi5qb2ItY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmpvYi1jYXJkIHtcbiAgcGFkZGluZzogMC44cmVtIDAuOTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2UyZTJlMik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xufVxuXG4uam9iLWNhcmQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG5cbi5qb2ItY2FyZC1sb2dvLFxuLmpvYi1jYXJkLWxvZ28tZmFsbGJhY2sge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uam9iLWNhcmQtbG9nbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uam9iLWNhcmQtbG9nby1mYWxsYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcsICNmMGYwZjApO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uam9iLWNhcmQtY29tcGFueSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmpvYi1jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uam9iLWNhcmQtdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uam9iLWNhcmQtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG59XG5cbi5qb2ItY2FyZC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMnJlbSAwLjY1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuLmpvYi1jYXJkLW1ldGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMC4xNXJlbTtcbn1cblxuLmpvYi1jYXJkLXBsYWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjU1cmVtO1xufVxuXG4uam9iLWNhcmQtcGxhY2Uge1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZXh0LWpvYi1mYWN0cyB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xufVxuXG4uZXh0LWpvYi1jbG9zZWQge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLCAjZGMzNTQ1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmpvYi1jYXJkLWRlc2NyaXB0aW9uLWJvZHkge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmpvYi1jYXJkLWRlc2NyaXB0aW9uLWJvZHkgcCxcbi5qb2ItY2FyZC1kZXNjcmlwdGlvbi1ib2R5IHVsLFxuLmpvYi1jYXJkLWRlc2NyaXB0aW9uLWJvZHkgb2wge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG4uam9iLWNhcmQtZGVzY3JpcHRpb24tYm9keSBoMSxcbi5qb2ItY2FyZC1kZXNjcmlwdGlvbi1ib2R5IGgyLFxuLmpvYi1jYXJkLWRlc2NyaXB0aW9uLWJvZHkgaDMsXG4uam9iLWNhcmQtZGVzY3JpcHRpb24tYm9keSBoNCB7XG4gIG1hcmdpbjogMC43cmVtIDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmpvYi1jYXJkLXBsYWNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBvc3QtY2FyZC1jaGlwLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50aHJlYWQtY2FyZC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wb3N0LWNhcmQtY2hpcC0tbmV0d29yayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50aHJlYWQtY2FyZC1tZXNzYWdlLS1zZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wb3N0LWNhcmQtY291bnQtLW92ZXIge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cblxuLm91dGdvaW5nLWZpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luOiAwLjZyZW0gMC45NXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ub3V0Z29pbmctZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuXG4ub3V0Z29pbmctZmlsZS1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub3V0Z29pbmctZmlsZS1uYW1lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5vdXRnb2luZy1maWxlLXNpemUge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vdXRnb2luZy0tZHJvcHBpbmcgLm91dGdvaW5nLWNhcmQge1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5vdXRnb2luZy1maWxlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5cbi5ldmVudC1jYXJkLWF2YWlsYWJpbGl0eSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gMC45NXJlbSAwLjE1cmVtIDIuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG4uZXZlbnQtY2FyZC1hdmFpbGFiaWxpdHlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudC1jYXJkLWF2YWlsYWJpbGl0eS0tZnJlZSB7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuXG4uZXZlbnQtY2FyZC1hdmFpbGFiaWxpdHktLWJ1c3kge1xuICBjb2xvcjogI2I0NTMwOTtcbn1cblxuLmV2ZW50LWNhcmQtbW92ZSB7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjU1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmV2ZW50LWNhcmQtYXZhaWxhYmlsaXR5LS1mcmVlIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmV2ZW50LWNhcmQtYXZhaWxhYmlsaXR5LS1idXN5IHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5cbi5vdXRnb2luZy1jYXJkIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5vdXRnb2luZy1sYWJlbCB7XG4gICAgZmxleC1iYXNpczogMi45cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxuICAub3V0Z29pbmctY2NiY2Mge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC5vdXRnb2luZy1yb3c6aGFzKC5vdXRnb2luZy1jY2JjYzpub3QoW2hpZGRlbl0pKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLm91dGdvaW5nLWNjYmNjIHtcbiAgICBvcmRlcjogMztcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAub3V0Z29pbmctY2hpcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vdXRnb2luZy1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDIuM3JlbTtcbiAgfVxuICAub3V0Z29pbmctZmllbGRzLFxuICAub3V0Z29pbmctYm9keSxcbiAgLm91dGdvaW5nLXNpZ25hdHVyZSxcbiAgLm91dGdvaW5nLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICB9XG4gIC5vdXRnb2luZy1zdWJqZWN0IHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbn1cbi5vdXRnb2luZy1jaGlwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm91dGdvaW5nLWNoaXBzOm5vdCg6Zm9jdXMtd2l0aGluKSAub3V0Z29pbmctY2hpcCB+IC5vdXRnb2luZy1jaGlwLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBtaW4td2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZW50aXR5LWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1heC13aWR0aDogMzByZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmVudGl0eS1jYXJkcy1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG59XG4uZW50aXR5LWNhcmRzLW1vcmUgPiBzdW1tYXJ5IHtcbiAgb3JkZXI6IDk5O1xufVxuXG4uZW50aXR5LWNhcmRzLW1vcmUtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5lbnRpdHktY2FyZHMtbW9yZS10b2dnbGU6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVudGl0eS1jYXJkcy1tb3JlLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMTExODI3KTtcbn1cblxuLmVudGl0eS1jYXJkcy1tb3JlW29wZW5dID4gLmVudGl0eS1jYXJkcy1tb3JlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnRpdHktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5lbnRpdHktY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1mYWNlIHtcbiAgZmxleC1iYXNpczogMi4xcmVtO1xuICBoZWlnaHQ6IDIuMXJlbTtcbn1cbi5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtZmFjZS0tY29tcGFueSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmVudGl0eS1jYXJkLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZW50aXR5LWNhcmQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5lbnRpdHktY2FyZC1zdWIge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uZW50aXR5LWNhcmQtbmFtZSxcbi5lbnRpdHktY2FyZC1zdWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVudGl0eS1jYXJkLWNoZXZyb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5lbnRpdHktY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5lbnRpdHktY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbn1cblxuLnBvc3QtZHJhZnQtd2hlcmUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5wb3N0LWRyYWZ0LWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44NXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAwLjk1cmVtIDAuMnJlbTtcbn1cblxuLnBvc3QtZHJhZnQtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4ucG9zdC1kcmFmdC1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucG9zdC1kcmFmdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5wb3N0LWRyYWZ0LXZhbHVlLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBvc3QtZHJhZnQtdmFsdWUtLWJvZHkge1xuICBtYXgtaGVpZ2h0OiAyNnJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMC43cmVtIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAzNSk7XG59XG5cbi5wb3N0LWRyYWZ0LXZhbHVlLS1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnBvc3QtZHJhZnQtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4ucG9zdC1kcmFmdC10YWcge1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ucG9zdC1kcmFmdC1sYWJlbCAucG9zdC1kcmFmdC1jb3B5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wb3N0LWRyYWZ0LWZvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBvc3QtZHJhZnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wb3N0LWRyYWZ0LXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDEuMTVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucG9zdC1kcmFmdC1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFkNGVkODtcbn1cbi5wb3N0LWRyYWZ0LXByaW1hcnkuaXMtY29waWVkIHtcbiAgYmFja2dyb3VuZDogIzE1ODAzZDtcbn1cblxuLnBvc3QtZHJhZnQtb3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3QtZHJhZnQtb3Blbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucG9zdC1kcmFmdC12YWx1ZS0tYm9keSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucG9zdC1kcmFmdC10YWcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wb3N0LWRyYWZ0LW9wZW4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBvc3QtZHJhZnQtb3Blbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBvc3QtZHJhZnQtY291bnQuaXMtb3ZlciB7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuXG5ib2R5LmVtYWlsLW1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW1haWwtbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjbGFtcCgwcHgsIDJ2dywgMjRweCk7XG59XG5cbi5lbWFpbC1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IG1pbig2ODBweCwgMTAwJSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgMzBweCA4MHB4IHJnYmEoMiwgNiwgMjMsIDAuNDUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmVtYWlsLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi5lbWFpbC1tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjdyZW07XG4gIHJpZ2h0OiAwLjdyZW07XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmVtYWlsLW1vZGFsLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5cbi5lbWFpbC1tb2RhbCA+IC5jb250YWN0LWRldGFpbC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuN3JlbTtcbiAgcmlnaHQ6IGNhbGMoMC43cmVtICsgMzRweCArIDAuM3JlbSk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5lbWFpbC1tb2RhbC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uZW1haWwtbW9kYWwtbG9hZGluZyB7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmVtYWlsLW1vZGFsLmlzLWRyYWdnaW5nIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5lbWFpbC1tb2RhbC1zd2lwZS1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjFyZW07XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmVtYWlsLW1vZGFsLXN3aXBlLWJhZGdlLS1hcmNoaXZlIHtcbiAgbGVmdDogMS4xcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjkyKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xufVxuXG4uZW1haWwtbW9kYWwtc3dpcGUtYmFkZ2UtLWRyYWZ0IHtcbiAgcmlnaHQ6IDMuNHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC45Mik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xufVxuXG4uZW1haWwtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5lbWFpbC1wcmV2aWV3LWhlYWQge1xuICBwYWRkaW5nOiAxLjRyZW0gMy4ycmVtIDFyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5lbWFpbC1wcmV2aWV3LWhlYWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4uZW1haWwtcHJldmlldy1zdWJqZWN0IHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbSAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zdGFjay1jYXJkIC5lbWFpbC1wcmV2aWV3LXN1YmplY3QsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmVtYWlsLW1vZGFsIC5lbWFpbC1wcmV2aWV3LXN1YmplY3QsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldGFpbC1zaWRlYmFyIC5lbWFpbC1wcmV2aWV3LXN1YmplY3QsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldGFpbC1wcmV2aWV3IC5lbWFpbC1wcmV2aWV3LXN1YmplY3Qge1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5lbWFpbC1wcmV2aWV3LW1ldGEge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc3RhY2stY2FyZCAuZW1haWwtcHJldmlldy1tZXRhLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5lbWFpbC1tb2RhbCAuZW1haWwtcHJldmlldy1tZXRhLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZXRhaWwtc2lkZWJhciAuZW1haWwtcHJldmlldy1tZXRhLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZXRhaWwtcHJldmlldyAuZW1haWwtcHJldmlldy1tZXRhIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbi5lbWFpbC1wcmV2aWV3LWJvZHkge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxLjFyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5lbWFpbC1wcmV2aWV3LWJvZHktaHRtbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG5cbi5lbWFpbC1wcmV2aWV3LWJvZHktaHRtbDpub3QoOmhhcyhpZnJhbWUpKSB7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW07XG59XG5cbi5lbWFpbC1wcmV2aWV3LWJvZHktaHRtbCBwLFxuLmVtYWlsLXByZXZpZXctYm9keS1odG1sIGxpLFxuLmVtYWlsLXByZXZpZXctYm9keS1odG1sIHVsLFxuLmVtYWlsLXByZXZpZXctYm9keS1odG1sIG9sIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44OCk7XG59XG5cbi5lbWFpbC1wcmV2aWV3LWJvZHktaHRtbCBwOmxhc3QtY2hpbGQsXG4uZW1haWwtcHJldmlldy1ib2R5LWh0bWwgdWw6bGFzdC1jaGlsZCxcbi5lbWFpbC1wcmV2aWV3LWJvZHktaHRtbCBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zdGFjay1jYXJkIC5lbWFpbC1wcmV2aWV3LWJvZHktaHRtbCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZW1haWwtbW9kYWwgLmVtYWlsLXByZXZpZXctYm9keS1odG1sIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zdGFjay1jYXJkIC5lbWFpbC1wcmV2aWV3LWJvZHktaHRtbCBwLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zdGFjay1jYXJkIC5lbWFpbC1wcmV2aWV3LWJvZHktaHRtbCBsaSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZW1haWwtbW9kYWwgLmVtYWlsLXByZXZpZXctYm9keS1odG1sIHAsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmVtYWlsLW1vZGFsIC5lbWFpbC1wcmV2aWV3LWJvZHktaHRtbCBsaSB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODgpO1xufVxuXG4uZW1haWwtcHJldmlldy1mcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2OHZoO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG59XG5cbi5lbWFpbC1wcmV2aWV3LXBsYWluIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5lbWFpbC1wcmV2aWV3LWZvcm1hdC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwO1xufVxuXG4uZW1haWwtcHJldmlldy1mb3JtYXQtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZW1haWwtcHJldmlldy1mb3JtYXQtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuLmVtYWlsLXByZXZpZXctZm9ybWF0LWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lbWFpbC1wcmV2aWV3LWZvcm1hdC1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmVtYWlsLXByZXZpZXctZm9ybWF0LWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuOTUpO1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5lbWFpbC1wcmV2aWV3LWZvcm1hdC1idG4ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbn1cblxuLmVtYWlsLXByZXZpZXctZm9vdCB7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmVtYWlsLXByZXZpZXctZm9vdCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi5lbWFpbC1wcmV2aWV3LW9wZW4ge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZW1haWwtcHJldmlldy1vcGVuIHtcbiAgY29sb3I6ICM3ZmIwZmY7XG59XG5cbi5kZXRhaWwtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5kZXRhaWwtcHJldmlldy1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjlyZW07XG4gIHBhZGRpbmc6IDEuNHJlbSAzLjJyZW0gMXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldGFpbC1wcmV2aWV3LWhlYWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4uZGV0YWlsLXByZXZpZXctYXZhdGFyIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZGV0YWlsLXByZXZpZXctaGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRldGFpbC1wcmV2aWV3LWJvZHkge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxLjFyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmRldGFpbC1wcmV2aWV3LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjdyZW07XG59XG5cbi5kZXRhaWwtcHJldmlldy1yb3ctaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5kZXRhaWwtcHJldmlldy1yb3ctZmF2aWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGV0YWlsLXByZXZpZXctcm93LWljb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cblxuLmRldGFpbC1wcmV2aWV3LXJvdy10ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV0YWlsLXByZXZpZXctcm93LWxpbmsge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZGV0YWlsLXByZXZpZXctcm93LWxpbms6aG92ZXIsXG4uZGV0YWlsLXByZXZpZXctcm93LWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzFkNGVkODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kZXRhaWwtcHJldmlldy1kZXNjcmlwdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGV0YWlsLXByZXZpZXctZGVzY3JpcHRpb24ge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc1KTtcbn1cblxuLmRldGFpbC1wcmV2aWV3LWFjdGlvbi1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGV0YWlsLXByZXZpZXctYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZXRhaWwtcHJldmlldy1hY3Rpb24ge1xuICBjb2xvcjogIzdmYjBmZjtcbn1cblxuLmVtYWlsLXByZXZpZXctZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmRldGFpbC1mb290LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGV0YWlsLWZvb3QtaGludCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGV0YWlsLWZvb3QtaGludCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5cbi5kZXRhaWwtZm9vdC1wZW5kaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldGFpbC1mb290LXBlbmRpbmcge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbn1cblxuLmRldGFpbC1wcmV2aWV3LWFjdGlvbi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZXRhaWwtcHJldmlldy1hY3Rpb24tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuXG4uZGV0YWlsLWZvb3QtcHJvZmlsZS1saW5rIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kZXRhaWwtZm9vdC1wcm9maWxlLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZXRhaWwtZm9vdC1wcm9maWxlLWxpbmsge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbn1cblxuLmRldGFpbC1mb290LS1waW5uZWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtIGNhbGMoMC43NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZXRhaWwtZm9vdC0tcGlubmVkIHtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbn1cblxuLmRldGFpbC1mb290LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZXRhaWwtZm9vdC1wcmltYXJ5LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXRhaWwtZm9vdC1wcmltYXJ5LWZvcm0gLmRldGFpbC1mb290LXByaW1hcnkge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRldGFpbC1mb290LWJhciA+IC5kZXRhaWwtZm9vdC1wcmltYXJ5LFxuLmRldGFpbC1mb290LWJhciA+IGJ1dHRvbi5kZXRhaWwtZm9vdC1wcmltYXJ5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV0YWlsLWZvb3QtcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cblxuLmRldGFpbC1mb290LXByaW1hcnk6aG92ZXIsXG4uZGV0YWlsLWZvb3QtcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxZDRlZDg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kZXRhaWwtZm9vdC1wcmltYXJ5LS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOCk7XG59XG5cbi5kZXRhaWwtZm9vdC1wcmltYXJ5LS1tdXRlZDpob3Zlcixcbi5kZXRhaWwtZm9vdC1wcmltYXJ5LS1tdXRlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xufVxuXG4uZGV0YWlsLWZvb3Qtc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kZXRhaWwtZm9vdC1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbn1cblxuLmRldGFpbC1mb290LWljb25mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGV0YWlsLWZvb3QtaWNvbmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kZXRhaWwtZm9vdC1pY29uYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG59XG5cbi5kZXRhaWwtZm9vdC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRldGFpbC1mb290LW1lbnUgLmRldGFpbC1mb290LWljb25idG4ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtcGFuZWwuZGV0YWlsLWZvb3QtbWVudS1wYW5lbCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xufVxuXG4uZGV0YWlsLWZvb3QtZmlsbCB7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZGV0YWlsLWZvb3QtaGludC0tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC40NXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZXRhaWwtZm9vdC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGV0YWlsLWZvb3QtcHJpbWFyeTpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGV0YWlsLWZvb3QtcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGV0YWlsLWZvb3QtcHJpbWFyeS0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldGFpbC1mb290LXByaW1hcnktLW11dGVkOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZXRhaWwtZm9vdC1wcmltYXJ5LS1tdXRlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldGFpbC1mb290LXNlY29uZGFyeSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGV0YWlsLWZvb3QtaWNvbmJ0biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGV0YWlsLWZvb3Qtc2Vjb25kYXJ5OmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZXRhaWwtZm9vdC1pY29uYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kZXRhaWwtcHJldmlldy1jb25uZWN0aW9uIHtcbiAgcGFkZGluZzogMCAwIDFyZW07XG59XG5cbi5kZXRhaWwtcHJldmlldy1jb25uZWN0aW9uIC5jb25uZWN0aW9uLXBhbmVsIHtcbiAgcGFkZGluZzogMC42cmVtIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmRldGFpbC1zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldGFpbC1zaWRlYmFyLWNsb3NlIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIC5kZXRhaWwtc2lkZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtcGFuZWwge1xuICB6LWluZGV4OiA0MDtcbn1cblxuLmRldGFpbC1zaWRlYmFyLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDogNjk5Ljk4cHgpIHtcbiAgLmVtYWlsLW1vZGFsLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmVtYWlsLW1vZGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4udG9vbC1pdGVtLWNoZWNrIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLnRvb2wtaXRlbS1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG9vbC1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuXG4udG9vbC1pdGVtLXN1YiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b29sLWl0ZW0tc3ViIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLnRvb2wtcmVzb2x2ZWQtbm90ZSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtcmVzb2x2ZWQtbm90ZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi50b29sLWl0ZW0tZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50b29sLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRvb2wtcHJlICsgLnRvb2wtYWN0aW9ucyxcbi50b29sLWxpc3QgKyAudG9vbC1hY3Rpb25zLFxuLnByb3Bvc2FsLWRyYWZ0ICsgLnRvb2wtYWN0aW9ucyxcbnAgKyAudG9vbC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xufVxuXG4ucHJvcG9zYWwtZHJhZnQtYnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbjogMC41NXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2ZDI4ZDk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHJvcG9zYWwtZHJhZnQtYnkge1xuICBjb2xvcjogI2M0YjVmZDtcbn1cblxuLnByb3Bvc2FsLWRyYWZ0LXRvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW0gMC45cmVtO1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xufVxuXG4ucHJvcG9zYWwtZHJhZnQtdG9vbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnByb3Bvc2FsLWRyYWZ0LXRvb2w6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb3Bvc2FsLWRyYWZ0LXRvb2w6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByb3Bvc2FsLWRyYWZ0LWVkaXRbb3Blbl0ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBvcmRlcjogOTtcbn1cblxuLnByb3Bvc2FsLWRyYWZ0LWZvcm0ge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG5cbi50b29sLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjI4cmVtIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4udG9vbC1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG9vbC1hY3Rpb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b29sLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEyKTtcbiAgY29sb3I6ICNiZmRiZmU7XG59XG5cbi50b29sLWFjdGlvbi0tbXV0ZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNjUpO1xufVxuXG4udG9vbC1hY3Rpb24tLW11dGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG9vbC1hY3Rpb24tLW11dGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtYWN0aW9uLS1tdXRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi50b29sLWFjdGlvbi0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjM1KTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi50b29sLWFjdGlvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4wOCk7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuXG4udG9vbC1zcGxpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4udG9vbC1zcGxpdCAudG9vbC1zcGxpdC1tYWluIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi50b29sLXNwbGl0IC50b29sLXNwbGl0LWNhcmV0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjI1KTtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjVyZW07XG59XG5cbi50b29sLXNwbGl0LWNhcmV0IC5iaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b29sLXNwbGl0IC50b29sLXNwbGl0LWNhcmV0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjMpO1xufVxuXG4udG9vbC1zcGxpdC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xuICB6LWluZGV4OiAzMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG4gIG1pbi13aWR0aDogOS41cmVtO1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbn1cblxuLnRvb2wtc3BsaXQtbWVudS5pcy1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRvb2wtc3BsaXQtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4udG9vbC1zcGxpdC1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG9vbC1zcGxpdC1tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMiwgNiwgMjMsIDAuNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG9vbC1zcGxpdC1tZW51LWl0ZW0ge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtc3BsaXQtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTIpO1xuICBjb2xvcjogI2JmZGJmZTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRvb2wtc3BsaXQtbWVudSB7XG4gICAgbWluLXdpZHRoOiAxMXJlbTtcbiAgfVxuICAudG9vbC1zcGxpdC1tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxufVxuLnRvb2wtcHJlIHtcbiAgbWFyZ2luOiAwLjU1cmVtIDAgMCAwO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG9vbC1wcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuNCk7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuODUpO1xufVxuXG4uYXNzaXN0YW50LWlucHV0IHtcbiAgcGFkZGluZzogMC45cmVtIDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTgpLCByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNzUpLCB0cmFuc3BhcmVudCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWlucHV0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxMSwgMTgsIDMyLCAwLjk4KSwgcmdiYSgxMSwgMTgsIDMyLCAwLjc1KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYXNzaXN0YW50LWNvbXBvc2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5hc3Npc3RhbnQtY29tcG9zZS5kZW1vLWNvbXBvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjU1cmVtIDAuNTVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWNvbXBvc2UuZGVtby1jb21wb3NlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDYsIDIzLCAwLjUpO1xufVxuXG4uYXNzaXN0YW50LWNvbXBvc2UtZmllbGQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMC4zNXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG59XG5cbi5lbWFpbC1wcmV2aWV3LXNoYXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmVtYWlsLXByZXZpZXctc2hhcmVkIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWlucHV0LFxuICBodG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaW5wdXQsXG4gIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWlucHV0LFxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5hc3Npc3RhbnQtaW5wdXQge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbSAwLjRyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICB9XG4gIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtYm90dG9tLW5hdixcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWJvdHRvbS1uYXYsXG4gIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWJvdHRvbS1uYXYsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmFzc2lzdGFudC1ib3R0b20tbmF2IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDE2LCAyMCwgMC41NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ib3R0b20tbmF2LFxuICBodG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lLmFzc2lzdGFudC1ob21lLXNjZW5lLWRheSAuYXNzaXN0YW50LWJvdHRvbS1uYXYge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuNTUpO1xuICB9XG4gIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1jb21wb3NlLFxuICAuYXNzaXN0YW50LXBob25lLS1ob21lLXBsYWluIC5hc3Npc3RhbnQtY29tcG9zZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwLjY1cmVtO1xuICAgIGdhcDogMC4zcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgyLCA2LCAyMywgMC4xOCk7XG4gIH1cbiAgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWNvbXBvc2U6aGFzKC5jb21wb3Nlci1jYXJkKSxcbiAgLmFzc2lzdGFudC1waG9uZS0taG9tZS1wbGFpbiAuYXNzaXN0YW50LWNvbXBvc2U6aGFzKC5jb21wb3Nlci1jYXJkKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxuICAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZS1wbGFpbiAuYXNzaXN0YW50LWlucHV0IHtcbiAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgfVxuICAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtY29tcG9zZS1zZWFyY2gsXG4gIC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUtcGxhaW4gLmFzc2lzdGFudC1jb21wb3NlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtY29tcG9zZS1zZW5kIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgYm9keTpub3QoLnR1cmJvLW5hdGl2ZSkgLmFzc2lzdGFudC1ib3R0b20tbmF2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjQ1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1jb21wb3NlLWZpZWxkIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi5hc3Npc3RhbnQtY29tcG9zZS1zZWFyY2gge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFzc2lzdGFudC1jb21wb3NlLXNlYXJjaDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmFzc2lzdGFudC1jb21wb3NlLXNlYXJjaC5pcy13ZWIge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG59XG5cbi5hc3Npc3RhbnQtY29tcG9zZS1zZWFyY2guaXMtZGVlcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1jb21wb3NlLXNlYXJjaCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWNvbXBvc2Utc2VhcmNoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgxNDcsIDE5NywgMjUzLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtY29tcG9zZS1zZWFyY2guaXMtd2ViIHtcbiAgY29sb3I6IHJnYigxNDcsIDE5NywgMjUzKTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWNvbXBvc2Utc2VhcmNoLmlzLWRlZXAge1xuICBjb2xvcjogIzBiMTIyMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDE5NywgMjUzLCAwLjk1KTtcbn1cblxuLmFzc2lzdGFudC1jaXRhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMC4yNXJlbSAwO1xuICBtYXgtd2lkdGg6IDg4JTtcbn1cblxuLmFzc2lzdGFudC1jaXRhdGlvbi1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjIycmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjkpO1xuICBjb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC45NSk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5hc3Npc3RhbnQtY2l0YXRpb24tY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDYpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmFzc2lzdGFudC1jaXRhdGlvbi1jaGlwIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5hc3Npc3RhbnQtY2l0YXRpb24tdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxNHJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtY2l0YXRpb24tY2hpcCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC40NSk7XG4gIGNvbG9yOiByZ2JhKDE0NywgMTk3LCAyNTMsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1jaXRhdGlvbi1jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgY29sb3I6IHJnYigxOTEsIDIxOSwgMjU0KTtcbn1cblxuLmFzc2lzdGFudC10dXJuLWF0dGFjaG1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbjogMC4zNXJlbSAwIDAuMjVyZW0gMDtcbiAgbWF4LXdpZHRoOiA4OCU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uYXNzaXN0YW50LWF0dGFjaG1lbnQtY2hpcC0taW1hZ2Uge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmFzc2lzdGFudC1hdHRhY2htZW50LXRodW1iIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbn1cblxuLmFzc2lzdGFudC1hdHRhY2htZW50LWZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOSk7XG4gIGNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjk1KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFzc2lzdGFudC1hdHRhY2htZW50LW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxNHJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtYXR0YWNobWVudC10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtYXR0YWNobWVudC1maWxlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDYsIDIzLCAwLjQ1KTtcbiAgY29sb3I6IHJnYmEoMTQ3LCAxOTcsIDI1MywgMC45NSk7XG59XG5cbi5hc3Npc3RhbnQtY29tcG9zZS1zZW5kIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFzc2lzdGFudC1jb21wb3NlLXNlbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWQ0ZWQ4O1xufVxuXG4uYXNzaXN0YW50LWNvbXBvc2Utc2VuZC5pcy1yZWNvcmRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZGMyNjI2O1xuICBhbmltYXRpb246IGFzc2lzdGFudC1wdWxzZSAxLjNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uYXNzaXN0YW50LWNvbXBvc2Utc2VuZC5pcy1yZWNvcmRpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjkxYzFjO1xufVxuXG4uYXNzaXN0YW50LWNvbXBvc2Utc2VuZC5pcy1idXN5IHtcbiAgYmFja2dyb3VuZDogIzY0NzQ4YjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5Aa2V5ZnJhbWVzIGFzc2lzdGFudC1wdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjIwLCAzOCwgMzgsIDAuNDUpO1xuICB9XG4gIDcwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTJweCByZ2JhKDIyMCwgMzgsIDM4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjIwLCAzOCwgMzgsIDApO1xuICB9XG59XG4uYXNzaXN0YW50LXNwaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogYXNzaXN0YW50LXNwaW4gMC45cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYXNzaXN0YW50LXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmFzc2lzdGFudC1zcGVhay1wbGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uYXNzaXN0YW50LWJvdHRvbS1uYXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC43NXJlbSAwLjQ1cmVtIDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmFzc2lzdGFudC1ib3R0b20taXRlbS5hc3Npc3RhbnQtbmF2LXNwbGl0LWV4cGFuZGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2lzdGFudC1uYXYtZGl2aWRlci5hc3Npc3RhbnQtbmF2LXNwbGl0LWV4cGFuZGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2lzdGFudC1uYXYtbW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFzc2lzdGFudC1ib3R0b20tbmF2LW1vcmUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmFzc2lzdGFudC1ib3R0b20tbmF2LW1vcmUgLmFzc2lzdGFudC1ib3R0b20taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3Npc3RhbnQtYm90dG9tLW5hdi1kcm9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMC4zNXJlbSk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG4gIG1pbi13aWR0aDogMTAuNXJlbTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSA3cmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XG59XG5cbi5hc3Npc3RhbnQtYm90dG9tLW5hdi1kcm9wdXAuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hc3Npc3RhbnQtYm90dG9tLW5hdi1kcm9wdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5hc3Npc3RhbnQtYm90dG9tLW5hdi1kcm9wdXAtaXRlbTpob3Zlcixcbi5hc3Npc3RhbnQtYm90dG9tLW5hdi1kcm9wdXAtaXRlbTpmb2N1cyxcbi5hc3Npc3RhbnQtYm90dG9tLW5hdi1kcm9wdXAtaXRlbTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXNzaXN0YW50LWJvdHRvbS1uYXYtZHJvcHVwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi5hc3Npc3RhbnQtYm90dG9tLW5hdi1kcm9wdXAtaXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNCk7XG4gIGNvbG9yOiByZ2IoMzcsIDk5LCAyMzUpO1xufVxuXG4uYXNzaXN0YW50LWJvdHRvbS1uYXYtZHJvcHVwLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5hc3Npc3RhbnQtYm90dG9tLW5hdi1kcm9wdXAtZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjE1cmVtIDAuMzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5hc3Npc3RhbnQtYm90dG9tLW5hdi1kcm9wdXAtYXBwcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjFyZW07XG4gIHdpZHRoOiBtaW4oMTcuNXJlbSwgMTAwdncgLSAxLjVyZW0pO1xufVxuXG4uYXNzaXN0YW50LWJvdHRvbS1uYXYtZHJvcHVwLWFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4ycmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5hc3Npc3RhbnQtYm90dG9tLW5hdi1kcm9wdXAtYXBwOmhvdmVyLFxuLmFzc2lzdGFudC1ib3R0b20tbmF2LWRyb3B1cC1hcHA6Zm9jdXMsXG4uYXNzaXN0YW50LWJvdHRvbS1uYXYtZHJvcHVwLWFwcDp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXNzaXN0YW50LWJvdHRvbS1uYXYtZHJvcHVwLWFwcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLmFzc2lzdGFudC1ib3R0b20tbmF2LWRyb3B1cC1hcHAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogcmdiKDM3LCA5OSwgMjM1KTtcbn1cblxuLmFzc2lzdGFudC1ib3R0b20tbmF2LWRyb3B1cC1hcHAgaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uYXNzaXN0YW50LWJvdHRvbS1uYXYtZHJvcHVwLWFwcCBzcGFuIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtYm90dG9tLW5hdi1kcm9wdXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgyLCA2LCAyMywgMC42KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtYm90dG9tLW5hdi1kcm9wdXAtaXRlbSB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWJvdHRvbS1uYXYtZHJvcHVwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xMik7XG4gIGNvbG9yOiAjYmZkYmZlO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1ib3R0b20tbmF2LWRyb3B1cC1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KTtcbiAgY29sb3I6IHJnYigxNDcsIDE5NywgMjUzKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtYm90dG9tLW5hdi1kcm9wdXAtYXBwIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtYm90dG9tLW5hdi1kcm9wdXAtYXBwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTIpO1xuICBjb2xvcjogI2JmZGJmZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtYm90dG9tLW5hdi1kcm9wdXAtYXBwLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KTtcbiAgY29sb3I6IHJnYigxNDcsIDE5NywgMjUzKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtYm90dG9tLW5hdi1kcm9wdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWJvdHRvbS1uYXYge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExLCAxOCwgMzIsIDAuOTIpO1xufVxuXG4uYXNzaXN0YW50LWJvdHRvbS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4uYXNzaXN0YW50LWJvdHRvbS1pdGVtLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1ib3R0b20taXRlbSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzgpO1xufVxuXG4uYXNzaXN0YW50LWJvdHRvbS1pdGVtIGkge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYXNzaXN0YW50LWJvdHRvbS1pdGVtIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hc3Npc3RhbnQtbmF2LWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzaXN0YW50LWJvdHRvbS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE0KTtcbiAgY29sb3I6IHJnYigzNywgOTksIDIzNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWJvdHRvbS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KTtcbiAgY29sb3I6IHJnYigxNDcsIDE5NywgMjUzKTtcbn1cblxuLmFzc2lzdGFudC1uYXYtZGVza3RvcC1vbmx5LFxuLmFzc2lzdGFudC1uYXYtYWNjb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3Npc3RhbnQtYm90dG9tLW5hdi0td2l0aC1kYXRpbmcsXG4uYXNzaXN0YW50LWJvdHRvbS1uYXYtLXdpdGgtYXBwcyB7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmFzc2lzdGFudC1vZmZjYW52YXMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjJweDtcbn1cblxuLnRhc2stbGlzdC1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLXRyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLXRyaWdnZXIgLmFzc2lzdGFudC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFzay1saXN0LXBpY2tlci1jYXJldCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLXRyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSAudGFzay1saXN0LXBpY2tlci1jYXJldCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuMzVyZW0pO1xuICB6LWluZGV4OiA0MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICB3aWR0aDogbWluKDE4cmVtLCAxMDB2dyAtIDIuNXJlbSk7XG4gIHBhZGRpbmc6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbn1cblxuLnRhc2stbGlzdC1waWNrZXItcGFuZWwuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAzKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGFzay1saXN0LXBpY2tlci1zZWFyY2g6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDE0cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udGFzay1saXN0LXBpY2tlci1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuXG4udGFzay1saXN0LXBpY2tlci1mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4udGFzay1saXN0LXBpY2tlci1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC4zcmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLnRhc2stbGlzdC1waWNrZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhc2stbGlzdC1waWNrZXItaXRlbTpob3Zlcixcbi50YXNrLWxpc3QtcGlja2VyLWl0ZW06Zm9jdXMsXG4udGFzay1saXN0LXBpY2tlci1pdGVtOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xufVxuXG4udGFzay1saXN0LXBpY2tlci1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xufVxuXG4udGFzay1saXN0LXBpY2tlci1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNjVyZW07XG4gIGhlaWdodDogMS42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4udGFzay1saXN0LXBpY2tlci1iYWRnZS0tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4udGFzay1saXN0LXBpY2tlci1iYWRnZS0tYnJpZWZjYXNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTYpO1xuICBjb2xvcjogIzA1OTY2OTtcbn1cblxuLnRhc2stbGlzdC1waWNrZXItYmFkZ2UtLXN0YXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2OCwgODUsIDI0NywgMC4xNSk7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuXG4udGFzay1saXN0LXBpY2tlci1iYWRnZS0tY2FydCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE4KTtcbiAgY29sb3I6ICNkOTc3MDY7XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLWJhZGdlLS1jcmVhdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuLnRhc2stbGlzdC1waWNrZXItbGFiZWwge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFzay1saXN0LXBpY2tlci1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44NSk7XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLWNoZWNrIHtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLWl0ZW0tLWNyZWF0ZSB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGFzay1saXN0LXBpY2tlci1uZXctZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbSAwLjM1cmVtO1xufVxuXG4udGFzay1saXN0LXBpY2tlci1uZXctaW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjU1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRhc2stbGlzdC1waWNrZXItbmV3LXNhdmUge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC40cmVtIDAuNjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YXNrcy10aXRsZS1jbHVzdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRhc2tzLXNoYXJlLWNoaXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNzZyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjE5cmVtIDAuNzJyZW0gMC4xOXJlbSAwLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRjZTA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzNjNDA0MztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDYwLCA2NCwgNjcsIDAuMTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLnRhc2tzLXNoYXJlLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBjb2xvcjogIzNjNDA0MztcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoNjAsIDY0LCA2NywgMC4yKTtcbn1cblxuLnRhc2tzLXNoYXJlLWNoaXAtLWVtcHR5IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG59XG5cbi50YXNrcy1zaGFyZS1jaGlwLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRhc2tzLXNoYXJlLWNoaXA6aGFzKC50YXNrcy1zaGFyZS1jaGlwLWF2YXRhcnMpIHtcbiAgcGFkZGluZy1pbmxpbmU6IDAuM3JlbTtcbn1cblxuLnRhc2tzLXNoYXJlLWNoaXAtYXZhdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGFza3Mtc2hhcmUtY2hpcCAudGFzay1zaGFyZS1hdmF0YXIge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBmb250LXNpemU6IDAuNThyZW07XG59XG5cbi50YXNrcy1zaGFyZS1jaGlwIC50YXNrLXNoYXJlLWF2YXRhciArIC50YXNrLXNoYXJlLWF2YXRhcixcbi50YXNrcy1zaGFyZS1jaGlwIC50YXNrcy1zaGFyZS1jaGlwLW1vcmUge1xuICBtYXJnaW4tbGVmdDogLTdweDtcbn1cblxuLnRhc2tzLXNoYXJlLWNoaXAtbW9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44NSk7XG59XG5cbi50YXNrcy1zaGFyZS1jaGlwLWxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhc2tzLXNoYXJlLWNoaXAtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXNoYXJlLWNoaXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtc2hhcmUtY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXNoYXJlLWNoaXAgLnRhc2stc2hhcmUtYXZhdGFyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGYxNzJhO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stbGlzdC1waWNrZXItcGFuZWwge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgyLCA2LCAyMywgMC42KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLWxpc3QtcGlja2VyLXNlYXJjaCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1saXN0LXBpY2tlci1zZWFyY2g6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stbGlzdC1waWNrZXItaXRlbSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1saXN0LXBpY2tlci1pdGVtOnZpc2l0ZWQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stbGlzdC1waWNrZXItaXRlbTpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1saXN0LXBpY2tlci1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1saXN0LXBpY2tlci1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLWxpc3QtcGlja2VyLWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1saXN0LXBpY2tlci1jaGVjayB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stbGlzdC1waWNrZXItaXRlbS0tY3JlYXRlIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1saXN0LXBpY2tlci1iYWRnZS0tY3JlYXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1saXN0LXBpY2tlci1uZXctaW5wdXQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stbGlzdC1waWNrZXItZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLWxpc3QtcGlja2VyLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4udGFza3Mtb3V0bGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xufVxuXG4udGFza3Mtb3V0bGluZS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMzVyZW0gMC4yNXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZTtcbn1cblxuLnRhc2tzLW91dGxpbmUtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG59XG5cbi50YXNrcy1vdXRsaW5lLXJvdy0tZmxhc2gge1xuICBhbmltYXRpb246IHRhc2tzLW91dGxpbmUtZmxhc2ggMnMgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgdGFza3Mtb3V0bGluZS1mbGFzaCB7XG4gIDAlLCAzMCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyMDQsIDIxLCAwLjM4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXJvdy0tZmxhc2gge1xuICBhbmltYXRpb246IHRhc2tzLW91dGxpbmUtZmxhc2gtZGFyayAycyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyB0YXNrcy1vdXRsaW5lLWZsYXNoLWRhcmsge1xuICAwJSwgMzAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjA0LCAyMSwgMC4yOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50YXNrcy1vdXRsaW5lLXJvdy0tZmxhc2gge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIH1cbn1cbi50YXNrcy1vdXRsaW5lLWhhbmRsZSB7XG4gIGZsZXg6IDAgMCAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4yOCk7XG4gIGN1cnNvcjogZ3JhYjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50YXNrcy1vdXRsaW5lLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4udGFza3Mtb3V0bGluZS1yb3c6aG92ZXIgLnRhc2tzLW91dGxpbmUtaGFuZGxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRhc2tzLW91dGxpbmUuaXMtcHJpb3JpdHktc29ydGVkIC50YXNrcy1vdXRsaW5lLWhhbmRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50YXNrcy1vdXRsaW5lLmlzLXByaW9yaXR5LXNvcnRlZCAudGFza3Mtb3V0bGluZS1yb3c6aG92ZXIgLnRhc2tzLW91dGxpbmUtaGFuZGxlIHtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRhc2tzLW91dGxpbmUtaGFuZGxlIHtcbiAgICBvcGFjaXR5OiAwLjU1O1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgfVxufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLWhhbmRsZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG59XG5cbi50YXNrcy1vdXRsaW5lLWhhbmRsZS1zcGFjZXIge1xuICBmbGV4OiAwIDAgMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLnRhc2tzLW91dGxpbmUtYmxvY2suaXMtZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50YXNrcy1vdXRsaW5lLXJvdy5pcy1kcm9wLWJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgMCByZ2JhKDU5LCAxMzAsIDI0NiwgMC44KTtcbn1cblxuLnRhc2tzLW91dGxpbmUtcm93LmlzLWRyb3AtYWZ0ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjgpO1xufVxuXG4udGFza3Mtb3V0bGluZS1kcmFnLWdob3N0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTMwJSk7XG4gIHotaW5kZXg6IDEwODA7XG4gIG1heC13aWR0aDogNzB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjg4KTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDIsIDYsIDIzLCAwLjI1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS1kcmFnLWdob3N0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG59XG5cbi50YXNrLXN3aXBlLWxheWVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50YXNrLXN3aXBlLWxheWVyLS1jb21wbGV0ZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwLjlyZW07XG4gIGJhY2tncm91bmQ6ICMyMmM1NWU7XG59XG5cbi50YXNrLXN3aXBlLWxheWVyLS11bmNvbXBsZXRlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogIzY0NzQ4Yjtcbn1cblxuLnRhc2stc3dpcGUtbGF5ZXItLWRlbGV0ZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbn1cblxuLnRhc2stc3dpcGUtbGF5ZXIuaXMtcGFzdC10aHJlc2hvbGQge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG59XG5cbi50YXNrLXN3aXBlLWxheWVyLmlzLW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFzay1zd2lwZS1sYXllci5pcy1zZXR0bGluZyB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMThzIGVhc2UsIGxlZnQgMC4xOHMgZWFzZTtcbn1cblxuLnRhc2tzLW91dGxpbmUtcm93LmlzLXRhc2stc3dpcGUtc2V0dGxpbmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cblxuLnRhc2tzLW91dGxpbmUtcm93LmlzLWNvbXBsZXRlZCAudGFza3Mtb3V0bGluZS10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtcm93LmlzLWNvbXBsZXRlZCAudGFza3Mtb3V0bGluZS10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuMzUpO1xufVxuXG4udGFza3Mtb3V0bGluZS1jYXJldCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLWNhcmV0IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5cbi50YXNrcy1vdXRsaW5lLWNhcmV0LWljb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEycyBlYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbltkYXRhLXRhc2stcm93XVtkYXRhLWNvbGxhcHNlZD10cnVlXSAudGFza3Mtb3V0bGluZS1jYXJldC1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi50YXNrcy1vdXRsaW5lLWNhcmV0LXNwYWNlciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFza3Mtb3V0bGluZS1jaGVjayB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjIyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi50YXNrcy1vdXRsaW5lLXJvdy5pcy1jb21wbGV0ZWQgLnRhc2tzLW91dGxpbmUtY2hlY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuODgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44OCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhc2tzLW91dGxpbmUtcm93LmlzLWNvbXBsZXRlZCAudGFza3Mtb3V0bGluZS1jaGVjazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiA0cHg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS1yb3cuaXMtY29tcGxldGVkIC50YXNrcy1vdXRsaW5lLWNoZWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtcm93LmlzLWNvbXBsZXRlZCAudGFza3Mtb3V0bGluZS1jaGVjazo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyLCA2LCAyMywgMC45KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyLCA2LCAyMywgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLWNoZWNrIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDYsIDIzLCAwLjQ1KTtcbn1cblxuLnRhc2tzLW91dGxpbmUtdGl0bGUtd3JhcCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHRleHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRhc2tzLW91dGxpbmUtcm93LmlzLWVkaXRpbmcgLnRhc2tzLW91dGxpbmUtdGl0bGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50YXNrcy1vdXRsaW5lLXJvdy5pcy1lZGl0aW5nIC50YXNrcy1vdXRsaW5lLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4udGFza3Mtb3V0bGluZS1yb3cuaXMtZWRpdGluZyAudGFza3Mtb3V0bGluZS10aXRsZS13cmFwOmhhcyg+IC50YXNrcy1vdXRsaW5lLXByaW9yaXR5KSAudGFza3Mtb3V0bGluZS1pbnB1dCB7XG4gIGxlZnQ6IHZhcigtLXRhc2tzLXByaW9yaXR5LXNsb3QpO1xufVxuXG4udGFza3Mtb3V0bGluZS1yb3cuaGFzLW5sLWRhdGUgLnRhc2tzLW91dGxpbmUtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA5LjVyZW07XG59XG5cbi50YXNrcy1ubC1kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtYXgtd2lkdGg6IDlyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjI1cmVtIDAuMXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTAlLCB2YXIoLS1zdXJmYWNlKSk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgdmFyKC0tYWNjZW50KSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRhc2tzLW5sLWRhdGUtbGFiZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRhc2tzLW5sLWRhdGUtZGlzbWlzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFza3MtbmwtZGF0ZS1kaXNtaXNzOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50YXNrcy1vdXRsaW5lLXRpdGxlLFxuLnRhc2tzLW91dGxpbmUtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udGFza3Mtb3V0bGluZS10aXRsZSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuXG4udGFza3Mtb3V0bGluZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXRpdGxlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLWlucHV0IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi50YXNrLW1lbnRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAgMC4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzRmNDZlNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzksIDcwLCAyMjksIDAuMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFzay1tZW50aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgNzAsIDIyOSwgMC4xOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLW1lbnRpb24ge1xuICBjb2xvcjogI2E1YjRmYztcbiAgYmFja2dyb3VuZDogcmdiYSgxMjksIDE0MCwgMjQ4LCAwLjE4KTtcbn1cblxuLnRhc2stbWVudGlvbi0tY29udGFjdCxcbi50YXNrLW1lbnRpb24tLWNvbXBhbnkge1xuICBjb2xvcjogIzFkNGVkODtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xKTtcbn1cbi50YXNrLW1lbnRpb24tLWNvbnRhY3Q6aG92ZXIsXG4udGFzay1tZW50aW9uLS1jb21wYW55OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1tZW50aW9uLS1jb250YWN0LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLW1lbnRpb24tLWNvbXBhbnkge1xuICBjb2xvcjogIzkzYzVmZDtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTgpO1xufVxuXG4udGFzay1tZW50aW9uLS1jb21wYW55OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMDVlbTtcbn1cblxuLnRhc2tzLW1lbnRpb24tbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA4MDtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbi50YXNrcy1tZW50aW9uLW1lbnVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YXNrcy1tZW50aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YXNrcy1tZW50aW9uLWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgNzAsIDIyOSwgMC4xMik7XG59XG5cbi50YXNrcy1tZW50aW9uLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi50YXNrcy1tZW50aW9uLWl0ZW0tdGV4dCAudGFza3MtbWVudGlvbi1pdGVtLW1ldGEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udGFza3MtbWVudGlvbi1pdGVtLWxvZ28ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udGFza3MtbWVudGlvbi1pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRhc2tzLW1lbnRpb24taXRlbS1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtbWVudGlvbi1tZW51IHtcbiAgYmFja2dyb3VuZDogIzFmMjQzMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuXG4udGFza3MtbWVudGlvbi1kaXZpZGVyIHtcbiAgcGFkZGluZzogMC40cmVtIDAuNXJlbSAwLjJyZW07XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1tZW50aW9uLWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi50YXNrcy1tZW50aW9uLWl0ZW0taWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udGFza3MtbWVudGlvbi1pdGVtLS1jb21wYW55IC50YXNrcy1tZW50aW9uLWl0ZW0taWNvbiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRhc2tzLW1lbnRpb24taXRlbS0tY29udGFjdCAudGFza3MtbWVudGlvbi1pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNGI1NTYzKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1tZW50aW9uLWl0ZW0tLWNvbnRhY3QgLnRhc2tzLW1lbnRpb24taXRlbS1uYW1lIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5cbi50YXNrcy1vdXRsaW5lLWNoaWxkcmVuLmlzLWNvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YXNrcy1vdXRsaW5lLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFza3Mtb3V0bGluZS1ndWlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtZ3VpZGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xufVxuXG4udGFza3Mtb3V0bGluZS10YWlsIHtcbiAgbWluLWhlaWdodDogOXJlbTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udGFza3Mtb3V0bGluZS1yb3dbZGF0YS1wbGFjZWhvbGRlci1wZW5kaW5nXSAudGFza3Mtb3V0bGluZS1oYW5kbGUsXG4udGFza3Mtb3V0bGluZS1yb3dbZGF0YS1wbGFjZWhvbGRlci1wZW5kaW5nXSAudGFza3Mtb3V0bGluZS1hY3Rpb25zIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGFza3Mtb3V0bGluZS1yb3dbZGF0YS1wbGFjZWhvbGRlci1wZW5kaW5nXSAudGFza3Mtb3V0bGluZS10aXRsZTplbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJBZGQgYSB0YXNrXCI7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMzgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtcm93W2RhdGEtcGxhY2Vob2xkZXItcGVuZGluZ10gLnRhc2tzLW91dGxpbmUtdGl0bGU6ZW1wdHk6OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNDUpO1xufVxuXG4udGFza3Mtb3V0bGluZS1pbnB1dCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRhc2tzLW91dGxpbmUtaW5wdXRbZGF0YS1wbGFjZWhvbGRlcl06ZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMzgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLWlucHV0W2RhdGEtcGxhY2Vob2xkZXJdOmVtcHR5OjpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjQ1KTtcbn1cblxuLnRhc2tzLW91dGxpbmUtdGl0bGUgY29kZSxcbi50YXNrcy1vdXRsaW5lLWlucHV0IGNvZGUsXG4udGFza3Mtc2VhcmNoLXJlc3VsdC10aXRsZSBjb2RlIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIHBhZGRpbmc6IDAuMDVlbSAwLjM1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgY29sb3I6ICNiMzEzNGY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS10aXRsZSBjb2RlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLWlucHV0IGNvZGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXNlYXJjaC1yZXN1bHQtdGl0bGUgY29kZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgY29sb3I6ICNmYjcxODU7XG59XG5cbi50YXNrcy1vdXRsaW5lLXRpdGxlIGEsXG4udGFza3Mtb3V0bGluZS1pbnB1dCBhLFxuLnRhc2tzLXNlYXJjaC1yZXN1bHQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50YXNrcy1vdXRsaW5lLXRpdGxlIGE6aG92ZXIsXG4udGFza3Mtc2VhcmNoLXJlc3VsdC10aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS10aXRsZSBhLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLWlucHV0IGEsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXNlYXJjaC1yZXN1bHQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuXG4udGFza3MtcmljaHRleHQtdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA5MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xufVxuXG4udGFza3MtcmljaHRleHQtdG9vbGJhci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xufVxuXG4udGFza3MtcmljaHRleHQtdG9vbGJhciBidXR0b24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhc2tzLXJpY2h0ZXh0LXRvb2xiYXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG59XG5cbi50YXNrcy1yaWNodGV4dC10b29sYmFyIGJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi50YXNrcy1yaWNodGV4dC10b29sYmFyLWxpbmtwYW5lbCBpbnB1dCB7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXJpY2h0ZXh0LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjMTcxYjI0O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXJpY2h0ZXh0LXRvb2xiYXIgYnV0dG9uIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1yaWNodGV4dC10b29sYmFyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2IoMjI2LCAyMzIsIDI0MCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtcmljaHRleHQtdG9vbGJhciBidXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTYpO1xuICBjb2xvcjogIzYwYTVmYTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1yaWNodGV4dC10b29sYmFyLWxpbmtwYW5lbCBpbnB1dCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG4udGFza3MtbGl2ZS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YXNrcy1saXZlLWRvdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xuICBhbmltYXRpb246IHRhc2tzLWxpdmUtcHVsc2UgMS44cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnRhc2tzLWxpdmUtc2xhc2gge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5cbi50YXNrcy1saXZlLXRvZ2dsZS5pcy1wYXVzZWQgLnRhc2tzLWxpdmUtZG90IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhc2tzLWxpdmUtdG9nZ2xlLmlzLXBhdXNlZCAudGFza3MtbGl2ZS1zbGFzaCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4udGFza3MtbGl2ZS1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLTRweDtcbiAgbWluLXdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5Aa2V5ZnJhbWVzIHRhc2tzLWxpdmUtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDE5NywgOTQsIDAuNDUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgzNCwgMTk3LCA5NCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50YXNrcy1saXZlLWRvdCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLWxpdmUtc2xhc2gge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1saXZlLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogIzYwYTVmYTtcbiAgY29sb3I6ICMwYjExMjA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmV0d29yay10b29sYmFyLW1lbnVzIC50YXNrcy10b29sYmFyLXdpZGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXR3b3JrLXRvb2xiYXItbWVudS1wYW5lbCAudGFza3MtdG9vbGJhci1uYXJyb3ctb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRhc2tzLWxpdmUtdG9nZ2xlLS1yb3cgLnRhc2tzLWxpdmUtYmFkZ2Uge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRhc2tzLWxpdmUtdG9nZ2xlLS1yb3cgLnRhc2tzLWxpdmUtZG90IHtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG59XG5cbi50YXNrcy1yaWNodGV4dC10b29sYmFyIC50YXNrcy1yaWNodGV4dC1jb2xvci1nbHlwaCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRhc2tzLXJpY2h0ZXh0LXRvb2xiYXIgYnV0dG9uLmlzLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4udGFza3MtcmljaHRleHQtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNnB4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xufVxuLnRhc2tzLXJpY2h0ZXh0LWRyb3Bkb3duLmlzLWFib3ZlIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGNhbGMoMTAwJSArIDZweCk7XG59XG5cbi50YXNrcy1yaWNodGV4dC1jb2xvci1wYW5lbCB7XG4gIHdpZHRoOiAyOTJweDtcbn1cblxuLnRhc2tzLXJpY2h0ZXh0LWVtb2ppLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50YXNrcy1yaWNodGV4dC1lbW9qaS1wYW5lbCBlbW9qaS1waWNrZXIge1xuICB3aWR0aDogbWluKDkwdncsIDMzMHB4KTtcbiAgaGVpZ2h0OiAzNTBweDtcbn1cblxuLnRhc2tzLXJpY2h0ZXh0LWNvbG9yLXNlY3Rpb24gKyAudGFza3MtcmljaHRleHQtY29sb3Itc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnRhc2tzLXJpY2h0ZXh0LWNvbG9yLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4udGFza3MtcmljaHRleHQtc3dhdGNoZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xufVxuXG4udGFza3MtcmljaHRleHQtdG9vbGJhciAudGFza3MtcmljaHRleHQtc3dhdGNoIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50YXNrcy1yaWNodGV4dC10b29sYmFyIC50YXNrcy1yaWNodGV4dC1zd2F0Y2ggLnRqLWhpZ2hsaWdodCxcbi50YXNrcy1yaWNodGV4dC10b29sYmFyIC50YXNrcy1yaWNodGV4dC1zd2F0Y2ggLnRqLWJhZGdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRhc2tzLXJpY2h0ZXh0LXRvb2xiYXIgLnRhc2tzLXJpY2h0ZXh0LXJlbW92ZS1jb2xvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGdhcDogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1yaWNodGV4dC1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6ICMxNzFiMjQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgyLCA2LCAyMywgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtcmljaHRleHQtY29sb3ItbGFiZWwge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXJpY2h0ZXh0LXRvb2xiYXIgLnRhc2tzLXJpY2h0ZXh0LXN3YXRjaCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtcmljaHRleHQtdG9vbGJhciAudGFza3MtcmljaHRleHQtcmVtb3ZlLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXJpY2h0ZXh0LXRvb2xiYXIgYnV0dG9uLmlzLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG4udGFza3Mtb3V0bGluZS1yb3dbZGF0YS10ZXh0LXN0eWxlXj1oXSAudGFza3Mtb3V0bGluZS1jaGVjayxcbi50YXNrcy1vdXRsaW5lLXJvd1tkYXRhLXRleHQtc3R5bGVePWhdIC50YXNrcy1vdXRsaW5lLXJhaWwsXG4udGFza3Mtb3V0bGluZS1yb3dbZGF0YS10ZXh0LXN0eWxlXj1oXSAudGFza3Mtb3V0bGluZS10YXNrLW9ubHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFza3Mtb3V0bGluZS1yb3dbZGF0YS10ZXh0LXN0eWxlXj1oXSAudGFza3Mtb3V0bGluZS10aXRsZSxcbi50YXNrcy1vdXRsaW5lLXJvd1tkYXRhLXRleHQtc3R5bGVePWhdIC50YXNrcy1vdXRsaW5lLWlucHV0IHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4udGFza3Mtb3V0bGluZS1yb3dbZGF0YS10ZXh0LXN0eWxlPWgxXSB7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cbi50YXNrcy1vdXRsaW5lLXJvd1tkYXRhLXRleHQtc3R5bGU9aDFdIC50YXNrcy1vdXRsaW5lLXRpdGxlLFxuLnRhc2tzLW91dGxpbmUtcm93W2RhdGEtdGV4dC1zdHlsZT1oMV0gLnRhc2tzLW91dGxpbmUtaW5wdXQge1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLnRhc2tzLW91dGxpbmUtcm93W2RhdGEtdGV4dC1zdHlsZT1oMV0gLnRhc2tzLW91dGxpbmUtaGFuZGxlLFxuLnRhc2tzLW91dGxpbmUtcm93W2RhdGEtdGV4dC1zdHlsZT1oMV0gLnRhc2tzLW91dGxpbmUtaGFuZGxlLXNwYWNlciB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi50YXNrcy1vdXRsaW5lLXJvd1tkYXRhLXRleHQtc3R5bGU9aDFdIC50YXNrcy1vdXRsaW5lLWNhcmV0LFxuLnRhc2tzLW91dGxpbmUtcm93W2RhdGEtdGV4dC1zdHlsZT1oMV0gLnRhc2tzLW91dGxpbmUtY2FyZXQtc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4udGFza3Mtb3V0bGluZS1yb3dbZGF0YS10ZXh0LXN0eWxlPWgyXSB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cbi50YXNrcy1vdXRsaW5lLXJvd1tkYXRhLXRleHQtc3R5bGU9aDJdIC50YXNrcy1vdXRsaW5lLXRpdGxlLFxuLnRhc2tzLW91dGxpbmUtcm93W2RhdGEtdGV4dC1zdHlsZT1oMl0gLnRhc2tzLW91dGxpbmUtaW5wdXQge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLnRhc2tzLW91dGxpbmUtcm93W2RhdGEtdGV4dC1zdHlsZT1oMl0gLnRhc2tzLW91dGxpbmUtaGFuZGxlLFxuLnRhc2tzLW91dGxpbmUtcm93W2RhdGEtdGV4dC1zdHlsZT1oMl0gLnRhc2tzLW91dGxpbmUtaGFuZGxlLXNwYWNlciB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi50YXNrcy1vdXRsaW5lLXJvd1tkYXRhLXRleHQtc3R5bGU9aDJdIC50YXNrcy1vdXRsaW5lLWNhcmV0LFxuLnRhc2tzLW91dGxpbmUtcm93W2RhdGEtdGV4dC1zdHlsZT1oMl0gLnRhc2tzLW91dGxpbmUtY2FyZXQtc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4udGFza3Mtb3V0bGluZS1yb3dbZGF0YS10ZXh0LXN0eWxlPWgzXSB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cbi50YXNrcy1vdXRsaW5lLXJvd1tkYXRhLXRleHQtc3R5bGU9aDNdIC50YXNrcy1vdXRsaW5lLXRpdGxlLFxuLnRhc2tzLW91dGxpbmUtcm93W2RhdGEtdGV4dC1zdHlsZT1oM10gLnRhc2tzLW91dGxpbmUtaW5wdXQge1xuICBmb250LXNpemU6IDEuMDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udGFza3Mtb3V0bGluZS1yb3dbZGF0YS10ZXh0LXN0eWxlPWgzXSAudGFza3Mtb3V0bGluZS1oYW5kbGUsXG4udGFza3Mtb3V0bGluZS1yb3dbZGF0YS10ZXh0LXN0eWxlPWgzXSAudGFza3Mtb3V0bGluZS1oYW5kbGUtc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLnRhc2tzLW91dGxpbmUtcm93W2RhdGEtdGV4dC1zdHlsZT1oM10gLnRhc2tzLW91dGxpbmUtY2FyZXQsXG4udGFza3Mtb3V0bGluZS1yb3dbZGF0YS10ZXh0LXN0eWxlPWgzXSAudGFza3Mtb3V0bGluZS1jYXJldC1zcGFjZXIge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi50YXNrcy1vdXRsaW5lLWNoaWxkcmVuID4gLnRhc2tzLW91dGxpbmUtYmxvY2s6Zmlyc3QtY2hpbGQgPiAudGFza3Mtb3V0bGluZS1yb3dbZGF0YS10ZXh0LXN0eWxlXj1oXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS1yb3dbZGF0YS10ZXh0LXN0eWxlXj1oXSAudGFza3Mtb3V0bGluZS10aXRsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS1yb3dbZGF0YS10ZXh0LXN0eWxlXj1oXSAudGFza3Mtb3V0bGluZS1pbnB1dCB7XG4gIGNvbG9yOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuOTgpO1xufVxuXG4udGFza3MtcmljaHRleHQtdG9vbGJhciAudGFza3MtcmljaHRleHQtdGV4dC1zdHlsZS1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50YXNrcy1yaWNodGV4dC10b29sYmFyIC50YXNrcy1yaWNodGV4dC10ZXh0LXN0eWxlLWJ1dHRvbiAuYmkge1xuICBmb250LXNpemU6IDAuNjVyZW07XG59XG5cbi50YXNrcy1yaWNodGV4dC10ZXh0LXN0eWxlLXBhbmVsIHtcbiAgd2lkdGg6IDIxMHB4O1xuICBwYWRkaW5nOiA4cHggNnB4O1xufVxuXG4udGFza3MtcmljaHRleHQtdG9vbGJhciAudGFza3MtcmljaHRleHQtdGV4dC1zdHlsZS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4udGFza3MtcmljaHRleHQtdG9vbGJhciAudGFza3MtcmljaHRleHQtdGV4dC1zdHlsZS1pdGVtIGtiZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YXNrcy1yaWNodGV4dC10b29sYmFyIC50YXNrcy1yaWNodGV4dC10ZXh0LXN0eWxlLWl0ZW0uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi50YXNrcy1yaWNodGV4dC10ZXh0LXN0eWxlLWdseXBoIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YXNrcy1yaWNodGV4dC10ZXh0LXN0eWxlLWdseXBoIHN1YiB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtcmljaHRleHQtdG9vbGJhciAudGFza3MtcmljaHRleHQtdGV4dC1zdHlsZS1pdGVtIGtiZCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNSk7XG59XG5cbi50YXNrcy1yaWNodGV4dC10b29sYmFyIC50YXNrcy1yaWNodGV4dC1jb21tZW50LWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGFza3MtcmljaHRleHQtdG9vbGJhciAudGFza3MtcmljaHRleHQtc3dhdGNoLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udGFza3Mtc2hvcnRjdXRzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuMzUpO1xufVxuXG4udGFza3Mtc2hvcnRjdXRzLWNhcmQge1xuICB3aWR0aDogbWluKDU2MHB4LCAxMDAlKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDIycHggMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgyLCA2LCAyMywgMC4xOCk7XG59XG4udGFza3Mtc2hvcnRjdXRzLWNhcmQgc2VjdGlvbiArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4udGFza3Mtc2hvcnRjdXRzLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udGFza3Mtc2hvcnRjdXRzLWhlYWQgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRhc2tzLXNob3J0Y3V0cy1jbG9zZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4udGFza3Mtc2hvcnRjdXRzLWNsb3NlOmhvdmVyLCAudGFza3Mtc2hvcnRjdXRzLWNsb3NlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGFza3Mtc2hvcnRjdXRzLWV5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udGFza3Mtc2hvcnRjdXRzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXIpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuODZyZW07XG59XG4udGFza3Mtc2hvcnRjdXRzLXJvdyBrYmQge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dCkgNyUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udGFza3Mtb3V0bGluZS1yb3cuaXMtc2VsZWN0ZWQsXG4udGFza3Mtb3V0bGluZS1yb3cuaXMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udGFza3Mtb3V0bGluZS1yb3cuaXMtc2VsZWN0ZWQgLnRhc2tzLW91dGxpbmUtdGl0bGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRhc2tzLWJ1bGstYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogbWF4KDIwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICBwYWRkaW5nOiA1cHggNnB4IDVweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDIsIDYsIDIzLCAwLjE2KSwgMCAycHggNnB4IHJnYmEoMiwgNiwgMjMsIDAuMDgpO1xuICBhbmltYXRpb246IHRhc2tzLWJ1bGstaW4gMC4xNHMgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgdGFza3MtYnVsay1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuLnRhc2tzLWJ1bGstY291bnQge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgdmFyKC0tYWNjZW50KSk7XG59XG5cbi50YXNrcy1idWxrLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhc2tzLWJ1bGstYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQpIDclLCB0cmFuc3BhcmVudCk7XG59XG4udGFza3MtYnVsay1idG4uaXMtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRqLXByaW9yaXR5LXVyZ2VudCwgI2RjMjYyNik7XG59XG4udGFza3MtYnVsay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLnRhc2tzLWJ1bGstYnRuLmlzLWRhbmdlcjpob3ZlciBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50YXNrcy1idWxrLWNsZWFyIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMCA5cHggOXB4IDA7XG59XG5cbi50YXNrcy1idWxrLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMiwgNiwgMjMsIDAuMTYpO1xufVxuLnRhc2tzLWJ1bGstbWVudVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YXNrcy1idWxrLW1lbnUgLnRhc2tzLXByaW9yaXR5LW9wdGlvbnMge1xuICBtYXJnaW46IDA7XG59XG5cbi50YXNrcy1idWxrLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhc2tzLWJ1bGstb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQpIDclLCB0cmFuc3BhcmVudCk7XG59XG4udGFza3MtYnVsay1vcHRpb24gaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRhc2tzLWJ1bGstZGF0ZS1waWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nOiA2cHggMTBweCAycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi50YXNrcy1idWxrLWRhdGUtcGljayBpbnB1dCB7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhc2tzLWJ1bGstYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50YXNrLWJsb2Nrcy1waWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDIycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50YXNrLWJsb2Nrcy1waWNrZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnRhc2stYmxvY2tzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMTVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRhc2stYmxvY2tzLXNvdXJjZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtIDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRhc2stYmxvY2tzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRhc2stYmxvY2tzLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG59XG4udGFzay1ibG9ja3MtaXRlbS5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG59XG4udGFzay1ibG9ja3MtaXRlbVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhc2stYmxvY2tzLWl0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50YXNrLWJsb2Nrcy1pdGVtLW1ldGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhc2stYmxvY2tzLXByZXZpZXcge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnRhc2stYmxvY2tzLXByZXZpZXdbYXJpYS1idXN5PXRydWVdIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udGFzay1ibG9jay1wcmV2aWV3LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG59XG5cbi50YXNrLWJsb2NrLXByZXZpZXctYm94IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMXJlbSk7XG59XG5cbi50YXNrLWJsb2NrLXByZXZpZXctbm90ZSB7XG4gIG1hcmdpbjogMC43NXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnRhc2stYmxvY2tzLXdoZXJlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi50YXNrcy1zbGFzaC1tZW51IC50YXNrcy1tZW50aW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi50YXNrcy1zbGFzaC1oaW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMC4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YXNrcy1ib2FyZCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi50YXNrcy1ib2FyZC1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnRhc2tzLWJvYXJkLWNvbHVtbiB7XG4gIGZsZXg6IDAgMCA3OCU7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjJmMmY1KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50YXNrcy1ib2FyZC1jb2x1bW4uaXMtZHJvcC10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSwgI2UyZWNmZik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1icy1wcmltYXJ5LCAjM2I2Y2ZmKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YXNrcy1ib2FyZC1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDMwMHB4O1xuICB9XG59XG4udGFza3MtYm9hcmQtY29sdW1uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjM1cmVtIDAuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRhc2tzLWJvYXJkLWNvbHVtbi10aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YXNrcy1ib2FyZC1jb2x1bW4tY291bnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGFza3MtYm9hcmQtY29sdW1uLXBvaW50cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLnRhc2tzLWJvYXJkLWNvbHVtbi1wb2ludHMgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuXG4udGFza3MtYm9hcmQtY29sdW1uLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogMCAwLjM1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YXNrcy1ib2FyZC1jb2x1bW4tcHJvZ3Jlc3MtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSwgIzNiNmNmZik7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi50YXNrcy1ib2FyZC1jb2x1bW4tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG59XG5cbi50YXNrcy1ib2FyZC1jb2x1bW4tZW1wdHkge1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjY2ZkMmQ4KTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzhhOTA5Yyk7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi50YXNrcy1ib2FyZC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RjZGNlMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjY1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFza3MtYm9hcmQtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzNiNmNmZik7XG59XG4udGFza3MtYm9hcmQtY2FyZC5pcy1kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50YXNrcy1ib2FyZC1jYXJkLmlzLWRyb3AtYmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCB2YXIoLS1icy1wcmltYXJ5LCAjM2I2Y2ZmKTtcbn1cbi50YXNrcy1ib2FyZC1jYXJkLmlzLWRyb3AtYWZ0ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCB2YXIoLS1icy1wcmltYXJ5LCAjM2I2Y2ZmKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1ib2FyZC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtYm9hcmQtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1zZWNvbmRhcnktYmcpLCAjOTNjNWZkIDUlKTtcbn1cblxuLnRhc2tzLWJvYXJkLWNhcmQuaXMtY29tcGxldGVkIC50YXNrcy1ib2FyZC1jYXJkLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzhhOTA5Yyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4udGFza3MtYm9hcmQtY2hlY2sge1xuICBmbGV4OiAwIDAgMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4yMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnRhc2tzLWJvYXJkLWNhcmQuaXMtY29tcGxldGVkIC50YXNrcy1ib2FyZC1jaGVjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC44OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhc2tzLWJvYXJkLWNhcmQuaXMtY29tcGxldGVkIC50YXNrcy1ib2FyZC1jaGVjazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiAzcHg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtYm9hcmQtY2hlY2sge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuNDUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLWJvYXJkLWNhcmQuaXMtY29tcGxldGVkIC50YXNrcy1ib2FyZC1jaGVjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtYm9hcmQtY2FyZC5pcy1jb21wbGV0ZWQgLnRhc2tzLWJvYXJkLWNoZWNrOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDIsIDYsIDIzLCAwLjkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIsIDYsIDIzLCAwLjkpO1xufVxuXG4udGFza3MtYm9hcmQtY2FyZC1ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi50YXNrcy1ib2FyZC1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnRhc2tzLWJvYXJkLWNhcmQtcmFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi50YXNrcy1ib2FyZC1jYXJkLW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG4udGFza3MtYm9hcmQtY2FyZC1tZXRhIGkuYmkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnRhc2tzLWJvYXJkLWNhcmQtc3VidGFzay1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNWI2NDcyKTtcbn1cbi50YXNrcy1ib2FyZC1jYXJkLXN1YnRhc2stYmFkZ2UgaS5iaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuYnV0dG9uLnRhc2tzLWJvYXJkLWNhcmQtbWV0YSxcbmJ1dHRvbi50YXNrcy1ib2FyZC1jYXJkLXN1YnRhc2stYmFkZ2Uge1xuICBwYWRkaW5nOiAxcHggNHB4O1xuICBtYXJnaW46IC0xcHggLTRweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5idXR0b24udGFza3MtYm9hcmQtY2FyZC1tZXRhOmhvdmVyLFxuYnV0dG9uLnRhc2tzLWJvYXJkLWNhcmQtc3VidGFzay1iYWRnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQsICMyNTYzZWIpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQsICMxZDRlZDgpO1xufVxuXG4udGFza3MtYm9hcmQtY2hlY2tsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIHBhZGRpbmctdG9wOiAwLjE1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpKTtcbn1cblxuLnRhc2tzLWJvYXJkLWNoZWNrbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuLnRhc2tzLWJvYXJkLWNoZWNrbGlzdC1pdGVtIGkuYmkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGFza3MtYm9hcmQtY2hlY2tsaXN0LWl0ZW0gc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhc2tzLWJvYXJkLWNoZWNrbGlzdC1pdGVtLmlzLWNvbXBsZXRlZCBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRhc2tzLWJvYXJkLWNoZWNrbGlzdC1tb3JlIHtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOGE5MDljKTtcbiAgcGFkZGluZy1sZWZ0OiAxLjE1cmVtO1xufVxuXG4udGFza3MtYm9hcmQtZW1wdHksXG4udGFza3MtYm9hcmQtZmxhdC1jYWxsb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2NmZDJkOCk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuLnRhc2tzLWJvYXJkLWVtcHR5IGkuYmksXG4udGFza3MtYm9hcmQtZmxhdC1jYWxsb3V0IGkuYmkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5cbi50YXNrcy1ib2FyZC1lbXB0eSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhc2tzLWJvYXJkLWZsYXQtY2FsbG91dC10aXRsZSxcbi50YXNrcy1ib2FyZC1lbXB0eS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLnRhc2tzLWJvYXJkLWZsYXQtY2FsbG91dC1ib2R5LFxuLnRhc2tzLWJvYXJkLWVtcHR5LWJvZHkge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnRhc2tzLWJvYXJkLWNhcmQuaXMtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggNHB4IDJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFza3MtYm9hcmQtY2FyZC5pcy1oZWFkaW5nIC50YXNrcy1ib2FyZC1jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFza3MtYm9hcmQtY2FyZC5pcy1oZWFkaW5nIC50YXNrcy1ib2FyZC1jYXJkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50YXNrcy1ib2FyZC1jYXJkLmlzLWhlYWRpbmdbZGF0YS10ZXh0LXN0eWxlPWgxXSAudGFza3MtYm9hcmQtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1ib2FyZC1jYXJkLmlzLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFzc2lzdGFudC1jb250ZW50OmhhcygudGFza3MtbWluZG1hcC1jYW52YXMpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRhc2tzLW1pbmRtYXAtY2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xufVxuXG4udGFza3MtbWluZG1hcC12aWV3cG9ydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogZ3JhYjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRhc2tzLW1pbmRtYXAtdmlld3BvcnQuaXMtcGFubmluZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi50YXNrcy1taW5kbWFwLXN0YWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcGFkZGluZzogNDhweCA2NHB4IDQ4cHggMjRweDtcbn1cblxuLnRhc2tzLW1pbmRtYXAtdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5cbi50YXNrcy1taW5kbWFwLXRvb2xiYXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjY1KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cbi50YXNrcy1taW5kbWFwLXRvb2xiYXItYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC40KTtcbn1cblxuLnRhc2tzLW1pbmRtYXAtbm9kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50YXNrcy1taW5kbWFwLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRhc2tzLW1pbmRtYXAtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTJzIGVhc2U7XG59XG4udGFza3MtbWluZG1hcC1ib3g6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjM2I2Y2ZmKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udGFza3MtbWluZG1hcC1ib3g6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5LCAjM2I2Y2ZmKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRhc2tzLW1pbmRtYXAtcm93OmhhcygudGFza3MtbWluZG1hcC10b2dnbGUpIC50YXNrcy1taW5kbWFwLWJveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQGtleWZyYW1lcyB0YXNrcy1taW5kbWFwLXB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICB9XG4gIDM1JSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIyKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgfVxufVxuLnRhc2tzLW1pbmRtYXAtYm94LS1wdWxzZSB7XG4gIGFuaW1hdGlvbjogdGFza3MtbWluZG1hcC1wdWxzZSAwLjI0cyBlYXNlO1xufVxuXG4udGFza3MtbWluZG1hcC1ib3gtLXJvb3Qge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50YXNrcy1taW5kbWFwLWJveC0tcm9vdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi50YXNrcy1taW5kbWFwLWJveC0tZGVwdGgtMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41NSk7XG59XG5cbi50YXNrcy1taW5kbWFwLWJveC0tZGVwdGgtMSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zMik7XG59XG5cbi50YXNrcy1taW5kbWFwLWJveC0tZGVwdGgtMixcbi50YXNrcy1taW5kbWFwLWJveC0tZGVwdGgtMyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjgpO1xufVxuXG4udGFza3MtbWluZG1hcC1ib3guaXMtY29tcGxldGVkIC50YXNrcy1taW5kbWFwLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzhhOTA5Yyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4udGFza3MtbWluZG1hcC10aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnRhc2tzLW1pbmRtYXAtYm94Lmhhcy1kYXRlcyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50YXNrcy1taW5kbWFwLWJveC5oYXMtZGF0ZXMgLnRhc2tzLW1pbmRtYXAtdGl0bGUge1xuICBmbGV4OiAxIDEgNy41cmVtO1xufVxuXG4udGFza3MtbWluZG1hcC1waW4ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cblxuLnRhc2tzLW1pbmRtYXAtY2hlY2sge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuXG4udGFza3MtbWluZG1hcC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udGFza3MtbWluZG1hcC1kdWUuaXMtcmVtaW5kIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCwgIzI1NjNlYikgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4udGFza3MtbWluZG1hcC1kdWUuaXMtcmVtaW5kIGkuYmkge1xuICBmb250LXNpemU6IDAuNjJyZW07XG59XG5cbi50YXNrcy1taW5kbWFwLWR1ZSB7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNCk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhc2tzLW1pbmRtYXAtZHVlLmlzLW92ZXJkdWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjE0KTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4udGFza3MtbWluZG1hcC1kdWUuaXMtdG9kYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjE0KTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi50YXNrcy1taW5kbWFwLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG5cbi50YXNrcy1taW5kbWFwLW9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjMyO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG4udGFza3MtbWluZG1hcC1vcGVuOmhvdmVyLCAudGFza3MtbWluZG1hcC1vcGVuOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzNiNmNmZik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi50YXNrcy1taW5kbWFwLWJveDpob3ZlciAudGFza3MtbWluZG1hcC1vcGVuLFxuLnRhc2tzLW1pbmRtYXAtYm94OmZvY3VzLXZpc2libGUgLnRhc2tzLW1pbmRtYXAtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50YXNrcy1taW5kbWFwLXRvZ2dsZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xufVxuLnRhc2tzLW1pbmRtYXAtdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjM2I2Y2ZmKTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMzYjZjZmYpO1xufVxuXG4udGFza3MtbWluZG1hcC10b2dnbGUtY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFza3MtbWluZG1hcC1ub2RlW2RhdGEtY29sbGFwc2VkPXRydWVdID4gLnRhc2tzLW1pbmRtYXAtcm93IC50YXNrcy1taW5kbWFwLXRvZ2dsZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhc2tzLW1pbmRtYXAtbm9kZVtkYXRhLWNvbGxhcHNlZD10cnVlXSA+IC50YXNrcy1taW5kbWFwLXJvdyAudGFza3MtbWluZG1hcC10b2dnbGUtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50YXNrcy1taW5kbWFwLWNoaWxkcmVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMThweDtcbn1cblxuLnRhc2tzLW1pbmRtYXAtY2hpbGRyZW4uaXMtY29sbGFwc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhc2tzLW1pbmRtYXAtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cblxuLnRhc2tzLW1pbmRtYXAtc3R1YiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMzUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRhc2tzLW1pbmRtYXAtY2hpbGQ6OmJlZm9yZSxcbi50YXNrcy1taW5kbWFwLWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjM1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50YXNrcy1taW5kbWFwLWNoaWxkOjpiZWZvcmUge1xuICB0b3A6IC0xOHB4O1xuICBib3R0b206IDUwJTtcbn1cblxuLnRhc2tzLW1pbmRtYXAtY2hpbGQ6OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogLTE4cHg7XG59XG5cbi50YXNrcy1taW5kbWFwLWNoaWxkOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4udGFza3MtbWluZG1hcC1jaGlsZDpvbmx5LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFza3MtbWluZG1hcC1jaGlsZDpsYXN0LWNoaWxkOjphZnRlcixcbi50YXNrcy1taW5kbWFwLWNoaWxkOm9ubHktY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhc2tzLW1pbmRtYXAtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2NmZDJkOCk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuLnRhc2tzLW1pbmRtYXAtZW1wdHkgaS5iaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnRhc2tzLW1pbmRtYXAtZW1wdHktdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi50YXNrcy1taW5kbWFwLWVtcHR5LWJvZHkge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1taW5kbWFwLWNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgNiwgMjMsIDAuNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW1pbmRtYXAtdG9vbGJhci1idG4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtbWluZG1hcC1ib3gge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgyLCA2LCAyMywgMC41KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1taW5kbWFwLWJveC0tcm9vdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtbWluZG1hcC10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW1pbmRtYXAtdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW1pbmRtYXAtY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW1pbmRtYXAtb3Blbjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtbWluZG1hcC1vcGVuOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW1pbmRtYXAtY2hpbGQ6OmJlZm9yZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtbWluZG1hcC1jaGlsZDo6YWZ0ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW1pbmRtYXAtc3R1YiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMyKTtcbn1cblxuLnRhc2tzLW1pbmRtYXAtYm94IC50YXNrcy1vdXRsaW5lLXByaW9yaXR5IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4udGFza3MtbWluZG1hcC1ib3guaXMtaGVhZGluZyAudGFza3MtbWluZG1hcC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJ1dHRvbi50YXNrcy1taW5kbWFwLW9wZW4ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50YXNrcy1taW5kbWFwLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nOiAwIDNweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnRhc2tzLW1pbmRtYXAtYmFkZ2U6aG92ZXIsIC50YXNrcy1taW5kbWFwLWJhZGdlOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4uYXNzaXN0YW50LWNvbnRlbnQ6aGFzKC50YXNrcy1nYWxheHkpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRhc2tzLWdhbGF4eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA1MCUgNDUlLCAjMTAxNjJhIDAlLCAjMDUwNzBmIDcwJSk7XG4gIGNvbG9yOiAjZThlZGY1O1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi50YXNrcy1nYWxheHktc3RhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuLnRhc2tzLWdhbGF4eS1zdGFnZSBjYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udGFza3MtZ2FsYXh5LWxhYmVscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFza3MtZ2FsYXh5LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcHg7XG4gIG1heC13aWR0aDogMTRyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNlOGVkZjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4udGFza3MtZ2FsYXh5LWxhYmVsIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBjb2xvcjogcmdiYSgyMTQsIDIyMywgMjM2LCAwLjY2KTtcbn1cbi50YXNrcy1nYWxheHktbGFiZWwgc21hbGwuaXMtb3ZlcmR1ZSB7XG4gIGNvbG9yOiAjZmY4MDk1O1xufVxuLnRhc2tzLWdhbGF4eS1sYWJlbCBzbWFsbC5pcy10b2RheSB7XG4gIGNvbG9yOiAjZmZjOTZiO1xufVxuLnRhc2tzLWdhbGF4eS1sYWJlbC5pcy1kb25lIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6IHJnYmEoMjE0LCAyMjMsIDIzNiwgMC42Nik7XG59XG5cbi50YXNrcy1nYWxheHktbGFiZWwtLXN0YXIge1xuICBmb250LWZhbWlseTogXCJJbnN0cnVtZW50IFNlcmlmXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjZmZmNGRmO1xufVxuXG4udGFza3MtZ2FsYXh5LWxvYWRpbmcsXG4udGFza3MtZ2FsYXh5LXVuc3VwcG9ydGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogcmdiYSgyMTQsIDIyMywgMjM2LCAwLjY2KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi50YXNrcy1nYWxheHktbG9hZGluZ1toaWRkZW5dLFxuLnRhc2tzLWdhbGF4eS11bnN1cHBvcnRlZFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YXNrcy1nYWxheHktbG9hZGluZyBhLFxuLnRhc2tzLWdhbGF4eS11bnN1cHBvcnRlZCBhIHtcbiAgY29sb3I6ICM5ZmIwZmY7XG59XG4udGFza3MtZ2FsYXh5LWxvYWRpbmcgaS5iaSxcbi50YXNrcy1nYWxheHktdW5zdXBwb3J0ZWQgaS5iaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4udGFza3MtZ2FsYXh5LWxvYWRpbmctZG90IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZjMjdhO1xuICBib3gtc2hhZG93OiAwIDAgMThweCA2cHggcmdiYSgyNTUsIDE1NCwgNzcsIDAuNTUpO1xuICBhbmltYXRpb246IHRhc2tzLWdhbGF4eS1wdWxzZSAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuQGtleWZyYW1lcyB0YXNrcy1nYWxheHktcHVsc2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi50YXNrcy1nYWxheHktdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50YXNrcy1nYWxheHktYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUwLCAxNjgsIDIwMCwgMC4yMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDE2LCAyOCwgMC44Mik7XG4gIGNvbG9yOiByZ2JhKDIxNCwgMjIzLCAyMzYsIDAuNjYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbn1cbi50YXNrcy1nYWxheHktYnRuOmhvdmVyLCAudGFza3MtZ2FsYXh5LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNlOGVkZjU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNTAsIDE2OCwgMjAwLCAwLjQ1KTtcbn1cblxuLnRhc2tzLWdhbGF4eS1sZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW0gMC45cmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICBwYWRkaW5nOiAwLjRyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxNiwgMjgsIDAuNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUwLCAxNjgsIDIwMCwgMC4yMik7XG4gIGNvbG9yOiByZ2JhKDIxNCwgMjIzLCAyMzYsIDAuNjYpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhc2tzLWdhbGF4eS1sZWdlbmQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi50YXNrcy1nYWxheHktbGVnZW5kLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzhmYTJmZjtcbn1cbi50YXNrcy1nYWxheHktbGVnZW5kLWRvdC5pcy1uZWFyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAxMjgsIDE0OSwgMC41KTtcbn1cbi50YXNrcy1nYWxheHktbGVnZW5kLWRvdC5pcy1iaWcge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZhMjVjO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDJweCByZ2JhKDI1NSwgMTIyLCA0NywgMC43KTtcbn1cbi50YXNrcy1nYWxheHktbGVnZW5kLWRvdC5pcy1kdXN0IHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICM4YTkzYTY7XG59XG5cbi50YXNrcy1nYWxheHktdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1heC13aWR0aDogMThyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxNiwgMjgsIDAuODIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MCwgMTY4LCAyMDAsIDAuMjIpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xufVxuLnRhc2tzLWdhbGF4eS10b29sdGlwIHNwYW4ge1xuICBjb2xvcjogcmdiYSgyMTQsIDIyMywgMjM2LCAwLjY2KTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xufVxuLnRhc2tzLWdhbGF4eS10b29sdGlwW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFza3MtZ2FsYXh5LWNhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTZweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiBtaW4oMjByZW0sIDEwMCUgLSAyNHB4KTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxNiwgMjgsIDAuODIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MCwgMTY4LCAyMDAsIDAuMjIpO1xuICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG4udGFza3MtZ2FsYXh5LWNhcmRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YXNrcy1nYWxheHktY2FyZC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHJnYmEoMjE0LCAyMjMsIDIzNiwgMC42Nik7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG59XG4udGFza3MtZ2FsYXh5LWNhcmQtY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2U4ZWRmNTtcbn1cblxuLnRhc2tzLWdhbGF4eS1jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDEuNXJlbSAwLjI1cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udGFza3MtZ2FsYXh5LWNhcmQtbWV0YSB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDIxNCwgMjIzLCAyMzYsIDAuNjYpO1xufVxuXG4udGFza3MtZ2FsYXh5LWNhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG59XG4udGFza3MtZ2FsYXh5LWNhcmQtYWN0aW9ucyAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xufVxuXG4udGFza3MtZ2FsYXh5LWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNjZmQyZDgpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNWI2NDcyKTtcbn1cbi50YXNrcy1nYWxheHktZW1wdHkgaS5iaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnRhc2tzLWdhbGF4eS1lbXB0eS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLnRhc2tzLWdhbGF4eS1lbXB0eS1ib2R5IHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFza3MtZ2FsYXh5LWxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFza3MtZ2FsYXh5LWNhcmQge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEycHg7XG4gICAgbGVmdDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmxpc3Qtc2hhcmUtcGhvbmUgLmFzc2lzdGFudC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLmxpc3Qtc2hhcmUtb3V0bGluZSAudGFza3Mtb3V0bGluZS10aXRsZSB7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuXG4ubGlzdC1zaGFyZS1vdXRsaW5lIC50YXNrcy1vdXRsaW5lLXRpdGxlLXdyYXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5saXN0LXNoYXJlLW5hbWUge1xuICBtYXJnaW46IDA7XG59XG5cbi5saXN0LXNoYXJlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXNoYXJlLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4ubGlzdC1zaGFyZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGdhcDogMC4zcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zaGFyZS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE2KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5saXN0LXNoYXJlLWVtcHR5IHtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc2hhcmUtZW1wdHkge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbn1cblxuLmxpc3Qtc2hhcmUtZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBwYWRkaW5nOiAwLjg1cmVtIDEuMjVyZW0gY2FsYygwLjlyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc2hhcmUtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC4zNSk7XG59XG5cbi5saXN0LXNoYXJlLXRhZ2xpbmUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWFyZ2luOiAwIDAgMC4ycmVtO1xuICBmb250LXNpemU6IDAuODNyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc2hhcmUtdGFnbGluZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5cbi5saXN0LXNoYXJlLXRvb2xiYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5saXN0LXNoYXJlLW91dGxpbmUuaXMtaGlkaW5nLWNvbXBsZXRlZCAudGFza3Mtb3V0bGluZS1yb3cuaXMtY29tcGxldGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpc3Qtc3dpdGNoZXItYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNsYW1wKDQ4cHgsIDEydmgsIDEyMHB4KSAxNnB4IDI0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLmxpc3Qtc3dpdGNoZXItYmFja2Ryb3AuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5saXN0LXN3aXRjaGVyLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1tb2RhbCB7XG4gIHdpZHRoOiBtaW4oNTYwcHgsIDEwMCUpO1xuICBtYXgtaGVpZ2h0OiBtaW4oNzB2aCwgNTYwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDI0cHggNDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc3dpdGNoZXItbW9kYWwge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA0OHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbi5saXN0LXN3aXRjaGVyLWlucHV0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXN3aXRjaGVyLWlucHV0LXJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbi5saXN0LXN3aXRjaGVyLWlucHV0LWljb24ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zd2l0Y2hlci1pbnB1dC1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG59XG5cbi5saXN0LXN3aXRjaGVyLWlucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXN3aXRjaGVyLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG59XG5cbi5saXN0LXN3aXRjaGVyLWlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1jbG9zZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5saXN0LXN3aXRjaGVyLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zd2l0Y2hlci1jbG9zZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zd2l0Y2hlci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbi5saXN0LXN3aXRjaGVyLWNoaXBzLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc3dpdGNoZXItY2hpcHMtcm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuLmxpc3Qtc3dpdGNoZXItY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1jaGlwczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1jaGlwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjY1KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLmxpc3Qtc3dpdGNoZXItY2hpcCAuYmkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmxpc3Qtc3dpdGNoZXItY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG5cbi5saXN0LXN3aXRjaGVyLWNoaXA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC42KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuLmxpc3Qtc3dpdGNoZXItY2hpcC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxpc3Qtc3dpdGNoZXItY2hpcC5pcy1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWQ0ZWQ4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxpc3Qtc3dpdGNoZXItY2hpcC1jb3VudCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXN3aXRjaGVyLWNoaXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43Mik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zd2l0Y2hlci1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi5saXN0LXN3aXRjaGVyLWJvZHkge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwLjM1cmVtIDA7XG59XG5cbi5saXN0LXN3aXRjaGVyLWdyb3VwICsgLmxpc3Qtc3dpdGNoZXItZ3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMzVyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zd2l0Y2hlci1ncm91cCArIC5saXN0LXN3aXRjaGVyLWdyb3VwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuLmxpc3Qtc3dpdGNoZXItZ3JvdXAtaGVhZCB7XG4gIHBhZGRpbmc6IDAuNHJlbSAxcmVtIDAuMjVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXN3aXRjaGVyLWdyb3VwLWhlYWQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1mb2xkZXItaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAxcmVtIDAuMnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42Mik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5saXN0LXN3aXRjaGVyLWZvbGRlci1oZWFkIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmxpc3Qtc3dpdGNoZXItaXRlbS0taW4tZm9sZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zd2l0Y2hlci1mb2xkZXItaGVhZCB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuNzUpO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1pdGVtOmhvdmVyLFxuLmxpc3Qtc3dpdGNoZXItaXRlbTpmb2N1cyxcbi5saXN0LXN3aXRjaGVyLWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zd2l0Y2hlci1pdGVtOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXN3aXRjaGVyLWl0ZW06Zm9jdXMsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc3dpdGNoZXItaXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNik7XG59XG5cbi5saXN0LXN3aXRjaGVyLWl0ZW0tYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjA1cmVtO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1pdGVtLW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5saXN0LXN3aXRjaGVyLWl0ZW0uaXMtY3VycmVudCAubGlzdC1zd2l0Y2hlci1pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1pdGVtLW1ldGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc3dpdGNoZXItaXRlbS1tZXRhIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cblxuLmxpc3Qtc3dpdGNoZXItaXRlbS1jb3VudCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQyKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zd2l0Y2hlci1pdGVtLWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG59XG5cbi5saXN0LXN3aXRjaGVyLWl0ZW0tY2hlY2sge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXN3aXRjaGVyLWl0ZW0tY2hlY2sge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmxpc3Qtc3dpdGNoZXItZW1wdHkge1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1lbXB0eS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc3dpdGNoZXItZW1wdHkge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXN3aXRjaGVyLWZvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbi5saXN0LXN3aXRjaGVyLWNyZWF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEubGlzdC1zd2l0Y2hlci1jcmVhdGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saXN0LXN3aXRjaGVyLWNyZWF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc3dpdGNoZXItY3JlYXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTYpO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1jcmVhdGUtbGFiZWwge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLmxpc3Qtc3dpdGNoZXItaGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDFyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zd2l0Y2hlci1oaW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG59XG5cbi5saXN0LXN3aXRjaGVyLWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjZyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saXN0LXN3aXRjaGVyLWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDYpO1xufVxuLmxpc3Qtc3dpdGNoZXItYWxsIC5iaS1hcnJvdy1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc3dpdGNoZXItYWxsIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5saXN0LXN3aXRjaGVyLWhpbnQta2V5cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbn1cblxuLmxpc3Qtc3dpdGNoZXItaGludCBrYmQge1xuICBwYWRkaW5nOiAwLjA1cmVtIDAuM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc3dpdGNoZXItaGludCBrYmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmxpc3Qtc3dpdGNoZXItaGludC1rZXlzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5saXN0LXN3aXRjaGVyLWhpbnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmFzc2lzdGFudC1jYWxsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAzMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC41NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG59XG5cbi5hc3Npc3RhbnQtY2FsbC1vdmVybGF5LmlzLW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hc3Npc3RhbnQtY2FsbC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1jYWxsLWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDYsIDIzLCAwLjcyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4uYXNzaXN0YW50LWNhbGwtdG9wIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAuNzVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtY2FsbC10b3Age1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4uYXNzaXN0YW50LWNhbGwtYXZhdGFyIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogODAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjE1KTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWNhbGwtYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDE5NywgMjUzLCAwLjEyKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5hc3Npc3RhbnQtY2FsbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uYXNzaXN0YW50LWNhbGwtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtY2FsbC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjUpO1xufVxuXG4uYXNzaXN0YW50LWNhbGwtdHJhbnNjcmlwdCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYXNzaXN0YW50LWNhbGwtZW1wdHkge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWNhbGwtZW1wdHkge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjQ1KTtcbn1cblxuLmFzc2lzdGFudC1jYWxsLWFjdGlvbnMge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5hc3Npc3RhbnQtY2FsbC1yb3cge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYXNzaXN0YW50LWNhbGwtcm93LWFzc2lzdGFudCB7XG4gIGNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtY2FsbC1yb3ctYXNzaXN0YW50IHtcbiAgY29sb3I6IHJnYmEoMTQ3LCAxOTcsIDI1MywgMC45Mik7XG59XG5cbi5hc3Npc3RhbnQtY2FsbC1yb3ctdXNlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtY2FsbC1yb3ctdXNlciB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODgpO1xufVxuXG4uYXNzaXN0YW50LWNhbGwtcm93LXN5c3RlbSB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtY2FsbC1yb3ctc3lzdGVtIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbn1cblxuLmFzc2lzdGFudC1jYWxsLW11dGUge1xuICBmbGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtY2FsbC1tdXRlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDYsIDIzLCAwLjM1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5cbi5hc3Npc3RhbnQtY2FsbC1lbmQge1xuICBmbGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hc3Npc3RhbnQtY2FsbC1lbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGMyNjI2O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWluLWhlaWdodDogNTAwcHgpIHtcbiAgLmFzc2lzdGFudC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogbWF4KDEuMjVyZW0sICgxMDAlIC0gNzYwcHgpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogbWF4KDEuMjVyZW0sICgxMDAlIC0gNzYwcHgpIC8gMik7XG4gIH1cbiAgLmFzc2lzdGFudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCgxLjI1cmVtLCAoMTAwJSAtIDc2MHB4KSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxLjI1cmVtLCAoMTAwJSAtIDc2MHB4KSAvIDIpO1xuICB9XG4gIC5hc3Npc3RhbnQtaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogbWF4KDEuMjVyZW0sICgxMDAlIC0gNzYwcHgpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogbWF4KDEuMjVyZW0sICgxMDAlIC0gNzYwcHgpIC8gMik7XG4gIH1cbiAgLmFzc2lzdGFudC1ib3R0b20tbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCgwLjc1cmVtLCAoMTAwJSAtIDc2MHB4KSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCgwLjc1cmVtLCAoMTAwJSAtIDc2MHB4KSAvIDIpO1xuICB9XG4gIC5hc3Npc3RhbnQtaG9tZS1wYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoMS4yNXJlbSwgKDEwMCUgLSA3NjBweCkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMS4yNXJlbSwgKDEwMCUgLSA3NjBweCkgLyAyKTtcbiAgfVxuICAuYXNzaXN0YW50LWJ1YmJsZSxcbiAgLmFzc2lzdGFudC1hc2stY2FyZCxcbiAgLmFzc2lzdGFudC1jaGF0IC5hc3Npc3RhbnQtdG9vbC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IG1pbig4OCUsIDYyMHB4KTtcbiAgfVxuICAuYXNzaXN0YW50LWNhbGwtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgfVxuICBAa2V5ZnJhbWVzIGhvbWUtY2xvdWQtZHJpZnQge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCkgc2NhbGUodmFyKC0tY2xvdWQtc2NhbGUsIDEpKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwcHgsIC00cHgpIHNjYWxlKHZhcigtLWNsb3VkLXNjYWxlLCAxKSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1NjBweCwgMCkgc2NhbGUodmFyKC0tY2xvdWQtc2NhbGUsIDEpKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMzBweCwgNHB4KSBzY2FsZSh2YXIoLS1jbG91ZC1zY2FsZSwgMSkpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1MDBweCwgMCkgc2NhbGUodmFyKC0tY2xvdWQtc2NhbGUsIDEpKTtcbiAgICB9XG4gIH1cbn1cbi5jb250YWN0LXNvdXJjZS1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xufVxuXG4uY29udGFjdC1zb3VyY2UtYmFkZ2UtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5jb250YWN0LXNvdXJjZS1iYWRnZS1saW5rOmhvdmVyLCAuY29udGFjdC1zb3VyY2UtYmFkZ2UtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLmRldGFpbC1wcmV2aWV3IC5lbWFpbC1wcmV2aWV3LXN1YmplY3QgLmNvbnRhY3Qtc291cmNlLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmNvbnRhY3Qtc291cmNlLWJhZGdlLS1nb29nbGUge1xuICBjb2xvcjogI2VhNDMzNTtcbn1cblxuLmNvbnRhY3Qtc291cmNlLWJhZGdlLS1saW5rZWRpbiB7XG4gIGNvbG9yOiAjMGE2NmMyO1xufVxuXG4uY29udGFjdC1zb3VyY2UtYmFkZ2UtLXNhbGVzZm9yY2Uge1xuICBjb2xvcjogIzAwYTFlMDtcbn1cblxuLmNvbnRhY3Qtc291cmNlLWJhZGdlLS13aGF0c2FwcCB7XG4gIGNvbG9yOiAjMjVkMzY2O1xufVxuXG4uY29udGFjdC1zb3VyY2UtYmFkZ2UtLWxlZ2FsaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjA1ZW07XG4gIGhlaWdodDogMS4wNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC4xMmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMjEyNTI5KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xufVxuXG4uZGV0YWlsLXByZXZpZXcgLmVtYWlsLXByZXZpZXctc3ViamVjdCAuY29udGFjdC1zb3VyY2UtYmFkZ2UtLWxlZ2FsaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1zaXplOiAwLjU4cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IDAuMXJlbTtcbn1cblxuLmNvbnRhY3Qtc291cmNlLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmNvbnRhY3Qtc291cmNlLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3Qtc291cmNlLXBpbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbn1cblxuLmNvbnRhY3QtbGlua2VkaW4tbGluayB7XG4gIGNvbG9yOiAjMGE2NmMyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250YWN0LWxpbmtlZGluLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzBhNjZjMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZGV0YWlsLXByZXZpZXcgYS5kZXRhaWwtcHJldmlldy1yb3ctdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kZXRhaWwtcHJldmlldyBhLmRldGFpbC1wcmV2aWV3LXJvdy10ZXh0OmhvdmVyLFxuLmRldGFpbC1wcmV2aWV3IGEuZGV0YWlsLXByZXZpZXctcm93LXRleHQ6Zm9jdXMge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldGFpbC1wcmV2aWV3IGEuZGV0YWlsLXByZXZpZXctcm93LXRleHQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZXRhaWwtcHJldmlldyBhLmRldGFpbC1wcmV2aWV3LXJvdy10ZXh0OmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZXRhaWwtcHJldmlldyBhLmRldGFpbC1wcmV2aWV3LXJvdy10ZXh0OmZvY3VzIHtcbiAgY29sb3I6ICM3ZmIwZmY7XG59XG5cbi5jb250YWN0LXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uY29udGFjdC10b29sYmFyLWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWN0LXRvb2xiYXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5jb250YWN0LXRvb2xiYXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbn1cblxuLmNvbnRhY3QtdG9vbGJhci1oaW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdG9vbGJhci1idG4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstc3VyZmFjZSwgcmdiYSgyMCwgMjUsIDM2LCAwLjYpKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRvb2xiYXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRvb2xiYXItaGludCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi5jb250YWN0LWltcG9ydC1zdGVwcyB7XG4gIHBhZGRpbmctbGVmdDogMS4xcmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uY29udGFjdC1pbXBvcnQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uY29udGFjdC1pbXBvcnQtZmlsZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0LWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbn1cblxuLmNvbnRhY3QtZW1wdHktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1lbXB0eS1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbn1cblxuLm5ldHdvcmstZW1wdHkge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNzaXN0YW50LWNvbnRlbnQ6aGFzKC5uZXR3b3JrLWVtcHR5KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubmV0d29yay1lbXB0eS1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLm5ldHdvcmstZW1wdHktYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMXJlbTtcbn1cblxuLm5ldHdvcmstZW1wdHktYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsICMwZjE3MmEpO1xufVxuLm5ldHdvcmstZW1wdHktYmFkZ2UgLmJpIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubmV0d29yay1lbXB0eS1iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA1KTtcbn1cblxuLm5ldHdvcmstZW1wdHktZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLm5ldHdvcmstZW1wdHktdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5uZXR3b3JrLWVtcHR5LWxlZGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgcmdiYSgxNSwgMjMsIDQyLCAwLjYpKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLm5ldHdvcmstZW1wdHktY29ubmVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA1KTtcbn1cblxuLm5ldHdvcmstZW1wdHktY29ubmVjdC0tc3luY2luZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstZW1wdHktY29ubmVjdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTQxLCAyNDUsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubmV0d29yay1lbXB0eS1jb25uZWN0LS1zeW5jaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuXG4ubmV0d29yay1lbXB0eS1jb25uZWN0LWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbi5uZXR3b3JrLWVtcHR5LWNvbm5lY3QtaWNvbi0tYnJhbmQge1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5uZXR3b3JrLWVtcHR5LWNvbm5lY3QtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstZW1wdHktY29ubmVjdC1pY29uLm5ldHdvcmstZW1wdHktY29ubmVjdC1pY29uLS1icmFuZCB7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmV0d29yay1lbXB0eS1jb25uZWN0LWNvcHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5uZXR3b3JrLWVtcHR5LWNvbm5lY3QtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5uZXR3b3JrLWVtcHR5LWNvbm5lY3QtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5ldHdvcmstZW1wdHktY29ubmVjdC1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4xMnJlbSAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xNCk7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstZW1wdHktY29ubmVjdC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE0MSwgMjQ1LCAwLjI0KTtcbiAgY29sb3I6ICM5M2I0ZmI7XG59XG5cbi5uZXR3b3JrLWVtcHR5LWNvbm5lY3QtYm9keSB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsIHJnYmEoMTUsIDIzLCA0MiwgMC42KSk7XG59XG5cbi5uZXR3b3JrLWVtcHR5LWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMS41cmVtIDAgMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgcmdiYSgxNSwgMjMsIDQyLCAwLjUpKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuLm5ldHdvcmstZW1wdHktZGl2aWRlcjo6YmVmb3JlLCAubmV0d29yay1lbXB0eS1kaXZpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstZW1wdHktZGl2aWRlcjo6YmVmb3JlLCBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstZW1wdHktZGl2aWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG4ubmV0d29yay1lbXB0eS1zb3VyY2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDAuNjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAubmV0d29yay1lbXB0eS1zb3VyY2VzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4ubmV0d29yay1lbXB0eS1zb3VyY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLm5ldHdvcmstZW1wdHktc291cmNlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5uZXR3b3JrLWVtcHR5LXNvdXJjZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubmV0d29yay1lbXB0eS1zb3VyY2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE0MSwgMjQ1LCAwLjUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubmV0d29yay1lbXB0eS1zb3VyY2UtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5ldHdvcmstZW1wdHktc291cmNlLWtpbmQge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsIHJnYmEoMTUsIDIzLCA0MiwgMC41KSk7XG59XG5cbi5uZXR3b3JrLWVtcHR5LW1hbnVhbCB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCByZ2JhKDE1LCAyMywgNDIsIDAuNTUpKTtcbn1cblxuLm5ldHdvcmstZW1wdHktbWFudWFsLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uZXR3b3JrLWVtcHR5LW1hbnVhbC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubmV0d29yay1lbXB0eS1tYW51YWwtbGluayB7XG4gIGNvbG9yOiAjOTNiNGZiO1xufVxuXG4uZ3MtZW1wdHkge1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNzaXN0YW50LWNvbnRlbnQ6aGFzKC5ncy1lbXB0eSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmdzLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuXG4uZ3MtY2x1c3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uZ3MtY2x1c3Rlci0tY2FsZW5kYXIge1xuICBnYXA6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5ncy1jYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDY2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbn1cbi5ncy1jYWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmdzLWNhbC0tMSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmdzLWNhbC0tMiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcbiAgei1pbmRleDogMjtcbn1cblxuLmdzLWNhbC0tMyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICB6LWluZGV4OiAzO1xufVxuXG4uZ3MtY2FsLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4xOHJlbSAwO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdzLWNhbC0tMSAuZ3MtY2FsLXRvcCB7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG59XG5cbi5ncy1jYWwtLTIgLmdzLWNhbC10b3Age1xuICBiYWNrZ3JvdW5kOiAjMTZhMzRhO1xufVxuXG4uZ3MtY2FsLS0zIC5ncy1jYWwtdG9wIHtcbiAgYmFja2dyb3VuZDogI2RiMjc3Nztcbn1cblxuLmdzLWNhbC1kYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5ncy1jYWwtLWFkZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGJvcmRlci1jb2xvcjogIzBmMTcyYTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZ3MtYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cbi5ncy1hdmF0YXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmdzLWF2YXRhci0tMSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTQpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmdzLWF2YXRhci0tMiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM2LCA3MiwgMTUzLCAwLjE0KTtcbiAgY29sb3I6ICNkYjI3Nzc7XG59XG5cbi5ncy1hdmF0YXItLTMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMTc5LCA4LCAwLjE4KTtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG5cbi5ncy1hdmF0YXItLTQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjE0KTtcbiAgY29sb3I6ICMxNmEzNGE7XG59XG5cbi5ncy1hdmF0YXItLWFkZCB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ncy1jYWwge1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ3MtY2FsLWRheSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ncy1jYWwtLWFkZCB7XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIGJvcmRlci1jb2xvcjogI2UyZThmMDtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdzLWF2YXRhciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9keS1iZywgIzBmMTcyYSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdzLWF2YXRhci0tYWRkIHtcbiAgYmFja2dyb3VuZDogI2UyZThmMDtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5ncy1leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uZ3MtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5ncy1sZWRlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzRyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsIHJnYmEoMTUsIDIzLCA0MiwgMC42KSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5ncy1jb25uZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDUpO1xufVxuXG4uZ3MtY29ubmVjdC1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdzLWNvbm5lY3QtY29weSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmdzLWNvbm5lY3QtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ncy1jb25uZWN0LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ncy1jb25uZWN0LWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjEycmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjE0KTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5ncy1jb25uZWN0LWJvZHkge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCByZ2JhKDE1LCAyMywgNDIsIDAuNikpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdzLWNvbm5lY3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE0MSwgMjQ1LCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdzLWNvbm5lY3QtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNDEsIDI0NSwgMC4yNCk7XG4gIGNvbG9yOiAjOTNiNGZiO1xufVxuXG4uZ3MtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCByZ2JhKDE1LCAyMywgNDIsIDAuNSkpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG4uZ3MtZGl2aWRlcjo6YmVmb3JlLCAuZ3MtZGl2aWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ncy1kaXZpZGVyOjpiZWZvcmUsIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ3MtZGl2aWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG4uZ3Mtc291cmNlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmdzLXNvdXJjZXMtLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgLmdzLXNvdXJjZXMtLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5ncy1zb3VyY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLmdzLXNvdXJjZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC40KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5ncy1zb3VyY2UtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG59XG5cbi5ncy1zb3VyY2UtaWNvbi0tZ29vZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NiwgMTMzLCAyNDQsIDAuMTIpO1xuICBjb2xvcjogIzQyODVmNDtcbn1cblxuLmdzLXNvdXJjZS1pY29uLS1vdXRsb29rIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjAsIDIxMiwgMC4xMik7XG4gIGNvbG9yOiAjMDA3OGQ0O1xufVxuXG4uZ3Mtc291cmNlLW5hbWUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ncy1zb3VyY2Uta2luZCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgcmdiYSgxNSwgMjMsIDQyLCAwLjUpKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ncy1zb3VyY2Uge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdzLXNvdXJjZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTQxLCAyNDUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdzLXNvdXJjZS1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ3Mtc291cmNlLWljb24tLWdvb2dsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjYsIDEzMywgMjQ0LCAwLjIpO1xuICBjb2xvcjogIzhhYjRmODtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ3Mtc291cmNlLWljb24tLW91dGxvb2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyMCwgMjEyLCAwLjI0KTtcbiAgY29sb3I6ICM0YWEzZTA7XG59XG5cbi5ncy1mb290ZXIge1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgcmdiYSgxNSwgMjMsIDQyLCAwLjU1KSk7XG59XG5cbi5ncy1mb290ZXItbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdzLWZvb3Rlci1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ3MtZm9vdGVyLWxpbmsge1xuICBjb2xvcjogIzkzYjRmYjtcbn1cblxuLmNvbnRhY3QtY2FyZC1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG4uY29udGFjdC1jYXJkLWJpcnRoZGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW46IDAgMCAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbn1cblxuLmNvbnRhY3QtY2FyZC1sb2NhdGlvbiAuYmksXG4uY29udGFjdC1jYXJkLWJpcnRoZGF5IC5iaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uY29udGFjdC1jYXJkLWJpcnRoZGF5IC5iaSB7XG4gIGNvbG9yOiAjZTExZDQ4O1xuICBvcGFjaXR5OiAxO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtY2FyZC1sb2NhdGlvbixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1jYXJkLWJpcnRoZGF5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbi5jb250YWN0LWRldGFpbC1zdWJzZWN0aW9uLWxhYmVsIHtcbiAgbWFyZ2luOiAwLjZyZW0gMCAwLjE1cmVtO1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNyk7XG59XG5cbi5jb250YWN0LWRldGFpbC1zdWJzZWN0aW9uLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWRldGFpbC1zdWJzZWN0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cblxuLmNvbnRhY3QtZGV0YWlsLXJvdy1jaGlwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWRldGFpbC1yb3ctY2hpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuXG4uY29udGFjdC1ncm91cHMtYmxvY2sge1xuICBtYXJnaW46IDAuNXJlbSAwIDAuNzVyZW07XG59XG5cbi5jb250YWN0LXJlbGF0aW9uc2hpcHMtYmxvY2sgPiAuY29udGFjdC1yZWxhdGlvbnNoaXBzLFxuLmNvbnRhY3QtZ3JvdXBzLWJsb2NrID4gLmNvbnRhY3QtZ3JvdXBzLXNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWN0LWRldGFpbC1yb3dzIC5kZXRhaWwtcHJldmlldy1yb3cge1xuICBwYWRkaW5nOiAwLjM1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uY29udGFjdC1kZXRhaWwtcm93cyAuZGV0YWlsLXByZXZpZXctcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtZGV0YWlsLXJvd3MgLmRldGFpbC1wcmV2aWV3LXJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbi5jb250YWN0LWVtcGxveW1lbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5jb250YWN0LWVtcGxveW1lbnQtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtZW1wbG95bWVudC1yb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG4uY29udGFjdC1lbXBsb3ltZW50LXJvbGUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29udGFjdC1lbXBsb3ltZW50LXdoZW4ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjgpO1xufVxuXG4uY29udGFjdC1lbXBsb3ltZW50LXdoZW4tLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjY1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWVtcGxveW1lbnQtd2hlbiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1lbXBsb3ltZW50LXdoZW4tLWN1cnJlbnQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbn1cblxuLmNvbnRhY3QtcmVsYXRpb25zaGlwLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuXG4uY29udGFjdC1yZWxhdGlvbnNoaXAta2luZCB7XG4gIGZsZXg6IDAgMCA2LjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbi5jb250YWN0LXJlbGF0aW9uc2hpcC1wZW9wbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwIDAuM3JlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29udGFjdC1yZWxhdGlvbnNoaXAtcGVvcGxlOm5vdCguY29udGFjdC1yZWxhdGlvbnNoaXAtcGVvcGxlLS1lZGl0YWJsZSkgLmNvbnRhY3QtcGVyc29uLWlubGluZTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuXG4uY29udGFjdC1wZXJzb24taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjE1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb250YWN0LXBlcnNvbi1pbmxpbmUtbGluayxcbi5jb250YWN0LXBlcnNvbi1pbmxpbmUtcGxhaW4ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb250YWN0LXBlcnNvbi1pbmxpbmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRhY3QtcGVyc29uLWlubGluZS1wbGFpbiB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzUpO1xufVxuXG4uY29udGFjdC1wZXJzb24taW5saW5lLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC41NSk7XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4uY29udGFjdC1wZXJzb24taW5saW5lLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KTtcbn1cblxuLmNvbnRhY3QtcmVsYXRpb25zaGlwLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuXG4uY29udGFjdC1yZWxhdGlvbnNoaXAtYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250YWN0LXJlbGF0aW9uc2hpcC1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzFkNGVkODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1wZXJzb24taW5saW5lLWxpbmssXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtcGVyc29uLWlubGluZS1wbGFpbiB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtcGVyc29uLWlubGluZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1yZWxhdGlvbnNoaXAtYWN0aW9uIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1yZWxhdGlvbnNoaXAtYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5jb250YWN0LWRldGFpbC1iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uY29udGFjdC1kZXRhaWwtYmFkZ2VzLS1wcmUtaGlzdG9yeSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG59XG5cbi5jb250YWN0LWJpcnRoZGF5LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDAuMTJyZW0gMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4uY29udGFjdC1iaXJ0aGRheS1jaGlwIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWJpcnRoZGF5LWNoaXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cblxuLmNvbnRhY3QtY2FyZC1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtY2FyZC1zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLmNvbnRhY3Qtb3JnLWtub3dsZWRnZS1maWVsZHMsXG4uY29udGFjdC1vcmcta25vd2xlZGdlLXJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cblxuLmNvbnRhY3Qtb3JnLWtub3dsZWRnZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbn1cblxuLmNvbnRhY3Qtb3JnLWtub3dsZWRnZS1sYWJlbCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1pbi13aWR0aDogNi41cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOCk7XG59XG5cbi5jb250YWN0LW9yZy1rbm93bGVkZ2UtdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29udGFjdC1vcmcta25vd2xlZGdlLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRhY3Qtb3JnLWtub3dsZWRnZS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb250YWN0LW9yZy1rbm93bGVkZ2Utbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbn1cblxuLmNvbnRhY3Qtb3JnLWtub3dsZWRnZS1ub3RlLWJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmNvbnRhY3Qtb3JnLWtub3dsZWRnZS1yb2xlLFxuLmNvbnRhY3Qtb3JnLWtub3dsZWRnZS1mcm9tIHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmNvbnRhY3Qtb3JnLWtub3dsZWRnZS1mcm9tIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3Qtb3JnLWtub3dsZWRnZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuXG4uY29udGFjdC1kZXRhaWwtc2VjdGlvbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4uY29udGFjdC1kZXRhaWwtaGVhZC1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmxpbmtlZGluLXJlZnJlc2gtLWJ1c3kgaSB7XG4gIGFuaW1hdGlvbjogbGlua2VkaW4tcmVmcmVzaC1zcGluIDAuOXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxpbmtlZGluLXJlZnJlc2gtc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uY29udGFjdC1kZXRhaWwtZWRpdC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAwLjZyZW07XG59XG4uY29udGFjdC1kZXRhaWwtZWRpdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWRldGFpbC1lZGl0LWJ0biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWRldGFpbC1lZGl0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbmJ1dHRvbi5jb250YWN0LWVkaXQtaG90c3BvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvbnRhY3QtZWRpdC1ob3RzcG90IC5jb250YWN0LWVkaXQtaG90c3BvdC1wZW5jaWwge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44KTtcbiAgb3BhY2l0eTogMC41NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlLWluLW91dDtcbn1cblxuLmNvbnRhY3QtZWRpdC1ob3RzcG90OmhvdmVyIC5jb250YWN0LWVkaXQtaG90c3BvdC1wZW5jaWwsXG4uY29udGFjdC1lZGl0LWhvdHNwb3Q6Zm9jdXMtdmlzaWJsZSAuY29udGFjdC1lZGl0LWhvdHNwb3QtcGVuY2lsIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbnRhY3QtZWRpdC1ob3RzcG90LS1lbXB0eSB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY29udGFjdC1lZGl0LWhvdHNwb3QtLWVtcHR5IC5iaS1naWZ0IHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmJpcnRoZGF5LWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5iaXJ0aGRheS1maWVsZHMgLmJpcnRoZGF5LWZpZWxkcy1tb250aCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJpcnRoZGF5LWZpZWxkcyAuYmlydGhkYXktZmllbGRzLWRheSB7XG4gIGZsZXg6IDAgMCA1cmVtO1xufVxuLmJpcnRoZGF5LWZpZWxkcyAuYmlydGhkYXktZmllbGRzLXllYXIge1xuICBmbGV4OiAwIDAgNXJlbTtcbn1cblxuLmJpcnRoZGF5LWZpZWxkcy1oaW50IHtcbiAgbWFyZ2luOiAwLjE1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5jb250YWN0LWRldGFpbC1lZGl0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5jb250YWN0LWVkaXQtZGlhbG9nIHtcbiAgd2lkdGg6IG1pbigzMHJlbSwgMTAwdncgLSAycmVtKTtcbiAgbWF4LWhlaWdodDogbWluKDM4cmVtLCAxMDB2aCAtIDNyZW0pO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA2MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWN0LWVkaXQtZGlhbG9nOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1lZGl0LWRpYWxvZyB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xuICBib3gtc2hhZG93OiAwIDI0cHggNjBweCByZ2JhKDIsIDYsIDIzLCAwLjYpO1xufVxuXG4uY29udGFjdC1lZGl0LWRpYWxvZy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmNvbnRhY3QtZWRpdC1kaWFsb2ctaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMS4xcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWVkaXQtZGlhbG9nLWhlYWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG4uY29udGFjdC1lZGl0LWRpYWxvZy1jbG9zZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRhY3QtZWRpdC1kaWFsb2ctY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtZWRpdC1kaWFsb2ctY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG4uY29udGFjdC1lZGl0LWRpYWxvZy1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDEuMXJlbTtcbn1cblxuLmNvbnRhY3QtZGV0YWlsLWVkaXQtYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjFyZW0gY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWRldGFpbC1lZGl0LWFjdGlvbnMge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG4uY29udGFjdC1ncm91cHMtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4uY29udGFjdC1ncm91cHMtc2VjdGlvbiAuY29udGFjdC1jYXJkLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi5jb250YWN0LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjI4cmVtIDAuNnJlbTtcbiAgbWluLWhlaWdodDogMS41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4uY29udGFjdC1jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjQpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLmNvbnRhY3QtY2hpcC0tbmV3IHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbi5jb250YWN0LWNoaXAtLWFkZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmNvbnRhY3QtY2hpcC0tYWRkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWNoaXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstZWxldmF0ZWQsICMxNzFiMjQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWNoaXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjYpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWNoaXAtLWFkZCB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtY2hpcC0tYWRkOmhvdmVyIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1jaGlwLS1uZXcge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuXG4uY29udGFjdC1ncm91cC1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4uY29udGFjdC1ncm91cC1jaGlwLWljb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5jb250YWN0LWdyb3VwLWNoaXAtcGx1cyxcbi5jb250YWN0LWdyb3VwLWNoaXAtY2hlY2sge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOCk7XG59XG5cbi5jb250YWN0LWdyb3VwLWNoaXAtY2hlY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC1ncm91cC1jaGlwLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC40NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi5jb250YWN0LWdyb3VwLWNoaXAuaXMtYWN0aXZlIC5jb250YWN0LWdyb3VwLWNoaXAtcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LWdyb3VwLWNoaXAuaXMtYWN0aXZlIC5jb250YWN0LWdyb3VwLWNoaXAtY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb250YWN0LWdyb3Vwcy1zZWN0aW9uOm5vdCguaXMtZXhwYW5kZWQpIC5jb250YWN0LWdyb3VwLWNoaXA6bm90KC5pcy1hY3RpdmUpOm5vdCguY29udGFjdC1jaGlwLS1hZGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWN0LWdyb3Vwcy1zZWN0aW9uOm5vdCguaXMtZXhwYW5kZWQpIC5jb250YWN0LWNoaXAtLW5ldyxcbi5jb250YWN0LWdyb3Vwcy1zZWN0aW9uOm5vdCguaXMtZXhwYW5kZWQpIC5jb250YWN0LWdyb3VwLW5ldy1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtZ3JvdXBzLXNlY3Rpb24uaXMtZXhwYW5kZWQgLmNvbnRhY3QtY2hpcC0tYWRkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG5cbi5jb250YWN0LWdyb3VwLW5ldy1pbnB1dCB7XG4gIGZsZXg6IDAgMSAxMXJlbTtcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBwYWRkaW5nOiAwLjM0cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuNDUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xufVxuXG4uY29udGFjdC1ncm91cC1uZXctaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWdyb3VwLWNoaXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstZWxldmF0ZWQsICMxNzFiMjQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWdyb3VwLWNoaXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjYpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWdyb3VwLWNoaXAtcGx1cyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1ncm91cC1jaGlwLWNoZWNrIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWdyb3VwLWNoaXAuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC42KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtZ3JvdXAtbmV3LWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC42KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1lbGV2YXRlZCwgIzE3MWIyNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1ncm91cC1uZXctaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cblxuLmNvbnRhY3Qtc3RhdC1zdHJpcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uY29udGFjdC1zdGF0LXN0cmlwOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCgxKSkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLmNvbnRhY3Qtc3RhdC1zdHJpcDpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoMikpIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cblxuLmNvbnRhY3Qtc3RhdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjA1cmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjgpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb250YWN0LXN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbnRhY3Qtc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cblxuLmNvbnRhY3Qtc3RhdC1zdWIge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXN0YXQtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1lbGV2YXRlZCwgIzE3MWIyNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1zdGF0LXZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1zdGF0LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXN0YXQtc3ViIHtcbiAgY29sb3I6ICM3ZmIwZmY7XG59XG5cbi5jb250YWN0LWVtYWlsLXRhZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMC4xMnJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG4uY29udGFjdC1lbWFpbC10YWcgKyAuY29udGFjdC1lbWFpbC1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb250YWN0LWVtYWlsLXRhZyArIC5jb250YWN0LWVtYWlsLXRhZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtZW1haWwtdGFnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cblxuLmNvbnRhY3QtaGlzdG9yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uY29udGFjdC1oaXN0b3J5LWdyb3VwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjYpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGFjdC1oaXN0b3J5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250YWN0LWhpc3Rvcnktcm93OmhvdmVyIC5jb250YWN0LWhpc3RvcnktdGl0bGUge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmNvbnRhY3QtaGlzdG9yeS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5jb250YWN0LWhpc3RvcnktaWNvbi0tMSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE0KTtcbiAgY29sb3I6ICM3YzNhZWQ7XG59XG5cbi5jb250YWN0LWhpc3RvcnktaWNvbi0tMiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE0KTtcbiAgY29sb3I6ICNlYTU4MGM7XG59XG5cbi5jb250YWN0LWhpc3RvcnktaWNvbi0tMyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE0KTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5jb250YWN0LWhpc3RvcnktaWNvbi0tNCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTQpO1xuICBjb2xvcjogIzE2YTM0YTtcbn1cblxuLmNvbnRhY3QtaGlzdG9yeS1pY29uLS01IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2LCAxODIsIDIxMiwgMC4xNCk7XG4gIGNvbG9yOiAjMDg5MWIyO1xufVxuXG4uY29udGFjdC1oaXN0b3J5LWNvcHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4wNXJlbTtcbn1cblxuLmNvbnRhY3QtaGlzdG9yeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uY29udGFjdC1oaXN0b3J5LW1ldGEge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbi5jb250YWN0LWhpc3RvcnktY291bnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMC4xNHJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbi5jb250YWN0LWhpc3RvcnktZGF0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMCAwLjdyZW0gMC42cmVtIDMuMDVyZW07XG59XG5cbi5jb250YWN0LWhpc3RvcnktZGF0ZSB7XG4gIHBhZGRpbmc6IDAuMTJyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbn1cblxuLmNvbnRhY3QtaGlzdG9yeS1tb3JlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250YWN0LWhpc3RvcnktbW9yZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtaGlzdG9yeS1ncm91cCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1lbGV2YXRlZCwgIzE3MWIyNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1oaXN0b3J5LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45Mik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1oaXN0b3J5LW1ldGEge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtaGlzdG9yeS1jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuODUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtaGlzdG9yeS1kYXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWhpc3RvcnktbW9yZSB7XG4gIGNvbG9yOiAjN2ZiMGZmO1xufVxuXG4uY29udGFjdC1jYXJkLXN1bW1hcnkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtY2FyZC1zdW1tYXJ5IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43NSk7XG59XG5cbi5jb250YWN0LXRpbWVsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG4uY29udGFjdC10aW1lbGluZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAuM3JlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvbnRhY3QtdGltZWxpbmUtcm93LS1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29udGFjdC10aW1lbGluZS1yb3ctLWxpbms6aG92ZXIsXG4uY29udGFjdC10aW1lbGluZS1yb3ctLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29udGFjdC10aW1lbGluZS1yb3ctLWxpbms6aG92ZXIgLmNvbnRhY3QtdGltZWxpbmUtbGFiZWwge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmNvbnRhY3QtdGltZWxpbmUtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdGltZWxpbmUtaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuXG4uY29udGFjdC10aW1lbGluZS1zdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRpbWVsaW5lLXN1YiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5cbi5jb250YWN0LXRpbWVsaW5lLWdseXBoIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4wNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10aW1lbGluZS1nbHlwaCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuODUpO1xufVxuXG4uY29udGFjdC10aW1lbGluZS1nbHlwaC0tZ3Jhbm9sYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjE0KTtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbi5jb250YWN0LXRpbWVsaW5lLWdseXBoLS1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDExNSwgMjMyLCAwLjEyKTtcbiAgY29sb3I6ICMxYTczZTg7XG59XG5cbi5jb250YWN0LXRpbWVsaW5lLWdseXBoLS1nbWFpbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM0LCA2NywgNTMsIDAuMTIpO1xuICBjb2xvcjogI2Q5MzAyNTtcbn1cblxuLmNvbnRhY3QtdGltZWxpbmUtZ2x5cGgtLXdoYXRzYXBwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgMjExLCAxMDIsIDAuMTYpO1xuICBjb2xvcjogIzEyOGM3ZTtcbn1cblxuLmNvbnRhY3QtdGltZWxpbmUtZ2x5cGgtLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAyLCAxOTQsIDAuMTIpO1xuICBjb2xvcjogIzBhNjZjMjtcbn1cblxuLmNvbnRhY3QtdGltZWxpbmUtZ2x5cGgtLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTkzLCA1MywgMTMyLCAwLjEyKTtcbiAgY29sb3I6ICNjMTM1ODQ7XG59XG5cbi5jb250YWN0LXRpbWVsaW5lLWdseXBoLS1zbGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDIxLCA3NSwgMC4xKTtcbiAgY29sb3I6ICM2MTFmNjk7XG59XG5cbi5jb250YWN0LXRpbWVsaW5lLWdseXBoLS1pbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE5OSwgODksIDAuMTIpO1xuICBjb2xvcjogIzI0OGEzZDtcbn1cblxuLmNvbnRhY3QtdGltZWxpbmUtZ2x5cGgtLXNhbGVzZm9yY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE2MSwgMjI0LCAwLjE0KTtcbiAgY29sb3I6ICMwMTc2ZDM7XG59XG5cbi5jb250YWN0LXRpbWVsaW5lLWdseXBoLS1waG9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNCk7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdGltZWxpbmUtZ2x5cGgtLWdyYW5vbGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyOSwgMTQwLCAyNDgsIDAuMjIpO1xuICBjb2xvcjogI2E1YjRmYztcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10aW1lbGluZS1nbHlwaC0tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdGltZWxpbmUtZ2x5cGgtLWdtYWlsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjIpO1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10aW1lbGluZS1nbHlwaC0td2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCAyMTEsIDEwMiwgMC4yMik7XG4gIGNvbG9yOiAjNmVlN2I3O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRpbWVsaW5lLWdseXBoLS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10aW1lbGluZS1nbHlwaC0taW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDExNCwgMTgyLCAwLjIpO1xuICBjb2xvcjogI2Y5YThkNDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10aW1lbGluZS1nbHlwaC0tc2xhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5MiwgMTMyLCAyNTIsIDAuMTgpO1xuICBjb2xvcjogI2Q4YjRmZTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10aW1lbGluZS1nbHlwaC0taW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxOTksIDg5LCAwLjE4KTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdGltZWxpbmUtZ2x5cGgtLXNhbGVzZm9yY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxODksIDI0OCwgMC4yKTtcbiAgY29sb3I6ICM3ZGQzZmM7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdGltZWxpbmUtZ2x5cGgtLXBob25lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cblxuLmNvbnRhY3QtdGltZWxpbmUtZ2x5cGguY29udGFjdC10aW1lbGluZS1nbHlwaC0tYnJhbmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10aW1lbGluZS1nbHlwaC5jb250YWN0LXRpbWVsaW5lLWdseXBoLS1icmFuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC4xKTtcbn1cblxuLmNvbnRhY3QtdGltZWxpbmUtZ2x5cGgtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmNvbnRhY3QtdGltZWxpbmUtY29weSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuXG4uY29udGFjdC10aW1lbGluZS1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb250YWN0LXRpbWVsaW5lLWxhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uY29udGFjdC10aW1lbGluZS1kYXRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjFyZW07XG4gIG1pbi13aWR0aDogMy4xcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdGltZWxpbmUtZGF0ZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbi5jb250YWN0LWdyYW5vbGEtbm90ZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY29udGFjdC1ncmFub2xhLW5vdGUgLmNvbnRhY3QtdGltZWxpbmUtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29udGFjdC1ncmFub2xhLW5vdGUtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250YWN0LWdyYW5vbGEtbm90ZS1idG46aG92ZXIgLmNvbnRhY3QtdGltZWxpbmUtbGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRhY3QtZ3Jhbm9sYS1ub3RlLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jb250YWN0LWFjdGl2aXR5LW1vbnRoIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMC4ycmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNyk7XG59XG5cbi5jb250YWN0LWFjdGl2aXR5LW1vbnRoOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbnRhY3QtYWN0aXZpdHktbW9udGgtLXVwY29taW5nIHtcbiAgY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1hY3Rpdml0eS1tb250aC0tdXBjb21pbmcge1xuICBjb2xvcjogcmdiYSgxNDcsIDE5NywgMjUzLCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtYWN0aXZpdHktbW9udGgge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuXG4uZGV0YWlsLXByZXZpZXctYm9keS0tZmx1c2gge1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDA7XG59XG5cbi5kZXRhaWwtcHJldmlldy1ib2R5LS1mbHVzaCA+IC5jb250YWN0LWFzay1qYW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuMTVyZW0gMDtcbn1cblxuLmNvbnRhY3QtY2FyZC1wYW5lIHtcbiAgcGFkZGluZzogMS4xcmVtIDEuMTVyZW07XG59XG5cbi5jb250YWN0LWFjdGl2aXR5LWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDAuNDVyZW0gMCAwO1xufVxuXG4uY29udGFjdC1hY3Rpdml0eS1maWx0ZXJzICsgLmNvbnRhY3QtYWN0aXZpdHktbW9udGgge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubXNnLWNoaXAuY29udGFjdC1hY3Rpdml0eS1maWx0ZXIge1xuICBwYWRkaW5nOiAwLjMycmVtIDAuN3JlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4uY29udGFjdC1hY3Rpdml0eS1maWx0ZXItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmNvbnRhY3QtYWN0aXZpdHktZmlsdGVyLmlzLWFjdGl2ZSAuY29udGFjdC1hY3Rpdml0eS1maWx0ZXItaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb250YWN0LWFjdGl2aXR5LWZpbHRlcnMudGltZWxpbmUtZmlsdGVyLWJhciB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGltZWxpbmUtZmlsdGVyLXNlYXJjaCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4udGltZWxpbmUtZmlsdGVyLWNoaXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi50aW1lbGluZS1maWx0ZXItY2hpcCAuY29udGFjdC1hY3Rpdml0eS1maWx0ZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGltZWxpbmUtZmlsdGVyLWNhcmV0IHtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jb250YWN0LWFjdGl2aXR5LWxvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGFjdC1hY3Rpdml0eS1sb2FkLW1vcmUuaXMtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb250YWN0LWFjdGl2aXR5LWxvYWQtbW9yZS5pcy1sb2FkaW5nIC5jb250YWN0LWFjdGl2aXR5LWxvYWQtbW9yZS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAplwiO1xufVxuXG4uY29udGFjdC1hY3Rpdml0eS1lbXB0eSB7XG4gIG1hcmdpbjogMC40cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuODUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtYWN0aXZpdHktZW1wdHkge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cblxuLmNvbnRhY3QtYWN0aXZpdHktcmVwZWF0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWFjdGl2aXR5LXJlcGVhdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuOCk7XG59XG5cbi5jb250YWN0LWdyYW5vbGEtbm90ZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtZ3Jhbm9sYS1ub3RlLXByZXZpZXcge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuXG4uY29udGFjdC1pbXBvcnQtcmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDE5NywgOTQsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG4uY29udGFjdC1pbXBvcnQtcmVzdWx0ID4gaS5iaSB7XG4gIGNvbG9yOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvbnRhY3QtaW1wb3J0LXJlc3VsdC0tZmFpbGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjI1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wOCk7XG59XG4uY29udGFjdC1pbXBvcnQtcmVzdWx0LS1mYWlsZWQgPiBpLmJpIHtcbiAgY29sb3I6IHJnYmEoMjIwLCAzOCwgMzgsIDAuOSk7XG59XG5cbi5jb250YWN0LWltcG9ydC1yZXN1bHQtLXJ1bm5pbmcge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuLmNvbnRhY3QtaW1wb3J0LXJlc3VsdC0tcnVubmluZyAuc3Bpbm5lci1ib3JkZXIge1xuICBjb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC45KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbmEuY29udGFjdC1pbXBvcnQtcmVzdWx0LS1pbnZpdGVzLFxuYS5jb250YWN0LWltcG9ydC1yZXN1bHQtLWltcG9ydCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5hLmNvbnRhY3QtaW1wb3J0LXJlc3VsdC0taW52aXRlcyA+IGkuYmksXG5hLmNvbnRhY3QtaW1wb3J0LXJlc3VsdC0taW1wb3J0ID4gaS5iaSB7XG4gIGNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjkpO1xufVxuYS5jb250YWN0LWltcG9ydC1yZXN1bHQtLWludml0ZXM6aG92ZXIsXG5hLmNvbnRhY3QtaW1wb3J0LXJlc3VsdC0taW1wb3J0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xufVxuXG4uY29udGFjdC1pbnZpdGUtYmFubmVyLWN0YSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuOTUpO1xufVxuXG4uY29udGFjdC1pbXBvcnQtcmVzdWx0LXRleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb250YWN0LWltcG9ydC1yZXN1bHQtZGlzbWlzcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC4xcmVtIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNvbnRhY3QtaW1wb3J0LXJlc3VsdC1kaXNtaXNzOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1pbXBvcnQtcmVzdWx0IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtaW1wb3J0LXJlc3VsdC0tZmFpbGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtaW1wb3J0LXJlc3VsdC0tcnVubmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBhLmNvbnRhY3QtaW1wb3J0LXJlc3VsdC0taW52aXRlcyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBhLmNvbnRhY3QtaW1wb3J0LXJlc3VsdC0taW1wb3J0IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGEuY29udGFjdC1pbXBvcnQtcmVzdWx0LS1pbnZpdGVzOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGEuY29udGFjdC1pbXBvcnQtcmVzdWx0LS1pbXBvcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1pbnZpdGUtYmFubmVyLWN0YSB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWltcG9ydC1yZXN1bHQtZGlzbWlzcyB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWltcG9ydC1yZXN1bHQtZGlzbWlzczpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG4uY29udGFjdC1pbXBvcnQtb3B0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuMzVyZW07XG59XG5cbi5jb250YWN0LWltcG9ydC1vcHRpb24gKyAuY29udGFjdC1pbXBvcnQtb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtaW1wb3J0LW9wdGlvbiArIC5jb250YWN0LWltcG9ydC1vcHRpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4uY29udGFjdC1pbXBvcnQtb3B0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbnRhY3QtbWFwcGluZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5jb250YWN0LW1hcHBpbmctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1tYXBwaW5nLXJvdyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1zdXJmYWNlLCByZ2JhKDIwLCAyNSwgMzYsIDAuNikpO1xufVxuXG4uY29udGFjdC1tYXBwaW5nLWNvcHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuXG4uY29udGFjdC1tYXBwaW5nLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jb250YWN0LW1hcHBpbmctc2FtcGxlcyB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1tYXBwaW5nLXNhbXBsZXMge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG4uY29udGFjdC1tYXBwaW5nLXNlbGVjdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDAlO1xuICBtYXgtd2lkdGg6IDE3MHB4O1xufVxuXG4ubmV0d29yay1pbXBvcnQtaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuODVyZW07XG59XG5cbi5uZXR3b3JrLWltcG9ydC1oZXJvLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm5ldHdvcmstaW1wb3J0LWhlcm8tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5uZXR3b3JrLWltcG9ydC1oZXJvLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSksIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLm5ldHdvcmstaW1wb3J0LWhlcm8tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbnRhY3QtaW1wb3J0LWZvcm0tLXN0YWNrZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jb250YWN0LWltcG9ydC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtaW1wb3J0LWNoZWNrYm94IHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC44KTtcbn1cblxuLm5ldHdvcmstaW1wb3J0LWhpc3Rvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLm5ldHdvcmstaW1wb3J0LWhpc3Rvcnktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xufVxuLm5ldHdvcmstaW1wb3J0LWhpc3Rvcnktcm93IC5iaSB7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cblxuLm5ldHdvcmstaW1wb3J0LWhpc3RvcnktY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm5ldHdvcmstaW1wb3J0LWhpc3RvcnktdGl0bGUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5uZXR3b3JrLWltcG9ydC1oaXN0b3J5LW1ldGEge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbi5uZXR3b3JrLWV4cG9ydC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI2R1cGxpY2F0ZV9wYWlycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmR1cGxpY2F0ZS1wYWlyLXJlYXNvbiB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbi5kdXBsaWNhdGUtcGFpci13YXJuaW5nLFxuLmR1cGxpY2F0ZS1wYWlyLWVycm9yIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5kdXBsaWNhdGUtcGFpci1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG4uZHVwbGljYXRlLXBhaXItZXJyb3I6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHVwbGljYXRlLXBhaXItY29tcGFyZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uZHVwbGljYXRlLWNhbmRpZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kdXBsaWNhdGUtY2FuZGlkYXRlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuXG4uZHVwbGljYXRlLWNhbmRpZGF0ZS1hdmF0YXIge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmR1cGxpY2F0ZS1jYW5kaWRhdGUtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kdXBsaWNhdGUtY2FuZGlkYXRlLW5hbWUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kdXBsaWNhdGUtY2FuZGlkYXRlLWxpbmUge1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmR1cGxpY2F0ZS1jYW5kaWRhdGUtbGluZSB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuNzUpO1xufVxuXG4uZHVwbGljYXRlLWNhbmRpZGF0ZS1zb3VyY2VzIHtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44KTtcbn1cblxuLmR1cGxpY2F0ZS1wYWlyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNnJlbTtcbn1cblxuLmR1cGxpY2F0ZS11bmRvLWJ0biB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZ3JvdXAtc3VnZ2VzdGlvbi1iYXRjaCArIC5ncm91cC1zdWdnZXN0aW9uLWJhdGNoIHtcbiAgbWFyZ2luLXRvcDogMC45cmVtO1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ncm91cC1zdWdnZXN0aW9uLWJhdGNoICsgLmdyb3VwLXN1Z2dlc3Rpb24tYmF0Y2gge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbi5ncm91cC1zdWdnZXN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ncm91cC1zdWdnZXN0aW9uLXJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi5ncm91cC1zdWdnZXN0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZ3JvdXAtc3VnZ2VzdGlvbi1hdmF0YXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5ncm91cC1zdWdnZXN0aW9uLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5ncm91cC1zdWdnZXN0aW9uLW5hbWUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZ3JvdXAtc3VnZ2VzdGlvbi1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmdyb3VwLXN1Z2dlc3Rpb24tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmdyb3VwLXN1Z2dlc3Rpb24tYWNjZXB0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5ncm91cC1zdWdnZXN0aW9uLWFjY2VwdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ3JvdXAtc3VnZ2VzdGlvbi1hY2NlcHQge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmltcG9ydC1zb3VyY2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDAuNjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuaW1wb3J0LXNvdXJjZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi5pbXBvcnQtc291cmNlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtc291cmNlLWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNSk7XG59XG5cbi5pbXBvcnQtc291cmNlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5pbXBvcnQtc291cmNlLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbn1cblxuLmltcG9ydC1zb3VyY2UtaWNvbi0tZ29vZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NiwgMTMzLCAyNDQsIDAuMTIpO1xuICBjb2xvcjogIzQyODVmNDtcbn1cblxuLmltcG9ydC1zb3VyY2UtaWNvbi0tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMDIsIDE5NCwgMC4xMik7XG4gIGNvbG9yOiAjMGE2NmMyO1xufVxuXG4uaW1wb3J0LXNvdXJjZS1pY29uLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDExOSwgMjQyLCAwLjEyKTtcbiAgY29sb3I6ICMxODc3ZjI7XG59XG5cbi5pbXBvcnQtc291cmNlLWljb24tLXZjYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzdjM2FlZDtcbn1cblxuLmltcG9ydC1zb3VyY2UtaWNvbi0tY3N2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTYzLCA3NCwgMC4xMik7XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmltcG9ydC1zb3VyY2UtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmltcG9ydC1zb3VyY2UtaWNvbi0tZ29vZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NiwgMTMzLCAyNDQsIDAuMik7XG4gIGNvbG9yOiAjOGFiNGY4O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtc291cmNlLWljb24tLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAyLCAxOTQsIDAuMjQpO1xuICBjb2xvcjogIzdjYjhlYTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaW1wb3J0LXNvdXJjZS1pY29uLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDExOSwgMjQyLCAwLjIyKTtcbiAgY29sb3I6ICM4NWI4Zjg7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmltcG9ydC1zb3VyY2UtaWNvbi0tdmNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yMik7XG4gIGNvbG9yOiAjYzRiNWZkO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtc291cmNlLWljb24tLWNzdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMjIpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cblxuLmltcG9ydC1zb3VyY2UtdGl0bGVzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLmltcG9ydC1zb3VyY2UtbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pbXBvcnQtc291cmNlLXN0YXR1cyB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMnJlbTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmltcG9ydC1zb3VyY2Utc3RhdHVzIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cblxuLmltcG9ydC1zb3VyY2Utc3RhdHVzLS1jb25uZWN0ZWQge1xuICBjb2xvcjogIzE1ODAzZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtc291cmNlLXN0YXR1cy0tY29ubmVjdGVkIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5cbi5pbXBvcnQtc291cmNlLWRvdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xufVxuXG4uaW1wb3J0LXNvdXJjZS1leHRlcm5hbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pbXBvcnQtc291cmNlLWV4dGVybmFsOmhvdmVyIHtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmltcG9ydC1zb3VyY2UtZXh0ZXJuYWwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtc291cmNlLWV4dGVybmFsOmhvdmVyIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE0KTtcbn1cblxuLmltcG9ydC1zb3VyY2UtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC45cmVtO1xufVxuXG4uaW1wb3J0LXNvdXJjZS1xdWljay1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW1wb3J0LXNvdXJjZS1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW1wb3J0LXNvdXJjZS1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtc291cmNlLWFjdGlvbiB7XG4gIGNvbG9yOiAjN2ZiMGZmO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtc291cmNlLWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjYThjOGZmO1xufVxuXG4uaW1wb3J0LXNvdXJjZS1ndWlkZS1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmltcG9ydC1zb3VyY2UtZ3VpZGUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmltcG9ydC1zb3VyY2UtZ3VpZGUtbGluayB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtc291cmNlLWd1aWRlLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmltcG9ydC1zZWN0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5pbXBvcnQtc2VjdGlvbi1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pbXBvcnQtc2VjdGlvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaW1wb3J0LXNlY3Rpb24tbGluayB7XG4gIGNvbG9yOiAjN2ZiMGZmO1xufVxuXG4uc3VnZ2VzdGlvbi1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4uc3VnZ2VzdGlvbi1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMC43cmVtIDAuODVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zdWdnZXN0aW9uLWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNSk7XG59XG5cbi5zdWdnZXN0aW9uLWNhcmQtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3VnZ2VzdGlvbi1jYXJkLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5zdWdnZXN0aW9uLWNhcmQtaWNvbi0tZmFtaWx5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDcyLCAxNTMsIDAuMTIpO1xuICBjb2xvcjogI2RiMjc3Nztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zdWdnZXN0aW9uLWNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zdWdnZXN0aW9uLWNhcmQtaWNvbi0tZmFtaWx5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDcyLCAxNTMsIDAuMik7XG4gIGNvbG9yOiAjZjlhOGQ0O1xufVxuXG4uc3VnZ2VzdGlvbi1jYXJkLWNvcHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdWdnZXN0aW9uLWNhcmQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN1Z2dlc3Rpb24tY2FyZC1tZXRhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc3VnZ2VzdGlvbi1jYXJkLW1ldGEge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuXG4uc3VnZ2VzdGlvbi1jYXJkLXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuN3JlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zdWdnZXN0aW9uLWNhcmQtYXZhdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdWdnZXN0aW9uLWNhcmQtYXZhdGFyIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xufVxuLnN1Z2dlc3Rpb24tY2FyZC1hdmF0YXIgKyAuc3VnZ2VzdGlvbi1jYXJkLWF2YXRhciB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4uc3VnZ2VzdGlvbi1jYXJkLWF2YXRhci0tbW9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc3VnZ2VzdGlvbi1jYXJkLWF2YXRhciB7XG4gIGJvcmRlci1jb2xvcjogIzFjMjQzMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zdWdnZXN0aW9uLWNhcmQtYXZhdGFyLS1tb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43NSk7XG59XG5cbi5zdWdnZXN0aW9uLWNhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLnN1Z2dlc3Rpb24tY2FyZC1yb3dzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Z2dlc3Rpb24tY2FyZC5pcy1vcGVuIC5zdWdnZXN0aW9uLWNhcmQtcm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xuICBwYWRkaW5nLXRvcDogMC43cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zdWdnZXN0aW9uLWNhcmQuaXMtb3BlbiAuc3VnZ2VzdGlvbi1jYXJkLXJvd3Mge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG4uaW1wb3J0LXN1bW1hcnktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaW1wb3J0LXN1bW1hcnktaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmltcG9ydC1zdW1tYXJ5LWNhcmQtLWR1cGxpY2F0ZXMgLmltcG9ydC1zdW1tYXJ5LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNCk7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuXG4uaW1wb3J0LXN1bW1hcnktaWNvbi0tZXhwb3J0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTYzLCA3NCwgMC4xMik7XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmltcG9ydC1zdW1tYXJ5LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmltcG9ydC1zdW1tYXJ5LWNhcmQtLWR1cGxpY2F0ZXMgLmltcG9ydC1zdW1tYXJ5LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmltcG9ydC1zdW1tYXJ5LWljb24tLWV4cG9ydCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMjIpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cblxuLmltcG9ydC1zdW1tYXJ5LWNvcHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDEycmVtO1xufVxuXG4uaW1wb3J0LXN1bW1hcnktdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmltcG9ydC1zdW1tYXJ5LW1ldGEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtc3VtbWFyeS1tZXRhIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cblxuLmltcG9ydC1zdW1tYXJ5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaW1wb3J0LWd1aWRlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG59XG5cbi5pbXBvcnQtZ3VpZGUtdGl0bGVzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW1wb3J0LWd1aWRlLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmltcG9ydC1ndWlkZS10YWdsaW5lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtZ3VpZGUtdGFnbGluZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5cbi5pbXBvcnQtZ3VpZGUtc3RlcHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBndWlkZS1zdGVwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42NXJlbTtcbn1cbi5pbXBvcnQtZ3VpZGUtc3RlcHMgPiBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBndWlkZS1zdGVwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5pbXBvcnQtZ3VpZGUtc3RlcHMgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihndWlkZS1zdGVwKTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tdG9wOiAwLjA1cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaW1wb3J0LWd1aWRlLXN0ZXBzID4gbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmltcG9ydC1ndWlkZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmltcG9ydC1kcm9wem9uZSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxLjVweCBkYXNoZWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4uaW1wb3J0LWRyb3B6b25lLmlzLWRyYWdvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaW1wb3J0LWRyb3B6b25lIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtZHJvcHpvbmUuaXMtZHJhZ292ZXIge1xuICBib3JkZXItY29sb3I6ICM2MGE1ZmE7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE0KTtcbn1cblxuLmltcG9ydC1kcm9wem9uZS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaW1wb3J0LWRyb3B6b25lLWljb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cblxuLmltcG9ydC1kcm9wem9uZS1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmltcG9ydC1kcm9wem9uZS1sYWJlbC5pcy1zZXQge1xuICBjb2xvcjogIzE1ODAzZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtZHJvcHpvbmUtbGFiZWwuaXMtc2V0IHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5cbi5pbXBvcnQtZHJvcHpvbmUtb3Ige1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNyk7XG59XG5cbi5pbXBvcnQtZ3VpZGUtbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuLmltcG9ydC1ndWlkZS1ub3RlID4gaS5iaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjA1cmVtO1xuICBjb2xvcjogcmdiYSgyMiwgMTYzLCA3NCwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaW1wb3J0LWd1aWRlLW5vdGUge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbXBvcnQtZ3VpZGUtbm90ZSA+IGkuYmkge1xuICBjb2xvcjogIzRhZGU4MDtcbn1cblxuLmNvbnRhY3QtZW1haWwtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uY29udGFjdC1lbWFpbC1tZW51IHN1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG59XG4uY29udGFjdC1lbWFpbC1tZW51IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QtZW1haWwtbWVudSAuY29udGFjdC1lbWFpbC1tZW51LWl0ZW1zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMzA7XG4gIG1pbi13aWR0aDogMTJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkZWUyZTYpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb250YWN0LWVtYWlsLW1lbnUgLmNvbnRhY3QtZW1haWwtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0LWVtYWlsLW1lbnUgLmNvbnRhY3QtZW1haWwtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmOGY5ZmEpO1xufVxuLmNvbnRhY3QtZW1haWwtbWVudSAuY29udGFjdC1lbWFpbC1tZW51LWl0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIsICNkYzM1NDUpO1xufVxuXG4uY29udGFjdC1lbWFpbC1hZGQge1xuICBwYWRkaW5nOiAwLjM1cmVtIDA7XG59XG4uY29udGFjdC1lbWFpbC1hZGQgLmNvbnRhY3QtZW1haWwtYWRkLXRvZ2dsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG59XG4uY29udGFjdC1lbWFpbC1hZGQgLmNvbnRhY3QtZW1haWwtYWRkLXRvZ2dsZTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdC1lbWFpbC1hZGQgLmNvbnRhY3QtZW1haWwtYWRkLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMjEyNTI5KTtcbn1cbi5jb250YWN0LWVtYWlsLWFkZCAuY29udGFjdC1lbWFpbC1hZGQtdG9nZ2xlIGkge1xuICB3aWR0aDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5jb250YWN0LWVtYWlsLWFkZCAuY29udGFjdC1lbWFpbC1hZGQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDAuNDVyZW0gMCAwLjE1cmVtIDEuNXJlbTtcbn1cbi5jb250YWN0LWVtYWlsLWFkZCAuY29udGFjdC1lbWFpbC1hZGQtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jb250YWN0LWVtYWlsLWFkZCAuY29udGFjdC1lbWFpbC1hZGQtZm9ybSAuYnRuIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5jb250YWN0LWVtYWlsLXRhZy0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkZWUyZTYpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWVtYWlsLXRhZy0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuXG4uY29udGFjdC1zZWN0aW9uICsgLmNvbnRhY3Qtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jb250YWN0LXNlY3Rpb24taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi5jb250YWN0LXNlY3Rpb24tdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRhY3Qtc2VjdGlvbi10b2dnbGUgLmNvbnRhY3QtY2FyZC1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFjdC1zZWN0aW9uLWNoZXYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjY1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTJzIGVhc2U7XG59XG5cbi5jb250YWN0LXNlY3Rpb24tdG9nZ2xlOmhvdmVyIC5jb250YWN0LXNlY3Rpb24tY2hldixcbi5jb250YWN0LXNlY3Rpb24tdG9nZ2xlOmZvY3VzLXZpc2libGUgLmNvbnRhY3Qtc2VjdGlvbi1jaGV2IHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG59XG5cbi5jb250YWN0LXNlY3Rpb24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5jb250YWN0LXNlY3Rpb24tY2hldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5jb250YWN0LXNlY3Rpb24tdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC41KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3Qtc2VjdGlvbi1jaGV2IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXNlY3Rpb24tdG9nZ2xlOmhvdmVyIC5jb250YWN0LXNlY3Rpb24tY2hldiB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb250YWN0LXNlY3Rpb24tY2hldiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbnRhY3QtZGV0YWlsLWdyb3VwICsgLmNvbnRhY3QtZGV0YWlsLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmNvbnRhY3QtZGV0YWlsLXN1YmxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMC4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjY1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWRldGFpbC1zdWJsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbi5jb250YWN0LWRldGFpbC1yb3dzIC5jb250YWN0LWRldGFpbC1ncm91cCAuZGV0YWlsLXByZXZpZXctcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY29udGFjdC10ZWFtLXNoYXJpbmctaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmNvbnRhY3QtdGVhbS1zaGFyaW5nLW1hcmsge1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmNvbnRhY3QtdGVhbS1zaGFyaW5nLW1hcmsuaXMtc2hhcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuLmNvbnRhY3QtdGVhbS1zaGFyaW5nLW1hcmsuaXMtcHJpdmF0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uY29udGFjdC10ZWFtLXNoYXJpbmctY29weSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbnRhY3QtdGVhbS1zaGFyaW5nLXJlYXNvbiB7XG4gIG1hcmdpbjogMC4xcmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5jb250YWN0LXRlYW0tc2hhcmluZy1jaG9pY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbn1cblxuLmNvbnRhY3QtdGVhbS1zaGFyaW5nLWNob2ljZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250YWN0LXRlYW0tc2hhcmluZy1jaG9pY2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuNSk7XG59XG4uY29udGFjdC10ZWFtLXNoYXJpbmctY2hvaWNlLmlzLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjQ1KTtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNvbnRhY3QtdGVhbS1zaGFyaW5nLWZvb3Qge1xuICBtYXJnaW46IDAuNnJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLmNvbnRhY3QtdGVhbS1zaGFyaW5nLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRlYW0tc2hhcmluZy1tYXJrLmlzLXNoYXJlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE4KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdGVhbS1zaGFyaW5nLWNob2ljZS5pcy1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQ1KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5jb250YWN0LXRlYW0tc2hhcmluZy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xufVxuXG4uY29udGFjdC10ZWFtLXNoYXJpbmctcGxhaW4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250YWN0LXRlYW0tc2hhcmluZy1wbGFpbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZGV0YWlsLXByZXZpZXctaGVhZGluZyAuZGV0YWlsLXByZXZpZXctbG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOTUpO1xufVxuLmRldGFpbC1wcmV2aWV3LWhlYWRpbmcgLmRldGFpbC1wcmV2aWV3LWxvY2F0aW9uIC5iaS1nZW8tYWx0IHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldGFpbC1wcmV2aWV3LWhlYWRpbmcgLmRldGFpbC1wcmV2aWV3LWxvY2F0aW9uIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC44NSk7XG59XG5cbi5jb250YWN0LWRldGFpbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xNXJlbTtcbn1cblxuLmRldGFpbC1wcmV2aWV3LWhlYWRpbmcgLmRldGFpbC1wcmV2aWV3LXJvbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjFyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogcmdiYSg1MSwgNjUsIDg1LCAwLjk1KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kZXRhaWwtcHJldmlldy1oZWFkaW5nIC5kZXRhaWwtcHJldmlldy1yb2xlIC5jb21wYW55LWRvbWFpbi1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGV0YWlsLXByZXZpZXctaGVhZGluZyAuZGV0YWlsLXByZXZpZXctcm9sZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbi5jb250YWN0LWNhcmQtZmFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDAuMXJlbTtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xufVxuLmNvbnRhY3QtY2FyZC1mYWN0cyA+IHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29udGFjdC1jYXJkLWZhY3RzID4gLmNvbnRhY3QtY2FyZC1mYWN0cy1zZXAge1xuICBvcGFjaXR5OiAwLjY7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbi5jb250YWN0LWNhcmQtYWN0aW9ucyB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi5jb250YWN0LWNhcmQtYWN0aW9ucy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uY29udGFjdC1hY3Rpb24tZm9ybSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWN0LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMzRyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRhY3QtYWN0aW9uOmhvdmVyLCAuY29udGFjdC1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC40NSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGFjdC1hY3Rpb24gLmJpIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uY29udGFjdC1hY3Rpb24tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRhY3QtYWN0aW9uLS1wcmltYXJ5OmhvdmVyLCAuY29udGFjdC1hY3Rpb24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogIzFkNGVkODtcbiAgYmFja2dyb3VuZDogIzFkNGVkODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250YWN0LWFjdGlvbi0tcXVpZXQge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbn1cblxuLmNvbnRhY3QtYWN0aW9uLS1zdGF0dXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNvbnRhY3QtYWN0aW9uLS1zdGF0dXM6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWFjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1hY3Rpb246aG92ZXIsIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWFjdGlvbi0tcHJpbWFyeSwgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWFjdGlvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgY29sb3I6ICNmZmY7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtYWN0aW9uLS1zdGF0dXMsIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1hY3Rpb24tLXN0YXR1czpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOTUpO1xufVxuXG4uY29udGFjdC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi5jb250YWN0LWRldGFpbHMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1LjI1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5jb250YWN0LWRldGFpbHMtbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xufVxuXG4uY29udGFjdC1kZXRhaWxzLXZhbHVlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNvbnRhY3QtZGV0YWlscy12YWx1ZSAuZGV0YWlsLXByZXZpZXctcm93IHtcbiAgcGFkZGluZzogMC4ycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY29udGFjdC1kZXRhaWxzLXZhbHVlIC5kZXRhaWwtcHJldmlldy1yb3ctdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbnRhY3QtZGV0YWlscy12YWx1ZSAuY29udGFjdC1jYXJkLWJpcnRoZGF5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbn1cbi5jb250YWN0LWRldGFpbHMtdmFsdWUgLmNvbnRhY3QtZW1wbG95bWVudC1yb3cge1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jb250YWN0LWRldGFpbHMtdmFsdWUgLmNvbnRhY3QtcmVsYXRpb25zaGlwcy1ibG9jayA+IC5jb250YWN0LXJlbGF0aW9uc2hpcHMge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWN0LWRldGFpbHMtbW9yZSB7XG4gIHBhZGRpbmc6IDAuMXJlbSAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFjdC1kZXRhaWxzLW1vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuY29udGFjdC1kZXRhaWxzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAuY29udGFjdC1kZXRhaWxzLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LXNpemU6IDAuNjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi5jb250YWN0LWVtYWlsLXRhZy0tb2xkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTQpO1xuICBjb2xvcjogI2I0NTMwOTtcbn1cblxuLmNvbnRhY3QtcmVhY2gtcm93LmlzLW9sZCAuY29udGFjdC1yZWFjaC12YWx1ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC41NSk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuXG4uY29udGFjdC1lbWFpbC10YWctLXRoZWlycyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCByZ2JhKDE1LCAyMywgNDIsIDAuMikpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWVtYWlsLXRhZy0tb2xkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTgpO1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1lbWFpbC10YWctLXRoZWlycyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1kZXRhaWxzLW1vcmUge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmNvbnRhY3QtY2FyZC1wYW5lID4gLmNvbnRhY3QtdGVhbS1zaGFyaW5nIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCkpO1xufVxuXG4uY29udGFjdC1jYXJkLXBhbmUgPiBkaWFsb2cgKyAuY29udGFjdC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmNvbnRhY3QtYWN0aXZpdHktZmlsdGVycy50aW1lbGluZS1maWx0ZXItYmFyLS1jaGlwcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuLmNvbnRhY3QtYWN0aXZpdHktZmlsdGVycy50aW1lbGluZS1maWx0ZXItYmFyLS1jaGlwcyAudGltZWxpbmUtZmlsdGVyLXNlYXJjaCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnRpbWVsaW5lLWZpbHRlci1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi50aW1lbGluZS1maWx0ZXItY2hpcHMgPiAubXNnLWNoaXAsXG4udGltZWxpbmUtZmlsdGVyLWNoaXBzID4gLm1zZy1jaGlwLW92ZXJmbG93ID4gLm1zZy1jaGlwIHtcbiAgZmxleDogbm9uZTtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50aW1lbGluZS1maWx0ZXItY2hpcHMgPiAubXNnLWNoaXAgPiAuYmkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVsaW5lLWZpbHRlci1jaGlwcyAubXNnLWNoaXAuaXMtYWN0aXZlIC5tc2ctY2hpcC1jb3VudCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29udGFjdC10aW1lbGluZS1tZW1vcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3QtdGltZWxpbmUtbWVtb3J5ID4gZGV0YWlscyA+IHN1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29udGFjdC10aW1lbGluZS1tZW1vcnkgPiBkZXRhaWxzID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LXRpbWVsaW5lLXRocmVhZCxcbi5jb250YWN0LXRpbWVsaW5lLWdyb3VwIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jb250YWN0LXRocmVhZC1tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xuICBtYXJnaW46IDAgMCAwLjM1cmVtIDIuMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCByZ2JhKDE1LCAyMywgNDIsIDAuMSkpO1xufVxuXG4uY29udGFjdC10aHJlYWQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbnRhY3QtdGhyZWFkLW1lc3NhZ2VbZGF0YS1lbWFpbC1wcmV2aWV3LXVybF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFjdC10aHJlYWQtbWVzc2FnZVtkYXRhLWVtYWlsLXByZXZpZXctdXJsXTpob3ZlciAuY29udGFjdC10aHJlYWQtbWVzc2FnZS1sYWJlbCB7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uY29udGFjdC10aHJlYWQtbWVzc2FnZS1sYWJlbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29udGFjdC1hY3Rpdml0eS1yc3ZwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb250YWN0LWFjdGl2aXR5LXJzdnAtLWRlY2xpbmVkIHtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1hY3Rpdml0eS1yc3ZwLS1kZWNsaW5lZCB7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuXG4uY29udGFjdC1tZW1vcnktYWRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jb250YWN0LW1lbW9yeS1hZGQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5jb250YWN0LW1lbW9yeS1hZGQtcm93ID4gLm1lbW9yeS1hZGQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmNvbnRhY3QtbWVtb3J5LWFkZC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uY29udGFjdC1tZW1vcnktcmVjYWxsIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRhY3QtdjMge1xuICAtLWN2LWFjdGlvbjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgLS1jdi1hY3Rpb24taW5rOiAjMWQ0ZWQ4O1xuICAtLWN2LWFjdGlvbi1zb2Z0OiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgLS1jdi1pbms6IHZhcigtLXRleHQsICMwZjE3MmEpO1xuICAtLWN2LWluay02NTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQsICMwZjE3MmEpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWN2LWluay00NTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQsICMwZjE3MmEpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWN2LWxpbmU6IHZhcigtLWJvcmRlciwgI2UyZThmMCk7XG4gIC0tY3YtbGluZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LCAjMGYxNzJhKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1jdi1jYW52YXM6IHZhcigtLXN1cmZhY2Utc3VidGxlLCByZ2JhKDE1LCAyMywgNDIsIDAuMDMpKTtcbiAgY29sb3I6IHZhcigtLWN2LWluayk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdjMge1xuICAtLWN2LWFjdGlvbi1pbms6ICM5M2M1ZmQ7XG4gIC0tY3YtYWN0aW9uLXNvZnQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEyKTtcbn1cblxuLmNvbnRhY3QtdjMtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43cmVtO1xuICBwYWRkaW5nOiAwLjk1cmVtIDEuMTVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWN2LWxpbmUpO1xufVxuLmNvbnRhY3QtdjMtaGVhZCA+IC5kZXRhaWwtcHJldmlldy1oZWFkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC44NXJlbTtcbn1cbi5jb250YWN0LXYzLWhlYWQgLmRldGFpbC1wcmV2aWV3LWF2YXRhciB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGZsZXg6IG5vbmU7XG59XG4uY29udGFjdC12My1oZWFkIC5kZXRhaWwtcHJldmlldy1oZWFkaW5nIHtcbiAgZmxleDogMTtcbn1cbi5jb250YWN0LXYzLWhlYWQgLmVtYWlsLXByZXZpZXctc3ViamVjdCB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3QtdjMtaGVhZCAuY29udGFjdC1jYXJkLWFjdGlvbnMge1xuICBtYXJnaW46IDA7XG59XG4uY29udGFjdC12My1oZWFkIC5jb250YWN0LWNhcmQtZmFjdHMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmstNDUpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uY29udGFjdC12My1oZWFkIC5jb250YWN0LXN0YXQtc3RyaXAge1xuICBtYXJnaW46IDA7XG59XG5cbi5kZXRhaWwtdGl0bGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogdmFyKC0tZGV0YWlsLWhlYWQtaGVpZ2h0LCAyLjlyZW0pO1xuICBwYWRkaW5nOiAwLjJyZW0gMS4xNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWN2LWxpbmUsIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCkpO1xufVxuLmRldGFpbC10aXRsZWJhciAuZW1haWwtcHJldmlldy1zdWJqZWN0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRldGFpbC10aXRsZWJhciAuY29udGFjdC1kZXRhaWwtbWVudSB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uY29tcGFueS1kZXRhaWwgPiAuZGV0YWlsLXRpdGxlYmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5jb21wYW55LWRldGFpbCA+IC5kZXRhaWwtdGl0bGViYXIgKyAuZGV0YWlsLXByZXZpZXctaGVhZCB7XG4gIHBhZGRpbmctdG9wOiAwLjlyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZXRhaWwtdGl0bGViYXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jdi1saW5lLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpKTtcbn1cblxuOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXIgLmRldGFpbC10aXRsZWJhciB7XG4gIHBhZGRpbmctcmlnaHQ6IDlyZW07XG59XG5cbi5jb250YWN0LXYzLWhlYWQtLXRpdGxlZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNvbnRhY3QtdjMtaGVhZC0tdGl0bGVkID4gLmRldGFpbC10aXRsZWJhciB7XG4gIG1hcmdpbjogMCAtMS4xNXJlbTtcbn1cbi5jb250YWN0LXYzLWhlYWQtLXRpdGxlZCA+IC5kZXRhaWwtcHJldmlldy1oZWFkIHtcbiAgcGFkZGluZy10b3A6IDAuMTVyZW07XG59XG5cbi5jb250YWN0LXJlYWNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi5jb250YWN0LXJlYWNoLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBtaW4taGVpZ2h0OiAyOHB4O1xufVxuLmNvbnRhY3QtcmVhY2gtcm93W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC1yZWFjaC1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGZsZXg6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWN2LWluay00NSk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uY29udGFjdC1yZWFjaC12YWx1ZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGFjdC1yZWFjaC12YWx1ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jdi1hY3Rpb24pO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRhY3QtcmVhY2ggLmNvbnRhY3QtZW1haWwtdGFnIHtcbiAgZmxleDogbm9uZTtcbn1cblxuLmNvbnRhY3QtcmVhY2gtc3BhY2VyIHtcbiAgZmxleDogMTtcbn1cblxuLmNvbnRhY3QtcmVhY2gtYWN0IHtcbiAgZmxleDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgY29sb3I6IHZhcigtLWN2LWluay00NSk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFjdC1yZWFjaC1hY3Q6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY3YtYWN0aW9uKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGFjdC1yZWFjaC1tb3JlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xufVxuXG4uY29udGFjdC1yZWFjaC1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY3YtbGluZS1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNvbnRhY3QtcmVhY2gtZW1wdHkgPiBzcGFuIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWN2LWluay02NSk7XG59XG5cbi5jb250YWN0LXJlYWNoLWZpbmQge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDAgMTFweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWN2LWxpbmUtc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSwgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmspO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5jb250YWN0LXYzLWNvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uY29udGFjdC12My1tYWluIHtcbiAgZmxleDogOTk5IDEgMzgwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRhY3QtdjMtYXNpZGUge1xuICBmbGV4OiAxIDEgMjYwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jdi1saW5lKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWN2LWxpbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdi1jYW52YXMpO1xufVxuXG4uY29udGFjdC12My1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4xNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWN2LWxpbmUpO1xufVxuLmNvbnRhY3QtdjMtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3QtdjMtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uY29udGFjdC12My10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY3YtaW5rLTQ1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbnRhY3QtdjMtaGVhZC1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogdmFyKC0tY3YtaW5rLTQ1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRhY3QtdjMtaGVhZC1ub3RlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWN2LWFjdGlvbik7XG59XG5cbi5jb250YWN0LWNvbWluZy11cC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LWRhdGUtdGlsZSB7XG4gIHdpZHRoOiAzOHB4O1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jdi1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jb250YWN0LWRhdGUtdGlsZS1tb24ge1xuICBmb250LXNpemU6IDAuNThyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmstNDUpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29udGFjdC1kYXRlLXRpbGUtZGF5IHtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uY29udGFjdC1jb21pbmctdXAtY29weSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbnRhY3QtY29taW5nLXVwLW1ldGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmstNDUpO1xufVxuXG4uY29udGFjdC1rbm93bi1saW5lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLmNvbnRhY3Qta25vd24tbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xufVxuXG4uY29udGFjdC1rbm93bi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY3YtYWN0aW9uLWluayk7XG59XG5cbi5jb250YWN0LWtub3duLWxhYmVsLS1wZXJzb25hbCB7XG4gIGNvbG9yOiAjYmUxMjNjO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3Qta25vd24tbGFiZWwtLXBlcnNvbmFsIHtcbiAgY29sb3I6ICNmZGE0YWY7XG59XG5cbi5jb250YWN0LWtub3duLXNyYyB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWN2LWluay00NSk7XG59XG5cbi5jb250YWN0LWtub3duLWVtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmstNjUpO1xufVxuXG4uY29udGFjdC1rbm93bi1hY2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWN2LWxpbmUpO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi5jb250YWN0LWtub3duLWFjY291bnQtbmFtZSB7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tY3YtaW5rLTQ1KTtcbn1cblxuLmNvbnRhY3Qta25vd24tYWNjb3VudC10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tY3YtaW5rLTY1KTtcbn1cblxuLmNvbnRhY3Qta25vd24tYWNjb3VudC1vcGVuIHtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uY29udGFjdC1yZW1lbWJlci10b2dnbGUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jdi1hY3Rpb24pO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG4uY29udGFjdC1yZW1lbWJlci10b2dnbGU6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC1yZW1lbWJlcltvcGVuXSA+IC5jb250YWN0LXJlbWVtYmVyLXRvZ2dsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvbnRhY3QtdjMtaGlzdG9yeSAuY29udGFjdC1oaXN0b3J5IHtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5jb250YWN0LXYzIC5jb250YWN0LXRpbWVsaW5lLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmstNDUpO1xufVxuXG4uY29udGFjdC10aW1lbGluZS1tZW1zIHtcbiAgY29sb3I6IHZhcigtLWN2LWluay02NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwIDdweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRpbWVsaW5lLW1lbXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4uY29udGFjdC10aW1lbGluZS1ncm91cCAuY29udGFjdC10aHJlYWQtbWVzc2FnZXMge1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5jb250YWN0LXRpbWVsaW5lLW1lbW9yeS0tbmVzdGVkIC5jb250YWN0LXRpbWVsaW5lLXJvdyB7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMDtcbn1cblxuLmNvbnRhY3QtaGlzdG9yeS1lbXB0eSB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jdi1saW5lLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uY29udGFjdC1oaXN0b3J5LWVtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmstNjUpO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi5jb250YWN0LW1vcmUgPiAuY29udGFjdC1tb3JlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC45cmVtIDEuMTVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb250YWN0LW1vcmUgPiAuY29udGFjdC1tb3JlLXRvZ2dsZTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdC1tb3JlW29wZW5dIC5jb250YWN0LW1vcmUtY2hldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jb250YWN0LW1vcmUtY2hldiB7XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmstNDUpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4uY29udGFjdC1tb3JlLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAgMS4xNXJlbSAxLjFyZW07XG59XG5cbi5jb250YWN0LW1vcmUtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmNvbnRhY3QtbW9yZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY3YtaW5rLTQ1KTtcbn1cblxuLmNvbnRhY3QtbW9yZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MnB4IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuNXJlbSAwLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmNvbnRhY3QtbW9yZS12YWx1ZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbnRhY3QtZW1wbG95bWVudC1yb3ctLXBhc3QgLmNvbnRhY3QtZW1wbG95bWVudC1yb2xlIHtcbiAgY29sb3I6IHZhcigtLWN2LWluay02NSk7XG59XG5cbi5jb250YWN0LW1vcmUtc2hhcmluZyAuY29udGFjdC10ZWFtLXNoYXJpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNvbnRhY3QtdjMtbmFtZS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbnRhY3QtdjMtYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmstNjUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdi1jYW52YXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jdi1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xufVxuXG4uY29udGFjdC1jYXJkLXJvdy1tZW1vcnkgLm1lbW9yeS1jb25mbGljdC10YWcge1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuXG4uY29udGFjdC12My0tdGVhbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jdi1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwLjc1cmVtIGF1dG8gMS41cmVtO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuXG4uY29udGFjdC1hbGVydHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDEuMTVyZW0gMDtcbn1cblxuLmNvbnRhY3QtYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN2LWFjdGlvbi1zb2Z0KTtcbn1cbi5jb250YWN0LWFsZXJ0W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC1hbGVydC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb250YWN0LWFsZXJ0LWtpY2tlciB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWN2LWFjdGlvbi1pbmspO1xufVxuXG4uY29udGFjdC1hbGVydC1zb3VyY2Uge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmstNDUpO1xufVxuXG4uY29udGFjdC1hbGVydC10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmNvbnRhY3QtYWxlcnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LWFsZXJ0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTNweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWN2LWxpbmUtc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSwgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmspO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRhY3QtYWxlcnQtYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY3YtaW5rKTtcbn1cblxuLmNvbnRhY3QtYWxlcnQtYnRuLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdi1hY3Rpb24pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdi1hY3Rpb24pO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb250YWN0LWFsZXJ0LWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWQ0ZWQ4O1xufVxuXG4uY29udGFjdC1hbGVydC1sYXRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmstNjUpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmNvbnRhY3QtcmVhY2gge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuLmNvbnRhY3QtcmVhY2ggLmNvbnRhY3QtZW1haWwtdGFnIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWN2LWluay00NSk7XG59XG4uY29udGFjdC1yZWFjaCAuY29udGFjdC1lbWFpbC10YWcgKyAuY29udGFjdC1lbWFpbC10YWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwrcgXCI7XG59XG4uY29udGFjdC1yZWFjaCAuY29udGFjdC1lbWFpbC10YWctLW9sZCB7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuLmNvbnRhY3QtcmVhY2ggLmNvbnRhY3QtZGV0YWlsLXJvdy1jaGlwIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogdmFyKC0tY3YtaW5rLTQ1KTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRhY3QtcmVhY2ggLmNvbnRhY3QtZW1haWwtdGFnICsgLmNvbnRhY3QtZGV0YWlsLXJvdy1jaGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIsK3IFwiO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtcmVhY2ggLmNvbnRhY3QtZW1haWwtdGFnLS1vbGQge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cblxuLmNvbnRhY3Qta25vd24tbGluZSB7XG4gIGdhcDogMnB4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtcmVhY2ggLmNvbnRhY3QtZW1haWwtdGFnOm5vdCguY29udGFjdC1lbWFpbC10YWctLW9sZCksXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtcmVhY2ggLmNvbnRhY3QtZW1haWwtdGFnLS1wcmltYXJ5IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tY3YtaW5rLTQ1KTtcbn1cblxuLmNvbnRhY3QtbW9yZSAuY29udGFjdC1tb3JlLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmstNDUpO1xufVxuXG4uY29udGFjdC12My1oaXN0b3J5IC5jb250YWN0LWFjdGl2aXR5LWZpbHRlcnMudGltZWxpbmUtZmlsdGVyLWJhci0tY2hpcHMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbnRhY3QtdjMtaGlzdG9yeSAuY29udGFjdC1hY3Rpdml0eS1maWx0ZXJzLnRpbWVsaW5lLWZpbHRlci1iYXItLWNoaXBzIC50aW1lbGluZS1maWx0ZXItc2VhcmNoIHtcbiAgZmxleDogMCAwIDUuNnJlbTtcbiAgd2lkdGg6IDUuNnJlbTtcbiAgbWF4LXdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogMS42NXJlbTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNnJlbSAwIDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWN2LWxpbmUtc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSwgI2ZmZikgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzOTRhM2I4JyUzRSUzQ3BhdGggZD0nTTExLjc0MiAxMC4zNDRhNi41IDYuNSAwIDEgMC0xLjM5NyAxLjM5OGgtLjAwMXEuMDQ0LjA2LjA5OC4xMTVsMy44NSAzLjg1YTEgMSAwIDAgMCAxLjQxNS0xLjQxNGwtMy44NS0zLjg1YTEgMSAwIDAgMC0uMTE1LS4xek0xMiA2LjVhNS41IDUuNSAwIDEgMS0xMSAwIDUuNSA1LjUgMCAwIDEgMTEgMCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgMC41NXJlbSBjZW50ZXIvMC43MnJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogZmxleC1iYXNpcyAwLjE1cyBlYXNlLCB3aWR0aCAwLjE1cyBlYXNlLCBtYXgtd2lkdGggMC4xNXMgZWFzZTtcbn1cbi5jb250YWN0LXYzLWhpc3RvcnkgLmNvbnRhY3QtYWN0aXZpdHktZmlsdGVycy50aW1lbGluZS1maWx0ZXItYmFyLS1jaGlwcyAudGltZWxpbmUtZmlsdGVyLXNlYXJjaDpmb2N1cywgLmNvbnRhY3QtdjMtaGlzdG9yeSAuY29udGFjdC1hY3Rpdml0eS1maWx0ZXJzLnRpbWVsaW5lLWZpbHRlci1iYXItLWNoaXBzIC50aW1lbGluZS1maWx0ZXItc2VhcmNoOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgZmxleC1iYXNpczogMTFyZW07XG4gIHdpZHRoOiAxMXJlbTtcbiAgbWF4LXdpZHRoOiAxMXJlbTtcbn1cbi5jb250YWN0LXYzLWhpc3RvcnkgLmNvbnRhY3QtYWN0aXZpdHktZmlsdGVycy50aW1lbGluZS1maWx0ZXItYmFyLS1jaGlwcyAudGltZWxpbmUtZmlsdGVyLWNoaXBzIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3QtdjMtaGlzdG9yeSAuY29udGFjdC1oaXN0b3J5ID4gW2RhdGEtaGlzdG9yeS1ncm91cHMtdGFyZ2V0PXJvd10ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY3YtbGluZSk7XG4gIHBhZGRpbmctdG9wOiAwLjNyZW07XG59XG5cbi5jb250YWN0LXYzLWhpc3RvcnkgLmNvbnRhY3QtYWN0aXZpdHktbW9udGgge1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xufVxuXG4uY29udGFjdC1tb3JlLWJvZHkgPiAqLFxuLmNvbnRhY3QtbW9yZSAuY29udGFjdC1lbXBsb3ltZW50LFxuLmNvbnRhY3QtbW9yZSAuY29udGFjdC1tb3JlLXZhbHVlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29udGFjdC1tb3JlIC5jb250YWN0LWVtcGxveW1lbnQtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC4ycmVtIDA7XG4gIGdhcDogMC42cmVtO1xufVxuXG4uY29udGFjdC1tb3JlIC5jb250YWN0LWVtcGxveW1lbnQtcm9sZSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5jb250YWN0LW1vcmUgLmNvbnRhY3QtZW1wbG95bWVudC1yb3ctLXBhc3QgLmNvbnRhY3QtZW1wbG95bWVudC1yb2xlIHtcbiAgY29sb3I6IHZhcigtLWN2LWluay02NSk7XG59XG5cbi5jb250YWN0LW1vcmUtc2hhcmluZyAuY29udGFjdC10ZWFtLXNoYXJpbmctbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LW1vcmUtc2hhcmluZyAuY29udGFjdC10ZWFtLXNoYXJpbmctaGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFjdC1tb3JlLXNoYXJpbmcgLmNvbnRhY3QtY2FyZC1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWN2LWluay00NSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtbW9yZS1zaGFyaW5nIC5jb250YWN0LXRlYW0tc2hhcmluZy1yZWFzb24ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWN2LWluay02NSk7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cblxuLmNvbnRhY3QtZm9sZC1ib2R5IC5jb250YWN0LW1vcmUtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmNvbnRhY3QtdjMtaGVhZCA+IC5jb250YWN0LXJlYWNoIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDAgLTEuMTVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4xNXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY3YtbGluZSk7XG59XG5cbi5jb250YWN0LXJlYWNoLXRvb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xcmVtO1xuICBmbGV4OiBub25lO1xufVxuXG4uY29udGFjdC1yZWFjaC1jb3B5IHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tY3YtaW5rLTQ1KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250YWN0LXJlYWNoLWNvcHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdi1jYW52YXMpO1xuICBjb2xvcjogdmFyKC0tY3YtYWN0aW9uKTtcbn1cbi5jb250YWN0LXJlYWNoLWNvcHkgLmJpLWNoZWNrMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdC1yZWFjaC1jb3B5LmlzLWNvcGllZCB7XG4gIGNvbG9yOiB2YXIoLS1jdi1hY3Rpb24pO1xufVxuLmNvbnRhY3QtcmVhY2gtY29weS5pcy1jb3BpZWQgLmJpLWNvcHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QtcmVhY2gtY29weS5pcy1jb3BpZWQgLmJpLWNoZWNrMiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNvbnRhY3QtcmVhY2gtbWVudSAuY29udGFjdC1lbWFpbC1tZW51LXRvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmstNDUpO1xufVxuXG5hLmNvbnRhY3QtZW1haWwtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLmNvbnRhY3QtZW1haWwtbWVudS1pdGVtOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRhY3QtZWRpdC1kaWFsb2cge1xuICBtYXgtaGVpZ2h0OiBtaW4oNDRyZW0sIDEwMHZoIC0gMnJlbSk7XG59XG5cbi5jb250YWN0LWVkaXQtZGlhbG9nLWJvZHkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tc3VyZmFjZSwgI2ZmZikgMzAlLCB0cmFuc3BhcmVudCkgdG9wLzEwMCUgMi41cmVtIG5vLXJlcGVhdCBsb2NhbCwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB2YXIoLS1zdXJmYWNlLCAjZmZmKSA3MCUpIGJvdHRvbS8xMDAlIDIuNXJlbSBuby1yZXBlYXQgbG9jYWwsIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAwLCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpLCB0cmFuc3BhcmVudCkgdG9wLzEwMCUgMC42cmVtIG5vLXJlcGVhdCBzY3JvbGwsIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAxMDAlLCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpLCB0cmFuc3BhcmVudCkgYm90dG9tLzEwMCUgMC42cmVtIG5vLXJlcGVhdCBzY3JvbGw7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1lZGl0LWRpYWxvZy1ib2R5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwZjE3MmEgMzAlLCB0cmFuc3BhcmVudCkgdG9wLzEwMCUgMi41cmVtIG5vLXJlcGVhdCBsb2NhbCwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCAjMGYxNzJhIDcwJSkgYm90dG9tLzEwMCUgMi41cmVtIG5vLXJlcGVhdCBsb2NhbCwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDAsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpIHRvcC8xMDAlIDAuNnJlbSBuby1yZXBlYXQgc2Nyb2xsLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCA1MCUgMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCkgYm90dG9tLzEwMCUgMC42cmVtIG5vLXJlcGVhdCBzY3JvbGw7XG59XG5cbi5jb250YWN0LWVkaXQtZGlhbG9nLWdyb3VwIHtcbiAgbWFyZ2luOiAwLjg1cmVtIDAgMC4xcmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG4uY29udGFjdC1lZGl0LWRpYWxvZy1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb250YWN0LXYzLW1haW4gPiAuY29udGFjdC12My1mb2xkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWN2LWxpbmUpO1xufVxuLmNvbnRhY3QtdjMtbWFpbiA+IC5jb250YWN0LXYzLWZvbGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY29udGFjdC12My1tYWluID4gLmNvbnRhY3QtdjMtZm9sZCA+IC5jb250YWN0LWZvbGQtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAxLjE1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29udGFjdC12My1tYWluID4gLmNvbnRhY3QtdjMtZm9sZCA+IC5jb250YWN0LWZvbGQtdG9nZ2xlOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWN0LXYzLW1haW4gPiAuY29udGFjdC12My1mb2xkID4gLmNvbnRhY3QtZm9sZC10b2dnbGUgLmNvbnRhY3QtdjMtdGl0bGUge1xuICBmbGV4OiAxO1xufVxuLmNvbnRhY3QtdjMtbWFpbiA+IC5jb250YWN0LXYzLWZvbGQgPiAuY29udGFjdC1mb2xkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAxLjE1cmVtIDAuODVyZW07XG59XG4uY29udGFjdC12My1tYWluID4gLmNvbnRhY3QtdjMtZm9sZFtvcGVuXSAuY29udGFjdC1mb2xkLWNoZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY29udGFjdC1mb2xkLW5vdGUge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmstNDUpO1xufVxuXG4uY29udGFjdC1mb2xkLWNoZXYge1xuICBjb2xvcjogdmFyKC0tY3YtaW5rLTQ1KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLmNvbnRhY3QtZm9sZC1jb250YWN0IC5jb250YWN0LXJlYWNoIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNvbnRhY3QtcmVhY2gtYmlydGhkYXkgLmNvbnRhY3QtY2FyZC1iaXJ0aGRheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY29udGFjdC1yZWFjaC1iaXJ0aGRheSAuY29udGFjdC1jYXJkLWJpcnRoZGF5ID4gLmJpOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmstNDUpO1xufVxuXG4uY29udGFjdC1yZWFjaCAuY29udGFjdC1lbWFpbC1hZGQge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwO1xufVxuLmNvbnRhY3QtcmVhY2ggLmNvbnRhY3QtZW1haWwtYWRkIC5jb250YWN0LWVtYWlsLWFkZC10b2dnbGUge1xuICBnYXA6IDAuNnJlbTtcbn1cbi5jb250YWN0LXJlYWNoIC5jb250YWN0LWVtYWlsLWFkZCAuY29udGFjdC1lbWFpbC1hZGQtdG9nZ2xlIGkge1xuICB3aWR0aDogMTZweDtcbn1cbi5jb250YWN0LXJlYWNoIC5jb250YWN0LWVtYWlsLWFkZCAuY29udGFjdC1lbWFpbC1hZGQtZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2cHggKyAwLjZyZW0pO1xufVxuXG4uY29udGFjdC12My1oZWFkIC5jb250YWN0LWNhcmQtYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3QtYWN0aW9uLS1pY29uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMi4xcmVtO1xuICBwYWRkaW5nOiAwLjM0cmVtIDAuNTVyZW07XG59XG4uY29udGFjdC1hY3Rpb24tLWljb24gLmJpIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5jb250YWN0LXJlYWNoLmlzLXNob3J0ID4gLmNvbnRhY3QtcmVhY2gtcm93Om5vdCguaXMta2V5KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdC1yZWFjaC5pcy1zaG9ydCA+IC5jb250YWN0LXJlYWNoLWJpcnRoZGF5IHtcbiAgb3JkZXI6IC0zMDtcbn1cbi5jb250YWN0LXJlYWNoLmlzLXNob3J0ID4gLmNvbnRhY3QtcmVhY2gtZW1wdHkge1xuICBvcmRlcjogLTI1O1xufVxuLmNvbnRhY3QtcmVhY2guaXMtc2hvcnQgPiAuaXMta2V5LWVtYWlsLCAuY29udGFjdC1yZWFjaC5pcy1zaG9ydCA+IC5jb250YWN0LXJlYWNoLWFkZFtkYXRhLWtpbmQ9ZW1haWxdIHtcbiAgb3JkZXI6IC0yMDtcbn1cbi5jb250YWN0LXJlYWNoLmlzLXNob3J0ID4gLmlzLWtleS1waG9uZSwgLmNvbnRhY3QtcmVhY2guaXMtc2hvcnQgPiAuY29udGFjdC1yZWFjaC1hZGRbZGF0YS1raW5kPXBob25lXSB7XG4gIG9yZGVyOiAtMTA7XG59XG5cbi5jb250YWN0LXJlYWNoLWFkZFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtcmVhY2ggPiAuY29udGFjdC1yZWFjaC1tb3JlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLmNvbnRhY3QtZm9sZC1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAtMC4zcmVtIDA7XG59XG4uY29udGFjdC1mb2xkLW1lbnUgLmFzc2lzdGFudC1oZWFkZXItbWVudS1wYW5lbCB7XG4gIHRvcDogY2FsYygxMDAlICsgMC4yNXJlbSk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBtaW4td2lkdGg6IDEycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jb250YWN0LWZvbGQtbWVudS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmstNDUpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRhY3QtZm9sZC1tZW51LWJ0bjpob3ZlciwgLmNvbnRhY3QtZm9sZC1tZW51LWJ0bjpmb2N1cy12aXNpYmxlLCAuY29udGFjdC1mb2xkLW1lbnUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogdmFyKC0tY3YtaW5rLTY1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWZvbGQtbWVudS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG4uY29udGFjdC1kZXRhaWwtZWRpdC1wYWlyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jb250YWN0LWRldGFpbC1lZGl0LWZpZWxkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLCAjZGMzNTQ1KTtcbn1cblxuLmNvbnRhY3Qtbm90ZXMtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xufVxuXG4uY29udGFjdC1ub3Rlcy1maWVsZCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogMi41cmVtO1xufVxuXG4uY29udGFjdC1ub3Rlcy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmNvbnRhY3Qtbm90ZXMtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5jb250YWN0LWludml0ZS1kaWFsb2cge1xuICB3aWR0aDogbWluKDI4cmVtLCAxMDB2dyAtIDJyZW0pO1xuICBtYXgtaGVpZ2h0OiBtaW4oNDByZW0sIDEwMHZoIC0gMnJlbSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDYwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjI0KTtcbn1cbi5jb250YWN0LWludml0ZS1kaWFsb2c6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLmNvbnRhY3QtaW52aXRlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uY29udGFjdC1pbnZpdGUtaGVhZCB7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjFyZW0gMC4yNXJlbTtcbn1cblxuLmNvbnRhY3QtaW52aXRlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5jb250YWN0LWludml0ZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4xcmVtIDAuOXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uY29udGFjdC1pbnZpdGUtd2hhdCB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uY29udGFjdC1pbnZpdGUtd2FybmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xMik7XG4gIGNvbG9yOiAjOTI0MDBlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jb250YWN0LWludml0ZS13YXJuaW5nIC5iaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjA1cmVtO1xufVxuXG4uY29udGFjdC1pbnZpdGUtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuXG4uY29udGFjdC1pbnZpdGUtc3ViamVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xuICBtYXJnaW46IDAuMTVyZW0gMCAwLjI1cmVtO1xufVxuLmNvbnRhY3QtaW52aXRlLXN1YmplY3QgLmNvbnRhY3QtaW52aXRlLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFjdC1lZGl0LWRpYWxvZy1oaW50IHtcbiAgbWFyZ2luOiAwLjlyZW0gMCAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuXG4uY29udGFjdC1pbnZpdGUtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmNvbnRhY3QtaW52aXRlLW5vdGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG5cbi5jb250YWN0LWludml0ZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4xcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cbi5jb250YWN0LWludml0ZS1hY3Rpb25zIC5jb250YWN0LWludml0ZS1zZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtaW52aXRlLWRpYWxvZyB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xuICBib3gtc2hhZG93OiAwIDI0cHggNjBweCByZ2JhKDIsIDYsIDIzLCAwLjYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWludml0ZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTYpO1xuICBjb2xvcjogI2ZjZDM0ZDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1pbnZpdGUtYWN0aW9ucyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbi5jb250YWN0LWNhcmQtZmFjdHMtdG90YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgY3VycmVudENvbG9yO1xuICBjdXJzb3I6IGhlbHA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY29udGFjdC1jYXJkLWZhY3RzLXRvdGFsOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cblxuLmNvbnRhY3QtY2FyZC1mYWN0cy10aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC40NXJlbSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDMwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMTNyZW07XG4gIG1heC13aWR0aDogMThyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtIDAuNjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2U7XG59XG4uY29udGFjdC1jYXJkLWZhY3RzLXRvdGFsOmhvdmVyID4gLmNvbnRhY3QtY2FyZC1mYWN0cy10aXAsIC5jb250YWN0LWNhcmQtZmFjdHMtdG90YWw6Zm9jdXMtdmlzaWJsZSA+IC5jb250YWN0LWNhcmQtZmFjdHMtdGlwIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWNhcmQtZmFjdHMtdGlwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuXG4uY29udGFjdC1jYXJkLWZhY3RzLXRpcC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY3YtaW5rLTQ1LCAjNjQ3NDhiKTtcbn1cbi5jb250YWN0LWNhcmQtZmFjdHMtdGlwLXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbnRhY3QtY2FyZC1mYWN0cy10aXAtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxcmVtIDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG59XG4uY29udGFjdC1jYXJkLWZhY3RzLXRpcC1yb3cgLmJpIHtcbiAgY29sb3I6IHZhcigtLWN2LWluay00NSwgIzY0NzQ4Yik7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uY29udGFjdC1jYXJkLWZhY3RzLXRpcC1jb3VudCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb250YWN0LWNhcmQtZmFjdHMtdGlwLXRlYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbnRhY3QtY2FyZC1mYWN0cy10aXAtdGVhbSAuY29udGFjdC1jYXJkLWZhY3RzLXRpcC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb250YWN0LWNhcmQtZmFjdHMtdGlwLXRlYW0gLmNvbnRhY3QtY2FyZC1mYWN0cy10aXAtbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmstNjUsICM0NzU1NjkpO1xufVxuXG4uY29udGFjdC1jb21pbmctdXAtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uY29udGFjdC1jb21pbmctdXAtcm93W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC1jb21pbmctdXAtbGlzdCA+IC5jb250YWN0LWRldGFpbHMtbW9yZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb250YWN0LW1lbnUtcGFuZWwge1xuICBtaW4td2lkdGg6IG1pbigxN3JlbSwgMTAwdncgLSAxNnB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNnJlbSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5jb250YWN0LW1lbnUtcGFuZWxbcG9wb3Zlcl0ge1xuICBtYXJnaW46IDA7XG4gIGluc2V0OiBhdXRvO1xufVxuXG4uY29udGFjdC1tZW51LXBhbmVsIC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uY29udGFjdC1tZW51LXBhbmVsIC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtZGl2aWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY29udGFjdC1tZW51LW5hbWUsXG4uY29udGFjdC1tZW51LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbnRhY3QtbWVudS1uYW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5jb250YWN0LXYzLWhlYWQgLmVtYWlsLXByZXZpZXctc3ViamVjdCxcbi5jb250YWN0LXYzLWhlYWQgLmRldGFpbC1wcmV2aWV3LXJvbGUge1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5jb250YWN0LW5vd3JhcC10YWlsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbnRhY3QtdjMtbWFpbiA+IC5jb250YWN0LXYzLWZvbGQuY29udGFjdC12My1mb2xkLS1lbXB0eSA+IC5jb250YWN0LWZvbGQtdG9nZ2xlIHtcbiAgcGFkZGluZy10b3A6IDAuNDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjQ1cmVtO1xufVxuXG4uY29udGFjdC1ub3dyYXAtdGFpbCA+IC5jb250YWN0LWVkaXQtaG90c3BvdC1wZW5jaWwge1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xufVxuXG4uY29udGFjdC12My1tYWluID4gLmNvbnRhY3Qta25vd24uY29udGFjdC12My1mb2xkLS1lbXB0eSA+IC5jb250YWN0LWZvbGQtdG9nZ2xlIC5jb250YWN0LWZvbGQtbm90ZSB7XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmstNDUpO1xufVxuXG4uY29udGFjdC1hYm91dC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5jb250YWN0LWFib3V0LWxlYWQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uY29udGFjdC1hYm91dC1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4uY29udGFjdC1hYm91dC1tb3JlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC1hYm91dC1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG59XG5cbi5jb250YWN0LWFib3V0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tY3YtaW5rLTQ1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmNvbnRhY3QtYWJvdXQtbGFiZWwtLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY3YtYWN0aW9uLWluaywgIzI1NjNlYik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29udGFjdC1hYm91dC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLWN2LWluay04MCwgaW5oZXJpdCk7XG59XG5cbi5jb250YWN0LWFib3V0LWJvZHkgPiAuY29udGFjdC1kZXRhaWxzLW1vcmUge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uY29udGFjdC1hYm91dC1ib2R5Omhhcyg+IC5jb250YWN0LWFib3V0LW1vcmU6bm90KFtoaWRkZW5dKSkgPiAuY29udGFjdC1hYm91dC1sZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYS5jb250YWN0LWtub3duLWxhYmVsLS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmNvbnRhY3Qta25vd24tbGFiZWwtLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRhY3QtYWJvdXQtbW9yZSA+IC5jb250YWN0LW1lbW9yeS1hZGQge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG5cbi5jb250YWN0LWFib3V0LW5vdGVzID4gc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG59XG4uY29udGFjdC1hYm91dC1ub3RlcyA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QtYWJvdXQtbm90ZXMgLmNvbnRhY3QtYWJvdXQtbm90ZXMtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi5jb250YWN0LWFib3V0LW5vdGVzIC5jb250YWN0LWFib3V0LWVkaXQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jdi1hY3Rpb24taW5rLCAjMjU2M2ViKTtcbn1cbi5jb250YWN0LWFib3V0LW5vdGVzW29wZW5dID4gc3VtbWFyeSAuY29udGFjdC1hYm91dC1ub3Rlcy10ZXh0LCAuY29udGFjdC1hYm91dC1ub3Rlc1tvcGVuXSA+IHN1bW1hcnkgLmNvbnRhY3QtYWJvdXQtZWRpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdC1hYm91dC1ub3RlcyAuY29udGFjdC1ub3Rlcy1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbn1cblxuLmNvbnRhY3QtaGlzdG9yeSAuY29udGFjdC1oaXN0b3J5LW1vcmUuY29udGFjdC1kZXRhaWxzLW1vcmUsXG4uY29udGFjdC1oaXN0b3J5IC5jb250YWN0LXVwY29taW5nLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwLjNyZW0gMCAwLjJyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250YWN0LXVwY29taW5nLXJvd1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtYWJvdXQgLmNvbnRhY3QtYWJvdXQtbW9yZSB7XG4gIGdhcDogMC45cmVtO1xufVxuXG4uY29udGFjdC1hYm91dCAuY29udGFjdC1rbm93bi1saW5lIHtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5jb250YWN0LWFib3V0LWVtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmstNDUpO1xufVxuXG4uY29udGFjdC1hYm91dC1hZGRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LWFib3V0LWFkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5jb250YWN0LWFib3V0LWFkZCAubWVtb3J5LWFkZCA+IHN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QtYWJvdXQtYWRkIC5tZW1vcnktYWRkIHRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1hYm91dC1hZGQtY2FuY2VsIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jdi1pbmstNDUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFjdC1hYm91dC1hZGQtY2FuY2VsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWN2LWluay02NSk7XG59XG5cbi5jb250YWN0LWRldGFpbHMtbW9yZTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNvbnRhY3QtZGV0YWlscy1tb3JlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY3YtYWN0aW9uLWluaywgIzI1NjNlYik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNvbnRhY3QtYWJvdXQtYm9keTpoYXMoPiAuY29udGFjdC1hYm91dC1hZGQ6bm90KFtoaWRkZW5dKSkgPiAuY29udGFjdC1hYm91dC1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LXBlb3BsZSAuY29udGFjdC1ncm91cHMtYmxvY2sgLmNvbnRhY3QtY2hpcC0tYWRkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLmNvbnRhY3QtcGVvcGxlIC5jb250YWN0LWdyb3Vwcy1ibG9jayAuY29udGFjdC1jaGlwLS1hZGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzFkNGVkODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1wZW9wbGUgLmNvbnRhY3QtZ3JvdXBzLWJsb2NrIC5jb250YWN0LWNoaXAtLWFkZCB7XG4gIGNvbG9yOiAjNjBhNWZhO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uY29udGFjdC1oaXN0b3J5IC5jb250YWN0LWFjdGl2aXR5LWZpbHRlcnMgKyAuY29udGFjdC11cGNvbWluZy1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcbn1cblxuLmNvbnRhY3QtaGlzdG9yeSBbZGF0YS1uZXctbWVtb3JpZXNdOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtaGlzdG9yeSA6aXMoLmNvbnRhY3QtdXBjb21pbmctcm93LCAuY29udGFjdC10aW1lbGluZS1tZW1vcnlbZGF0YS1hY3Rpdml0eS1waW5uZWRdKSArIFtkYXRhLW5ldy1tZW1vcmllc106ZW1wdHkgKyAuY29udGFjdC1hY3Rpdml0eS1tb250aCB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cblxuLm1zZy1jaGlwLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wYWdlLWhlYWRlci1maWx0ZXJzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wYWdlLWhlYWRlci1maWx0ZXJzLS1jaGlwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItbWVudS0tZmlsdGVyLWNoaXBzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItbWVudS0tbGFiZWxlZCAubmV0d29yay10b29sYmFyLW1lbnUtYnRuLS1sYWJlbGVkIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMi4xNXJlbTtcbiAgcGFkZGluZzogMCAwLjY1cmVtIDAgMC41NXJlbTtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItbWVudS1idG4tbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDUuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtaGVhZGVyLWZpbHRlcnMtLWNoaXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5uZXR3b3JrLXRvb2xiYXItbWVudS5uZXR3b3JrLXRvb2xiYXItbWVudS0tZmlsdGVyLWNoaXBzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uZXR3b3JrLXRvb2xiYXItbWVudS0tc3RhbmRpbmcgLm5ldHdvcmstdG9vbGJhci1tZW51LWJ0bi1sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyLWZpbHRlcnMtYmFyIC5wYWdlLWhlYWRlci1maWx0ZXJzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmV0d29yay10b29sYmFyIC5uZXR3b3JrLXRvb2xiYXItc2Nyb2xsID4gLnBhZ2UtaGVhZGVyLWZpbHRlcnMtLWNoaXBzIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMC4zNXJlbTtcbn1cblxuLnBhZ2UtaGVhZGVyLWZpbHRlcnMtLWNoaXBzID4gW2RhdGEtY2hpcC1rZXldW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV0d29yay10b29sYmFyLmlzLWNoaXBzLWNvbGxhcHNlZCAucGFnZS1oZWFkZXItZmlsdGVycy0tY2hpcHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV0d29yay10b29sYmFyLmlzLWNoaXBzLWNvbGxhcHNlZCAubmV0d29yay10b29sYmFyLW1lbnUubmV0d29yay10b29sYmFyLW1lbnUtLWZpbHRlci1jaGlwcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4ubXNnLWNoaXAtb3ZlcmZsb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLm1zZy1jaGlwLW92ZXJmbG93W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXNnLWNoaXAtb3ZlcmZsb3ctYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmV0d29yay10b29sYmFyLW1lbnUtcGFuZWxbcG9wb3Zlcl0ge1xuICBtYXJnaW46IDA7XG4gIGluc2V0OiBhdXRvO1xufVxuXG4ubXNnLWNoaXAtb3ZlcmZsb3ctYnRuIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5tc2ctY2hpcC1vdmVyZmxvdy1ncm91cFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1zZy1jaGlwLW92ZXJmbG93LWdyb3VwOm5vdCguaXMtZmlyc3QpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItbWVudS0tc291cmNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItbWVudS0tc3RhbmRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5uZXR3b3JrLXRvb2xiYXItbWVudS0tc3RhbmRpbmcgLm5ldHdvcmstdG9vbGJhci1tZW51LXBhbmVsIHtcbiAgbWF4LWhlaWdodDogbWluKDYwdmgsIDI0cmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLm5ldHdvcmstdG9vbGJhci1tZW51LS1uYXRpdmUgPiBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uZXR3b3JrLXRvb2xiYXItbWVudS0tbmF0aXZlID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV0d29yay10b29sYmFyLW1lbnUtLW5hdGl2ZVtvcGVuXSB7XG4gIHotaW5kZXg6IDQwO1xufVxuLm5ldHdvcmstdG9vbGJhci1tZW51LS1uYXRpdmVbb3Blbl0gPiAubmV0d29yay10b29sYmFyLW1lbnUtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubmV0d29yay10b29sYmFyLW1lbnUtLW5hdGl2ZS5uZXR3b3JrLXRvb2xiYXItbWVudS0tc3RhbmRpbmcgPiAubmV0d29yay10b29sYmFyLW1lbnUtcGFuZWwge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLnBhZ2UtaGVhZGVyLWZpbHRlcnMtYmFyIC5uZXR3b3JrLXRvb2xiYXItbWVudXMge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wYWdlLWhlYWRlci1maWx0ZXJzLWJhciAubmV0d29yay12aWV3LXNlZ21lbnRzLFxuLnBhZ2UtaGVhZGVyLWZpbHRlcnMtYmFyIC5uZXR3b3JrLWVudGl0eS10cmlnZ2VyLFxuLnBhZ2UtaGVhZGVyLWZpbHRlcnMtYmFyIC5uZXR3b3JrLXRvb2xiYXItc2VhcmNoLFxuLnBhZ2UtaGVhZGVyLWZpbHRlcnMtYmFyIC5tc2ctY2hpcCB7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5wYWdlLWhlYWRlci1maWx0ZXJzLWJhciAuY29udGFjdC1zZWFyY2gtZmllbGQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5wYWdlLWhlYWRlci1maWx0ZXJzLWJhciAubmV0d29yay1lbnRpdHktcGlja2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ldHdvcmstZW50aXR5LXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5uZXR3b3JrLWVudGl0eS10cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkYWRjZTApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsICMzYzQwNDMpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5ldHdvcmstZW50aXR5LWNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5uZXR3b3JrLWVudGl0eS1jYXJldCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5uZXR3b3JrLWVudGl0eS10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm5ldHdvcmstZW50aXR5LWNhcmV0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm5ldHdvcmstZW50aXR5LWl0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uZXR3b3JrLWVudGl0eS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG4ubmV0d29yay1lbnRpdHktaXRlbS1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlLWhlYWRlci1maWx0ZXJzLWJhciAubmV0d29yay12aWV3LXNlZ21lbnRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLWhlYWRlci1maWx0ZXJzLWJhciAubmV0d29yay1lbnRpdHktcGlja2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuLm5ldHdvcmstdG9vbGJhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm5ldHdvcmstdG9vbGJhciAubmV0d29yay10b29sYmFyLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAwLjVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLm5ldHdvcmstdG9vbGJhciAubmV0d29yay10b29sYmFyLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5ldHdvcmstdG9vbGJhciAubmV0d29yay10b29sYmFyLW1lbnVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uZXR3b3JrLXRvb2xiYXIubmV0d29yay10b29sYmFyLS1tZW51cy1vbmx5IC5uZXR3b3JrLXRvb2xiYXItbWVudXMge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uZXR3b3JrLXRvb2xiYXIubmV0d29yay10b29sYmFyLS1tZW51cy1vbmx5IC5uZXR3b3JrLXRvb2xiYXItc2Nyb2xsIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ubmV0d29yay10b29sYmFyIC5uZXR3b3JrLXRvb2xiYXItc2VhcmNoIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA1MDFweCkgYW5kICgoaG92ZXI6IG5vbmUpIG9yIChtYXgtd2lkdGg6IDEwMjMuOThweCkpIHtcbiAgLm5ldHdvcmstdG9vbGJhciAubmV0d29yay10b29sYmFyLXNlYXJjaCB7XG4gICAgZmxleDogMCAwIDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG4ubmV0d29yay10b29sYmFyIC5uZXR3b3JrLXRvb2xiYXItc2VhcmNoLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm5ldHdvcmstdG9vbGJhciAubmV0d29yay10b29sYmFyLXNlYXJjaC0tZGlzYWJsZWQgLmNvbnRhY3Qtc2VhcmNoLWZpZWxkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5ldHdvcmstdG9vbGJhciAubmV0d29yay10b29sYmFyLXNlYXJjaCAuY29udGFjdC1zZWFyY2gtZmllbGQge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi5uZXR3b3JrLXRvb2xiYXIgLm5ldHdvcmstdG9vbGJhci1zZWFyY2ggLmNvbnRhY3Qtc2VhcmNoLWljb24sXG4ubmV0d29yay10b29sYmFyIC5uZXR3b3JrLXRvb2xiYXItc2VhcmNoIC5jb250YWN0LXNlYXJjaC1jbGVhciB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLm5ldHdvcmstdG9vbGJhci1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4ubmV0d29yay10b29sYmFyLW1lbnU6aGFzKC5uZXR3b3JrLXRvb2xiYXItbWVudS1wYW5lbC5pcy1vcGVuKSB7XG4gIHotaW5kZXg6IDQwO1xufVxuXG4ubmV0d29yay10b29sYmFyLW1lbnUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4xNXJlbTtcbiAgaGVpZ2h0OiAyLjE1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42NSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLm5ldHdvcmstdG9vbGJhci1tZW51LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItbWVudS1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cblxuLm5ldHdvcmstdG9vbGJhci1tZW51LXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjM1cmVtKTtcbiAgei1pbmRleDogMzA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xuICBtaW4td2lkdGg6IDEwLjVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xufVxuXG4ubmV0d29yay10b29sYmFyLW1lbnUtcGFuZWwuaXMtb3Blbixcbi5kcm9wZG93bi1tZW51Lm5ldHdvcmstdG9vbGJhci1tZW51LXBhbmVsLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZHJvcGRvd24tbWVudS5uZXR3b3JrLXRvb2xiYXItbWVudS1wYW5lbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGluc2V0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xufVxuXG4ubmV0d29yay10b29sYmFyLW1lbnUtZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjJyZW0gMC4zNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLm5ldHdvcmstdG9vbGJhci1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43cmVtIDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubmV0d29yay10b29sYmFyLW1lbnUtaGVhZGluZyB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNjUpO1xufVxuXG4ubmV0d29yay10b29sYmFyLW1lbnUtY2hlY2sge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItbWVudS1pdGVtLmlzLWFjdGl2ZSAubmV0d29yay10b29sYmFyLW1lbnUtY2hlY2sge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstdG9vbGJhci1tZW51LWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG4ubmV0d29yay10b29sYmFyLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuN3JlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4ubmV0d29yay10b29sYmFyLW1lbnUtaXRlbTp2aXNpdGVkIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbn1cblxuLm5ldHdvcmstdG9vbGJhci1tZW51LWl0ZW06aG92ZXIsXG4ubmV0d29yay10b29sYmFyLW1lbnUtaXRlbTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG4ubmV0d29yay10b29sYmFyLW1lbnUtaXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4ubmV0d29yay10b29sYmFyLW1lbnUtcmVuYW1lIHtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjM1cmVtIDAuMzVyZW07XG59XG5cbi5uZXR3b3JrLXRvb2xiYXItbWVudS1yZW5hbWUtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40cmVtIDAuNTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmV0d29yay10b29sYmFyLW1lbnUtcmVuYW1lLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41NSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubmV0d29yay10b29sYmFyLW1lbnUtcmVuYW1lLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG4ubmV0d29yay10b29sYmFyLW1lbnUtaXRlbS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4ubmV0d29yay10b29sYmFyLW1lbnUtaXRlbS50ZXh0LWRhbmdlcjpob3Zlcixcbi5uZXR3b3JrLXRvb2xiYXItbWVudS1pdGVtLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wOCk7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstdG9vbGJhci1tZW51LWJ0biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5uZXR3b3JrLXRvb2xiYXItbWVudS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNik7XG4gIGNvbG9yOiAjOTNjNWZkO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjI1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5uZXR3b3JrLXRvb2xiYXItbWVudS1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOTNjNWZkO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjMpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstdG9vbGJhci1tZW51LXBhbmVsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMiwgNiwgMjMsIDAuNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubmV0d29yay10b29sYmFyLW1lbnUtaXRlbSB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubmV0d29yay10b29sYmFyLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEyKTtcbiAgY29sb3I6ICNiZmRiZmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubmV0d29yay10b29sYmFyLW1lbnUtaXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubmV0d29yay10b29sYmFyLW1lbnUtaXRlbS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstdG9vbGJhci1tZW51LWl0ZW0udGV4dC1kYW5nZXI6aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5ldHdvcmstdG9vbGJhci1tZW51LWl0ZW0udGV4dC1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE0KTtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5cbi5wYWdlLWhlYWRlci1maWx0ZXJzIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5wYWdlLWhlYWRlci1maWx0ZXJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1oZWFkZXItZmlsdGVycyAubXNnLWNoaXAge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1zZy1jaGlwLS1jb21wYWN0IHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBwYWRkaW5nOiAwLjMycmVtIDAuN3JlbTtcbn1cblxuLm1zZy1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuXG5idXR0b24ubXNnLWNoaXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLm1zZy1jaGlwLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tc2ctY2hpcC1jb3VudC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTQpO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctY2hpcC1jb3VudC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjkyKTtcbn1cblxuLm1zZy1jaGlwLmlzLWFjdGl2ZSAubXNnLWNoaXAtY291bnQtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctY2hpcC5pcy1hY3RpdmUgLm1zZy1jaGlwLWNvdW50LS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIyKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5tc2ctY2hpcC1jb3VudC0tYWxlcnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjE0KTtcbiAgY29sb3I6ICNiMDJhMzc7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLWNoaXAtY291bnQtLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjIpO1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cblxuLm1zZy1jaGlwLmlzLWFjdGl2ZSAubXNnLWNoaXAtY291bnQtLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDUzLCA2OSwgMC4xOCk7XG4gIGNvbG9yOiAjYjAyYTM3O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1jaGlwLmlzLWFjdGl2ZSAubXNnLWNoaXAtY291bnQtLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjI2KTtcbiAgY29sb3I6ICNmZWNhY2E7XG59XG5cbi5tc2ctY2hpcC1hdHRlbnRpb24tZG90IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2RjMzU0NTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbmJ1dHRvbi5tc2ctY2hpcDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGN1cnNvcjogd2FpdDtcbn1cblxuLm1zZy1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1zZy1jaGlwLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLWNoaXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstc3VyZmFjZSwgcmdiYSgyMCwgMjUsIDM2LCAwLjYpKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG4gIGNvbG9yOiByZ2IoMjI2LCAyMzIsIDI0MCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLWNoaXAuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTYpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLm1zZy1jaGlwLXNwbGl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5tc2ctY2hpcC1zcGxpdC1tYWluIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC41NXJlbSAwLjRyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggMCAwIDk5OXB4O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJ1dHRvbi5tc2ctY2hpcC1zcGxpdC1tYWluIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLm1zZy1jaGlwLXNwbGl0LWNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC42cmVtIDAgMC41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMCA5OTlweCA5OTlweCAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tc2ctY2hpcC1zcGxpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG5cbi5tc2ctY2hpcC1zcGxpdDpob3ZlciAubXNnLWNoaXAtc3BsaXQtbWFpbiB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xufVxuXG4ubXNnLWNoaXAtc3BsaXQtY2FyZXQ6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuLm1zZy1jaGlwLXNwbGl0LmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cblxuLm1zZy1jaGlwLXNwbGl0LmlzLWFjdGl2ZSAubXNnLWNoaXAtc3BsaXQtbWFpbiB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG4ubXNnLWNoaXAtc3BsaXQuaXMtYWN0aXZlIC5tc2ctY2hpcC1zcGxpdC1jYXJldCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yOCk7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4ubXNnLWNoaXAtc3BsaXQuaXMtYWN0aXZlIC5tc2ctY2hpcC1zcGxpdC1tYWluIC5tc2ctY2hpcC1jb3VudC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNCk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1jaGlwLXNwbGl0LmlzLWFjdGl2ZSAubXNnLWNoaXAtc3BsaXQtbWFpbiAubXNnLWNoaXAtY291bnQtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLm5ldHdvcmstdG9vbGJhci1tZW51LWl0ZW0uaXMtYWN0aXZlIC5tc2ctY2hpcC1jb3VudC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjE2KTtcbiAgY29sb3I6ICMxZTQwYWY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubmV0d29yay10b29sYmFyLW1lbnUtaXRlbS5pcy1hY3RpdmUgLm1zZy1jaGlwLWNvdW50LS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ3LCAxOTcsIDI1MywgMC4yNCk7XG4gIGNvbG9yOiAjZWZmNmZmO1xufVxuXG4ubXNnLWNoaXAtc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEyLjVyZW07XG59XG5cbi5tc2ctY2hpcC1zdWJtZW51LXRpdGxlIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW0gMC4ycmVtO1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG4ubXNnLWNoaXAtc3VibWVudS1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC4zcmVtIDAuNTVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLWNoaXAtc3VibWVudS1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cblxuLm1zZy1jaGlwLXN1Ym1lbnUtbGFiZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLm1zZy1jaGlwLXN1Ym1lbnUgLm1zZy1jaGlwLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tc2ctY2hpcC1jb3VudDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tc2ctY2hpcC1zdWJtZW51LWNoZWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctY2hpcC1zcGxpdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1zdXJmYWNlLCByZ2JhKDIwLCAyNSwgMzYsIDAuNikpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1jaGlwLXNwbGl0LW1haW4ge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1jaGlwLXNwbGl0LWNhcmV0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctY2hpcC1zcGxpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLWNoaXAtc3BsaXQ6aG92ZXIgLm1zZy1jaGlwLXNwbGl0LW1haW4ge1xuICBjb2xvcjogcmdiKDIyNiwgMjMyLCAyNDApO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1jaGlwLXNwbGl0LWNhcmV0OmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctY2hpcC1zcGxpdC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLWNoaXAtc3BsaXQuaXMtYWN0aXZlIC5tc2ctY2hpcC1zcGxpdC1tYWluIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLWNoaXAtc3BsaXQuaXMtYWN0aXZlIC5tc2ctY2hpcC1zcGxpdC1jYXJldCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1jaGlwLXN1Ym1lbnUtdGl0bGUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctY2hpcC1zdWJtZW51LWNoZWNrIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5tc2ctY2hpcC1zdWJtZW51LWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ubmV0d29yay10b29sYmFyLW1lbnUtaXRlbS5pcy1jbGVhcmFibGU6aG92ZXIgLm1zZy1jaGlwLXN1Ym1lbnUtY2hlY2ssXG4ubmV0d29yay10b29sYmFyLW1lbnUtaXRlbS5pcy1jbGVhcmFibGU6Zm9jdXMtdmlzaWJsZSAubXNnLWNoaXAtc3VibWVudS1jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV0d29yay10b29sYmFyLW1lbnUtaXRlbS5pcy1jbGVhcmFibGU6aG92ZXIgLm1zZy1jaGlwLXN1Ym1lbnUtY2xlYXIsXG4ubmV0d29yay10b29sYmFyLW1lbnUtaXRlbS5pcy1jbGVhcmFibGU6Zm9jdXMtdmlzaWJsZSAubXNnLWNoaXAtc3VibWVudS1jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1zZy10aHJlYWQtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmFzc2lzdGFudC10aHJlYWQtaXRlbS5tc2ctcm93IHtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC44NXJlbTtcbn1cblxuLm1zZy1yb3cgLm1zZy1jaGFubmVsLWljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLm1zZy1yb3cgLmNvbnRhY3QtYXZhdGFyLXdyYXAge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4ubXNnLXJvdyAuY29udGFjdC1hdmF0YXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5tc2ctcm93IC5jb250YWN0LWF2YXRhci0tbGlzdCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLm1zZy1yb3cgaW1nLmNvbnRhY3QtYXZhdGFyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXNnLXJvdy1zZW5kZXIge1xuICBmbGV4OiAwIDAgOS41cmVtO1xuICBtYXgtd2lkdGg6IDkuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm1zZy1yb3ctdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm1zZy1yb3ctc3ViamVjdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tc2ctcm93LXNuaXBwZXQge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1zZy1yb3ctdGltZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLm1zZy1yb3c6bm90KC5tc2ctcm93LS1zdGFja2VkKSAubXNnLXJvdy1zZW5kZXIge1xuICAgIGZsZXgtYmFzaXM6IDYuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDYuNXJlbTtcbiAgfVxuICAubXNnLXJvdzpub3QoLm1zZy1yb3ctLXN0YWNrZWQpIC5tc2ctcm93LXNuaXBwZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLXJvdy1zbmlwcGV0IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLXJvdy10aW1lIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLmFzc2lzdGFudC10aHJlYWQtaXRlbS5tc2ctcm93LS1zdGFja2VkIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tc2ctcm93LS1zdGFja2VkIC5tc2ctY2hhbm5lbC1pY29uIHtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLm1zZy1yb3ctLXN0YWNrZWQgLmNvbnRhY3QtYXZhdGFyIHtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLm1zZy1yb3ctbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjA1cmVtO1xufVxuXG4ubXNnLXJvdy10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ubXNnLXJvdy0tc3RhY2tlZCAubXNnLXJvdy1zZW5kZXIge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1zZy1yb3ctLXN0YWNrZWQgLm1zZy1yb3ctdGltZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubXNnLXJvdy0tc3RhY2tlZCAubXNnLXJvdy1zdWJqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5tc2ctcm93LS1zdGFja2VkIC5tc2ctcm93LXN1YmplY3QtaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVlbTtcbn1cblxuLm1zZy1yb3ctLXN0YWNrZWQgLm1zZy1yb3ctc25pcHBldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5tc2ctcm93LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDAuMDVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkyKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1zZy1yb3ctbWV0YS1pY29uLFxuLm1zZy1yb3ctbWV0YS1sYWJlbCxcbi5tc2ctcm93LW1ldGEtc2VwLFxuLm1zZy1yb3ctbWV0YS10aW1lIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5tc2ctcm93LW1ldGEtc25pcHBldCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubXNnLXJvdy1tZXRhLWljb24ge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubXNnLXJvdy1tZXRhLWljb24tLWxpbmtlZGluIHtcbiAgY29sb3I6ICMwYTY2YzI7XG59XG5cbi5tc2ctcm93LW1ldGEtbG9nbyB7XG4gIHdpZHRoOiAwLjllbTtcbiAgaGVpZ2h0OiAwLjllbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IC0wLjFlbTtcbn1cblxuLm1zZy1jaGlwLWxvZ28ge1xuICB3aWR0aDogMC45NWVtO1xuICBoZWlnaHQ6IDAuOTVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTVlbTtcbn1cblxuLmNoaXAtYnJhbmQtLWxpbmtlZGluIHtcbiAgY29sb3I6ICMwYTY2YzI7XG59XG5cbi5jaGlwLWJyYW5kLS13aGF0c2FwcCB7XG4gIGNvbG9yOiAjMjVkMzY2O1xufVxuXG4uY2hpcC1icmFuZC0taW5zdGFncmFtIHtcbiAgY29sb3I6ICNlMTMwNmM7XG59XG5cbi5jaGlwLWJyYW5kLS10ZWxlZ3JhbSB7XG4gIGNvbG9yOiAjMjI5ZWQ5O1xufVxuXG4uY2hpcC1icmFuZC0tc2xhY2sge1xuICBjb2xvcjogIzRhMTU0Yjtcbn1cblxuLmNoaXAtYnJhbmQtLWltZXNzYWdlIHtcbiAgY29sb3I6ICMzNGM3NTk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2hpcC1icmFuZC0tbGlua2VkaW4ge1xuICBjb2xvcjogIzcwYjVmOTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaGlwLWJyYW5kLS1zbGFjayB7XG4gIGNvbG9yOiAjZDZhOGRkO1xufVxuXG4uY2hpcC1jYXQtLWNvbm5lY3RlZCB7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uY2hpcC1jYXQtLWZhbWlseSB7XG4gIGNvbG9yOiAjZTExZDQ4O1xufVxuXG4uY2hpcC1jYXQtLWZyaWVuZHMge1xuICBjb2xvcjogI2Q5NzcwNjtcbn1cblxuLmNoaXAtY2F0LS1jb3dvcmtlcnMge1xuICBjb2xvcjogIzdjM2FlZDtcbn1cblxuLmNoaXAtY2F0LS1jbGllbnRzIHtcbiAgY29sb3I6ICMwZDk0ODg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2hpcC1jYXQtLWNvbm5lY3RlZCB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNoaXAtY2F0LS1mYW1pbHkge1xuICBjb2xvcjogI2ZiNzE4NTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaGlwLWNhdC0tZnJpZW5kcyB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNoaXAtY2F0LS1jb3dvcmtlcnMge1xuICBjb2xvcjogI2E3OGJmYTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaGlwLWNhdC0tY2xpZW50cyB7XG4gIGNvbG9yOiAjMmRkNGJmO1xufVxuXG4ubXNnLXJvdy1tZXRhLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1zZy1yb3ctbWV0YS1zZXAge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1yb3ctbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1yb3ctbWV0YS1pY29uLS1saW5rZWRpbiB7XG4gIGNvbG9yOiAjNzBiNWY5O1xufVxuXG4ubXNnLXN3aXBlIC5tc2ctcm93LS1hcmNoaXZlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbiNtZXNzYWdlc19saXN0IC5tZXNzYWdlLWNsYXNzaWZpY2F0aW9uLWZpbHRlci1wYW5lbCB7XG4gIHdpZHRoOiBtaW4oMjJyZW0sIDEwMHZ3IC0gMXJlbSk7XG4gIG1heC1oZWlnaHQ6IG1pbigxMDBkdmggLSA4cmVtLCA0MHJlbSk7XG59XG4jbWVzc2FnZXNfbGlzdCAubWVzc2FnZS1jbGFzc2lmaWNhdGlvbi1maWx0ZXItcGFuZWwgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jbWVzc2FnZXNfbGlzdCAubWVzc2FnZS1jbGFzc2lmaWNhdGlvbi1maWx0ZXItcGFuZWwgLm5ldHdvcmstdG9vbGJhci1tZW51LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xufVxuI21lc3NhZ2VzX2xpc3QgLm1lc3NhZ2UtY2xhc3NpZmljYXRpb24tZmlsdGVyLXBhbmVsIC5uZXR3b3JrLXRvb2xiYXItbWVudS1maWx0ZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjbWVzc2FnZXNfbGlzdCAubWVzc2FnZS1jbGFzc2lmaWNhdGlvbi1maWx0ZXItcGFuZWwge1xuICAgIG1heC1oZWlnaHQ6IG1pbigxMDBkdmggLSAxNnJlbSwgNDByZW0pO1xuICB9XG59XG5cbi5tZXNzYWdlLWNsYXNzaWZpY2F0aW9uLWZpbHRlciAubmV0d29yay10b29sYmFyLW1lbnUtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVzc2FnZS1jYXRlZ29yeS1hY3RpdmUtZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4ubWVzc2FnZS1jYXRlZ29yeS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG59XG5cbi5tZXNzYWdlLWNhdGVnb3J5LWNsZWFyIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLm1lc3NhZ2UtY2F0ZWdvcnktc2VsZWN0aW9uLCAubWVzc2FnZS1jYXRlZ29yeS1jb3ZlcmFnZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbn1cblxuLm1lc3NhZ2UtY2F0ZWdvcnktY292ZXJhZ2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tZXNzYWdlLWNsYXNzaWZpY2F0aW9uLWZpbHRlci1ncm91cHMge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ubWVzc2FnZS1jbGFzc2lmaWNhdGlvbi1maWx0ZXItZ3JvdXAgLm5ldHdvcmstdG9vbGJhci1tZW51LWl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ubWVzc2FnZS1jYXRlZ29yeS1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1lc3NhZ2UtY2xhc3NpZmljYXRpb24tZmlsdGVyIC5uZXR3b3JrLXRvb2xiYXItbWVudS1jaGVjayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1lc3NhZ2UtY2xhc3NpZmljYXRpb24tZmlsdGVyLWVtcHR5IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXNzaXN0YW50LXRocmVhZC1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41NSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LXRocmVhZC1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjIyKTtcbn1cblxuLmFzc2lzdGFudC10aHJlYWQtaXRlbS5pcy1hY3Rpb24tZmFpbGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjU1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjIwLCAzOCwgMzgsIDAuMTUpO1xufVxuXG4ubXNnLXN3aXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjJzIGVhc2UsIG9wYWNpdHkgMC4yMnMgZWFzZTtcbn1cblxuLm1zZy1zd2lwZSAuYXNzaXN0YW50LXRocmVhZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLm1zZy1zd2lwZS5pcy1zd2lwaW5nIC5hc3Npc3RhbnQtdGhyZWFkLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuXG4ubXNnLXN3aXBlLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLm1zZy1zd2lwZS1hY3Rpb24tLWFyY2hpdmUge1xuICBsZWZ0OiAwO1xufVxuXG4ubXNnLXN3aXBlLWFjdGlvbi0tZHJhZnQge1xuICByaWdodDogMDtcbn1cblxuLm1zZy1zd2lwZS5pcy1zd2lwZS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuODUpO1xufVxuXG4ubXNnLXN3aXBlLmlzLXN3aXBlLXJpZ2h0IC5tc2ctc3dpcGUtYWN0aW9uLS1hcmNoaXZlIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm1zZy1zd2lwZS5pcy1zd2lwZS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC44NSk7XG59XG5cbi5tc2ctc3dpcGUuaXMtc3dpcGUtbGVmdCAubXNnLXN3aXBlLWFjdGlvbi0tZHJhZnQge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubXNnLXN3aXBlLmlzLXBhc3QtdGhyZXNob2xkIC5tc2ctc3dpcGUtYWN0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbn1cblxuLm1zZy1zd2lwZS5pcy1sZWF2aW5nIC5hc3Npc3RhbnQtdGhyZWFkLWl0ZW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4sIG9wYWNpdHkgMC4ycyBlYXNlLWluO1xufVxuXG4ubXNnLXN3aXBlLmlzLWxlYXZpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjUpO1xufVxuXG4ubXNnLXN3aXBlLmlzLWNvbGxhcHNlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG5cbi5tc2ctcm93LWJhZGdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tc2ctcm93LWJhZGdlLmlzLWRyYWZ0aW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLm1zZy1yb3ctYmFkZ2UuaXMtcmVhZHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjE0KTtcbiAgY29sb3I6ICMxNTgwM2Q7XG59XG5cbi5tc2ctcm93LWJhZGdlLmlzLWZhaWxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMTIpO1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctcm93LWJhZGdlLmlzLWRyYWZ0aW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctcm93LWJhZGdlLmlzLXJlYWR5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTYzLCA3NCwgMC4yNCk7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1yb3ctYmFkZ2UuaXMtZmFpbGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4yMik7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuXG5Aa2V5ZnJhbWVzIG1zZy1zd2lwZS1udWRnZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjhweCk7XG4gIH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE4cHgpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIH1cbn1cbi5tc2ctc3dpcGUubXNnLW51ZGdlIC5hc3Npc3RhbnQtdGhyZWFkLWl0ZW0ge1xuICBhbmltYXRpb246IG1zZy1zd2lwZS1udWRnZSAxLjRzIGVhc2UgMC44cyAxO1xufVxuXG4ubXNnLXN3aXBlLm1zZy1udWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMzUpO1xufVxuXG4ubXNnLWNoYW5uZWwtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5tc2ctY2hhbm5lbC1pY29uLS1hc3Npc3RhbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNCk7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuXG4ubXNnLWNoYW5uZWwtaWNvbi0tZW1haWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNCk7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4ubXNnLWNoYW5uZWwtaWNvbi0tYXBwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4xNCk7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuXG4ubXNnLWNoYW5uZWwtaWNvbi0tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMDIsIDE5NCwgMC4xNCk7XG4gIGNvbG9yOiAjMGE2NmMyO1xufVxuXG4ubXNnLWNoYW5uZWwtaWNvbi0td2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCAyMTEsIDEwMiwgMC4xNCk7XG4gIGNvbG9yOiAjMTI4YzdlO1xufVxuXG4ubXNnLWNoYW5uZWwtaWNvbi0taW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjUsIDQ4LCAxMDgsIDAuMTQpO1xuICBjb2xvcjogI2MxMzU4NDtcbn1cblxuLm1zZy1jaGFubmVsLWljb24tLXRlbGVncmFtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMzYsIDIwNCwgMC4xNCk7XG4gIGNvbG9yOiAjMDA4OGNjO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1jaGFubmVsLWljb24tLWFzc2lzdGFudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjIyKTtcbiAgY29sb3I6ICNjNGI1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLWNoYW5uZWwtaWNvbi0tZW1haWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLWNoYW5uZWwtaWNvbi0tYXBwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMTgpO1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctY2hhbm5lbC1pY29uLS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwMiwgMTk0LCAwLjI0KTtcbiAgY29sb3I6ICM3Y2I4ZmY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLWNoYW5uZWwtaWNvbi0td2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCAyMTEsIDEwMiwgMC4xOCk7XG4gIGNvbG9yOiAjNmVlN2EwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1jaGFubmVsLWljb24tLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI1LCA0OCwgMTA4LCAwLjIpO1xuICBjb2xvcjogI2Y5YThkNDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctY2hhbm5lbC1pY29uLS10ZWxlZ3JhbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTM2LCAyMDQsIDAuMik7XG4gIGNvbG9yOiAjN2RkM2ZjO1xufVxuXG4ubXNnLXJvdy11bnJlYWQtZG90IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ubXNnLXNlbmRlci10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm1zZy1zZW5kZXItdGlsZS1pbml0aWFscyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5tc2ctc2VuZGVyLXRpbGUtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXNnLXNlbmRlci10aWxlLS1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG5cbi5tc2ctc2VuZGVyLXRpbGUtLXBpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmNlN2YzO1xuICBjb2xvcjogIzlkMTc0ZDtcbn1cblxuLm1zZy1zZW5kZXItdGlsZS0tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogI2VkZTlmZTtcbiAgY29sb3I6ICM2ZDI4ZDk7XG59XG5cbi5tc2ctc2VuZGVyLXRpbGUtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjZGJlYWZlO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLm1zZy1zZW5kZXItdGlsZS0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjZGNmY2U3O1xuICBjb2xvcjogIzE1ODAzZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctc2VuZGVyLXRpbGUtLWdyZXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctc2VuZGVyLXRpbGUtLXBpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMTE0LCAxODIsIDAuMik7XG4gIGNvbG9yOiAjZmJjZmU4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1zZW5kZXItdGlsZS0tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjIyKTtcbiAgY29sb3I6ICNkZGQ2ZmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLXNlbmRlci10aWxlLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjIpO1xuICBjb2xvcjogI2JmZGJmZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctc2VuZGVyLXRpbGUtLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgY29sb3I6ICNiYmY3ZDA7XG59XG5cbi5tc2ctc2VuZGVyLXRpbGUtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMnB4O1xuICBib3R0b206IC0ycHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC41OHJlbTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctc2VuZGVyLXRpbGUtYmFkZ2Uge1xuICBib3JkZXItY29sb3I6ICMwZjE3MmE7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG59XG5cbi5tc2ctc2VuZGVyLXRpbGUtYmFkZ2UtLWVtYWlsIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbi5tc2ctc2VuZGVyLXRpbGUtYmFkZ2UtLWxpbmtlZGluIHtcbiAgY29sb3I6ICMwYTY2YzI7XG59XG5cbi5tc2ctc2VuZGVyLXRpbGUtYmFkZ2UtLXdoYXRzYXBwIHtcbiAgY29sb3I6ICMxMjhjN2U7XG59XG5cbi5tc2ctc2VuZGVyLXRpbGUtYmFkZ2UtLWluc3RhZ3JhbSB7XG4gIGNvbG9yOiAjYzEzNTg0O1xufVxuXG4ubXNnLXNlbmRlci10aWxlLWJhZGdlLS10ZWxlZ3JhbSB7XG4gIGNvbG9yOiAjMDA4OGNjO1xufVxuXG4ubXNnLXNlbmRlci10aWxlLWJhZGdlLS1hc3Npc3RhbnQge1xuICBjb2xvcjogIzdjM2FlZDtcbn1cblxuLm1zZy1zZW5kZXItdGlsZS1iYWRnZS0tYXBwIHtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG5cbi5tc2ctcm93LWhlYWRsaW5lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ubXNnLXJvdy1zdWJqZWN0LWlubGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tc2ctcm93LS1zdGFja2VkIC5tc2ctcm93LWhlYWRsaW5lIC5tc2ctcm93LXNlbmRlcixcbi5tc2ctcm93LS1zdGFja2VkIC5tc2ctcm93LWhlYWRsaW5lIC5tc2ctcm93LXN1YmplY3QtaW5saW5lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1zZy1yb3cgLm1zZy1zZW5kZXItdGlsZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5tc2ctcm93LS1zdGFja2VkIC5tc2ctc2VuZGVyLXRpbGUge1xuICBtYXJnaW4tdG9wOiAwLjA1cmVtO1xufVxuXG4ubXNnLWRtLWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG59XG5cbi5tc2ctZG0tYXZhdGFyLS1zbSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5tc2ctZG0tYXZhdGFyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tc2ctZG0tYXZhdGFyLWZhbGxiYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4ubXNnLWRtLWF2YXRhci0tc20gLm1zZy1kbS1hdmF0YXItZmFsbGJhY2sge1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi5tc2ctZG0tYXZhdGFyLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNTVyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctZG0tYXZhdGFyLWJhZGdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGYxNzJhO1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xufVxuXG4ubXNnLWRtLWF2YXRhci1iYWRnZS0tbGlua2VkaW4ge1xuICBjb2xvcjogIzBhNjZjMjtcbn1cblxuLm1zZy1kbS1hdmF0YXItYmFkZ2UtLXdoYXRzYXBwIHtcbiAgY29sb3I6ICMxMjhjN2U7XG59XG5cbi5tc2ctZG0tYXZhdGFyLWJhZGdlLS1pbnN0YWdyYW0ge1xuICBjb2xvcjogI2MxMzU4NDtcbn1cblxuLm1zZy1kbS1hdmF0YXItYmFkZ2UtLXRlbGVncmFtIHtcbiAgY29sb3I6ICMwMDg4Y2M7XG59XG5cbi5tc2ctcm93LS1kbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tc2ctcm93LS1kbTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tc2ctcm93LS1kbSAubXNnLXJvdy1zbmlwcGV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1yb3ctLWRtIC5tc2ctcm93LXNuaXBwZXQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbn1cblxuLm1zZy1yb3ctLWRtIC5jb250YWN0LXJvdy1ib2R5LS1jb21wYWN0IC5tc2ctcm93LXNuaXBwZXQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmNoYW5uZWwtY2hhdC10aHJlYWQge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZW1haWwtdGhyZWFkLXJlYWQge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cbi5lbWFpbC10aHJlYWQtcmVhZCAuZW1haWwtcHJldmlldy1oZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbWFpbC10aHJlYWQtcmVhZCAuZW1haWwtcHJldmlldy1mb290IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbWFpbC10aHJlYWQtcmVhZCAuZW1haWwtcHJldmlldyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZW1haWwtdGhyZWFkLXJlYWQgLmVtYWlsLXByZXZpZXctYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZW1haWwtdGhyZWFkLXJlYWQgLmVtYWlsLXByZXZpZXctZm9ybWF0LWJhciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmVtYWlsLXRocmVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDFyZW07XG59XG5cbi5lbWFpbC10aHJlYWQtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZW1haWwtdGhyZWFkLWl0ZW0ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG59XG5cbi5lbWFpbC10aHJlYWQtaXRlbS0tb3V0Ym91bmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTgpO1xufVxuXG4uZW1haWwtdGhyZWFkLWl0ZW0taGVhZCB7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC44NXJlbSAwLjQ1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5lbWFpbC10aHJlYWQtaXRlbS1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuLmVtYWlsLXRocmVhZC1zaW5nbGUtaGVhZCB7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMCAwLjc1cmVtO1xufVxuXG4uZW1haWwtZnJvbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG4uZW1haWwtZnJvbS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmVtYWlsLWZyb20tbmFtZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44OCk7XG59XG5cbi5lbWFpbC1mcm9tLWFkZHJlc3Mge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZW1haWwtZnJvbS10aW1lIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuXG4uZW1haWwtZnJvbS10byB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5lbWFpbC1mcm9tLXRvOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbWFpbC1mcm9tLXRvIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uZW1haWwtZnJvbS10bzpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xufVxuXG4uZW1haWwtZnJvbS1kZXRhaWxzW29wZW5dIC5lbWFpbC1mcm9tLXRvIC5iaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5lbWFpbC1mcm9tLXRhYmxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjJyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjkpO1xufVxuLmVtYWlsLWZyb20tdGFibGUgZHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5lbWFpbC1mcm9tLXRhYmxlIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZW1haWwtZnJvbSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmVtYWlsLWZyb20tbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5lbWFpbC1mcm9tLXRvOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZW1haWwtZnJvbS10YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5lbWFpbC1mcm9tLXRhYmxlIGRkIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuLmVtYWlsLXRocmVhZC1pdGVtIC5lbWFpbC1wcmV2aWV3LWJvZHktaHRtbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNHB4IDE0cHg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZW1haWwtdGhyZWFkLXJlYWQgLmVtYWlsLXByZXZpZXctYm9keS1odG1sLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5lbWFpbC10aHJlYWQtaXRlbSAuZW1haWwtcHJldmlldy1ib2R5LWh0bWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvci1zY2hlbWU6IGxpZ2h0O1xufVxuXG4uYXNzaXN0YW50LXBob25lLmhhcy1kbS1yZXBseSAuYXNzaXN0YW50LWNvbnRlbnQuZW1haWwtdGhyZWFkLXJlYWQge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uaW5ib3gtc3dpcGUtcHJvbW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmluYm94LXN3aXBlLXByb21vLWNhcmQsXG5idXR0b24uaW5ib3gtc3dpcGUtcHJvbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpLCByZ2JhKDE2OCwgODUsIDI0NywgMC4wOCkpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG5idXR0b24uaW5ib3gtc3dpcGUtcHJvbW86aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xufVxuXG4uaW5ib3gtc3dpcGUtcHJvbW8taWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5pbmJveC1zd2lwZS1wcm9tby1jb3B5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG59XG5cbi5pbmJveC1zd2lwZS1wcm9tby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmluYm94LXN3aXBlLXByb21vLWRlc2Mge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjY1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbmJveC1zd2lwZS1wcm9tby1kZXNjIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43Mik7XG59XG5cbi5pbmJveC1zd2lwZS1wcm9tby1jaGV2cm9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gYnV0dG9uLmluYm94LXN3aXBlLXByb21vIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KSwgcmdiYSgxNjgsIDg1LCAyNDcsIDAuMTIpKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbmJveC1zd2lwZS1wcm9tby1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjgpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5oYXMtZG0tcmVwbHkgLmFzc2lzdGFudC1jb250ZW50LmNoYW5uZWwtY2hhdC10aHJlYWQge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5oYXMtZG0tcmVwbHkgLmFzc2lzdGFudC1tYWluIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5oYXMtZG0tcmVwbHkgLmFzc2lzdGFudC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbi5kbS1yZXBseS1wYW5lbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuOTgpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRtLXJlcGx5LXBhbmVsIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjgyKTtcbn1cblxuLmRtLXJlcGx5LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmRtLXJlcGx5LWNvbXBvc2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi5kbS1yZXBseS1jb21wb3NlOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC40NSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjEpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRtLXJlcGx5LWNvbXBvc2Uge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuNjIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRtLXJlcGx5LWNvbXBvc2U6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG59XG5cbi5kbS1yZXBseS1maWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNC41cmVtO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICByZXNpemU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW0gMC42NXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG59XG5cbi5kbS1yZXBseS1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kbS1yZXBseS1maWVsZCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRtLXJlcGx5LWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuXG4uZG0tcmVwbHktYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uZG0tcmVwbHktbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtIDAuNjVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRtLXJlcGx5LXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG0tcmVwbHktc3RhdHVzIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbi5kbS1yZXBseS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmRtLXJlcGx5LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMC41NXJlbSAwLjg1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4uZG0tcmVwbHktYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmRtLXJlcGx5LWJ0bi0tZHJhZnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjgyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLmRtLXJlcGx5LWJ0bi0tZHJhZnQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG59XG5cbi5kbS1yZXBseS1idG4tLWRyYWZ0LmlzLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG0tcmVwbHktYnRuLS1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kbS1yZXBseS1idG4tLWRyYWZ0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cblxuLmRtLXJlcGx5LWJ0bi0tc2VuZCB7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbn1cblxuLmRtLXJlcGx5LWJ0bi0tc2VuZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6ICMxZDRlZDg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG0tcmVwbHktYnRuLS1zZW5kIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kbS1yZXBseS1idG4tLXNlbmQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xufVxuXG4uZG0tcmVwbHktaGludCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC42NSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5kbS1yZXBseS1oaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRtLXJlcGx5LWhpbnQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjU1KTtcbn1cblxuLmRtLXJlcGx5LWVycm9yIHtcbiAgcGFkZGluZzogMCAwIDAuMzVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kbS1yZXBseS1lcnJvciB7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuXG4uZG0tdGhyZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMXJlbTtcbn1cblxuLmRtLWJ1YmJsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRtLWJ1YmJsZS1yb3ctLWluYm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uZG0tYnViYmxlLXJvdy0tb3V0Ym91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZG0tYnViYmxlIHtcbiAgbWF4LXdpZHRoOiBtaW4oODUlLCAyOHJlbSk7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5kbS1idWJibGUtLWluYm91bmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4uZG0tYnViYmxlLS1vdXRib3VuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLmRtLWJ1YmJsZS1zZW5kZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4uZG0tYnViYmxlLWJvZHkge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmRtLWJ1YmJsZS10aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZG0tYnViYmxlLWF0dGFjaG1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbjogMC4zNXJlbSAwIDAuMTVyZW0gMDtcbn1cblxuLmRtLWF0dGFjaG1lbnQtY2hpcC0taW1hZ2Uge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmRtLWF0dGFjaG1lbnQtdGh1bWIge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xufVxuXG4uZG0tYnViYmxlLWF0dGFjaG1lbnRzLS1tZWRpYSAuZG0tYXR0YWNobWVudC10aHVtYiB7XG4gIHdpZHRoOiBtaW4oMjIwcHgsIDYwdncpO1xuICBoZWlnaHQ6IG1pbigyMjBweCwgNjB2dyk7XG59XG5cbi5kbS1hdHRhY2htZW50LXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBtaW4oMjYwcHgsIDY0dncpO1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmRtLWF0dGFjaG1lbnQtZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuOTUpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZG0tYXR0YWNobWVudC1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTRyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG0tYXR0YWNobWVudC10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kbS1hdHRhY2htZW50LWZpbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuNDUpO1xuICBjb2xvcjogcmdiYSgxNDcsIDE5NywgMjUzLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kbS1idWJibGUtLWluYm91bmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kbS1idWJibGUtLW91dGJvdW5kIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjIpO1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kbS1idWJibGUtc2VuZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG0tYnViYmxlLXRpbWUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cblxuLmRtLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kbS1yZWFjdGlvbnMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmRtLXJlYWN0aW9ucy1yb3c6aGFzKC5kbS1yZWFjdGlvbi1jaGlwKSB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG5cbi5kbS1yZWFjdGlvbnMtcm93LS1pbmJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuOTVyZW07XG59XG5cbi5kbS1yZWFjdGlvbnMtcm93LS1vdXRib3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5kbS1idWJibGUtcmVhY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5kbS1idWJibGUtcmVhY3Rpb25zLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kbS1yZWFjdGlvbi1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODIpO1xufVxuXG5idXR0b24uZG0tcmVhY3Rpb24tY2hpcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbmJ1dHRvbi5kbS1yZWFjdGlvbi1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xufVxuXG4uZG0tcmVhY3Rpb24tY2hpcC5pcy1taW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC40KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi5kbS1yZWFjdC1hZGQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5kbS1idWJibGUtcm93LS1vdXRib3VuZCAuZG0tcmVhY3QtYWRkLXdyYXAge1xuICBvcmRlcjogLTE7XG59XG5cbi5kbS1yZWFjdC1hZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbjogMCAwLjE1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2U7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5kbS1tZXNzYWdlOmhvdmVyIC5kbS1yZWFjdC1hZGQsXG4gIC5kbS1yZWFjdC1hZGQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5kbS1yZWFjdC1hZGQge1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG4uZG0tcmVhY3QtYWRkOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44Mik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG59XG5cbi5kbS1yZWFjdC1hZGQtd3JhcCAucnhwLW1lbnUsXG4uZG0tcmVhY3QtYWRkLXdyYXAgLnJ4cC1mdWxsIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGNhbGMoMTAwJSArIDAuNHJlbSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gYnV0dG9uLmRtLXJlYWN0aW9uLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRtLXJlYWN0aW9uLWNoaXAuaXMtbWluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbiAgY29sb3I6IHJnYigxOTEsIDIxOSwgMjU0KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kbS1yZWFjdC1hZGQge1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43NSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG0tcmVhY3QtYWRkOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5kbS1yZWFjdGlvbi1lbW9qaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmRtLXJlYWN0aW9uLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRtLXJlYWN0aW9uLWNoaXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRtLXJlYWN0aW9uLWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbi5tZXNzYWdlcy1wcm8tdXBzZWxsIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4xKSAwJSwgcmdiYSgxMTgsIDc1LCAxNjIsIDAuMSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4yMik7XG59XG4ubWVzc2FnZXMtcHJvLXVwc2VsbCAuYmktc3RhcnMge1xuICBjb2xvcjogIzY2N2VlYTtcbn1cblxuLm1lc3NhZ2VzLXByby11cHNlbGwtc3ViIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1lc3NhZ2VzLXByby11cHNlbGwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMTYpIDAlLCByZ2JhKDExOCwgNzUsIDE2MiwgMC4xNikgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjMyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tZXNzYWdlcy1wcm8tdXBzZWxsLXN1YiB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjUpO1xufVxuXG4ubXNnLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDFyZW07XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlO1xufVxuLm1zZy1zZWxlY3Q6aG92ZXIsIC5tc2ctc2VsZWN0OmZvY3VzLXdpdGhpbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tc2ctc3dpcGU6aGFzKC5tc2ctcm93LXVucmVhZC1kb3QpIC5tc2ctc2VsZWN0IHtcbiAgbGVmdDogY2FsYygxcmVtICsgOHB4ICsgMC42cmVtKTtcbn1cblxuLm1zZy1zZWxlY3QtYm94LFxuLm1zZy1zZWxlY3QtYm94LS1hbGwge1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFjY2VudC1jb2xvcjogIzI1NjNlYjtcbn1cblxuLm1zZy1zZWxlY3QtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3JkZXI6IC0xO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLm1zZy1zZWxlY3QtLWFsbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAgMC4xcmVtIDAgMXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubXNnLXNlbGVjdC1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBoZWlnaHQ6IDIuMTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG4ubXNnLXNlbGVjdC1hY3Rpb246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuLm1zZy1zZWxlY3QtYWN0aW9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5tc2ctc2VsZWN0LWFjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubXNnLXNlbGVjdC1hY3Rpb24tLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMDgpO1xuICBjb2xvcjogI2RjMjYyNjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjI1KTtcbn1cblxuLm1zZy1zZWxlY3QtYWN0aW9uLWNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5tc2ctc2VsZWN0LWFjdGlvbi1jb3VudDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tc2ctc2VsZWN0LXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5pcy1zZWxlY3RpbmctbWVzc2FnZXMgLm5ldHdvcmstdG9vbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3Npc3RhbnQtdGhyZWFkLWxpc3QuaXMtc2VsZWN0aW5nIC5tc2ctc2VsZWN0LWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG4uYXNzaXN0YW50LXRocmVhZC1saXN0LmlzLXNlbGVjdGluZyAubXNnLXNlbGVjdCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXNzaXN0YW50LXRocmVhZC1saXN0LmlzLXNlbGVjdGluZyAuYXNzaXN0YW50LXRocmVhZC1pdGVtIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmFzc2lzdGFudC10aHJlYWQtbGlzdC5pcy1zZWxlY3RpbmcgLm1zZy1zd2lwZTpoYXMoLm1zZy1zZWxlY3QpIC5hc3Npc3RhbnQtdGhyZWFkLWl0ZW0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1zZWxlY3QsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1zZWxlY3QtYWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1zZWxlY3QtYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5cbi5yeHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucnhwLXRyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsIHJnYmEoMTUsIDIzLCA0MiwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuLnJ4cC10cmlnZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5OSwgMTAyLCAyNDEsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG59XG5cbi5yZWFjdGlvbnMtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbn1cbi5yZWFjdGlvbnMtYmFyIC5kbS1idWJibGUtcmVhY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucnhwLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC40cmVtKTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHotaW5kZXg6IDQwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yMik7XG4gIGFuaW1hdGlvbjogcnhwLXBvcCAwLjEycyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyByeHAtcG9wIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5yeHAtb3B0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJ4cC1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4ucnhwLW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsIHJnYmEoMTUsIDIzLCA0MiwgMC41KSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4zNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJ4cC1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44Mik7XG59XG5cbi5yeHAtZnVsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMjAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zKTtcbn1cbi5yeHAtZnVsbCBlbW9qaS1waWNrZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtLWJvcmRlci1zaXplOiAwO1xuICAtLWJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucnhwLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yeHAtdHJpZ2dlcjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yeHAtbWVudSB7XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJ4cC1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJ4cC1tb3JlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucnhwLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJ4cC1mdWxsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnJ4cCAucnhwLXRyaWdnZXIucnhwLXRyaWdnZXItLWZsYXQge1xuICB3aWR0aDogMS45cmVtO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cbi5yeHAgLnJ4cC10cmlnZ2VyLnJ4cC10cmlnZ2VyLS1mbGF0OmhvdmVyLCAucnhwIC5yeHAtdHJpZ2dlci5yeHAtdHJpZ2dlci0tZmxhdDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsICMwZjE3MmEpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJ4cCAucnhwLXRyaWdnZXIucnhwLXRyaWdnZXItLWZsYXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM5NGEzYjgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yeHAgLnJ4cC10cmlnZ2VyLnJ4cC10cmlnZ2VyLS1mbGF0OmhvdmVyLCBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJ4cCAucnhwLXRyaWdnZXIucnhwLXRyaWdnZXItLWZsYXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjZjFmNWY5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNvbXBvc2VyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcG9zZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2U7XG59XG4uY29tcG9zZXItY2FyZDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWNhcmQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEpO1xufVxuXG4uY29tcG9zZXItZmllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMuNHJlbTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtIDAuMzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG59XG4uY29tcG9zZXItZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItZmllbGQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLmNvbXBvc2VyLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC41NXJlbSAwLjVyZW0gMC42NXJlbTtcbn1cblxuLmNvbXBvc2VyLWNvbnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29tcG9zZXItY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogMC4xOHJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSg1MSwgNjUsIDg1LCAwLjk1KTtcbn1cbi5jb21wb3Nlci1jaGlwIGkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb21wb3Nlci1jaGlwLS13aGF0c2FwcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDIxMSwgMTAyLCAwLjE0KTtcbiAgY29sb3I6ICMxMjhjNGI7XG59XG5cbi5jb21wb3Nlci1jaGlwLS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwMiwgMTk0LCAwLjEyKTtcbiAgY29sb3I6ICMwYTY2YzI7XG59XG5cbi5jb21wb3Nlci1jaGlwLS1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNSwgNDgsIDEwOCwgMC4xMik7XG4gIGNvbG9yOiAjYzEyNzVhO1xufVxuXG4uY29tcG9zZXItY2hpcC0tdGVsZWdyYW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxNTgsIDIxNywgMC4xMik7XG4gIGNvbG9yOiAjMWQ4NGI1O1xufVxuXG4uY29tcG9zZXItY2hpcC0tZW1haWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uY29tcG9zZXItY2hpcC0taW50ZXJuYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItY2hpcC0td2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCAyMTEsIDEwMiwgMC4xOCk7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWNoaXAtLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAyLCAxOTQsIDAuMjIpO1xuICBjb2xvcjogIzdjYjhlODtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1jaGlwLS1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNSwgNDgsIDEwOCwgMC4yKTtcbiAgY29sb3I6ICNmMThiYjA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItY2hpcC0tdGVsZWdyYW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxNTgsIDIxNywgMC4yKTtcbiAgY29sb3I6ICM3Y2M2ZWE7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItY2hpcC0tZW1haWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItY2hpcC0taW50ZXJuYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjkpO1xufVxuXG4uY29tcG9zZXItaGludCB7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAuY29tcG9zZXItaGludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1oaW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbi5jb21wb3Nlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvbXBvc2VyLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb21wb3Nlci1zdGF0dXM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcG9zZXItZ2VhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjc1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uY29tcG9zZXItZ2Vhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDUxLCA2NSwgODUsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWdlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG4uY29tcG9zZXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMjhyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG4uY29tcG9zZXItYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA5KTtcbn1cbi5jb21wb3Nlci1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmNvbXBvc2VyLWJ0bi5pcy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG5cbi5jb21wb3Nlci1jaGlwLS1qYW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDU4LCAyMzcsIDAuMSk7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWNoaXAtLWphbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICNjNGI1ZmQ7XG59XG5cbi5jb21wb3Nlci1jYXJkIC5jb21wb3Nlci1maWVsZC1zaW5nbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbSAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xufVxuLmNvbXBvc2VyLWNhcmQgLmNvbXBvc2VyLWZpZWxkLXNpbmdsZTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1jYXJkIC5jb21wb3Nlci1maWVsZC1zaW5nbGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLmNvbXBvc2VyLWNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNyk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5jb21wb3Nlci1jYXJldDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDUxLCA2NSwgODUsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWNhcmV0IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWNhcmV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuLmNvbXBvc2VyLXRvb2xiYXIgLmFzc2lzdGFudC1jb21wb3NlLXNlbmQge1xuICB3aWR0aDogMi4xcmVtO1xuICBoZWlnaHQ6IDIuMXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uY29tcG9zZXItdG9vbGJhciAuYXNzaXN0YW50LWNvbXBvc2Utc2VhcmNoIHtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uYXNzaXN0YW50LWNvbXBvc2UuaXMtc2VuZGluZyAuYXNzaXN0YW50LWNvbXBvc2Utc2VuZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jb21wb3Nlci1zZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4xcmVtO1xuICBoZWlnaHQ6IDIuMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4xMnMgZWFzZTtcbn1cbi5jb21wb3Nlci1zZW5kOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogIzFkNGVkODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmNvbXBvc2VyLXNlbmQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY29tcG9zZXItbWljIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4xcmVtO1xuICBoZWlnaHQ6IDIuMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNjIpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cbi5jb21wb3Nlci1taWM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cbi5jb21wb3Nlci1taWMuaXMtcmVjb3JkaW5nIHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGFuaW1hdGlvbjogYXNzaXN0YW50LXB1bHNlIDEuM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uY29tcG9zZXItbWljLmlzLWJ1c3kge1xuICBiYWNrZ3JvdW5kOiAjNjQ3NDhiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLW1pYzpub3QoLmlzLXJlY29yZGluZyk6bm90KC5pcy1idXN5KSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1taWM6bm90KC5pcy1yZWNvcmRpbmcpOm5vdCguaXMtYnVzeSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLmNvbXBvc2VyLWRlc3RpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5jb21wb3Nlci1kZXN0aW5hdGlvbiBidXR0b24uY29tcG9zZXItY2hpcCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbXBvc2VyLWRlc3RpbmF0aW9uIC5jb21wb3Nlci1jaGlwLWNhcmV0IHtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jb21wb3Nlci1kZXN0aW5hdGlvbi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDAuNHJlbSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBtaW4td2lkdGg6IDEycmVtO1xufVxuLmNvbXBvc2VyLWRlc3RpbmF0aW9uLW1lbnUuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21wb3Nlci1kZXN0aW5hdGlvbi1tZW51IC5jb21wb3Nlci1oaW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmNvbXBvc2VyLXBsdXMtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jb21wb3Nlci1wbHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41NXJlbTtcbiAgaGVpZ2h0OiAxLjU1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG4uY29tcG9zZXItcGx1czpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItcGx1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC45KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItcGx1czpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29tcG9zZXItcGx1cy1tZW51IC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtcGFuZWwge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMC40cmVtKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jb21wb3Nlci1wbHVzLW1lbnUgLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1wbHVzLW1lbnUgLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5jb21wb3Nlci1wbHVzLWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjNyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLXBsdXMtZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbi5jb21wb3Nlci1jaGlwLS1qYW5lLWlkIHtcbiAgcGFkZGluZzogMC4xMnJlbSAwLjU1cmVtIDAuMTJyZW0gMC4xcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1jaGlwLS1qYW5lLWlkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLmNvbXBvc2VyLWNoaXAtYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4yOHJlbTtcbiAgaGVpZ2h0OiAxLjI4cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWJsb2NrOiAtMC4xNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY29tcG9zZXItY2hpcC1hdmF0YXItLXNwYXJrbGUge1xuICBiYWNrZ3JvdW5kOiAjN2MzYWVkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21wb3Nlci1jaGlwLWF2YXRhci0tc3BhcmtsZSBpIHtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbXBvc2VyLW1vZGUtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjE4cmVtIDAuNTVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi5jb21wb3Nlci1tb2RlLXRhZ1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21wb3Nlci1tb2RlLXRhZyBpIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNvbXBvc2VyLW1vZGUtdGFnIC5jb21wb3Nlci1tb2RlLXRhZy14IHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb21wb3Nlci1tb2RlLXRhZzpob3ZlciAuY29tcG9zZXItbW9kZS10YWcteCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItbW9kZS10YWcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yMik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4uY29tcG9zZXItZGVzdC1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5jb21wb3Nlci1kZXN0LW1lbnUgYnV0dG9uLmNvbXBvc2VyLWNoaXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21wb3Nlci1kZXN0LW1lbnUuY29tcG9zZXItZGVzdC1tZW51IC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtcGFuZWwge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMC40cmVtKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMTRyZW07XG59XG5cbiNzaGFyZV9jb21wb3NlciAuY29tcG9zZXItZGVzdC1tZW51IC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtcGFuZWwge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogY2FsYygxMDAlICsgMC40cmVtKTtcbn1cblxuLmNvbXBvc2VyLWRlc3QtbWVudSAuYXNzaXN0YW50LWhlYWRlci1tZW51LXBhbmVsIHtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmNvbXBvc2VyLWRlc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLmNvbXBvc2VyLWRlc3QtbWVudSAuYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW1baGlkZGVuXSxcbi5jb21wb3Nlci1kZXN0LW1lbnUgLmNvbXBvc2VyLWRlc3QtZ3JvdXBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb3Nlci1kZXN0LW1lbnUgLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1kZXN0LW1lbnUgLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5jb21wb3Nlci1kZXN0LW1lbnUgLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtOm5vdCguaXMtYWN0aXZlKSAubWVzc2FnZXMtdmlldy1jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb3Nlci1kZXN0LWZpbHRlciB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjNyZW0gMC40cmVtO1xufVxuXG4uY29tcG9zZXItZGVzdC1maWx0ZXItaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjZyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb21wb3Nlci1kZXN0LWZpbHRlci1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWRlc3QtZmlsdGVyLWlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWRlc3QtZmlsdGVyLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTgpO1xufVxuXG4uY29tcG9zZXItZGVzdC1lbW9qaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb21wb3Nlci1yZWNpcGllbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uY29tcG9zZXItcmVjaXBpZW50LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMTJyZW0gMC41NXJlbSAwLjEycmVtIDAuMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbXBvc2VyLXJlY2lwaWVudC1jaGlwLS1lbXB0eSB7XG4gIHBhZGRpbmc6IDAuMThyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjYpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG4uY29tcG9zZXItcmVjaXBpZW50LWNoaXAtLWVtcHR5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjYpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmNvbXBvc2VyLXJlY2lwaWVudC1mYWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4yOHJlbTtcbiAgaGVpZ2h0OiAxLjI4cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWJsb2NrOiAtMC4xNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY29tcG9zZXItcmVjaXBpZW50LWZhY2UtLWluaXRpYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb21wb3Nlci1yZWNpcGllbnQteCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uY29tcG9zZXItcmVjaXBpZW50LWNoaXA6aG92ZXIgLmNvbXBvc2VyLXJlY2lwaWVudC14IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbXBvc2VyLXJlY2lwaWVudC1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzMDtcbiAgbWluLXdpZHRoOiAxOHJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG59XG5cbi5jb21wb3Nlci1yZWNpcGllbnQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjZyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb21wb3Nlci1yZWNpcGllbnQtaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cblxuLmNvbXBvc2VyLXJlY2lwaWVudC1yZXN1bHRzIHtcbiAgbWF4LWhlaWdodDogMTRyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cblxuLmNvbXBvc2VyLXJlY2lwaWVudC1ncm91cC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40cmVtIDAuNDVyZW0gMC4ycmVtO1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5cbi5jb21wb3Nlci1yZWNpcGllbnQtbG9hZGluZyB7XG4gIG1hcmdpbjogMC40cmVtIDAuMnJlbSAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44NSk7XG59XG5cbi5jb21wb3Nlci1yZWNpcGllbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNDVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb21wb3Nlci1yZWNpcGllbnQtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbn1cbi5jb21wb3Nlci1yZWNpcGllbnQtcm93IC5jb21wb3Nlci1yZWNpcGllbnQtZmFjZSB7XG4gIG1hcmdpbi1ibG9jazogMDtcbn1cblxuLmNvbXBvc2VyLXJlY2lwaWVudC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbXBvc2VyLXJlY2lwaWVudC1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNDUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbn1cblxuLmNvbXBvc2VyLXJlY2lwaWVudC1ub25lIHtcbiAgbWFyZ2luOiAwLjRyZW0gMC4ycmVtIDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuXG4uY29tcG9zZXItcmVjaXBpZW50LXJvdy0tbmV3IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wNik7XG59XG4uY29tcG9zZXItcmVjaXBpZW50LXJvdy0tbmV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG59XG5cbi5jb21wb3Nlci1yZWNpcGllbnQtaGludCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29tcG9zZXItc3RhdHVzIGEge1xuICBtYXJnaW4tbGVmdDogMC4xNXJlbTtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbXBvc2VyLXN0YXR1cy5pcy1lcnJvciB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLXJlY2lwaWVudC1jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItcmVjaXBpZW50LWNoaXAtLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQ1KTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLXJlY2lwaWVudC1jaGlwLS1lbXB0eTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1yZWNpcGllbnQtcGFuZWwge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1yZWNpcGllbnQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItcmVjaXBpZW50LWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1yZWNpcGllbnQtZ3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjQ1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItcmVjaXBpZW50LWxvYWRpbmcge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItcmVjaXBpZW50LXJvdyB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLXJlY2lwaWVudC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1yZWNpcGllbnQtcm93LS1uZXcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLXJlY2lwaWVudC1yb3ctLW5ldzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjIyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItcmVjaXBpZW50LWhpbnQge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItc3RhdHVzIGEge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmNvbXBvc2VyLWNoaXAtLXBpY2tlciB7XG4gIHBhZGRpbmc6IDAuMTJyZW0gMC41NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWNoaXAtLXBpY2tlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbn1cblxuLmNvbXBvc2VyLWF0dGFjaG1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAgMC45cmVtIDAuNHJlbTtcbn1cbi5jb21wb3Nlci1hdHRhY2htZW50c1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBvc2VyLWF0dGFjaG1lbnQtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuMzVyZW0gMC4ycmVtIDAuNTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvbXBvc2VyLWF0dGFjaG1lbnQtY2hpcCBpIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmNvbXBvc2VyLWF0dGFjaG1lbnQtY2hpcC0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5jb21wb3Nlci1hdHRhY2htZW50LXRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY29tcG9zZXItYXR0YWNobWVudC1jaGlwLS1pbWFnZSAuY29tcG9zZXItYXR0YWNobWVudC1jaGlwLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDYsIDIzLCAwLjYpO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb21wb3Nlci1hdHRhY2htZW50LWNoaXAtLWltYWdlIC5jb21wb3Nlci1hdHRhY2htZW50LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC44NSk7XG59XG5cbi5jb21wb3Nlci1hdHRhY2htZW50LWNoaXAtbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29tcG9zZXItYXR0YWNobWVudC1jaGlwLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jb21wb3Nlci1hdHRhY2htZW50LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cbi5jb21wb3Nlci1hdHRhY2htZW50LWNoaXAtcmVtb3ZlIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgb3BhY2l0eTogMTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1hdHRhY2htZW50LWNoaXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1hdHRhY2htZW50LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cblxuLmNvbXBvc2VyLWF0dGFjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXBvc2VyLWF0dGFjaC1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzMDtcbiAgd2lkdGg6IG1pbigyMnJlbSwgOTB2dyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tcG9zZXItYXR0YWNoLXBhbmVsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcG9zZXItYXR0YWNoLWlucHV0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC44NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5jb21wb3Nlci1hdHRhY2gtaW5wdXQtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmNvbXBvc2VyLWF0dGFjaC1jbG9zZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uY29tcG9zZXItYXR0YWNoLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG59XG5cbi5jb21wb3Nlci1hdHRhY2gtc2VhcmNoIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY29tcG9zZXItYXR0YWNoLXNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQyKTtcbn1cblxuLmNvbXBvc2VyLWF0dGFjaC1yZXN1bHRzIHtcbiAgbWF4LWhlaWdodDogMTZyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAuMzVyZW0gMDtcbn1cblxuLmNvbXBvc2VyLWF0dGFjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC44NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb21wb3Nlci1hdHRhY2gtcm93OmhvdmVyLCAuY29tcG9zZXItYXR0YWNoLXJvdzpmb2N1cywgLmNvbXBvc2VyLWF0dGFjaC1yb3cuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG4uY29tcG9zZXItYXR0YWNoLXJvdyBpLmJpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmNvbXBvc2VyLWF0dGFjaC1yb3ctYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjA1cmVtO1xufVxuXG4uY29tcG9zZXItYXR0YWNoLXJvdy1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb21wb3Nlci1hdHRhY2gtcm93LXNuaXBwZXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uY29tcG9zZXItYXR0YWNoLWxvYWRpbmcsXG4uY29tcG9zZXItYXR0YWNoLWVtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjlyZW0gMC44NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1hdHRhY2gtcGFuZWwge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItYXR0YWNoLWlucHV0LXJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWF0dGFjaC1pbnB1dC1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWF0dGFjaC1jbG9zZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWF0dGFjaC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWF0dGFjaC1zZWFyY2gge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItYXR0YWNoLXNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1hdHRhY2gtcm93IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItYXR0YWNoLXJvdzpob3ZlciwgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1hdHRhY2gtcm93OmZvY3VzLCBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWF0dGFjaC1yb3cuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1hdHRhY2gtcm93IGkuYmkge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItYXR0YWNoLXJvdy1zbmlwcGV0IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWF0dGFjaC1sb2FkaW5nLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1hdHRhY2gtZW1wdHkge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cblxuLmNvbXBvc2VyLXZvaWNlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuLmNvbXBvc2VyLXZvaWNlLWFjdGlvbnNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb3Nlci1mb2N1c2VkLW1lbnUgLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xufVxuLmNvbXBvc2VyLWZvY3VzZWQtbWVudSBbZGF0YS1jb21wb3Nlci1tZW51LXRhcmdldD1wYW5lXVtoaWRkZW5dLCAuY29tcG9zZXItZm9jdXNlZC1tZW51IC5jb21wb3Nlci1kZXN0aW5hdGlvbi1jaGVja1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbXBvc2VyLWZvY3VzZWQtbWVudSAuYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0gPiBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNvbXBvc2VyLWZvY3VzZWQtbWVudSAuYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW1bYXJpYS1jaGVja2VkPXRydWVdLCAuY29tcG9zZXItZm9jdXNlZC1tZW51IC5jb21wb3Nlci1tZW51LWJhY2sge1xuICBmb250LXdlaWdodDogNTAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb21wb3Nlci1tZW51LWVuZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvbXBvc2VyLW1lbnUtYmFjayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmNvbXBvc2VyLWZvY3VzZWQtbWVudSAuYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5jb21wb3Nlci1tZW51LWF2YXRhciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY29tcG9zZXItZm9jdXNlZC1tZW51IC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtcGFuZWwge1xuICB3aWR0aDogMTZyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xufVxuXG4uY29tcG9zZXItZm9jdXNlZC1tZW51IC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbSA+IHNwYW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uY29tcG9zZXItY2hvaWNlLXN0cmlwIHtcbiAgLS1jaG9pY2UtYmc6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICAtLWNob2ljZS1mZzogIzI0MzY0YjtcbiAgLS1jaG9pY2UtbXV0ZWQ6ICM2NDc0OGI7XG4gIC0tY2hvaWNlLWJvcmRlcjogcmdiYSgxNSwgMjMsIDQyLCAuMTIpO1xuICAtLWNob2ljZS1ob3ZlcjogI2VlZjNmOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBjb250ZW50cztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zcmVtIDAuNnJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tY2hvaWNlLWZnKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuLmNvbXBvc2VyLWNob2ljZS1zdHJpcCBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1jaG9pY2Utc3RyaXAge1xuICAtLWNob2ljZS1iZzogIzBmMTcyYTtcbiAgLS1jaG9pY2UtZmc6ICNlMmU4ZjA7XG4gIC0tY2hvaWNlLW11dGVkOiAjYTNiMWM1O1xuICAtLWNob2ljZS1ib3JkZXI6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgLjIyKTtcbiAgLS1jaG9pY2UtaG92ZXI6ICMyOTM4NGQ7XG59XG5cbi5jb21wb3Nlci1jaG9pY2Utc3RyaXBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvc2VyLWNob2ljZS1ncm91cCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbXBvc2VyLWNob2ljZS1ncm91cC0tcHJvamVjdCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uY29tcG9zZXItY2hvaWNlLWdyb3VwLS1tb2RlbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wb3Nlci1wcm9qZWN0LWNoaXAge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogMC4xMnJlbSAwLjU1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jaG9pY2UtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNob2ljZS1mZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbn1cblxuLmNvbXBvc2VyLXByb2plY3QtdHJpZ2dlciwgLmNvbXBvc2VyLXByb2plY3QtcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29tcG9zZXItcHJvamVjdC10cmlnZ2VyID4gc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29tcG9zZXItcHJvamVjdC10cmlnZ2VyID4gaSwgLmNvbXBvc2VyLXByb2plY3QtcmVtb3ZlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb21wb3Nlci1wcm9qZWN0LXRyaWdnZXIgLmJpLWNoZXZyb24tZG93biB7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uY29tcG9zZXItcHJvamVjdC1yZW1vdmUge1xuICBwYWRkaW5nOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbn1cblxuLmNvbXBvc2VyLWNob2ljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjEycmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29tcG9zZXItY2hvaWNlIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jb21wb3Nlci1jaG9pY2UgLmJpLWNoZXZyb24tZG93biB7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgb3BhY2l0eTogMC43O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb21wb3Nlci1jaG9pY2U6aG92ZXIsIC5jb21wb3Nlci1jaG9pY2VbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY29tcG9zZXItY2hvaWNlLXBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwODA7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMC4zNXJlbSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBtaW4oMTRyZW0sIDEwMCUpO1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIGNvbG9yOiB2YXIoLS1jaG9pY2UtZmcpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNob2ljZS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNob2ljZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDhweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIG1heC1oZWlnaHQ6IG1pbig0NDBweCwgNjBkdmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY29tcG9zZXItY2hvaWNlLXBvcG92ZXItLW1vZGVsIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBtaW4oMTRyZW0sIDEwMCUpO1xufVxuLmNvbXBvc2VyLWNob2ljZS1wb3BvdmVyLS1tb2RlbCAuY29tcG9zZXItY2hvaWNlLW9wdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29tcG9zZXItY2hvaWNlLXBvcG92ZXItLW1vZGVsIC5jb21wb3Nlci1jaG9pY2Utb3B0aW9uID4gc3BhbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY29tcG9zZXItY2hvaWNlLXBvcG92ZXItLW1vZGVsIC5jb21wb3Nlci1jaG9pY2Utb3B0aW9uIHNtYWxsLCAuY29tcG9zZXItY2hvaWNlLXBvcG92ZXItLW1vZGVsIC5jb21wb3Nlci1jaG9pY2Utb3B0aW9uIC5iaS1jaGVjazIge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvbXBvc2VyLWNob2ljZS1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC40cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNob2ljZS1ib3JkZXIpO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG5cbi5jb21wb3Nlci1jaG9pY2Utb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uY29tcG9zZXItY2hvaWNlLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNob2ljZS1ob3Zlcik7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNvbXBvc2VyLWNob2ljZS1vcHRpb24gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNob2ljZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cblxuLmNvbXBvc2VyLWNob2ljZS1jYXB0aW9uIHtcbiAgcGFkZGluZzogMC40cmVtIDAuNTVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNob2ljZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cblxuLmNvbXBvc2VyLWNob2ljZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jaG9pY2UtYm9yZGVyKTtcbn1cblxuLmNvbXBvc2VyLWNob2ljZS1ub3RpY2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jaG9pY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG59XG5cbi5jb21wb3Nlci1wcm9qZWN0LXN3aXRjaCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNob2ljZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNvbXBvc2VyLXByb2plY3Qtc3dpdGNoIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wcm9qZWN0LXdvcmtzcGFjZSB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLnByb2plY3Qtd29ya3NwYWNlIGgxIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4ucHJvamVjdC13b3Jrc3BhY2UgaDIge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4ucHJvamVjdC13b3Jrc3BhY2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuLnByb2plY3QtYmFjayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByb2plY3Qtd29ya3NwYWNlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA0NnJlbSk7XG4gIGdhcDogMnJlbTtcbn1cblxuLnByb2plY3Qtc2V0dGluZ3Mtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMCAxLjNyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucHJvamVjdC10YXNrLXNjaGVkdWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuLnByb2plY3QtdGFzay1zY2hlZHVsZSA+IGRpdiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogOTBweDtcbn1cblxuLnByb2plY3QtY2hhdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9qZWN0LXdvcmtzcGFjZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC43cmVtO1xuICB9XG4gIC5wcm9qZWN0LXdvcmtzcGFjZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY29tcG9zZXItY2hvaWNlLXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucmFpbC1jaGF0LXByb2plY3QtZ3JvdXAgPiAucmFpbC1waW4tZm9sZGVyID4gc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucmFpbC1wcm9qZWN0LW5hbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yYWlsLXByb2plY3Qtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmFpbC1wcm9qZWN0LXJvdyA+IC5yYWlsLWNoYXQtbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yYWlsLXByb2plY3Qtcm93OmhvdmVyID4gLnJhaWwtY2hhdC1tb3JlLFxuLnJhaWwtcHJvamVjdC1yb3c6Zm9jdXMtd2l0aGluID4gLnJhaWwtY2hhdC1tb3JlLFxuLnJhaWwtY2hhdC1wcm9qZWN0LWdyb3VwOmhvdmVyID4gZGV0YWlscyA+IHN1bW1hcnkgPiAucmFpbC1jaGF0LW1vcmUsXG4ucmFpbC1jaGF0LXByb2plY3QtZ3JvdXA6Zm9jdXMtd2l0aGluID4gZGV0YWlscyA+IHN1bW1hcnkgPiAucmFpbC1jaGF0LW1vcmUsXG4ucmFpbC1jaGF0LXByb2plY3QtZ3JvdXAuaXMtbWVudS1vcGVuID4gZGV0YWlscyA+IHN1bW1hcnkgPiAucmFpbC1jaGF0LW1vcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5yYWlsLXByb2plY3Qtcm93ID4gLnJhaWwtY2hhdC1tb3JlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4ucmFpbC1jaGF0LXByb2plY3QtZ3JvdXAgLnJhaWwtY2hhdHMtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMC44NXJlbTtcbn1cblxuLnByb2plY3QtdHVybi1hdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uY29tcG9zZXItcHJvamVjdC1yZWFkb25seSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uYXNzaXN0YW50LWNvbXBvc2VbZGF0YS1zaGFyZWQtcHJvamVjdD10cnVlXSAuYXNzaXN0YW50LWNvbXBvc2UtY2FsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9qZWN0LXdvcmtzcGFjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgcGFkZGluZzogMnJlbSBjbGFtcCgxcmVtLCAzdncsIDIuNXJlbSkgM3JlbTtcbn1cblxuLnByb2plY3Qtd29ya3NwYWNlLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuLnByb2plY3Qtd29ya3NwYWNlLWhlYWRpbmcgaDEge1xuICBmb250LXNpemU6IGNsYW1wKDEuN3JlbSwgMi42dncsIDIuMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbWFyZ2luOiAwLjRyZW0gMCAwLjZyZW07XG59XG5cbi5wcm9qZWN0LWV5ZWJyb3csIC5wcm9qZWN0LXdvcmtzcGFjZS1tZXRhLCAucHJvamVjdC13b3Jrc3BhY2UtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG4ucHJvamVjdC1leWVicm93IHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLnByb2plY3Qtd29ya3NwYWNlLW1ldGEge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2plY3Qtd29ya3NwYWNlLWFjdGlvbnMge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcbn1cblxuLnByb2plY3Qtc3RhcnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucHJvamVjdC1zdGFydCAuYXNzaXN0YW50LWNvbXBvc2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2plY3Qtd29ya3NwYWNlLWhpbnQsIC5wcm9qZWN0LWNvbnRleHQtZm9vdG5vdGUge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAuNjVyZW0gMC4zcmVtIDA7XG59XG5cbi5wcm9qZWN0LXdvcmtzcGFjZS10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5wcm9qZWN0LXdvcmtzcGFjZS10YWJzIGEge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnByb2plY3Qtd29ya3NwYWNlLXRhYnMgYS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2plY3QtY2hhdC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnByb2plY3QtY2hhdC1zZWN0aW9uIGgyIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgMC4xcmVtO1xufVxuXG4ucHJvamVjdC10ZW1wbGF0ZS1pbnRybyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi5wcm9qZWN0LXRlbXBsYXRlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNXJlbSwgMWZyKSk7XG4gIGdhcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5wcm9qZWN0LXRlbXBsYXRlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMXJlbSAyLjRyZW0gMXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnMsIGJveC1zaGFkb3cgMC4xMnM7XG59XG4ucHJvamVjdC10ZW1wbGF0ZS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLnByb2plY3QtdGVtcGxhdGUtY2FyZDpoYXMoLnByb2plY3QtdGVtcGxhdGUtcmFkaW86Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMyNTYzZWIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tYnMtcHJpbWFyeSwgIzI1NjNlYik7XG59XG4ucHJvamVjdC10ZW1wbGF0ZS1jYXJkOmhhcygucHJvamVjdC10ZW1wbGF0ZS1yYWRpbzpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnByb2plY3QtdGVtcGxhdGUtcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHJvamVjdC10ZW1wbGF0ZS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuLnByb2plY3QtdGVtcGxhdGUtbmFtZSBpIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9qZWN0LXRlbXBsYXRlLWRlc2Mge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvamVjdC10ZW1wbGF0ZS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnByb2plY3QtdGVtcGxhdGUtY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC45cmVtO1xuICByaWdodDogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzI1NjNlYik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wcm9qZWN0LXRlbXBsYXRlLWNhcmQ6aGFzKC5wcm9qZWN0LXRlbXBsYXRlLXJhZGlvOmNoZWNrZWQpIC5wcm9qZWN0LXRlbXBsYXRlLWNoZWNrIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2plY3QtY2hhdC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvamVjdC1jaGF0LXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAgMC4yNXJlbTtcbiAgbWFyZ2luOiAwIC0wLjVyZW0gMCAtMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5wcm9qZWN0LWNoYXQtcm93OmhvdmVyLCAucHJvamVjdC1jaGF0LXJvdzpmb2N1cy13aXRoaW4sIC5wcm9qZWN0LWNoYXQtcm93OmhhcygucHJvamVjdC1jaGF0LW1vcmVbYXJpYS1leHBhbmRlZD10cnVlXSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG59XG5cbi5wcm9qZWN0LWNoYXQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjhyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9qZWN0LWNoYXQtbGluazpob3ZlciwgLnByb2plY3QtY2hhdC1saW5rOmZvY3VzLCAucHJvamVjdC1jaGF0LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvamVjdC1jaGF0LWxpbmtbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9qZWN0LWNoYXQtdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByb2plY3QtdGhyZWFkLW1hcmsge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucHJvamVjdC10aHJlYWQtY2hhbm5lbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNy41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wcm9qZWN0LXRocmVhZC1hdXRvbWF0ZWQge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuMDVyZW0gMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5wcm9qZWN0LXNsYWNrLXRocmVhZCAucHJvamVjdC1jaGF0LWRhdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnByb2plY3QtdGhyZWFkLXBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLnByb2plY3QtdGhyZWFkLWhlYWQge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIG1heC13aWR0aDogNDZyZW07XG59XG5cbi5wcm9qZWN0LWNoYW5uZWwtY2FyZCB7XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5wcm9qZWN0LWNoYW5uZWwtY2FyZCBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvamVjdC1jaGFubmVsLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbi5wcm9qZWN0LWNoYW5uZWwtaGVhZCBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvamVjdC1jaGFubmVsLXRvb2xzLWxhYmVsIHtcbiAgbWFyZ2luOiAwLjZyZW0gMCAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnByb2plY3QtdGhyZWFkLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2plY3QtdGhyZWFkLWZhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbSAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnByb2plY3QtdGhyZWFkLW9wZW4ge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5wcm9qZWN0LXRocmVhZC1vcGVuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcm9qZWN0LXRocmVhZC1vcGVuIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5wcm9qZWN0LXRocmVhZC10cmFuc2NyaXB0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjFyZW07XG4gIG1heC13aWR0aDogNDZyZW07XG59XG5cbi5wcm9qZWN0LXRocmVhZC10dXJuIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHJvamVjdC10aHJlYWQtd2hvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLnByb2plY3QtdGhyZWFkLXdobyBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9qZWN0LXRocmVhZC10dXJuLS1hc2tlZCAucHJvamVjdC10aHJlYWQtYm9keSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbn1cblxuLnByb2plY3QtdGhyZWFkLWJvZHkgaDEsIC5wcm9qZWN0LXRocmVhZC1ib2R5IGgyLCAucHJvamVjdC10aHJlYWQtYm9keSBoMywgLnByb2plY3QtdGhyZWFkLWJvZHkgaDQsIC5wcm9qZWN0LXRocmVhZC1ib2R5IGg1LCAucHJvamVjdC10aHJlYWQtYm9keSBoNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAxLjFyZW0gMCAwLjRyZW07XG59XG4ucHJvamVjdC10aHJlYWQtYm9keSBoMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLnByb2plY3QtdGhyZWFkLWJvZHkgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMC42cmVtIDA7XG4gIHBhZGRpbmc6IDAuMXJlbSAwIDAuMXJlbSAwLjlyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4ucHJvamVjdC10aHJlYWQtYm9keSBociB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLnByb2plY3QtdGhyZWFkLWJvZHkgcHJlIHtcbiAgcGFkZGluZzogMC42cmVtIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cbi5wcm9qZWN0LXRocmVhZC1ib2R5IHtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4ucHJvamVjdC10aHJlYWQtYm9keSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvamVjdC10aHJlYWQtYm9keSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9qZWN0LXRocmVhZC1ib2R5IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC41cmVtIDAgMC45cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4ucHJvamVjdC10aHJlYWQtYm9keSB0aCwgLnByb2plY3QtdGhyZWFkLWJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvamVjdC1jaGF0LXBpbiB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi5wcm9qZWN0LWNoYXQtZGF0ZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wcm9qZWN0LWNoYXQtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjhyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2plY3QtY2hhdC1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIG9wYWNpdHk6IDA7XG59XG4ucHJvamVjdC1jaGF0LW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4ucHJvamVjdC1jaGF0LXJvdzpob3ZlciAucHJvamVjdC1jaGF0LW1vcmUsIC5wcm9qZWN0LWNoYXQtcm93OmZvY3VzLXdpdGhpbiAucHJvamVjdC1jaGF0LW1vcmUsIC5wcm9qZWN0LWNoYXQtbW9yZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2plY3QtY2hhdC1yb3c6aG92ZXIgLnByb2plY3QtY2hhdC1kYXRlLCAucHJvamVjdC1jaGF0LXJvdzpmb2N1cy13aXRoaW4gLnByb2plY3QtY2hhdC1kYXRlLCAucHJvamVjdC1jaGF0LXJvdzpoYXMoLnByb2plY3QtY2hhdC1tb3JlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0pIC5wcm9qZWN0LWNoYXQtZGF0ZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAucHJvamVjdC1jaGF0LW1vcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnByb2plY3QtY2hhdC1kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvamVjdC1jaGF0LW1lbnUtcGFuZWwge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgbWluLXdpZHRoOiAxMXJlbTtcbn1cblxuLnByb2plY3QtY2hhdC1yZW5hbWUge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAuNDVyZW0gMDtcbn1cblxuLnByb2plY3Qtb3ZlcnZpZXctY2hhdCwgLnByb2plY3QtYWN0aXZpdHktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDAuOHJlbTtcbiAgcGFkZGluZzogMXJlbSAwLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5wcm9qZWN0LW92ZXJ2aWV3LWNoYXQgPiBpLCAucHJvamVjdC1hY3Rpdml0eS1yb3cgPiBpIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cbi5wcm9qZWN0LW92ZXJ2aWV3LWNoYXQgPiBkaXYsIC5wcm9qZWN0LWFjdGl2aXR5LXJvdyA+IGRpdiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wcm9qZWN0LW92ZXJ2aWV3LWNoYXQgc3Ryb25nLCAucHJvamVjdC1hY3Rpdml0eS1yb3cgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9qZWN0LW92ZXJ2aWV3LWNoYXQgcCwgLnByb2plY3QtYWN0aXZpdHktcm93IHAge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBtYXJnaW46IDAuM3JlbSAwIDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnByb2plY3Qtb3ZlcnZpZXctY2hhdCB0aW1lLCAucHJvamVjdC1hY3Rpdml0eS1yb3cgdGltZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBwYWRkaW5nLXRvcDogMC4xNXJlbTtcbn1cbi5wcm9qZWN0LW92ZXJ2aWV3LWNoYXQ6aG92ZXIsIC5wcm9qZWN0LWFjdGl2aXR5LXJvdzpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG59XG5cbi5wcm9qZWN0LWFjdGl2aXR5LXJvdyB0aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cblxuLnByb2plY3QtYWN0aXZpdHktaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luOiAxcmVtIDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnByb2plY3QtYXVkaXQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9qZWN0LWF1ZGl0LXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4xNXJlbTtcbiAgcGFkZGluZzogMC44cmVtIDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4ucHJvamVjdC1hdWRpdC1yb3cgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9qZWN0LWF1ZGl0LXJvdy0tZmFpbGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wcm9qZWN0LWF1ZGl0LWFyZ3MsIC5wcm9qZWN0LWF1ZGl0LW1ldGEge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnByb2plY3QtY29udGV4dC1jYXJkIHtcbiAgcGFkZGluZzogMS4xNXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5wcm9qZWN0LWNvbnRleHQtY2FyZCBoMiB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2plY3QtY29udGV4dC1jYXJkIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9qZWN0LWNhcmQtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbn1cbi5wcm9qZWN0LWNhcmQtaGVhZGluZyBhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByb2plY3QtY2FyZC1oZWFkaW5nIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByb2plY3QtbXV0ZWQsIC5wcm9qZWN0LWNvbnRleHQtZGV0YWlscyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5wcm9qZWN0LWNvbnRleHQtZGV0YWlscyBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbi5wcm9qZWN0LWNvbnRleHQtY29weSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4ucHJvamVjdC1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5wcm9qZWN0LWZpbGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5wcm9qZWN0LWZpbGUtcm93IHNwYW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2plY3QtZmlsZS1yb3cgc21hbGwge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wcm9qZWN0LXRhc2stcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ucHJvamVjdC10YXNrLXByZXZpZXcgcCB7XG4gIG1hcmdpbjogMCAwIDAuMnJlbTtcbn1cblxuLnByb2plY3QtY29udGV4dC1mb290bm90ZSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2plY3QtZW1wdHkge1xuICBwYWRkaW5nOiAzLjVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5wcm9qZWN0LWVtcHR5ID4gaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnByb2plY3QtZW1wdHkgaDIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5wcm9qZWN0LWVtcHR5IHAge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIG1hcmdpbjogMC41cmVtIGF1dG87XG59XG5cbi5wcm9qZWN0LXZpZXdlci1ub3RpY2Uge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wcm9qZWN0LXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9qZWN0LXdvcmtzcGFjZSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW07XG4gIH1cbiAgLnByb2plY3Qtd29ya3NwYWNlLWhlYWRpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAucHJvamVjdC1vdmVydmlldy1jaGF0IHtcbiAgICBnYXA6IDAuNnJlbTtcbiAgfVxuICAucHJvamVjdC13b3Jrc3BhY2UtYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5hc3Npc3RhbnQtY29tcG9zZVtkYXRhLXNoYXJlZC1wcm9qZWN0PXRydWVdIFtkYXRhLXNlYXJjaC1tb2RlPWJhY2tncm91bmRdLFxuLmFzc2lzdGFudC1jb21wb3NlW2RhdGEtc2hhcmVkLXByb2plY3Q9dHJ1ZV0gW2RhdGEtYWN0aW9uKj1cImFzc2lzdGFudC1jb21wb3NlI3N0YXJ0Q2FsbFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3Npc3RhbnQtYnViYmxlLWFzc2lzdGFudDpoYXModGFibGUpIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYXNzaXN0YW50LWJ1YmJsZS1hc3Npc3RhbnQgdGFibGUge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbWFyZ2luOiAwLjc1cmVtIDA7XG59XG5cbi5hc3Npc3RhbnQtYnViYmxlLWFzc2lzdGFudCB0aCwgLmFzc2lzdGFudC1idWJibGUtYXNzaXN0YW50IHRkIHtcbiAgbWluLXdpZHRoOiA0cmVtO1xuICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgcGFkZGluZzogMC42cmVtIDAuN3JlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFzc2lzdGFudC1idWJibGUtYXNzaXN0YW50IHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvamVjdC1zaGFyZS1pbnZpdGUtcm9sZSB7XG4gIGZsZXg6IDEgMSAxODBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4jcHJvamVjdC1zaGFyZS1kaWFsb2cgLnRhc2stc2hhcmUtbGluay10ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXNzaXN0YW50LWNvbXBvc2UgLmNvbXBvc2VyLWNhcmQge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi5jb21wb3Nlci10b29sYmFyOmhhcyg+IC5jb21wb3Nlci1jaG9pY2Utc3RyaXApIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0bztcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLmNvbXBvc2VyLXRvb2xiYXI6aGFzKD4gLmNvbXBvc2VyLWNob2ljZS1zdHJpcCkgLmNvbXBvc2VyLWNvbnRleHQge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG4uY29tcG9zZXItdG9vbGJhcjpoYXMoPiAuY29tcG9zZXItY2hvaWNlLXN0cmlwKSAuY29tcG9zZXItcHJvamVjdC1jaGlwIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xufVxuLmNvbXBvc2VyLXRvb2xiYXI6aGFzKD4gLmNvbXBvc2VyLWNob2ljZS1zdHJpcCkgLmNvbXBvc2VyLWNob2ljZS1ncm91cC0tbW9kZWwge1xuICBncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1yb3c6IDE7XG59XG4uY29tcG9zZXItdG9vbGJhcjpoYXMoPiAuY29tcG9zZXItY2hvaWNlLXN0cmlwKSAuY29tcG9zZXItYWN0aW9ucyB7XG4gIGdyaWQtY29sdW1uOiA0O1xuICBncmlkLXJvdzogMTtcbn1cbi5jb21wb3Nlci10b29sYmFyOmhhcyg+IC5jb21wb3Nlci1jaG9pY2Utc3RyaXApIC5jb21wb3Nlci1jaG9pY2Utbm90aWNlLCAuY29tcG9zZXItdG9vbGJhcjpoYXMoPiAuY29tcG9zZXItY2hvaWNlLXN0cmlwKSAuY29tcG9zZXItcHJvamVjdC1zd2l0Y2gge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29tcG9zZXItdG9vbGJhcjpoYXMoPiAuY29tcG9zZXItY2hvaWNlLXN0cmlwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gIH1cbiAgLmNvbXBvc2VyLXRvb2xiYXI6aGFzKD4gLmNvbXBvc2VyLWNob2ljZS1zdHJpcCkgLmNvbXBvc2VyLWNvbnRleHQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5jb21wb3Nlci10b29sYmFyOmhhcyg+IC5jb21wb3Nlci1jaG9pY2Utc3RyaXApIC5jb21wb3Nlci1jaG9pY2UtZ3JvdXAtLW1vZGVsIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuY29tcG9zZXItdG9vbGJhcjpoYXMoPiAuY29tcG9zZXItY2hvaWNlLXN0cmlwKSAuY29tcG9zZXItYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLmNvbXBvc2VyLXRvb2xiYXI6aGFzKD4gLmNvbXBvc2VyLWNob2ljZS1zdHJpcCkgLmNvbXBvc2VyLXByb2plY3QtY2hpcCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgMTZyZW0pO1xuICB9XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jb21wb3Nlci10b29sYmFyOmhhcyg+IC5jb21wb3Nlci1jaG9pY2Utc3RyaXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIH1cbiAgLmNvbXBvc2VyLXRvb2xiYXI6aGFzKD4gLmNvbXBvc2VyLWNob2ljZS1zdHJpcCkgLmNvbXBvc2VyLWFjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5jb21wb3Nlci10b29sYmFyOmhhcyg+IC5jb21wb3Nlci1jaG9pY2Utc3RyaXApIC5jb21wb3Nlci1jaG9pY2UtZ3JvdXAtLW1vZGVsIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgICBtYXgtd2lkdGg6IDQwY3F3O1xuICB9XG4gIC5jb21wb3Nlci10b29sYmFyOmhhcyg+IC5jb21wb3Nlci1jaG9pY2Utc3RyaXApIC5jb21wb3Nlci1wcm9qZWN0LWNoaXAge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmFzc2lzdGFudC1oZWFkZXI6aGFzKC5wcm9qZWN0LWJyZWFkY3J1bWIpIC5hc3Npc3RhbnQtaGVhZGluZy0tYnJlYWRjcnVtYnMgPiBkaXYge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvamVjdC1icmVhZGNydW1iIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJvamVjdC1icmVhZGNydW1iIC50YXNrLWxpc3QtcGlja2VyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2plY3QtYnJlYWRjcnVtYiAudGFzay1saXN0LXBpY2tlci10cmlnZ2VyIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29tcG9zZXItY2hvaWNlLWZvb3RlciAuY29tcG9zZXItY2hvaWNlLW9wdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jb21wb3Nlci1jaG9pY2UtZm9vdGVyIC5jb21wb3Nlci1jaG9pY2Utb3B0aW9uID4gc3BhbiB7XG4gIGZsZXg6IDE7XG59XG5cbi5jb21wb3Nlci1jaG9pY2Utc2VhcmNoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hvaWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbn1cblxuLmNvbXBvc2VyLWNob2ljZS1zZWFyY2g6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5jb21wb3Nlci10b29sYmFyIC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtcGFuZWxbcG9wb3Zlcl0ge1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG1pbigyOHJlbSwgMTAwZHZoIC0gMjRweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jb21wb3Nlci1wcm92aWRlci1tZW51IC5jb21wb3Nlci1jaG9pY2Utb3B0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY29tcG9zZXItY29tbWFuZC1tZW51IHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDhweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIG1heC1oZWlnaHQ6IG1pbigzNjBweCwgNzBkdmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmNvbXBvc2VyLWNvbW1hbmQtbWVudSBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvc2VyLWNvbW1hbmQtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuN3JlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb21wb3Nlci1jb21tYW5kLW9wdGlvbiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvbXBvc2VyLWNvbW1hbmQtb3B0aW9uIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uY29tcG9zZXItY29tbWFuZC1vcHRpb246aG92ZXIsIC5jb21wb3Nlci1jb21tYW5kLW9wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4uY29tcG9zZXItcHJvamVjdC1tZW51IC5jb21wb3Nlci1jaG9pY2Utb3B0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbXBvc2VyLXByb2plY3QtbWVudSAuY29tcG9zZXItbWVudS1iYWNrIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucHJvamVjdC1pbmRleC1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnByb2plY3QtaW5kZXgtc29ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5wcm9qZWN0LWluZGV4LXNvcnQgYSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByb2plY3QtaW5kZXgtc29ydCBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvamVjdC1pbmRleC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvamVjdC1pbmRleC1pdGVtIC5wcm9qZWN0LWluZGV4LWNhcmQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtO1xufVxuXG4ucHJvamVjdC1pbmRleC1pdGVtIC5wcm9qZWN0LWluZGV4LW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43cmVtO1xuICByaWdodDogMC43cmVtO1xufVxuXG4ucHJvamVjdC1pbmRleC1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS45cmVtO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5wcm9qZWN0LWluZGV4LW1vcmU6aG92ZXIsIC5wcm9qZWN0LWluZGV4LW1vcmVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4ucHJvamVjdC1pbmRleC1pdGVtIC5wcm9qZWN0LWluZGV4LW1lbnUtcGFuZWwge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgbWluLXdpZHRoOiAxMXJlbTtcbn1cblxuLnByb2plY3QtaW5kZXgtZ3JvdXAtbGFiZWwge1xuICBtYXJnaW46IDAuNXJlbSAwIC0wLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ucHJvamVjdC1pbmRleC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnByb2plY3QtaW5kZXgtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9qZWN0LWluZGV4LWNhcmQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbn1cbi5wcm9qZWN0LWluZGV4LWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnByb2plY3QtaW5kZXgtY2FyZC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXg6IDAgMCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ucHJvamVjdC1pbmRleC1jYXJkLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9qZWN0LWluZGV4LWNhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ucHJvamVjdC1pbmRleC1jYXJkLXRpdGxlIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucHJvamVjdC1hY2Nlc3MtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wcm9qZWN0LWluZGV4LWNhcmQtcHJldmlldyB7XG4gIG1hcmdpbjogMC41NXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2plY3QtaW5kZXgtY2FyZC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbSAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wcm9qZWN0LWluZGV4LWNhcmQtYXJyb3cge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnByb2plY3QtY3JlYXRlLWZvcm0ge1xuICBtYXgtd2lkdGg6IDQ0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cblxuLnByb2plY3Qtd29ya3NwYWNlLS1jcmVhdGUgLnByb2plY3Qtd29ya3NwYWNlLWhlYWRpbmcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2plY3Qtd29ya3NwYWNlLS1jcmVhdGUgLnByb2plY3Qtd29ya3NwYWNlLXRhYnMge1xuICBtYXgtd2lkdGg6IDQ0cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9qZWN0LXdvcmtzcGFjZS0tY3JlYXRlIC5wcm9qZWN0LXdvcmtzcGFjZS1oZWFkaW5nIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucHJvamVjdC12aXNpYmlsaXR5IHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbi5wcm9qZWN0LXZpc2liaWxpdHkgbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvamVjdC12aXNpYmlsaXR5LW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9qZWN0LXZpc2liaWxpdHktb3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuLnByb2plY3QtdmlzaWJpbGl0eS1vcHRpb24gPiBpIHtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4ucHJvamVjdC12aXNpYmlsaXR5LW9wdGlvbiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJvamVjdC12aXNpYmlsaXR5LW9wdGlvbiBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5wcm9qZWN0LXZpc2liaWxpdHktb3B0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbn1cblxuLnByb2plY3Qtb3JnLXBlcm1pc3Npb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwO1xufVxuXG4ucHJvamVjdC12aXNpYmlsaXR5OmhhcyhpbnB1dFt2YWx1ZT1vcmdhbml6YXRpb25dOmNoZWNrZWQpIC5wcm9qZWN0LW9yZy1wZXJtaXNzaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvamVjdC1jcmVhdGUtZm9ybSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucHJvamVjdC1pbmRleC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAucHJvamVjdC1pbmRleC1jYXJkLXRpdGxlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucHJvamVjdC1jb250ZXh0LWNhcmQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wcm9qZWN0LWNvbnRleHQtZmlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjU1cmVtO1xufVxuXG4ucHJvamVjdC1jb250ZXh0LW9yaWdpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvamVjdC1jb250ZXh0LW9yaWdpbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcm9qZWN0LWNvbnRleHQtZmlsZSAucHJvamVjdC1maWxlLXJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjE1cmVtO1xufVxuXG4ucHJvamVjdC10YWItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9qZWN0LWNvbnRleHQtY29udGVudCAucHJvamVjdC1jb250ZXh0LWNhcmQge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG5cbi5wcm9qZWN0LWNvbnRleHQtY29udGVudCAucHJvamVjdC1jb250ZXh0LWNhcmQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9qZWN0LXdvcmtzcGFjZS10YWJzIHtcbiAgICBnYXA6IDAuNnJlbTtcbiAgfVxuICAucHJvamVjdC13b3Jrc3BhY2UtdGFicyBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5wcm9qZWN0LXJlY3VycmluZy1saXN0IC5wcm9maWxlLWFuc3dlci1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvamVjdC1yZWN1cnJpbmctbGlzdCAucHJvZmlsZS1hbnN3ZXItcXVlc3Rpb24ge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnByb2plY3QtcmVjdXJyaW5nLWxpc3QgLnByb2ZpbGUtYW5zd2VyLW1ldGEge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wcm9qZWN0LWluZGV4LWNhcmQtbWV0YSB7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG59XG5cbi5wcm9qZWN0LW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAxOXJlbTtcbiAgZ2FwOiAyLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnByb2plY3Qtb3ZlcnZpZXctbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2plY3QtYmFjayB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4ucHJvamVjdC1iYWNrIGEge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvamVjdC1iYWNrIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5wcm9qZWN0LXNpZGUge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5wcm9qZWN0LXNpZGUtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG4ucHJvamVjdC1zaWRlLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMC4ycmVtO1xufVxuXG4ucHJvamVjdC1zaWRlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42cmVtO1xufVxuLnByb2plY3Qtc2lkZS1oZWFkIGgyIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNDVyZW07XG59XG4ucHJvamVjdC1zaWRlLWhlYWQgYSwgLnByb2plY3Qtc2lkZS1oZWFkIC5wcm9qZWN0LXNpZGUtbGluayB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9qZWN0LXNpZGUtaGVhZCBhOmhvdmVyLCAucHJvamVjdC1zaWRlLWhlYWQgLnByb2plY3Qtc2lkZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByb2plY3Qtc2lkZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2plY3Qtc2lkZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByb2plY3Qtc2lkZS10ZXh0IHtcbiAgbWFyZ2luOiAwLjQ1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnByb2plY3Qtc2lkZS10ZXh0IGNvZGUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5wcm9qZWN0LXNpZGUtZ3JvdXAtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wcm9qZWN0LXNpZGUtZW1wdHkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpKTtcbn1cblxuLnByb2plY3Qtc2lkZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG4gIG1hcmdpbi10b3A6IDAuNTVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvamVjdC1zaWRlLWl0ZW0tLWxpbms6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5wcm9qZWN0LXNpZGUtbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wcm9qZWN0LXNpZGUtbmFtZSAucHJvamVjdC1zaWRlLWNsaXAge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2plY3Qtc2lkZS1uYW1lIGkge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnByb2plY3Qtc2lkZS1zdWIge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByb2plY3Qtc2lkZS1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbn1cblxuLnByb2plY3QtcHVsc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG5cbi5wcm9qZWN0LXB1bHNlLWZpZ3VyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwIDAuM3JlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnByb2plY3QtcHVsc2UtZmlndXJlcyBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm9qZWN0LXB1bHNlLWZpZ3VyZXMgc21hbGwge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5wcm9qZWN0LXB1bHNlLXNwYXJrIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9qZWN0LXB1bHNlLWJhciB7XG4gIGZpbGw6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG4ucHJvamVjdC1wdWxzZS1iYXItLXRvZGF5IHtcbiAgZmlsbDogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi5wcm9qZWN0LWRyb3B6b25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogMS42cmVtIDFyZW07XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG59XG4ucHJvamVjdC1kcm9wem9uZTpob3ZlciwgLnByb2plY3QtZHJvcHpvbmUuaXMtb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5wcm9qZWN0LWRyb3B6b25lIGkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wcm9qZWN0LWRyb3B6b25lLWhpbnQge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBtYXgtd2lkdGg6IDI4cmVtO1xufVxuXG4ucHJvamVjdC1kcm9wem9uZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2plY3QtdXBsb2FkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG4gIG1heC1oZWlnaHQ6IDE0cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnByb2plY3QtdXBsb2FkLWxpc3Q6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvamVjdC11cGxvYWQtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0bztcbiAgZ2FwOiAwLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC43cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5wcm9qZWN0LXVwbG9hZC1yb3cgc21hbGwge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5wcm9qZWN0LXVwbG9hZC1yb3cuaXMtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEpO1xufVxuLnByb2plY3QtdXBsb2FkLXJvdy5pcy1lcnJvciAucHJvamVjdC11cGxvYWQtc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG4ucHJvamVjdC11cGxvYWQtcm93W2RhdGEtc3RhdGU9ZG9uZV0gLnByb2plY3QtdXBsb2FkLXN0YXR1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbn1cblxuLnByb2plY3QtdXBsb2FkLW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByb2plY3QtdXBsb2FkLXN0YXR1cyB7XG4gIG1pbi13aWR0aDogNC41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wcm9qZWN0LXVwbG9hZC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuN3JlbTtcbiAgcmlnaHQ6IDAuN3JlbTtcbiAgYm90dG9tOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2plY3QtdXBsb2FkLWJhciBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjE1cztcbn1cblxuLnByb2plY3QtdXBsb2FkLXN1bW1hcnkge1xuICBtYXJnaW46IDAuNnJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnByb2plY3QtdXBsb2FkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ucHJvamVjdC1jb250ZXh0LXNvdXJjZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5wcm9qZWN0LWxpYnJhcnkge1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cbi5wcm9qZWN0LWxpYnJhcnkgc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ucHJvamVjdC1saWJyYXJ5LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAxMXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5wcm9qZWN0LWxpYnJhcnktbGlzdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cbi5wcm9qZWN0LWxpYnJhcnktbGlzdCBsYWJlbCBzcGFuIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9qZWN0LWxpYnJhcnktbGlzdCBsYWJlbCBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ucHJvamVjdC1jb250ZXh0LWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luOiAxLjRyZW0gMCAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvamVjdC1jb250ZXh0LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvamVjdC1jb250ZXh0LWxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cbi5wcm9qZWN0LWNvbnRleHQtbGlzdCBsaSBpIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4ucHJvamVjdC1jb250ZXh0LWxpc3QgbGkgc21hbGwge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5wcm9qZWN0LWNvbnRleHQtbGlzdCBsaSBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvamVjdC1jb250ZXh0LW5hbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvamVjdC11cGxvYWQtcGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5wcm9qZWN0LXNpZGUtZm9vdCB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucHJvamVjdC1vdmVydmlldyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuYnV0dG9uLnByb2plY3QtZmlsZS1yb3csIGJ1dHRvbi5wcm9qZWN0LXNpZGUtaXRlbS0tbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uLnByb2plY3Qtc2lkZS1pdGVtLS1saW5rIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xufVxuXG4uc2lkZS1zZWN0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4uc2lkZS1zZWN0aW9uLWhlYWRpbmcge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zaWRlLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNpZGUtc2VjdGlvbi10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNDVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNpZGUtc2VjdGlvbi10b2dnbGUgLmJpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMnM7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5zaWRlLXNlY3Rpb24tdG9nZ2xlOmhvdmVyIC5iaSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnNpZGUtc2VjdGlvbi5pcy1jb2xsYXBzZWQgLnNpZGUtc2VjdGlvbi10b2dnbGUgLmJpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnNpZGUtc2VjdGlvbi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5zaWRlLXNlY3Rpb24tYm9keSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9qZWN0LXNpZGUtZ3JvdXAgKyAucHJvamVjdC1zaWRlLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuXG4ucHJvamVjdC1odWIge1xuICAtLWh1Yi1nYXA6IDEuNzVyZW07XG4gIG1heC13aWR0aDogNTJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLnByb2plY3QtaHViLWhlYWRpbmcge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG59XG4ucHJvamVjdC1odWItaGVhZGluZyBoMSB7XG4gIG1hcmdpbjogMC4xcmVtIDAgMDtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMi40dncsIDJyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2plY3QtaHViLW1lbnUge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwIGF1dG87XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucHJvamVjdC1odWItY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiBub25lO1xuICBnYXA6IDAuNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzLCBjb2xvciAwLjEycywgYm9yZGVyLWNvbG9yIDAuMTJzO1xufVxuLnByb2plY3QtaHViLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5wcm9qZWN0LWh1Yi1jaGlwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMyk7XG59XG5cbi5wcm9qZWN0LWh1YiAucHJvamVjdC1zdGFydCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWh1Yi1nYXApO1xufVxuXG4ucHJvamVjdC1odWIgLnByb2plY3Qtdmlld2VyLW5vdGljZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWh1Yi1nYXApO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ucHJvamVjdC1odWItZG9jIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1odWItZ2FwKTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4ucHJvamVjdC1odWItZG9jOmhhcyguZG9jdW1lbnQtcmljaCkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5wcm9qZWN0LWh1Yi1kb2MtdG9vbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41NXJlbTtcbiAgcmlnaHQ6IDAuNnJlbTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xcmVtO1xuICBwYWRkaW5nOiAwLjA1cmVtIDAuMTVyZW0gMC4wNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzO1xufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAucHJvamVjdC1odWItZG9jLXRvb2xzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wcm9qZWN0LWh1Yi1kb2M6aG92ZXIgLnByb2plY3QtaHViLWRvYy10b29scywgLnByb2plY3QtaHViLWRvYzpmb2N1cy13aXRoaW4gLnByb2plY3QtaHViLWRvYy10b29scywgLnByb2plY3QtaHViLWRvYy10b29sczpoYXMoW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0pIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2plY3QtaHViLWRvYy1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5wcm9qZWN0LWh1Yi1kb2MtbWV0YTppcyhhKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmEucHJvamVjdC1odWItZG9jLW1ldGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4zKTtcbn1cbmEucHJvamVjdC1odWItZG9jLW1ldGEge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5wcm9qZWN0LWh1Yi1lZGl0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycywgY29sb3IgMC4xMnM7XG59XG4ucHJvamVjdC1odWItZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLnByb2plY3QtaHViLWVkaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4zKTtcbn1cblxuLnByb2plY3QtaHViLWRvYy1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucHJvamVjdC1odWItZG9jLW1vcmUge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5wcm9qZWN0LWh1Yi1kb2MtbW9yZTpob3ZlciwgLnByb2plY3QtaHViLWRvYy1tb3JlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5wcm9qZWN0LWh1Yi1kb2MtbW9yZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjMpO1xufVxuXG4ucHJvamVjdC1odWItZG9jIC5kb2N1bWVudC1zaGVldC1mcmFtZS0tY29tbWVudHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucHJvamVjdC1odWItZG9jIC5kb2N1bWVudC1zaGVldCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnByb2plY3QtaHViLWRvYyAuZG9jdW1lbnQtcmljaC1wYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnByb2plY3QtaHViLWRvYyAuZG9jdW1lbnQtc2hlZXQge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLnByb2plY3QtaHViLWRvYyAuZG9jdW1lbnQtc2hlZXQgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJvamVjdC1odWItZG9jIC5kb2N1bWVudC1zaGVldCBhIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xufVxuLnByb2plY3QtaHViLWRvYyAuZG9jdW1lbnQtc2hlZXQgLmRvY3VtZW50LXNoZWV0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuN3JlbTtcbiAgcGFkZGluZy1yaWdodDogN3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4ucHJvamVjdC1odWItZG9jIC5kb2N1bWVudC1zaGVldCAuZG9jdW1lbnQtc2hlZXQtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbn1cbi5wcm9qZWN0LWh1Yi1kb2MgLmRvY3VtZW50LXNoZWV0IC5kb2N1bWVudC1zaGVldC10aXRsZSArIC5kb2N1bWVudC1zaGVldC1zZWN0aW9uIC5kb2N1bWVudC1zaGVldC1oZWFkaW5nLCAucHJvamVjdC1odWItZG9jIC5kb2N1bWVudC1zaGVldCAuZG9jdW1lbnQtc2hlZXQtc2VjdGlvbjpmaXJzdC1jaGlsZCAuZG9jdW1lbnQtc2hlZXQtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvamVjdC1odWItZG9jIC5kb2N1bWVudC1zaGVldCAuZG9jdW1lbnQtc2hlZXQtdGFibGUgdGgsIC5wcm9qZWN0LWh1Yi1kb2MgLmRvY3VtZW50LXNoZWV0IC5kb2N1bWVudC1zaGVldC10YWJsZSB0ZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5wcm9qZWN0LWh1Yi1kb2MgLmRvY3VtZW50LXNoZWV0IC5kb2N1bWVudC1zaGVldC10YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbn1cblxuLnByb2plY3QtaHViLWRvYyAuZG9jdW1lbnQtc2hlZXQtY29tbWVudCB7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5wcm9qZWN0LWh1Yi1kb2MgLmRvY3VtZW50LXNoZWV0LWNvbW1lbnQ6aG92ZXIsIC5wcm9qZWN0LWh1Yi1kb2MgLmRvY3VtZW50LXNoZWV0LWNvbW1lbnQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuLnByb2plY3QtaHViLWRvYyAuZG9jdW1lbnQtc2hlZXQtY29tbWVudC5oYXMtY29tbWVudHMge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi5wcm9qZWN0LWh1Yi1kb2MgLmRvY3VtZW50LXJpY2gge1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnByb2plY3QtaHViLWRvYyAuZG9jdW1lbnQtcmljaC1iYXIge1xuICB0b3A6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNHJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbn1cblxuLnByb2plY3QtaHViLWRvYyAuZG9jdW1lbnQtcmljaC10b29sIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4ucHJvamVjdC1odWItZG9jIC5kb2N1bWVudC1yaWNoLXRvb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG59XG4ucHJvamVjdC1odWItZG9jIC5kb2N1bWVudC1yaWNoLXRvb2wuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ucHJvamVjdC1odWItZG9jIC5kb2N1bWVudC1yaWNoLXRvb2w6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4zKTtcbn1cblxuLnByb2plY3QtaHViLWRvYyAuZG9jdW1lbnQtcmljaC10b29sLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cblxuLnByb2plY3QtaHViLWRvYyAuZG9jdW1lbnQtcmljaC1zZXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4ucHJvamVjdC1odWItZG9jIC5kb2N1bWVudC1yaWNoLXN0YXR1cyB7XG4gIG1pbi13aWR0aDogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnByb2plY3QtaHViLWRvYyAuZG9jdW1lbnQtcmljaC1vcHRpb25zIHtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZ2FwOiAwLjM1cmVtIDEuMXJlbTtcbn1cbi5wcm9qZWN0LWh1Yi1kb2MgLmRvY3VtZW50LXJpY2gtb3B0aW9ucyAuZm9ybS1zZWxlY3Qge1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5wcm9qZWN0LWh1Yi1kb2MgLmRvY3VtZW50LXJpY2gtcGFnZSB7XG4gIHBhZGRpbmc6IDFyZW0gY2xhbXAoMC45cmVtLCAzdncsIDEuNXJlbSkgMS4yNXJlbTtcbn1cblxuLnByb2plY3QtaHViLWRvYyAuZG9jdW1lbnQtcmljaC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4ucHJvamVjdC1odWItZG9jIC5kb2N1bWVudC1yaWNoLXRpdGxlOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ucHJvamVjdC1odWItZG9jIC5kb2N1bWVudC1yaWNoLXN1cmZhY2Uge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLnByb2plY3QtaHViLWRvYyAuZG9jdW1lbnQtcmljaC1zdXJmYWNlIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb2plY3QtaHViLWRvYyAuZG9jdW1lbnQtcmljaC1zdXJmYWNlIGgxLCAucHJvamVjdC1odWItZG9jIC5kb2N1bWVudC1yaWNoLXN1cmZhY2UgaDIsIC5wcm9qZWN0LWh1Yi1kb2MgLmRvY3VtZW50LXJpY2gtc3VyZmFjZSBoMyB7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnByb2plY3QtaHViLWRvYyAuZG9jdW1lbnQtcmljaC1zdXJmYWNlIGgxOmZpcnN0LWNoaWxkLCAucHJvamVjdC1odWItZG9jIC5kb2N1bWVudC1yaWNoLXN1cmZhY2UgaDI6Zmlyc3QtY2hpbGQsIC5wcm9qZWN0LWh1Yi1kb2MgLmRvY3VtZW50LXJpY2gtc3VyZmFjZSBoMzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvamVjdC1odWItZG9jIC5kb2N1bWVudC1yaWNoLXN1cmZhY2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbn1cbi5wcm9qZWN0LWh1Yi1kb2MgLmRvY3VtZW50LXJpY2gtc3VyZmFjZSB0aCwgLnByb2plY3QtaHViLWRvYyAuZG9jdW1lbnQtcmljaC1zdXJmYWNlIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuLnByb2plY3QtaHViLWRvYyAuZG9jdW1lbnQtcmljaC1zdXJmYWNlIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4ucHJvamVjdC1odWItbGlzdHMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1odWItZ2FwKTtcbn1cbi5wcm9qZWN0LWh1Yi1saXN0cyBoMiB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnByb2plY3QtaHViLWZsb3dzLWVtcHR5IHtcbiAgbWFyZ2luOiAwLjRyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ucHJvamVjdC1odWItZmxvdy1tZXRhIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDU1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wcm9qZWN0LWh1Yi1saXN0LXJvd3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4ucHJvamVjdC1odWItbGlzdC1yb3dzIGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnByb2plY3QtaHViLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzO1xufVxuLnByb2plY3QtaHViLWxpc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5wcm9qZWN0LWh1Yi1saXN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMTVyZW0gcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMzUpO1xufVxuLnByb2plY3QtaHViLWxpc3Qgc3Ryb25nIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2plY3QtaHViLWxpc3QgPiBpOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4ucHJvamVjdC1odWItbGlzdDpob3ZlciAucHJvamVjdC1odWItbGlzdC1nbywgLnByb2plY3QtaHViLWxpc3Q6Zm9jdXMtdmlzaWJsZSAucHJvamVjdC1odWItbGlzdC1nbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnByb2plY3QtaHViLWxpc3QtY291bnQge1xuICBtaW4td2lkdGg6IDQuMnJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5wcm9qZWN0LWh1Yi1saXN0LWNvdW50LmlzLWRvbmUge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wcm9qZWN0LWh1Yi1saXN0LWJhciB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2plY3QtaHViLWxpc3QtYmFyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLnByb2plY3QtaHViLWxpc3QtZ28ge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMC44cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMsIHRyYW5zZm9ybSAwLjEycztcbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAucHJvamVjdC1odWItbGlzdC1nbyB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnByb2plY3QtaHViIC5wcm9qZWN0LWNoYXQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5wcm9qZWN0LWh1YiAucHJvamVjdC1jaGF0LXNlY3Rpb24gaDIge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cblxuLnByb2plY3QtaHViIC5wcm9qZWN0LWNoYXQtbGluayB7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjVyZW07XG59XG5cbi5wcm9qZWN0LWh1YiAucHJvamVjdC1jaGF0LWRhdGUge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucHJvamVjdC1odWIgLnByb2plY3QtY2hhdC1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5wcm9qZWN0LWh1YiAucHJvamVjdC1jaGF0LW1vcmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4zKTtcbn1cblxuLnByb2plY3QtaHViIC5wcm9qZWN0LXBhZ2luYXRpb24ge1xuICBtYXJnaW46IC0wLjVyZW0gMCAxLjVyZW07XG59XG4ucHJvamVjdC1odWIgLnByb2plY3QtcGFnaW5hdGlvbiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnByb2plY3QtaHViIC5wcm9qZWN0LWVtcHR5IHtcbiAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcm9qZWN0LWh1Yi1xdWlldCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5wcm9qZWN0LWh1Yi1xdWlldCBoMiB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cbi5wcm9qZWN0LWh1Yi1xdWlldCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wcm9qZWN0LWh1YiAucHJvamVjdC1kb2N1bWVudHMge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG5cbi5wcm9qZWN0LWh1YiAucHJvamVjdC1kb2N1bWVudHMtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wcm9qZWN0LWh1YiAucHJvamVjdC1vdXRwdXRzLWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDAuODVyZW07XG59XG5cbi5wcm9qZWN0LWh1YiAucHJvamVjdC1vdXRwdXQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuXG4ucHJvamVjdC1odWItbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMC42cmVtIDAgMDtcbn1cbi5wcm9qZWN0LWh1Yi1tb3JlIC5wcm9qZWN0LXNpZGUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnByb2plY3QtaHViLW1vcmUgLnByb2plY3Qtc2lkZS1saW5rIGkge1xuICBmb250LXNpemU6IDAuNjVyZW07XG59XG4ucHJvamVjdC1odWItbW9yZSAucHJvamVjdC1zaWRlLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4zKTtcbn1cblxuLnByb2plY3QtaHViLXBhbmVsIHtcbiAgd2lkdGg6IG1pbigyNHJlbSwgMTAwdncpO1xufVxuLnByb2plY3QtaHViLXBhbmVsIC5wcm9qZWN0LXNpZGUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnByb2plY3Qtb3ZlcnZpZXctcHJvbXB0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjlyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnMsIGJhY2tncm91bmQgMC4xMnM7XG59XG4ucHJvamVjdC1vdmVydmlldy1wcm9tcHQgPiBpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5wcm9qZWN0LW92ZXJ2aWV3LXByb21wdCA+IGRpdiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wcm9qZWN0LW92ZXJ2aWV3LXByb21wdCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTJyZW07XG59XG4ucHJvamVjdC1vdmVydmlldy1wcm9tcHQgcCB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLnByb2plY3Qtb3ZlcnZpZXctcHJvbXB0IGZvcm0ge1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IG5vbmU7XG59XG4ucHJvamVjdC1vdmVydmlldy1wcm9tcHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucHJvamVjdC1vdmVydmlldy1wcm9tcHQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucHJvamVjdC1vdmVydmlldy1wcm9tcHQgZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMXJlbTtcbiAgfVxuICAucHJvamVjdC1odWIge1xuICAgIC0taHViLWdhcDogMS43NXJlbTtcbiAgfVxuICAucHJvamVjdC1odWItaGVhZGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5wcm9qZWN0LWh1Yi1jaGlwIHtcbiAgICB3aWR0aDogMi4ycmVtO1xuICAgIGhlaWdodDogMi4ycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5wcm9qZWN0LWh1Yi1jaGlwIC5wcm9qZWN0LWh1Yi1jaGlwLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9qZWN0LWh1Yi1saXN0IHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMC44NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9qZWN0LWh1Yi1saXN0LWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvamVjdC1odWItbGlzdC1jb3VudCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG4uaGlzdG9yeSB7XG4gIG1heC13aWR0aDogNjJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW0gY2xhbXAoMXJlbSwgM3Z3LCAycmVtKSAzcmVtO1xufVxuXG4uaGlzdG9yeSAuYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmhpc3RvcnktdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmhpc3RvcnktY29scyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uaGlzdG9yeS1saXN0IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uaGlzdG9yeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMXJlbSAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzO1xufVxuLmhpc3RvcnktaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLmhpc3RvcnktaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjMpO1xufVxuLmhpc3RvcnktaXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuLmhpc3RvcnktaXRlbSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhpc3RvcnktaXRlbSB0aW1lIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgb3JkZXI6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uaGlzdG9yeS1pdGVtIHNtYWxsIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgb3JkZXI6IDQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5oaXN0b3J5LXBpbGwge1xuICBwYWRkaW5nOiAwLjA1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5oaXN0b3J5LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW0gMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmhpc3RvcnktaGVhZCBoMiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5oaXN0b3J5LW1ldGEsIC5oaXN0b3J5LWNhcHRpb24ge1xuICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmhpc3RvcnktY2FwdGlvbiB7XG4gIG1hcmdpbjogMXJlbSAwIDAuNXJlbTtcbn1cblxuLmhpc3RvcnktYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaGlzdG9yeS1hY3Rpb25zIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5oaXN0b3J5LWNvbXBhcmUtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uaGlzdG9yeS1jb21wYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDJweDtcbiAgZ2FwOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuLmhpc3RvcnktY29tcGFyZSBhIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycywgY29sb3IgMC4xMnM7XG59XG4uaGlzdG9yeS1jb21wYXJlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4uaGlzdG9yeS1jb21wYXJlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4zKTtcbn1cbi5oaXN0b3J5LWNvbXBhcmUgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhpc3Rvcnktc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDAgMCAwLjdyZW07XG59XG5cbi5oaXN0b3J5LXN0YXQge1xuICBwYWRkaW5nOiAwLjA1cmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uaGlzdG9yeS1zdGF0LS1hZGRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG4uaGlzdG9yeS1zdGF0LS1yZW1vdmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5oaXN0b3J5LWRpZmYge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG5cbi5oaXN0b3J5LXJvdyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40cmVtIDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmhpc3Rvcnktcm93LS1hZGRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbn1cblxuLmhpc3Rvcnktcm93LS1yZW1vdmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG59XG5cbi5oaXN0b3J5LXJvdyBpbnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5oaXN0b3J5LXJvdyBkZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjIyKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaGlzdG9yeS1nYXAge1xuICBtYXJnaW46IDAuM3JlbSAwO1xuICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG59XG5cbi5oaXN0b3J5LWVtcHR5IHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5oaXN0b3J5LXJvdy0taGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuaGlzdG9yeSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLmhpc3RvcnktY29scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5oaXN0b3J5LWxpc3Qge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBwcm94aW1pdHk7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLmhpc3RvcnktaXRlbSB7XG4gICAgZmxleDogMCAwIDkuNXJlbTtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5oaXN0b3J5LWhlYWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5kb2N1bWVudC1yaWNoLXByZXNlbmNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xufVxuLmRvY3VtZW50LXJpY2gtcHJlc2VuY2VbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYWJvcmF0aW9uLWNhcmV0c19fY2FyZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb2xsYWJvcmF0aW9uLWNhcmV0c19fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNDVlbTtcbiAgbGVmdDogLTFweDtcbiAgcGFkZGluZzogMC4xcmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbGxhYi1jYXJldHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbGxhYi1jYXJldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5jb2xsYWItY2FyZXQtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogLTJweDtcbiAgcGFkZGluZzogMC4wNXJlbSAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29sbGFiLXBlZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29sbGFiLXBlZXJzW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFiLXBlZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBlZXIsIHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvbGxhYi1wZWVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wcm9qZWN0LWh1Yi1saXN0LWl0ZW0sIC5wcm9qZWN0LXNpZGUtZmxvdywgLnByb2plY3Qtb3V0cHV0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvamVjdC1odWItbGlzdC1pdGVtOmhvdmVyIC5wcm9qZWN0LWNoYXQtbW9yZSwgLnByb2plY3QtaHViLWxpc3QtaXRlbTpmb2N1cy13aXRoaW4gLnByb2plY3QtY2hhdC1tb3JlLCAucHJvamVjdC1zaWRlLWZsb3c6aG92ZXIgLnByb2plY3QtY2hhdC1tb3JlLCAucHJvamVjdC1zaWRlLWZsb3c6Zm9jdXMtd2l0aGluIC5wcm9qZWN0LWNoYXQtbW9yZSwgLnByb2plY3Qtb3V0cHV0LWl0ZW06aG92ZXIgLnByb2plY3QtY2hhdC1tb3JlLCAucHJvamVjdC1vdXRwdXQtaXRlbTpmb2N1cy13aXRoaW4gLnByb2plY3QtY2hhdC1tb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2plY3QtaHViLWxpc3QtaXRlbTpob3ZlciAucHJvamVjdC1odWItbGlzdC1nbywgLnByb2plY3QtaHViLWxpc3QtaXRlbTpmb2N1cy13aXRoaW4gLnByb2plY3QtaHViLWxpc3QtZ28sIC5wcm9qZWN0LWh1Yi1saXN0LWl0ZW06aG92ZXIgLnByb2plY3QtcGlubmVkLW1ldGEsIC5wcm9qZWN0LWh1Yi1saXN0LWl0ZW06Zm9jdXMtd2l0aGluIC5wcm9qZWN0LXBpbm5lZC1tZXRhLCAucHJvamVjdC1odWItbGlzdC1pdGVtOmhhcygucHJvamVjdC1jaGF0LW1vcmVbYXJpYS1leHBhbmRlZD10cnVlXSkgLnByb2plY3QtcGlubmVkLW1ldGEsIC5wcm9qZWN0LXBpbm5lZC1pdGVtOmhvdmVyIC5wcm9qZWN0LWh1Yi1saXN0LWdvLCAucHJvamVjdC1waW5uZWQtaXRlbTpmb2N1cy13aXRoaW4gLnByb2plY3QtaHViLWxpc3QtZ28sIC5wcm9qZWN0LXBpbm5lZC1pdGVtOmhvdmVyIC5wcm9qZWN0LXBpbm5lZC1tZXRhLCAucHJvamVjdC1waW5uZWQtaXRlbTpmb2N1cy13aXRoaW4gLnByb2plY3QtcGlubmVkLW1ldGEsIC5wcm9qZWN0LXBpbm5lZC1pdGVtOmhhcygucHJvamVjdC1jaGF0LW1vcmVbYXJpYS1leHBhbmRlZD10cnVlXSkgLnByb2plY3QtcGlubmVkLW1ldGEge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLnByb2plY3QtaXRlbS1tZW51IC5wcm9qZWN0LWNoYXQtbW9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnByb2plY3QtaHViLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvamVjdC1odWItbGlzdC1pdGVtIC5wcm9qZWN0LWh1Yi1saXN0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnByb2plY3QtaHViLWxpc3QtaXRlbSAucHJvamVjdC1jaGF0LW1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnByb2plY3Qtc2lkZS1mbG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucHJvamVjdC1zaWRlLWZsb3cgLnByb2plY3Qtc2lkZS1pdGVtIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnByb2plY3Qtc2lkZS1mbG93IC5wcm9qZWN0LWNoYXQtbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucHJvamVjdC1vdXRwdXQtaXRlbSAucHJvamVjdC1pdGVtLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zNXJlbTtcbiAgcmlnaHQ6IDAuMzVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9qZWN0LW91dHB1dC1pdGVtIC5wcm9qZWN0LWl0ZW0tbWVudSAucHJvamVjdC1jaGF0LW1vcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG59XG5cbi5wcm9qZWN0LXBpbm5lZC1tZXRhIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFzay1saXN0LXBhbmUge1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbSAycmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnRhc2stbGlzdC1wYW5lLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG59XG4udGFzay1saXN0LXBhbmUtaGVhZCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4udGFzay1saXN0LXBhbmUtb3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFzay1saXN0LXBhbmUtb3Blbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGFzay1saXN0LXBhbmUtb3BlbiBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi50YXNrLWxpc3QtcGFuZS1yb3dzLCAudGFzay1saXN0LXBhbmUtc3VicyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhc2stbGlzdC1wYW5lLXN1YnMge1xuICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbn1cblxuLnRhc2stbGlzdC1wYW5lLXJvd1tkYXRhLWNvbGxhcHNlZD10cnVlXSA+IC50YXNrLWxpc3QtcGFuZS1zdWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhc2stbGlzdC1wYW5lLXJvd1tkYXRhLWNvbGxhcHNlZD10cnVlXSA+IC50YXNrLWxpc3QtcGFuZS1saW5lIC50YXNrcy1vdXRsaW5lLWNhcmV0LWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLnRhc2stbGlzdC1wYW5lLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuMjhyZW0gMDtcbn1cblxuLnRhc2stbGlzdC1wYW5lLWxpbmUgLnRhc2tzLW91dGxpbmUtY2FyZXQsIC50YXNrLWxpc3QtcGFuZS1saW5lIC50YXNrcy1vdXRsaW5lLWNhcmV0LXNwYWNlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udGFzay1saXN0LXBhbmUtY2hlY2sge1xuICBmbGV4OiAwIDAgMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjIyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnRhc2stbGlzdC1wYW5lLWNoZWNrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG4udGFzay1saXN0LXBhbmUtY2hlY2suaXMtc3RhdGljIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRhc2stbGlzdC1wYW5lLWNoZWNrOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1saXN0LXBhbmUtY2hlY2sge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuNDUpO1xufVxuXG4udGFzay1saXN0LXBhbmUtcm93LmlzLWRvbmUgPiAudGFzay1saXN0LXBhbmUtbGluZSAudGFzay1saXN0LXBhbmUtY2hlY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuODgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44OCk7XG59XG4udGFzay1saXN0LXBhbmUtcm93LmlzLWRvbmUgPiAudGFzay1saXN0LXBhbmUtbGluZSAudGFzay1saXN0LXBhbmUtY2hlY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLWxpc3QtcGFuZS1yb3cuaXMtZG9uZSA+IC50YXNrLWxpc3QtcGFuZS1saW5lIC50YXNrLWxpc3QtcGFuZS1jaGVjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1saXN0LXBhbmUtcm93LmlzLWRvbmUgPiAudGFzay1saXN0LXBhbmUtbGluZSAudGFzay1saXN0LXBhbmUtY2hlY2s6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIsIDYsIDIzLCAwLjkpO1xufVxuXG4udGFzay1saXN0LXBhbmUtcm93LmlzLWRvbmUgPiAudGFzay1saXN0LXBhbmUtbGluZSAudGFzay1saXN0LXBhbmUtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi50YXNrLWxpc3QtcGFuZS10aXRsZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnRhc2stbGlzdC1wYW5lLXRpdGxlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50YXNrLWxpc3QtcGFuZS1yb3cuaXMtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cbi50YXNrLWxpc3QtcGFuZS1yb3cuaXMtaGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udGFzay1saXN0LXBhbmUtcm93LmlzLWhlYWRpbmcgPiAudGFzay1saXN0LXBhbmUtbGluZSAudGFzay1saXN0LXBhbmUtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi50YXNrLWxpc3QtcGFuZS1yb3cuaXMtaGVhZGluZy5sZXZlbC0xID4gLnRhc2stbGlzdC1wYW5lLWxpbmUgLnRhc2stbGlzdC1wYW5lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xufVxuLnRhc2stbGlzdC1wYW5lLXJvdy5pcy1oZWFkaW5nLmxldmVsLTIgPiAudGFzay1saXN0LXBhbmUtbGluZSAudGFzay1saXN0LXBhbmUtdGl0bGUge1xuICBmb250LXNpemU6IDEuMDJyZW07XG59XG4udGFzay1saXN0LXBhbmUtcm93LmlzLWhlYWRpbmcubGV2ZWwtMyA+IC50YXNrLWxpc3QtcGFuZS1saW5lIC50YXNrLWxpc3QtcGFuZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLnRhc2stbGlzdC1wYW5lLWR1ZSwgLnRhc2stbGlzdC1wYW5lLXByaW9yaXR5IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udGFzay1saXN0LXBhbmUtZHVlLmlzLW92ZXJkdWUsIC50YXNrLWxpc3QtcGFuZS1kdWUuaXMtdXJnZW50LCAudGFzay1saXN0LXBhbmUtcHJpb3JpdHkuaXMtb3ZlcmR1ZSwgLnRhc2stbGlzdC1wYW5lLXByaW9yaXR5LmlzLXVyZ2VudCB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xufVxuLnRhc2stbGlzdC1wYW5lLWR1ZS5pcy10b2RheSwgLnRhc2stbGlzdC1wYW5lLWR1ZS5pcy1oaWdoLCAudGFzay1saXN0LXBhbmUtcHJpb3JpdHkuaXMtdG9kYXksIC50YXNrLWxpc3QtcGFuZS1wcmlvcml0eS5pcy1oaWdoIHtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcywgdmFyKC0tYnMtYm9keS1jb2xvcikpO1xufVxuXG4udGFzay1saXN0LXBhbmUtZW1wdHksIC50YXNrLWxpc3QtcGFuZS1tb3JlIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4udGFzay1wYW5lLWJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRhc2stcGFuZS1iYWNrOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4ucHJvamVjdC1odWIgLnByb2plY3QtY2hhdC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taHViLWdhcCk7XG59XG4ucHJvamVjdC1odWIgLnByb2plY3QtY2hhdC1zZWN0aW9uIGgyIHtcbiAgbWFyZ2luOiAwIDAgMC42cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ucHJvamVjdC1odWIgLnByb2plY3QtY2hhdC1saXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnByb2plY3QtaHViIC5wcm9qZWN0LWNoYXQtcm93IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuMzVyZW0gMCAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnByb2plY3QtaHViIC5wcm9qZWN0LWNoYXQtcm93ICsgLnByb2plY3QtY2hhdC1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5wcm9qZWN0LWh1YiAucHJvamVjdC1jaGF0LXJvdzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDExcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMXB4O1xufVxuLnByb2plY3QtaHViIC5wcm9qZWN0LWNoYXQtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTFweDtcbn1cblxuLnByb2plY3QtaHViIC5wcm9qZWN0LWNoYXQtbGluayB7XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xufVxuXG4ucHJvamVjdC1odWItbGlzdC1yb3dzIGxpOmZpcnN0LWNoaWxkIC5wcm9qZWN0LWh1Yi1saXN0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDExcHg7XG59XG5cbi5wcm9qZWN0LWh1Yi1saXN0LXJvd3MgbGk6bGFzdC1jaGlsZCAucHJvamVjdC1odWItbGlzdCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDExcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMXB4O1xufVxuXG4jcHJvamVjdC1zaGFyZS1kaWFsb2cgLnByb2plY3Qtc2hhcmUtYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbn1cbiNwcm9qZWN0LXNoYXJlLWRpYWxvZyAucHJvamVjdC1zaGFyZS1hZGQgLmZvcm0tc2VsZWN0OmZpcnN0LWNoaWxkIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4jcHJvamVjdC1zaGFyZS1kaWFsb2cgLnByb2plY3Qtc2hhcmUtYWRkLXJvbGUge1xuICBmbGV4OiAwIDAgN3JlbTtcbiAgd2lkdGg6IDdyZW07XG59XG5cbiNwcm9qZWN0LXNoYXJlLWRpYWxvZyAucHJvamVjdC1zaGFyZS1nZW5lcmFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuI3Byb2plY3Qtc2hhcmUtZGlhbG9nIC5wcm9qZWN0LXNoYXJlLWdlbmVyYWwtbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG59XG4jcHJvamVjdC1zaGFyZS1kaWFsb2cgLnByb2plY3Qtc2hhcmUtZ2VuZXJhbC1tYWluIC5mb3JtLXNlbGVjdCB7XG4gIG1heC13aWR0aDogMTdyZW07XG59XG5cbiNwcm9qZWN0LXNoYXJlLWRpYWxvZyAucHJvamVjdC1zaGFyZS1nZW5lcmFsLXJvbGUge1xuICBmbGV4OiAwIDAgN3JlbTtcbiAgd2lkdGg6IDdyZW07XG59XG5cbiNwcm9qZWN0LXNoYXJlLWRpYWxvZyAucHJvamVjdC1zaGFyZS10ZW1wbGF0ZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjFyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4jcHJvamVjdC1zaGFyZS1kaWFsb2cgLnByb2plY3Qtc2hhcmUtdGVtcGxhdGUgc21hbGwge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbn1cblxuI3Byb2plY3Qtc2hhcmUtZGlhbG9nIC5wcm9qZWN0LXNoYXJlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xufVxuXG4jcHJvamVjdC1zaGFyZS1kaWFsb2cgLnByb2plY3Qtc2hhcmUtZ2VuZXJhbCAudGFzay1zaGFyZS1hdmF0YXItLWluaXRpYWxzLCAjcHJvamVjdC1zaGFyZS1kaWFsb2cgLnRhc2stc2hhcmUtcm93ID4gLnRhc2stc2hhcmUtYXZhdGFyLS1pbml0aWFsczpub3QoW3N0eWxlXSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnByb2plY3QtaHViIC5zaWRlLXNlY3Rpb24taGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLnByb2plY3QtaHViIC5zaWRlLXNlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvamVjdC1odWIgLnByb2plY3QtY2hhdC1zZWN0aW9uIC5zaWRlLXNlY3Rpb24taGVhZCBoMiwgLnByb2plY3QtaHViIC5wcm9qZWN0LWh1Yi1saXN0cyAuc2lkZS1zZWN0aW9uLWhlYWQgaDIsIC5wcm9qZWN0LWh1YiAucHJvamVjdC1kb2N1bWVudHMgLnNpZGUtc2VjdGlvbi1oZWFkIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvamVjdC1odWIgLnNpZGUtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5wcm9qZWN0LWh1YiAuc2lkZS1zZWN0aW9uLmlzLWNvbGxhcHNlZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucHJvamVjdC1odWIgLnNpZGUtc2VjdGlvbi5pcy1jb2xsYXBzZWQgLnNpZGUtc2VjdGlvbi1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2plY3QtaHViIFtkYXRhLXNpZGUtc2VjdGlvbi10YXJnZXQ9Ym9keV1baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByb2plY3QtaHViIC5zaWRlLXNlY3Rpb24tYWN0aW9ucyAucHJvamVjdC1zaWRlLWxpbmsge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmh1Yi1sYXlvdXQtc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4xcmVtO1xufVxuLmh1Yi1sYXlvdXQtc3dpdGNoIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uaHViLWxheW91dC1zd2l0Y2ggYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4uaHViLWxheW91dC1zd2l0Y2ggYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLmh1Yi1sYXlvdXQtc3dpdGNoIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjMpO1xufVxuXG4ucHJvamVjdC1odWIgLnByb2plY3QtY2hhdC1zZWN0aW9uLmlzLWdyaWQgLnByb2plY3QtY2hhdC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJvamVjdC1odWIgLnByb2plY3QtY2hhdC1zZWN0aW9uLmlzLWdyaWQgLnByb2plY3QtY2hhdC1yb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAwIDAuMzVyZW0gMCAwLjg1cmVtO1xufVxuXG4ucHJvamVjdC1odWIgLnByb2plY3QtY2hhdC1zZWN0aW9uLmlzLWdyaWQgLnByb2plY3QtY2hhdC1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gIHJvdy1nYXA6IDA7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjg1cmVtIDAuNjVyZW07XG59XG5cbi5wcm9qZWN0LWh1YiAucHJvamVjdC1jaGF0LXNlY3Rpb24uaXMtZ3JpZCAucHJvamVjdC1jaGF0LWxpbmsge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgcGFkZGluZzogMCAxLjZyZW0gMC4ycmVtIDA7XG59XG5cbi5wcm9qZWN0LWh1YiAucHJvamVjdC1jaGF0LXNlY3Rpb24uaXMtZ3JpZCAucHJvamVjdC1jaGF0LWxpbmsgKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbn1cblxuLnByb2plY3QtaHViIC5wcm9qZWN0LWNoYXQtc2VjdGlvbi5pcy1ncmlkIC5wcm9qZWN0LXRocmVhZC1jaGFubmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi5wcm9qZWN0LWh1YiAucHJvamVjdC1jaGF0LXNlY3Rpb24uaXMtZ3JpZCAucHJvamVjdC1waW5uZWQtbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wcm9qZWN0LWh1YiAucHJvamVjdC1jaGF0LXNlY3Rpb24uaXMtZ3JpZCAucHJvamVjdC1jaGF0LW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41NXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnByb2plY3QtaHViIC5wcm9qZWN0LWNoYXQtc2VjdGlvbi5pcy1ncmlkIC5wcm9qZWN0LWNoYXQtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5odWItbWFyayB7XG4gIC0tbWFyay1yZ2I6IDEwMCwgMTE2LCAxMzk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW1hcmstcmdiKSwgMC4xMyk7XG4gIGNvbG9yOiByZ2IodmFyKC0tbWFyay1yZ2IpKTtcbn1cbi5odWItbWFyayBzdmcge1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbn1cbi5odWItbWFyayBpbWcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5odWItbWFyay0tY2hhdCB7XG4gIC0tbWFyay1yZ2I6IHZhcigtLWJzLXByaW1hcnktcmdiKTtcbn1cblxuLmh1Yi1tYXJrLS1kb2N4IHtcbiAgLS1tYXJrLXJnYjogMzcsIDk5LCAyMzU7XG59XG5cbi5odWItbWFyay0teGxzeCB7XG4gIC0tbWFyay1yZ2I6IDIyLCAxNjMsIDc0O1xufVxuXG4uaHViLW1hcmstLXBwdHgge1xuICAtLW1hcmstcmdiOiAyMzQsIDg4LCAxMjtcbn1cblxuLmh1Yi1tYXJrLS10YXNrX2xpc3Qge1xuICAtLW1hcmstcmdiOiAxMywgMTQ4LCAxMzY7XG59XG5cbi5odWItbWFyay0tZmxvdyB7XG4gIC0tbWFyay1yZ2I6IDEyNCwgNTgsIDIzNztcbn1cblxuLmh1Yi1tYXJrLS1zbGFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmh1Yi1tYXJrLS1saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4ucHJvamVjdC1odWIgLnByb2plY3QtY2hhdC1saW5rIHtcbiAgZ2FwOiAwLjdyZW07XG59XG5cbi5wcm9qZWN0LWh1YiAucHJvamVjdC1jaGF0LXRpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHJvamVjdC1odWIgLnByb2plY3QtY2hhdC1zZWN0aW9uLmlzLWdyaWQgLnByb2plY3QtY2hhdC1yb3c6aG92ZXIgLnByb2plY3QtY2hhdC1kYXRlLCAucHJvamVjdC1odWIgLnByb2plY3QtY2hhdC1zZWN0aW9uLmlzLWdyaWQgLnByb2plY3QtY2hhdC1yb3c6Zm9jdXMtd2l0aGluIC5wcm9qZWN0LWNoYXQtZGF0ZSwgLnByb2plY3QtaHViIC5wcm9qZWN0LWNoYXQtc2VjdGlvbi5pcy1ncmlkIC5wcm9qZWN0LWNoYXQtcm93OmhhcygucHJvamVjdC1jaGF0LW1vcmVbYXJpYS1leHBhbmRlZD10cnVlXSkgLnByb2plY3QtY2hhdC1kYXRlLFxuLnByb2plY3QtaHViIC5wcm9qZWN0LWNoYXQtc2VjdGlvbi5pcy1ncmlkIC5wcm9qZWN0LXBpbm5lZC1pdGVtOmhvdmVyIC5wcm9qZWN0LXBpbm5lZC1tZXRhLCAucHJvamVjdC1odWIgLnByb2plY3QtY2hhdC1zZWN0aW9uLmlzLWdyaWQgLnByb2plY3QtcGlubmVkLWl0ZW06Zm9jdXMtd2l0aGluIC5wcm9qZWN0LXBpbm5lZC1tZXRhLCAucHJvamVjdC1odWIgLnByb2plY3QtY2hhdC1zZWN0aW9uLmlzLWdyaWQgLnByb2plY3QtcGlubmVkLWl0ZW06aGFzKC5wcm9qZWN0LWNoYXQtbW9yZVthcmlhLWV4cGFuZGVkPXRydWVdKSAucHJvamVjdC1waW5uZWQtbWV0YSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYXJrZXRpbmctaG9tZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLXBhbmVsLCAjMGUxMDE0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi5tYXJrZXRpbmctaG9tZSAubWFya2V0aW5nLXBhbmVsLFxuLm1hcmtldGluZy1ob21lIGZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubWFya2V0aW5nLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IGNsYW1wKDUyMHB4LCA4OHZoLCA4MjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWFya2V0aW5nLWhlcm8gLm1hcmtldGluZy1oZXJvLWJnIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFya2V0aW5nLWhlcm8gLmhvbWUtY2xvdWQge1xuICBhbmltYXRpb24tbmFtZTogbWFya2V0aW5nLWNsb3VkLWRyaWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIG1hcmtldGluZy1jbG91ZC1kcmlmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjV2dywgMCkgc2NhbGUoY2FsYyh2YXIoLS1jbG91ZC1zY2FsZSwgMSkgKiB2YXIoLS1jbG91ZC1qaXR0ZXIsIDEpKSk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHZ3LCAtNHB4KSBzY2FsZShjYWxjKHZhcigtLWNsb3VkLXNjYWxlLCAxKSAqIHZhcigtLWNsb3VkLWppdHRlciwgMSkpKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ1dncsIDApIHNjYWxlKGNhbGModmFyKC0tY2xvdWQtc2NhbGUsIDEpICogdmFyKC0tY2xvdWQtaml0dGVyLCAxKSkpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODB2dywgNHB4KSBzY2FsZShjYWxjKHZhcigtLWNsb3VkLXNjYWxlLCAxKSAqIHZhcigtLWNsb3VkLWppdHRlciwgMSkpKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMTV2dywgMCkgc2NhbGUoY2FsYyh2YXIoLS1jbG91ZC1zY2FsZSwgMSkgKiB2YXIoLS1jbG91ZC1qaXR0ZXIsIDEpKSk7XG4gIH1cbn1cbi5tYXJrZXRpbmctaGVybyAuaG9tZS1iaXJkcyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBtYXJrZXRpbmctYmlyZHMtZmx5O1xufVxuXG4ubWFya2V0aW5nLWhlcm8gLmFzc2lzdGFudC1ob21lLWJnLS1kYXkgLmFzc2lzdGFudC1ob21lLWJnLXNjcmltIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyLCA2LCAyMywgMC4zMiksIHJnYmEoMiwgNiwgMjMsIDAuMSkgNDIlLCByZ2JhKDIsIDYsIDIzLCAwLjIyKSA4MCUsIHJnYmEoMiwgNiwgMjMsIDAuNSkpO1xufVxuXG5Aa2V5ZnJhbWVzIG1hcmtldGluZy1iaXJkcy1mbHkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEydncsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMiUge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gIH1cbiAgMTQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHZ3LCAtMTJweCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICB9XG4gIDM0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjJ2dywgLTMwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjJ2dywgLTMwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5tYXJrZXRpbmctaGVyby1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDdyZW0gMS41cmVtIDVyZW0gMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYXJrZXRpbmctaGVyby1leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44NSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCA4cHggcmdiYSgyLCA2LCAyMywgMC41NSk7XG59XG5cbi5tYXJrZXRpbmctaGVyby10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCA1dncsIDMuNHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDIsIDYsIDIzLCAwLjYpO1xufVxuXG4ubWFya2V0aW5nLWhlcm8tdGFnbGluZSB7XG4gIG1hcmdpbjogMCBhdXRvIDEuNzVyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44OCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS42dncsIDEuMTVyZW0pO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDYsIDIzLCAwLjU1KTtcbn1cblxuLm1hcmtldGluZy1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDEuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiB2YXIoLS10ai1kYXJrLXBhbmVsLCAjMGUxMDE0KTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDQwcHggcmdiYSgyLCA2LCAyMywgMC40NSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2U7XG59XG5cbi5tYXJrZXRpbmctY3RhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRqLWRhcmstcGFuZWwsICMwZTEwMTQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0OHB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xufVxuXG4ubWFya2V0aW5nLWN0YS0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWFya2V0aW5nLWN0YS0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDIsIDYsIDIzLCAwLjM1KTtcbn1cblxuLm1hcmtldGluZy1jdGEtbm90ZSB7XG4gIG1hcmdpbjogMC45cmVtIDAgMCAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzUpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xufVxuXG4ubWFya2V0aW5nLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgYm9yZGVyLXJhZGl1czogMjZweCAyNnB4IDAgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1wYW5lbCwgIzBlMTAxNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3gtc2hhZG93OiAwIC0xOHB4IDQ0cHggcmdiYSgyLCA2LCAyMywgMC40NSk7XG59XG5cbi5tYXJrZXRpbmctcGFuZWwtaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtIDMuNXJlbSAxLjVyZW07XG59XG5cbi5tYXJrZXRpbmctc2VjdGlvbiArIC5tYXJrZXRpbmctc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cblxuLm1hcmtldGluZy1zZWN0aW9uLS1jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYXJrZXRpbmctc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbSAwO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDIuNnZ3LCAxLjlyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLm1hcmtldGluZy1zZWN0aW9uLWxlYWQge1xuICBtYXJnaW46IDAgMCAxLjc1cmVtIDA7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5tYXJrZXRpbmctc2VjdGlvbi0tY3RhIC5tYXJrZXRpbmctc2VjdGlvbi1sZWFkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1hcmtldGluZy1mZWF0dXJlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ubWFya2V0aW5nLWZlYXR1cmUtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTtcbn1cblxuLm1hcmtldGluZy1mZWF0dXJlLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpO1xuICBjb2xvcjogIzkzYzVmZDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xufVxuXG4ubWFya2V0aW5nLWZlYXR1cmUtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjRyZW0gMDtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1hcmtldGluZy1mZWF0dXJlLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1hcmtldGluZy1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCg0ODBweCwgODJ2aCwgNzAwcHgpO1xuICB9XG4gIC5tYXJrZXRpbmctaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG4uZW1haWwtbW9kYWwtYWN0aW9uLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMi4ycmVtO1xuICBwYWRkaW5nOiAxLjZyZW0gMXJlbSBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgNTUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpIDc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5lbWFpbC1tb2RhbC1hY3Rpb24tYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxNSwgMjMsIDQyLCAwLjk3KSA1NSUsIHJnYmEoMTUsIDIzLCA0MiwgMC43OCkgNzglLCByZ2JhKDE1LCAyMywgNDIsIDApKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuXG4uZW1haWwtbW9kYWwtYWN0aW9uLWJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgyLCA2LCAyMywgMC4xNiksIDAgMXB4IDNweCByZ2JhKDIsIDYsIDIzLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmVtYWlsLW1vZGFsLWFjdGlvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgyLCA2LCAyMywgMC4xOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZW1haWwtbW9kYWwtYWN0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjQ1KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmVtYWlsLW1vZGFsLWFjdGlvbi1idG4tLWRyYWZ0IHtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG59XG5cbi5lbWFpbC1tb2RhbC1hY3Rpb24tYnRuLS1hcmNoaXZlIHtcbiAgY29sb3I6ICMxNmEzNGE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMiwgMTYzLCA3NCwgMC4zNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZW1haWwtbW9kYWwtYWN0aW9uLWJ0bi0tZHJhZnQge1xuICBjb2xvcjogIzYwYTVmYTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZW1haWwtbW9kYWwtYWN0aW9uLWJ0bi0tYXJjaGl2ZSB7XG4gIGNvbG9yOiAjNGFkZTgwO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjU1KTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmVtYWlsLW1vZGFsLWFjdGlvbi1idG4tLWRyYWZ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICAgIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KTtcbiAgfVxuICAuZW1haWwtbW9kYWwtYWN0aW9uLWJ0bi0tYXJjaGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzE2YTM0YTtcbiAgICBib3JkZXItY29sb3I6ICMxNmEzNGE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgyMiwgMTYzLCA3NCwgMC4zNSk7XG4gIH1cbn1cbi5lbWFpbC1tb2RhbC5oYXMtYWN0aW9uLWJhciAuZW1haWwtbW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbn1cblxuLnNpZ25pbi1zY3JlZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLXBhbmVsLCAjMGUxMDE0KTtcbn1cblxuLnNpZ25pbi1zY3JlZW4gLnNpZ25pbi1iZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpZ25pbi1zY3JlZW4gLmhvbWUtY2xvdWQge1xuICBhbmltYXRpb24tbmFtZTogbWFya2V0aW5nLWNsb3VkLWRyaWZ0O1xufVxuXG4uc2lnbmluLXNjcmVlbiAuaG9tZS1iaXJkcyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBtYXJrZXRpbmctYmlyZHMtZmx5O1xufVxuXG4uc2lnbmluLXNjcmVlbiAuYXNzaXN0YW50LWhvbWUtYmctLWRheSAuYXNzaXN0YW50LWhvbWUtYmctc2NyaW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIsIDYsIDIzLCAwLjMyKSwgcmdiYSgyLCA2LCAyMywgMC4xMikgNDIlLCByZ2JhKDIsIDYsIDIzLCAwLjI0KSA4MCUsIHJnYmEoMiwgNiwgMjMsIDAuNSkpO1xufVxuXG4uc2lnbmluLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMnJlbSAxLjI1cmVtIGNhbGMoMS41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNHJlbTtcbn1cblxuLnNpZ25pbi1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMi4ycmVtIDEuOHJlbSAxLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDE0LCAyNCwgMC40Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA3MHB4IHJnYmEoMiwgNiwgMjMsIDAuNDUpO1xufVxuXG4uc2lnbmluLWV5ZWJyb3cge1xuICBtYXJnaW46IDAgMCAwLjdyZW0gMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuODUpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xufVxuXG4uc2lnbmluLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC42cmVtIDA7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBmb250LXNpemU6IGNsYW1wKDEuN3JlbSwgNC41dncsIDIuMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDIsIDYsIDIzLCAwLjYpO1xufVxuXG4uc2lnbmluLXRhZ2xpbmUge1xuICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4vKiBTZWNvbmRhcnkgbm90ZSB1bmRlciB0aGUgbWFpbiB0YWdsaW5lIOKAlCBxdWlldGVyLCBzbyBcInlvdSdyZSBvbiB0aGUgbGlzdFwiXG4gICBzdGF5cyB0aGUgbWVzc2FnZSBhbmQgdGhlIHdoaWNoLWFjY291bnQgaGludCBzaXRzIGJlbG93IGl0LiAqL1xuLnNpZ25pbi10YWdsaW5lLS1tdXRlZCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zaWduaW4tZWFybHktYWNjZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODgpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4uc2lnbmluLWVhcmx5LWFjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaWduaW4tZWFybHktYWNjZXNzLWRvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zaWduaW4tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43cmVtO1xufVxuXG4uc2lnbmluLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44cmVtIDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTJzIGVhc2UsIGJveC1zaGFkb3cgMC4xMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLnNpZ25pbi1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMiwgNiwgMjMsIDAuMzUpO1xufVxuXG4uc2lnbmluLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiB2YXIoLS10ai1kYXJrLXBhbmVsLCAjMGUxMDE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCA0MHB4IHJnYmEoMiwgNiwgMjMsIDAuNDUpO1xufVxuXG4uc2lnbmluLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiB2YXIoLS10ai1kYXJrLXBhbmVsLCAjMGUxMDE0KTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQ4cHggcmdiYSgyLCA2LCAyMywgMC41NSk7XG59XG5cbi5zaWduaW4tYnRuLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uc2lnbmluLWFsdCB7XG4gIG1hcmdpbjogMS4xcmVtIDAgMCAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG59XG5cbi5zaWduaW4tYWx0IGEge1xuICBjb2xvcjogI2RiZTdmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTksIDIzMSwgMjU1LCAwLjQ1KTtcbn1cblxuLnNpZ25pbi1hbHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5zaWduaW4tbm90ZSB7XG4gIG1hcmdpbjogMC43cmVtIDAgMCAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuNik7XG59XG5cbi5zaWduaW4tZGVtbyB7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDEuMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnNpZ25pbi1kZW1vLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNkYmU3ZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaWduaW4tZGVtby1saW5rIGkge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5zaWduaW4tZGVtby1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaWduaW4tbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4uc2lnbmluLWxpbmsge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xufVxuXG4uc2lnbmluLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpZ25pbi1saW5rcy1kb3Qge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjQ1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zaWduaW4tY2FyZCB7XG4gICAgcGFkZGluZzogMS45cmVtIDEuM3JlbSAxLjVyZW07XG4gIH1cbn1cbi5lYXJseS1hY2Nlc3MtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwLjlyZW0gMDtcbiAgcGFkZGluZzogMC4zcmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmRlNjhhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4xNCk7XG59XG5cbi52b2ljZS1jYWxsLWRvY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHdpZHRoOiBtaW4oNDAwcHgsIDEwMHZ3IC0gMjRweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk0KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52b2ljZS1jYWxsLWRvY2suaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFuaW1hdGlvbjogdm9pY2UtY2FsbC1pbiAwLjIycyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC52b2ljZS1jYWxsLWRvY2sge1xuICAgIGxlZnQ6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogY2FsYyg4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSk7XG4gIH1cbn1cbmJvZHkudHVyYm8tbmF0aXZlIC52b2ljZS1jYWxsLWRvY2sge1xuICBsZWZ0OiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdG9wOiBjYWxjKDhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbn1cblxuQGtleWZyYW1lcyB2b2ljZS1jYWxsLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi52b2ljZS1jYWxsLWJhcixcbi52b2ljZS1jYWxsLXRyYW5zY3JpcHQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTYsIDIyLCAwLjkpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KSBzYXR1cmF0ZSgxLjQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCkgc2F0dXJhdGUoMS40KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLnZvaWNlLWNhbGwtYmFyIHtcbiAgb3JkZXI6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogOHB4IDhweCA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi52b2ljZS1jYWxsLW9yYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4udm9pY2UtY2FsbC1vcmI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC00cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDQ1LCAyMTIsIDE5MSwgMC42KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZvaWNlLWNhbGwtYXZhdGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4udm9pY2UtY2FsbC1vcmItY29yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMyJSAyOCUsICM5M2M1ZmQgMCUsICMzYjgyZjYgNDUlLCAjMWQ0ZWQ4IDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDAgMThweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSk7XG59XG5cbi52b2ljZS1jYWxsLW9yYi5pcy1saXN0ZW5pbmc6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogdm9pY2UtY2FsbC1oYWxvIDJzIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4udm9pY2UtY2FsbC1vcmIuaXMtdGhpbmtpbmcgLnZvaWNlLWNhbGwtYXZhdGFyLFxuLnZvaWNlLWNhbGwtb3JiLmlzLXRoaW5raW5nIC52b2ljZS1jYWxsLW9yYi1jb3JlIHtcbiAgYW5pbWF0aW9uOiB2b2ljZS1jYWxsLXRoaW5rIDEuM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi52b2ljZS1jYWxsLW9yYi5pcy1zcGVha2luZyAudm9pY2UtY2FsbC1hdmF0YXIsXG4udm9pY2UtY2FsbC1vcmIuaXMtc3BlYWtpbmcgLnZvaWNlLWNhbGwtb3JiLWNvcmUge1xuICBhbmltYXRpb246IHZvaWNlLWNhbGwtc3BlYWsgMC43cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnZvaWNlLWNhbGwtb3JiLmlzLXNwZWFraW5nIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjUpO1xufVxuXG5Aa2V5ZnJhbWVzIHZvaWNlLWNhbGwtaGFsbyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZvaWNlLWNhbGwtdGhpbmsge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdm9pY2UtY2FsbC1zcGVhayB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnZvaWNlLWNhbGwtb3JiOjpiZWZvcmUsXG4gIC52b2ljZS1jYWxsLW9yYiAudm9pY2UtY2FsbC1hdmF0YXIsXG4gIC52b2ljZS1jYWxsLW9yYiAudm9pY2UtY2FsbC1vcmItY29yZSxcbiAgLnZvaWNlLWNhbGwtZG9jay5pcy1vcGVuIHtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZvaWNlLWNhbGwtbWV0YSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi52b2ljZS1jYWxsLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogOHB4O1xufVxuXG4udm9pY2UtY2FsbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52b2ljZS1jYWxsLXRpbWVyIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5cbi52b2ljZS1jYWxsLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgxNDgsIDE5NywgMjUzLCAwLjkpO1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi52b2ljZS1jYWxsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi52b2ljZS1jYWxsLWJ0biB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4udm9pY2UtY2FsbC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpO1xufVxuXG4udm9pY2UtY2FsbC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTtcbn1cblxuLnZvaWNlLWNhbGwtZG9jay5pcy1tdXRlZCAudm9pY2UtY2FsbC1idG4tLW11dGUsXG4udm9pY2UtY2FsbC1kb2NrLmlzLWV4cGFuZGVkIC52b2ljZS1jYWxsLWJ0bi0tZXhwYW5kIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbiAgY29sb3I6ICMwZTEwMTQ7XG59XG5cbi52b2ljZS1jYWxsLWJ0bi0tZW5kIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi52b2ljZS1jYWxsLWJ0bi0tZW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbn1cblxuLnZvaWNlLWNhbGwtdHJhbnNjcmlwdCB7XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNDVyZW07XG4gIG1heC1oZWlnaHQ6IG1pbigzMjBweCwgNDV2aCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuXG4udm9pY2UtY2FsbC1kb2NrLmlzLWV4cGFuZGVkIC52b2ljZS1jYWxsLXRyYW5zY3JpcHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udm9pY2UtY2FsbC1yb3cge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWF4LXdpZHRoOiA4OCU7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4udm9pY2UtY2FsbC1yb3ctLWFzc2lzdGFudCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KTtcbiAgY29sb3I6IHJnYmEoMTkxLCAyMTksIDI1NCwgMC45NSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cblxuLnZvaWNlLWNhbGwtcm93LS11c2VyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG4udm9pY2UtY2FsbC1yb3ctLXN5c3RlbSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5pcy1zdGFjay1vcGVuIC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWhlYWRlcixcbi5hc3Npc3RhbnQtcGhvbmUuaXMtc3RhY2stb3BlbiAuYXNzaXN0YW50LW1haW4gLmFzc2lzdGFudC1jb250ZW50LFxuLmFzc2lzdGFudC1waG9uZS5pcy1zdGFjay1vcGVuIC5hc3Npc3RhbnQtbWFpbiAuYXNzaXN0YW50LWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS5pcy1zdGFjay1vcGVuIC5hc3Npc3RhbnQtbWFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkLXN0YWNrIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC1zdGFjay10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjRyZW07XG59XG5cbi5jYXJkLXN0YWNrLWNsb3NlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1zdGFjay1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuXG4uY2FyZC1zdGFjay1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLXN0YWNrLWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbi5jYXJkLXN0YWNrLXZpZXdwb3J0IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuMjVyZW0gMC45cmVtIDAuMzVyZW07XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjhyZW0pO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtc3RhY2stdmlld3BvcnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc3RhY2stY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3gtc2hhZG93OiAwIDE4cHggNDRweCByZ2JhKDIsIDYsIDIzLCAwLjMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tc3RhY2stZGVwdGgsIDApICogMTNweCkpIHNjYWxlKGNhbGMoMSAtIHZhcigtLXN0YWNrLWRlcHRoLCAwKSAqIDAuMDQ1KSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG5cbi5zdGFjay1jYXJkLmlzLXRvcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnN0YWNrLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4uc3RhY2stY2FyZC5pcy1kcmFnZ2luZyB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3RhY2stY2FyZC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc3RhY2stYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4xcmVtO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zdGFjay1iYWRnZS0tYXJjaGl2ZSB7XG4gIGxlZnQ6IDEuMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTYzLCA3NCwgMC45Mik7XG4gIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcbn1cblxuLnN0YWNrLWJhZGdlLS1kcmFmdCB7XG4gIHJpZ2h0OiAxLjFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuOTIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbn1cblxuLnN0YWNrLWNhcmQtc3RhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1cmVtO1xuICByaWdodDogMC44NXJlbTtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNlYWIzMDg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN0YWNrLWNhcmQuaXMtc3RhcnJlZCAuc3RhY2stY2FyZC1zdGFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuQGtleWZyYW1lcyBzdGFjay1zdGFyLXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxLjA0KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbi5zdGFjay1jYXJkLmlzLXN0YXItcHVsc2Uge1xuICBhbmltYXRpb246IHN0YWNrLXN0YXItcHVsc2UgMC40cyBlYXNlO1xufVxuXG4uY2FyZC1zdGFjay1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDFyZW0gMC44NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0MDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zdGFjay1idG4ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgyLCA2LCAyMywgMC4xNiksIDAgMXB4IDNweCByZ2JhKDIsIDYsIDIzLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjEycyBlYXNlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3RhY2stYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMiwgNiwgMjMsIDAuMTgpO1xufVxuXG4uc3RhY2stYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc3RhY2stYnRuIHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuNDUpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uc3RhY2stYnRuLS1zbWFsbCB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uc3RhY2stYnRuLS11bmRvIHtcbiAgY29sb3I6ICNmNTllMGI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMzUpO1xufVxuXG4uc3RhY2stYnRuLS1kcmFmdCB7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpO1xufVxuXG4uc3RhY2stYnRuLS1zdGFyIHtcbiAgY29sb3I6ICNlYWIzMDg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzQsIDE3OSwgOCwgMC40KTtcbn1cblxuLnN0YWNrLWJ0bi0tc3Rhci5pcy1zdGFycmVkIHtcbiAgYmFja2dyb3VuZDogI2VhYjMwODtcbiAgYm9yZGVyLWNvbG9yOiAjZWFiMzA4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN0YWNrLWJ0bi0tYXJjaGl2ZSB7XG4gIGNvbG9yOiAjMTZhMzRhO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIsIDE2MywgNzQsIDAuMzUpO1xufVxuXG4uc3RhY2stYnRuLS1za2lwIHtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnN0YWNrLWJ0bi0tdW5kbyB7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zdGFjay1idG4tLWRyYWZ0IHtcbiAgY29sb3I6ICM2MGE1ZmE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnN0YWNrLWJ0bi0tc3RhciB7XG4gIGNvbG9yOiAjZmFjYzE1O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUwLCAyMDQsIDIxLCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zdGFjay1idG4tLXN0YXIuaXMtc3RhcnJlZCB7XG4gIGJhY2tncm91bmQ6ICNlYWIzMDg7XG4gIGJvcmRlci1jb2xvcjogI2VhYjMwODtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc3RhY2stYnRuLS1hcmNoaXZlIHtcbiAgY29sb3I6ICM0YWRlODA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3NCwgMjIyLCAxMjgsIDAuNTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnN0YWNrLWJ0bi0tc2tpcCB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdGFjay1idG4tLWRyYWZ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICAgIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KTtcbiAgfVxuICAuc3RhY2stYnRuLS1hcmNoaXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTZhMzRhO1xuICAgIGJvcmRlci1jb2xvcjogIzE2YTM0YTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDIyLCAxNjMsIDc0LCAwLjM1KTtcbiAgfVxuICAuc3RhY2stYnRuLS11bmRvOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xuICAgIGJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuc3RhY2stYnRuLS1zdGFyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWFiMzA4O1xuICAgIGJvcmRlci1jb2xvcjogI2VhYjMwODtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuc3RhY2stYnRuLS1za2lwOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjQ3NDhiO1xuICAgIGJvcmRlci1jb2xvcjogIzY0NzQ4YjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmNhcmQtc3RhY2stZW1wdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDAgMjZweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmNhcmQtc3RhY2stZW1wdHktaWNvbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTZhMzRhO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbi5jYXJkLXN0YWNrLWVtcHR5IGgzLCAuY2FyZC1zdGFjay1lbXB0eSAuaDMge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcmQtc3RhY2stZW1wdHkgcCB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIG1hcmdpbjogMCAwIDAuOXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLXN0YWNrLWVtcHR5IHAge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuXG4uY2FyZC1zdGFjay1lbXB0eS1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjZyZW0gMS40cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1zdGFjay1lbXB0eS1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4uYXNzaXN0YW50LWhlYWRlci1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnRhc2tzLXRpdGxlLWNsdXN0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5uZXR3b3JrLXN5bmMtcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLm5ldHdvcmstY29ubmVjdGlvbnMtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubmV0d29yay1jb25uZWN0aW9ucy1saW5rOmhvdmVyLCAubmV0d29yay1jb25uZWN0aW9ucy1saW5rOmZvY3VzLCAubmV0d29yay1jb25uZWN0aW9ucy1saW5rOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGFza3Mtc2hhcmUtY2hpcC0taWNvbi1vbmx5IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbn1cblxuI21lc3NhZ2VzX3N5bmNfY29udHJvbHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLm5ldHdvcmstbGFzdC1zeW5jZWQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbGV4LXNocmluazogMTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5uZXR3b3JrLWxhc3Qtc3luY2VkIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5cbi5uZXR3b3JrLXN5bmMtZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4ubmV0d29yay10aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5uZXR3b3JrLXRpdGxlLWdyb3VwIC5hc3Npc3RhbnQtYnJhbmQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5ldHdvcmstc3luYy1tZW51IC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtcGFuZWwge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLmFzc2lzdGFudC1oZWFkZXItbWVudS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYygxMDAlICsgMC40cmVtKTtcbiAgei1pbmRleDogMzA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xuICBtaW4td2lkdGg6IDExcmVtO1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbn1cblxuLmFzc2lzdGFudC1oZWFkZXItbWVudS1wYW5lbC5pcy1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbTpob3Zlcixcbi5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbTpmb2N1cyxcbi5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi5jb250YWN0LWFkZC1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWFkZC1lcnJvciB7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuXG4uYXNzaXN0YW50LWhlYWRlci1tZW51LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjI1cmVtIDAuNHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtLmNvbnRhY3Qtcm93LW1lbnUtZGVsZXRlIHtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbi5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbS5jb250YWN0LXJvdy1tZW51LWRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMSk7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1oZWFkZXItbWVudS1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbS5jb250YWN0LXJvdy1tZW51LWRlbGV0ZSB7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtLmNvbnRhY3Qtcm93LW1lbnUtZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjE2KTtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWhlYWRlci1tZW51LXBhbmVsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMiwgNiwgMjMsIDAuNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0ge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTIpO1xuICBjb2xvcjogI2JmZGJmZTtcbn1cblxuLmNvbnRhY3Qtc2VhcmNoLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmNvbnRhY3Qtc2VhcmNoLXJvdyAuY29udGFjdC1zZWFyY2gge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0LXNvcnQge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFjdC1zb3J0LXNlbGVjdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nJTIzNjQ3NDhiJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNNC42NDYgNS42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCA4LjI5M2wyLjY0Ni0yLjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC0zIDNhLjUuNSAwIDAgMS0uNzA4IDBsLTMtM2EuNS41IDAgMCAxIDAtLjcwOHonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAyLjFyZW0gMC41cmVtIDAuODVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1zb3J0LXNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCA2LCAyMywgMC41KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nJTIzOTRhM2I4JyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNNC42NDYgNS42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCA4LjI5M2wyLjY0Ni0yLjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC0zIDNhLjUuNSAwIDAgMS0uNzA4IDBsLTMtM2EuNS41IDAgMCAxIDAtLjcwOHonLyUzRSUzQy9zdmclM0VcIik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG5ib2R5LnR1cmJvLW5hdGl2ZSAuYXNzaXN0YW50LWhlYWRlciB7XG4gIHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpIDEuMjVyZW0gMC4zNzVyZW0gMS4yNXJlbTtcbn1cblxuLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtLS1kYW5nZXIsXG4uYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0tLWRhbmdlciBpIHtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbS0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0tLWRhbmdlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0tLWRhbmdlciBpIHtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5cbi5hZG1pbi1oZWFkZXItbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3Npc3RhbnQtcmFpbC10aXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjk0KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMjIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1yYWlsLXRpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Nik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA1MDFweCkgYW5kICgoaG92ZXI6IG5vbmUpIG9yIChtYXgtd2lkdGg6IDEwMjMuOThweCkpIHtcbiAgOnJvb3QgYm9keSAuYWRtaW4taGVhZGVyLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1jYW52YXMsICMwZDExMWMpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1jYW52YXMsICMwZDExMWMpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWJvdHRvbS1uYXYge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya106cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTUsIDI4LCAwLjQpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaW5wdXQsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUtcGxhaW4gLmFzc2lzdGFudC1pbnB1dCB7XG4gICAgcGFkZGluZzogY2FsYygwLjY1cmVtICsgMXB4KSAxLjI1cmVtIDAuODVyZW07XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWJvdHRvbS1pdGVtIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWJvdHRvbS1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1uYXYtYWNjb3VudCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbmF2LWFjY291bnQtdHJpZ2dlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1uYXYtYWNjb3VudC10cmlnZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ib3R0b20taXRlbSB7XG4gICAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43OCk7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW5hdi1hY2NvdW50LXRyaWdnZXIge1xuICAgIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzgpO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ib3R0b20taXRlbS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KTtcbiAgICBjb2xvcjogcmdiKDE0NywgMTk3LCAyNTMpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1tYWluIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1ib3R0b20tbmF2IHtcbiAgICBvcmRlcjogLTE7XG4gICAgZmxleDogMCAwIDRyZW07XG4gICAgd2lkdGg6IDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWJvdHRvbS1pdGVtID4gc3Bhbjpub3QoLmFzc2lzdGFudC1ib3R0b20tYmFkZ2UpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya106cm9vdCBib2R5IC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICB9XG4gIGJvZHkudHVyYm8tbmF0aXZlIC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IG1heCgxcmVtLCBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSk7XG4gICAgcGFkZGluZy1ib3R0b206IG1heCgxcmVtLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoMC41cmVtLCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDBweCkpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1ib3R0b20taXRlbSB7XG4gICAgcGFkZGluZzogMC41NXJlbSAwLjM1cmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1ib3R0b20tbmF2LS13aXRoLWRhdGluZyxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWJvdHRvbS1uYXYtLXdpdGgtYXBwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBnYXA6IDAuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWJvdHRvbS1uYXYtLXdpdGgtZGF0aW5nIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0sXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1ib3R0b20tbmF2LS13aXRoLWFwcHMgLmFzc2lzdGFudC1ib3R0b20taXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIHBhZGRpbmc6IDAuNTVyZW0gMC4zNXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWJvdHRvbS1uYXYtLXdpdGgtZGF0aW5nIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0gaSxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWJvdHRvbS1uYXYtLXdpdGgtYXBwcyAuYXNzaXN0YW50LWJvdHRvbS1pdGVtIGkge1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LW1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1uYXYtc3BsaXQtZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWJvdHRvbS1pdGVtLmFzc2lzdGFudC1uYXYtc3BsaXQtZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi1kaXZpZGVyLmFzc2lzdGFudC1uYXYtc3BsaXQtZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1uYXYtZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1uYXYtYWNjb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjE1cmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya106cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LWFjY291bnQge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi1hY2NvdW50LW9yZyB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi1hY2NvdW50LWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi1hY2NvdW50LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4ycmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC41NXJlbSAwLjM1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LWFjY291bnQtdHJpZ2dlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LWFjY291bnQtYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICMzYjgyZjY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LWFjY291bnQtYXZhdGFyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1uYXYtYWNjb3VudC1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1uYXYtYWNjb3VudC1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNS41cmVtO1xuICAgIGJvdHRvbTogMC44NXJlbTtcbiAgICB6LWluZGV4OiAxMjAwO1xuICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMXJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzhweCByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi1hY2NvdW50LXBhbmVsLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi1hY2NvdW50LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAzOHB4IHJnYmEoMiwgNiwgMjMsIDAuNik7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi1hY2NvdW50LWRpdmlkZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDAuMjVyZW0gMC40cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya106cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LWFjY291bnQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDAuMzVyZW0gMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWhlYWRlcixcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWNvbnRlbnQsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICA6cm9vdCBib2R5IC5kbS1yZXBseS1wYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1ob21lLXBhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIGFuZCAobWluLWhlaWdodDogNjQwcHgpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWluLWhlaWdodDogNjQwcHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA1MDFweCkgYW5kICgoaG92ZXI6IG5vbmUpIG9yIChtYXgtd2lkdGg6IDEwMjMuOThweCkpIGFuZCAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtaG9tZS1zY3JvbGwsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZS1wbGFpbiAuYXNzaXN0YW50LWhvbWUtc2Nyb2xsIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LWhvbWUtcGFuZWwsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZS1wbGFpbiAuYXNzaXN0YW50LWhvbWUtcGFuZWwge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSwgKG1pbi13aWR0aDogNjY3cHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIGFuZCAocG9pbnRlcjogY29hcnNlKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNTAxcHgpIGFuZCAoKGhvdmVyOiBub25lKSBvciAobWF4LXdpZHRoOiAxMDIzLjk4cHgpKSB7XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1idWJibGUsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1hc2stY2FyZCxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWNoYXQgLmFzc2lzdGFudC10b29sLWNhcmQge1xuICAgIG1heC13aWR0aDogbWluKDcyJSwgNzIwcHgpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1jYWxsLWNhcmQge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLmlzLXN0YWNrLW9wZW4gLmFzc2lzdGFudC1tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS5pcy1zdGFjay1vcGVuIC5jYXJkLXN0YWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA0cmVtO1xuICAgIHotaW5kZXg6IDE1MDA7XG4gICAgZmxleDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogY2xhbXAoMjRweCwgNHZoLCA0OHB4KSAyNHB4O1xuICAgIGdhcDogMC4zNXJlbTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya106cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUuaXMtc3RhY2stb3BlbiAuY2FyZC1zdGFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC41NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUuaXMtc3RhY2stb3BlbiAuY2FyZC1zdGFjay10b3AsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS5pcy1zdGFjay1vcGVuIC5jYXJkLXN0YWNrLXZpZXdwb3J0LFxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUuaXMtc3RhY2stb3BlbiAuY2FyZC1zdGFjay1iYXIge1xuICAgIHdpZHRoOiBtaW4oNjgwcHgsIDEwMCUpO1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS5pcy1zdGFjay1vcGVuIC5jYXJkLXN0YWNrLXZpZXdwb3J0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICBtYXgtaGVpZ2h0OiBtaW4oNjh2aCwgNjQwcHgpO1xuICAgIGhlaWdodDogbWluKDY4dmgsIDY0MHB4KTtcbiAgfVxuICAuZW1haWwtbW9kYWwtb3ZlcmxheSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZW1haWwtbW9kYWwge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0OHB4KTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICA6cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhciB7XG4gICAgLS1kZXRhaWwtZnJhbWUtcGFkOiAwLjZyZW07XG4gICAgLS1kZXRhaWwtZnJhbWUtcGFkLXRvcDogMC40cmVtO1xuICAgIC0tZGV0YWlsLWZyYW1lLXBhZC1sZWZ0OiAxcmVtO1xuICAgIC0tZGV0YWlsLWhlYWQtaGVpZ2h0OiBjYWxjKHZhcigtLXNoZWxsLWhlYWRlci1oZWlnaHQsIDUxcHgpIC0gdmFyKC0tZGV0YWlsLWZyYW1lLXBhZC10b3ApKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMCAwIGNsYW1wKDMyMHB4LCB2YXIoLS1kZXRhaWwtc2lkZWJhci13aWR0aCwgbWluKDQwMHB4LCAzNnZ3KSksIDYwdncpO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgbWF4LXdpZHRoOiA2MHZ3O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNDUpO1xuICAgIHBhZGRpbmc6IHZhcigtLWRldGFpbC1mcmFtZS1wYWQtdG9wKSB2YXIoLS1kZXRhaWwtZnJhbWUtcGFkKSB2YXIoLS1kZXRhaWwtZnJhbWUtcGFkKSB2YXIoLS1kZXRhaWwtZnJhbWUtcGFkLWxlZnQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIDpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyIC5tc2ctZGV0YWlsLWhlYWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogdmFyKC0tZGV0YWlsLWhlYWQtaGVpZ2h0KTtcbiAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgfVxuICA6cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhciAubXNnLWRldGFpbC10aXRsZSB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIGxpbmUtY2xhbXA6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICA6cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhciAubXNnLWRldGFpbC1oZWFkID4gLm1zZy1kZXRhaWwtaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXIgLm1zZy1kZXRhaWwtc3ViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICA6cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhci0tamFuZTpoYXMoPiAuZGV0YWlsLXNpZGViYXItYWN0aW9ucykgLm1zZy1kZXRhaWwtaGVhZCB7XG4gICAgcGFkZGluZy1yaWdodDogOXJlbTtcbiAgfVxuICA6cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhcjpoYXMoLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMgLm1zZy1kZXRhaWwtbWVudSkgLm1zZy1kZXRhaWwtaGVhZCB7XG4gICAgcGFkZGluZy1yaWdodDogOXJlbTtcbiAgfVxuICA6cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhcjpoYXMoLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMgLm1zZy1kZXRhaWwtbWVudSk6aGFzKC5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIC5tc2ctZGV0YWlsLWFyY2hpdmUpIC5tc2ctZGV0YWlsLWhlYWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExLjI1cmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyID4gLmRldGFpbC1zaWRlYmFyLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA3KSwgMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNiksIDAgMTBweCAyNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXItZ3JpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tZGV0YWlsLWZyYW1lLXBhZC10b3ApO1xuICAgIGJvdHRvbTogdmFyKC0tZGV0YWlsLWZyYW1lLXBhZCk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tZGV0YWlsLWZyYW1lLXBhZC1sZWZ0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIHotaW5kZXg6IDI1O1xuICB9XG4gIDpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyLWdyaXAtYmFyIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGhlaWdodCAwLjEycyBlYXNlO1xuICB9XG4gIDpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyLWdyaXA6aG92ZXIgLmRldGFpbC1zaWRlYmFyLWdyaXAtYmFyLFxuICBodG1sLnNpZGViYXItcmVzaXppbmcgYm9keSAuZGV0YWlsLXNpZGViYXItZ3JpcC1iYXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXItZ3JpcDpob3ZlciAuZGV0YWlsLXNpZGViYXItZ3JpcC1iYXIsXG4gIGh0bWwuc2lkZWJhci1yZXNpemluZyBib2R5IC5kZXRhaWwtc2lkZWJhciAuZGV0YWlsLXNpZGViYXItZ3JpcC1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjg1KTtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gIH1cbiAgOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXItZ3JpcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlO1xuICAgIHotaW5kZXg6IDI2O1xuICB9XG4gIDpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyLWdyaXA6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGh0bWwuc2lkZWJhci1yZXNpemluZyBib2R5IC5kZXRhaWwtc2lkZWJhci1ncmlwOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBodG1sLnNpZGViYXItcmVzaXppbmcsXG4gIGh0bWwuc2lkZWJhci1yZXNpemluZyBib2R5ICoge1xuICAgIGN1cnNvcjogY29sLXJlc2l6ZSAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXIgPiAuZGV0YWlsLXNpZGViYXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KSwgMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuNCksIDAgMTBweCAyNnB4IHJnYmEoMiwgNiwgMjMsIDAuMzUpO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyLWdyaXAtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXItZ3JpcDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG4gICAgY29sb3I6ICMwZjE3MmE7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLmlzLWRldGFpbC1vcGVuIC5hc3Npc3RhbnQtbWFpbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS5pcy1kZXRhaWwtb3BlbiAuYXNzaXN0YW50LW1haW4gPiAuYXNzaXN0YW50LWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDpyb290IGJvZHkgLmNvbnRhY3Qtcm93IC5hc3Npc3RhbnQtdGhyZWFkLWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWJvdHRvbS1uYXYge1xuICAgIGZsZXg6IDAgMCAzLjc1cmVtO1xuICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC4yNXJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjJyZW07XG4gICAgZ2FwOiAwLjFyZW07XG4gICAgZm9udC1zaXplOiAwLjU4cmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1ib3R0b20taXRlbSBpIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWJvdHRvbS1uYXYtLXdpdGgtZGF0aW5nIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0sXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1ib3R0b20tbmF2LS13aXRoLWFwcHMgLmFzc2lzdGFudC1ib3R0b20taXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjU4cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjJyZW07XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWJvdHRvbS1uYXYtLXdpdGgtZGF0aW5nIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0gaSxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWJvdHRvbS1uYXYtLXdpdGgtYXBwcyAuYXNzaXN0YW50LWJvdHRvbS1pdGVtIGkge1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogbWF4KDAuNXJlbSwgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDAgbWluKDI4MHB4LCAzOHZ3KTtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLmlzLXN0YWNrLW9wZW4gLmNhcmQtc3RhY2sge1xuICAgIGxlZnQ6IDMuNzVyZW07XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS5pcy1zdGFjay1vcGVuIC5jYXJkLXN0YWNrLXZpZXdwb3J0IHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBtYXgtaGVpZ2h0OiBtaW4oNzJ2aCwgMzIwcHgpO1xuICAgIGhlaWdodDogbWluKDcydmgsIDMyMHB4KTtcbiAgfVxuICAuZGF0aW5nLXN3aXBlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmRhdGluZy1zdGFjay12aWV3cG9ydCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IG1pbigyODBweCwgMTAwZHZoIC0gOS41cmVtKTtcbiAgfVxufVxuOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi1hY2NvdW50LXBhbmVsLS1wb3J0YWxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNS41cmVtO1xuICBib3R0b206IDAuODVyZW07XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1pbi13aWR0aDogMTVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDM4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjIpO1xufVxuXG46cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LWFjY291bnQtcGFuZWwtLXBvcnRhbGVkLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya106cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LWFjY291bnQtcGFuZWwtLXBvcnRhbGVkIHtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzOHB4IHJnYmEoMiwgNiwgMjMsIDAuNik7XG59XG5cbjpyb290IGJvZHkgLmFzc2lzdGFudC1uYXYtYWNjb3VudC1wYW5lbC0tcG9ydGFsZWQgLnNldHRpbmdzLXVzZXItbWVudS1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbSAwLjRyZW07XG59XG5cbjpyb290IGJvZHkgLmFzc2lzdGFudC1uYXYtYWNjb3VudC1wYW5lbC0tcG9ydGFsZWQgLnNldHRpbmdzLXVzZXItbWVudS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbjpyb290IGJvZHkgLmFzc2lzdGFudC1uYXYtYWNjb3VudC1wYW5lbC0tcG9ydGFsZWQgLnNldHRpbmdzLXVzZXItbWVudS11c2VybmFtZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG46cm9vdCBib2R5IC5hc3Npc3RhbnQtbmF2LWFjY291bnQtcGFuZWwtLXBvcnRhbGVkIC5hc3Npc3RhbnQtbmF2LWFjY291bnQtZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjI1cmVtIDAuNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi1hY2NvdW50LXBhbmVsLS1wb3J0YWxlZCAuYXNzaXN0YW50LW5hdi1hY2NvdW50LWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSwgKG1pbi13aWR0aDogNjY3cHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIGFuZCAocG9pbnRlcjogY29hcnNlKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNTAxcHgpIGFuZCAoKGhvdmVyOiBub25lKSBvciAobWF4LXdpZHRoOiAxMDIzLjk4cHgpKSB7XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1ib3R0b20tbmF2IC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0uaXMtbmF2LWV4dHJhOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtYm90dG9tLW5hdi5pcy1uYXYtbW9yZS1vcGVuIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0uaXMtbmF2LWV4dHJhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1ib3R0b20tbmF2IC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0uaXMtY29yZS1uYXYtZXh0cmEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWJvdHRvbS1uYXYuaXMtY29yZS1tb3JlLW9wZW4gLmFzc2lzdGFudC1ib3R0b20taXRlbS5pcy1jb3JlLW5hdi1leHRyYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtYm90dG9tLW5hdiAuYXNzaXN0YW50LW5hdi1tb3JlLXRvZ2dsZVtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1ib3R0b20tbmF2IC5hc3Npc3RhbnQtbmF2LW1vcmUtdG9nZ2xlLFxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtYm90dG9tLW5hdiAuY29yZS1uYXYtbW9yZS10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gIH1cbn1cbjpyb290IGJvZHkgLmFzc2lzdGFudC1uYXYtYWNjb3VudC1wYW5lbCxcbjpyb290IGJvZHkgLmFzc2lzdGFudC1uYXYtYWNjb3VudC1wYW5lbC0tcG9ydGFsZWQge1xuICB3aWR0aDogbWluKDE4cmVtLCAxMDB2dyAtIDIwcHgpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMjBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5kZW1vLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC4xOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGVtby1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMik7XG59XG5cbi5kZW1vLWJhbm5lci10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRlbW8tYmFubmVyLXRleHQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgyKTtcbn1cblxuLmRlbW8tYmFubmVyLWxpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZGVtby1iYW5uZXItbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRlbW8tYmFubmVyLWxpbmsge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmFzc2lzdGFudC1ob21lLWhlcm8tY29weSAuZGVtby1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG59XG5cbi5hc3Npc3RhbnQtaG9tZS1oZXJvLWNvcHkgLmRlbW8tYmFubmVyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjg4KTtcbn1cblxuLmFzc2lzdGFudC1ob21lLWhlcm8tY29weSAuZGVtby1iYW5uZXItbGluayB7XG4gIGNvbG9yOiByZ2IoMTkxLCAyMTksIDI1NCk7XG59XG5cbi5kZW1vLXNpZ24taW4tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwLjM4cmVtIDAuNzVyZW0gMC4zOHJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzNjNDA0MztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGNlMDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNjAsIDY0LCA2NywgMC4xMik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlO1xufVxuXG4uZGVtby1zaWduLWluLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGNvbG9yOiAjM2M0MDQzO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSg2MCwgNjQsIDY3LCAwLjIpO1xufVxuXG4uZGVtby1zaWduLWluLWJ0bl9fZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5kZW1vLXNpZ24taW4tYnRuIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC45cmVtIDAuNHJlbSAwLjdyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmRlbW8tc2lnbi1pbi1jb21wb3NlLWJ0biB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkY2UwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSg2MCwgNjQsIDY3LCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2U7XG59XG5cbi5kZW1vLXNpZ24taW4tY29tcG9zZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSg2MCwgNjQsIDY3LCAwLjIpO1xufVxuXG4uZGVtby1zaWduLWluLWNvbXBvc2UtYnRuX19nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZW1vLWNvbXBvc2UuZGVtby1jb21wb3NlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjg1cmVtO1xufVxuXG4uZGVtby1jb21wb3NlLWxpbmsge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40Mik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5kZW1vLWNvbXBvc2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNjIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGVtby1jb21wb3NlLWxpbmsge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRlbW8tY29tcG9zZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmRlbW8tY29tcG9zZS1saW5rIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmRlbW8tY29tcG9zZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLWhvbWUuYXNzaXN0YW50LWhvbWUtc2NlbmUtZGF5IC5kZW1vLWNvbXBvc2UtbGluayxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmFzc2lzdGFudC1waG9uZS0taG9tZSAuZGVtby1jb21wb3NlLWxpbmsge1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjc1KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZS0taG9tZS5hc3Npc3RhbnQtaG9tZS1zY2VuZS1kYXkgLmRlbW8tY29tcG9zZS1saW5rOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5kZW1vLWNvbXBvc2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNjIpO1xufVxuXG4uYXNzaXN0YW50LWRlbW8tY2hhdCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cblxuLnNldHRpbmdzLXVzZXItbWVudS1wYW5lbCB7XG4gIG1pbi13aWR0aDogbWluKDEzLjVyZW0sIDEwMHZ3IC0gMjRweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDI0cHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDdyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4uc2V0dGluZ3MtdXNlci1tZW51LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjdyZW0gMC40NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG59XG5cbi5zZXR0aW5ncy11c2VyLW1lbnUtaGVhZGVyOmhvdmVyLFxuLnNldHRpbmdzLXVzZXItbWVudS1oZWFkZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xufVxuXG4uc2V0dGluZ3MtdXNlci1tZW51LW5hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbn1cblxuLnNldHRpbmdzLXVzZXItbWVudS11c2VybmFtZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLnNldHRpbmdzLXVzZXItbWVudS1hdmF0YXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2V0dGluZ3MtdXNlci1tZW51LXRyaWdnZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2V0dGluZ3MtdXNlci1tZW51LXNpZ25vdXQge1xuICBjb2xvcjogI2I0MjMxODtcbn1cblxuLnNldHRpbmdzLXVzZXItbWVudS1zaWdub3V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4wOCk7XG4gIGNvbG9yOiAjOTkxYjFiO1xufVxuXG4uYWNjb3VudC1tZW51LWNvbXBhbnksXG4uYWNjb3VudC1tZW51LWNvbXBhbnktc3dpdGNoLFxuLmFjY291bnQtbWVudS1wZXJzb25hbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hY2NvdW50LW1lbnUtcGVyc29uYWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hY2NvdW50LW1lbnUtY3VycmVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYWNjb3VudC1tZW51LWNvbXBhbnktc3dpdGNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hY2NvdW50LW1lbnUtdGhlbWUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYWNjb3VudC1tZW51LXRoZW1lLXN3aXRjaCB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWNjb3VudC1tZW51LXRoZW1lLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY2NvdW50LW1lbnUtcGVyc29uYWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hY2NvdW50LW1lbnUtY3VycmVudCB7XG4gIGNvbG9yOiAjOTNiNGZiO1xufVxuXG4uYXBwcy1oZWFkZXItbWVudS1wYW5lbCB7XG4gIG1pbi13aWR0aDogMTVyZW07XG59XG5cbi5hcHBzLW1lbnUtc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMC4ycmVtIDAuMzVyZW0gMC4xcmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG4uYXBwcy1tZW51LWZlYXR1cmUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFwcHMtbWVudS1mZWF0dXJlLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uYXBwcy1tZW51LWZlYXR1cmUtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4wNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uYXBwcy1tZW51LWZlYXR1cmUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFwcHMtbWVudS1mZWF0dXJlLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbi5hcHBzLW1lbnUtYnJvd3NlIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1tZW51LXNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLW1lbnUtZmVhdHVyZS1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTQxLCAyNDUsIDAuMjIpO1xuICBjb2xvcjogIzkzYjRmYjtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1tZW51LWZlYXR1cmUtc3ViIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1tZW51LWJyb3dzZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLXVzZXItbWVudS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLXVzZXItbWVudS1uYW1lIHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtdXNlci1tZW51LXVzZXJuYW1lIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtdXNlci1tZW51LXNpZ25vdXQge1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy11c2VyLW1lbnUtc2lnbm91dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xNCk7XG4gIGNvbG9yOiAjZmVjYWNhO1xufVxuXG4uc2V0dGluZ3MtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtLXByb2ZpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnNldHRpbmdzLXBhbmVsLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uc2V0dGluZ3MtYWNjb3VudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuODVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG59XG5cbi5zZXR0aW5ncy1hY2NvdW50LW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuLnNldHRpbmdzLWFjY291bnQtYWN0aW9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2V0dGluZ3MtYWNjb3VudC1hdmF0YXIge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2V0dGluZ3MtYWNjb3VudC1hdmF0YXItLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKTtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNldHRpbmdzLWFjY291bnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG59XG5cbi5zZXR0aW5ncy1hY2NvdW50LWVtYWlsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1sYWJlbCB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDAgMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLnNldHRpbmdzLW5hdi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG59XG5cbi5zZXR0aW5ncy1uYXYtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDAuOTVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG5cbi5zZXR0aW5ncy1uYXYtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2V0dGluZ3MtbmF2LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDUpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNldHRpbmdzLW5hdi1yb3ctaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNldHRpbmdzLW5hdi1yb3ctYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi5zZXR0aW5ncy1uYXYtcm93LXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xufVxuXG4uc2V0dGluZ3MtbmF2LXJvdy1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41Mik7XG59XG5cbi5zZXR0aW5ncy1uYXYtcm93LW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNldHRpbmdzLW5hdi1yb3ctY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4yOCk7XG59XG5cbi5zZXR0aW5ncy1wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1oZWFkIHtcbiAgcGFkZGluZzogMC45NXJlbSAxcmVtIDAuMzVyZW07XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1oZWFkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1oZWFkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNldHRpbmdzLXBhbmVsLWVkaXQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNzUpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2V0dGluZ3MtcGFuZWwtZWRpdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuLnByb2ZpbGUtc2VjdGlvbi1kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucHJvZmlsZS1maWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi5wcm9maWxlLWZpZWxkLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ucHJvZmlsZS1maWVsZC12YWx1ZS0tbXVsdGlsaW5lIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4ucHJvZmlsZS1maWVsZC12YWx1ZS0tZW1wdHkge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucHJvZmlsZS1pbnRlcmVzdC1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4ucHJvZmlsZS1pbnRlcmVzdC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgyOSwgNzgsIDIxNiwgMC45Mik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtcGFuZWwtZWRpdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByb2ZpbGUtZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcm9maWxlLWZpZWxkLXZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHJvZmlsZS1maWVsZC12YWx1ZS0tZW1wdHkge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjQ1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcm9maWxlLWludGVyZXN0LWNoaXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNCk7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4uc2V0dGluZ3MtcGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xufVxuXG4uc2V0dGluZ3MtcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMXJlbSAxcmVtO1xufVxuXG4uc2V0dGluZ3MtcGFuZWwtZW1haWwge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNldHRpbmdzLXBhbmVsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xufVxuXG4uc2V0dGluZ3MtZGlzY2xvc3VyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMik7XG59XG5cbmRldGFpbHMuc2V0dGluZ3MtcGFuZWwuc2V0dGluZ3MtZGlzY2xvc3VyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG59XG5cbi5zZXR0aW5ncy1kaXNjbG9zdXJlLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2V0dGluZ3MtZGlzY2xvc3VyZS1zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNldHRpbmdzLWRpc2Nsb3N1cmUtbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNldHRpbmdzLWRpc2Nsb3N1cmUtY2hldnJvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zZXR0aW5ncy1kaXNjbG9zdXJlLWNoZXZyb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbmRldGFpbHNbb3Blbl0gPiAuc2V0dGluZ3MtZGlzY2xvc3VyZS1zdW1tYXJ5IC5zZXR0aW5ncy1kaXNjbG9zdXJlLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2V0dGluZ3MtZGlzY2xvc3VyZS1ib2R5IHtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtZGlzY2xvc3VyZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGRldGFpbHMuc2V0dGluZ3MtcGFuZWwuc2V0dGluZ3MtZGlzY2xvc3VyZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC43Mik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtZGlzY2xvc3VyZS1tZXRhIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1kaXNjbG9zdXJlLWNoZXZyb24ge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjQ1KTtcbn1cblxuLnNldHRpbmdzLWNoYW5uZWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zZXR0aW5ncy1jaGFubmVsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLnNldHRpbmdzLWNoYW5uZWwtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNldHRpbmdzLWNoYW5uZWwtcm93OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zZXR0aW5ncy1jaGFubmVsLWljb24td3JhcCB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNldHRpbmdzLWNoYW5uZWwtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNldHRpbmdzLWNoYW5uZWwtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2V0dGluZ3MtY2hhbm5lbC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5zZXR0aW5ncy1jaGFubmVsLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4yZW0gMC40NWVtO1xufVxuXG4uc2V0dGluZ3MtY2hhbm5lbC1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4uc2V0dGluZ3MtY29ubmVjdGlvbi1kb3Qge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2V0dGluZ3MtY29ubmVjdGlvbi1kb3QtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyMmM1NWU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xufVxuXG4uc2V0dGluZ3MtY29ubmVjdGlvbi1kb3QtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjIpO1xufVxuXG4uc2V0dGluZ3MtY29ubmVjdGlvbi1kb3QtLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjI4KTtcbn1cblxuLnNldHRpbmdzLWNoYW5uZWwtcm93LS1pbmFjdGl2ZSB7XG4gIG1hcmdpbi1pbmxpbmU6IC0wLjY1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2V0dGluZ3MtY2hhbm5lbC1yb3ctLXdhcm5pbmcge1xuICBtYXJnaW4taW5saW5lOiAtMC42NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA4KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZXR0aW5ncy1jaGFubmVsLXJvdy0tbG9ja2VkIC5zZXR0aW5ncy1jaGFubmVsLWljb24td3JhcCB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4uc2V0dGluZ3MtY2hhbm5lbC1yb3ctLWxvY2tlZCAuc2V0dGluZ3MtY2hhbm5lbC1zdGF0dXMge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuLnNldHRpbmdzLWNoYW5uZWwtcm93LS1hY3RpdmUgKyAuc2V0dGluZ3MtY2hhbm5lbC1yb3ctLWluYWN0aXZlLFxuLnNldHRpbmdzLWNoYW5uZWwtcm93LS1hY3RpdmUgKyAuc2V0dGluZ3MtY2hhbm5lbC1yb3ctLXdhcm5pbmcsXG4uc2V0dGluZ3MtY2hhbm5lbC1yb3ctLWluYWN0aXZlICsgLnNldHRpbmdzLWNoYW5uZWwtcm93LFxuLnNldHRpbmdzLWNoYW5uZWwtcm93LS13YXJuaW5nICsgLnNldHRpbmdzLWNoYW5uZWwtcm93IHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbn1cblxuLnNldHRpbmdzLWNoYW5uZWwtYWN0aW9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zZXR0aW5ncy1jaGFubmVsLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4vKiBDb25uZWN0aW9uczogdGhlIChpKSBhbmQgLi4uIG1lbnVzIG9wZW4gb3V0IG9mIHRoZWlyIHBhbmVsLCB3aGljaCB3b3VsZFxuICAgb3RoZXJ3aXNlIGNsaXAgdGhlbS4gKi9cbi5zZXR0aW5ncy1wYWdlLS1jb25uZWN0aW9ucyAuc2V0dGluZ3MtcGFuZWwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNldHRpbmdzLWNoYW5uZWwtaW5mby1idG4sXG4uc2V0dGluZ3MtY2hhbm5lbC1tZW51LWJ0biB7XG4gIHdpZHRoOiAxLjlyZW07XG4gIGhlaWdodDogMS45cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42Mik7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi5zZXR0aW5ncy1jaGFubmVsLWluZm8tYnRuOmhvdmVyLCAuc2V0dGluZ3MtY2hhbm5lbC1pbmZvLWJ0bjpmb2N1cy12aXNpYmxlLCAuc2V0dGluZ3MtY2hhbm5lbC1pbmZvLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdLFxuLnNldHRpbmdzLWNoYW5uZWwtbWVudS1idG46aG92ZXIsXG4uc2V0dGluZ3MtY2hhbm5lbC1tZW51LWJ0bjpmb2N1cy12aXNpYmxlLFxuLnNldHRpbmdzLWNoYW5uZWwtbWVudS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODYpO1xufVxuXG4uc2V0dGluZ3MtY2hhbm5lbC1tZW51LWJ0biB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZXR0aW5ncy1jaGFubmVsLWluZm8tbWVudSB7XG4gIHdpZHRoOiBtaW4oMThyZW0sIDEwMHZ3IC0gMnJlbSk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5zZXR0aW5ncy1jaGFubmVsLWluZm8tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2V0dGluZ3MtY2hhbm5lbC1tZW51IC5kcm9wZG93bi1tZW51IGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZXR0aW5ncy1jaGFubmVsLWFjdGlvbiAuYnRuLFxuLnNldHRpbmdzLWNoYW5uZWwtYnRuIHtcbiAgbWluLXdpZHRoOiA1Ljc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2V0dGluZ3MtY2hhbm5lbC1yb3ctLWluYWN0aXZlIC5zZXR0aW5ncy1jaGFubmVsLWJ0bi5idG4tcHJpbWFyeSxcbi5zZXR0aW5ncy1jaGFubmVsLXJvdy0td2FybmluZyAuc2V0dGluZ3MtY2hhbm5lbC1idG4uYnRuLXByaW1hcnkge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgzNywgOTksIDIzNSwgMC4xOCk7XG59XG5cbi5zZXR0aW5ncy10b2dnbGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG5cbi5zZXR0aW5ncy10b2dnbGUtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLnNldHRpbmdzLXRva2VuLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLnNldHRpbmdzLXRva2VuLXJvdzpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2V0dGluZ3MtdG9rZW4tZGlzcGxheSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1ib2R5LS1saXN0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5sYWJzLWNhdGVnb3J5LXNlY3Rpb24gKyAubGFicy1jYXRlZ29yeS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmxhYnMtY2F0ZWdvcnktdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubGFicy1jYXRlZ29yeS10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuXG4ubGFicy1hcHAtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxhYnMtYXBwLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLmxhYnMtYXBwLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmxhYnMtYXBwLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sYWJzLWFwcC1pbWFnZSB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5sYWJzLWFwcC1jb3B5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmxhYnMtYXBwLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLnNldHRpbmdzLXBhbmVsLWJvZHktLWxpc3QgLnNldHRpbmdzLW9wdGlvbi1yb3c6Zmlyc3QtY2hpbGQsXG4uc2V0dGluZ3MtcGFuZWwtYm9keS0tbGlzdCAuc2V0dGluZ3MtbGluay1yb3c6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNldHRpbmdzLXBhbmVsLWJvZHktLWZsdXNoIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2V0dGluZ3Mtb3B0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uc2V0dGluZ3Mtb3B0aW9uLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNldHRpbmdzLW9wdGlvbi1yb3ctLXN0YWNrZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNldHRpbmdzLW9wdGlvbi1ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2V0dGluZ3Mtb3B0aW9uLWFjdGlvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2V0dGluZ3MtbGluay1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cblxuLnNldHRpbmdzLWxpbmstcm93OmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zZXR0aW5ncy1saW5rLXJvdy1ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2V0dGluZ3MtYXJjaGl2ZS1kaXZpZGVyIHtcbiAgcGFkZGluZzogMC42NXJlbSAwIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNldHRpbmdzLXJhZGlvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2V0dGluZ3MtcmFkaW8tb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlO1xufVxuXG4uc2V0dGluZ3MtcmFkaW8tb3B0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNldHRpbmdzLXJhZGlvLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDQpO1xufVxuXG4uc2V0dGluZ3MtaW5wdXQtZ3JvdXAge1xuICBtaW4td2lkdGg6IDdyZW07XG59XG5cbi5zZXR0aW5ncy1ydWxlcy10YWJsZSB7XG4gIC0tYnMtdGFibGUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLWNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2V0dGluZ3MtcnVsZXMtdGFibGUgdGgge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNldHRpbmdzLXJ1bGVzLXRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1hY2NvdW50LWNhcmQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLW5hdi1ncm91cCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtcGFuZWwsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnlvdS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNzIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLWFjY291bnQtYXZhdGFyLS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE2KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtYWNjb3VudC1uYW1lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1wYW5lbC10aXRsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtbmF2LXJvdy10aXRsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtY2hhbm5lbC1uYW1lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy10b2dnbGUtbGFiZWwsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLXBhbmVsLWVtYWlsIHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLWFjY291bnQtZW1haWwsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLW5hdi1yb3ctc3VidGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1zZWN0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLWNoYW5uZWwtaWNvbi13cmFwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44OCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtY2hhbm5lbC1pbmZvLWJ0bixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtY2hhbm5lbC1tZW51LWJ0biB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1jaGFubmVsLWluZm8tYnRuOmhvdmVyLCBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLWNoYW5uZWwtaW5mby1idG46Zm9jdXMtdmlzaWJsZSwgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1jaGFubmVsLWluZm8tYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLWNoYW5uZWwtbWVudS1idG46aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLWNoYW5uZWwtbWVudS1idG46Zm9jdXMtdmlzaWJsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtY2hhbm5lbC1tZW51LWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtY2hhbm5lbC1pbmZvLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1uYXYtcm93LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1jaGFubmVsLXJvdyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtdG9rZW4tcm93LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1vcHRpb24tcm93LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1saW5rLXJvdyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtcmFkaW8tb3B0aW9uLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1hcmNoaXZlLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtbGluay1yb3c6aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLXJhZGlvLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1hcmNoaXZlLWRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtcnVsZXMtdGFibGUgdGgge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtcnVsZXMtdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLXBhbmVsIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42MikgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1wYW5lbCAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLW5hdi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtbmF2LXJvdy1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44OCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtbmF2LXJvdy1jaGV2cm9uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtY2hhbm5lbC1zdGF0dXMge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1jb25uZWN0aW9uLWRvdC0taW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLWNoYW5uZWwtcm93LS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLWNoYW5uZWwtcm93LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTIpO1xufVxuXG4uY29tcGFuaWVzLXJvdyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNvbXBhbmllcy1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbXBhbmllcy1yb3ctbW9ubyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmNvbXBhbmllcy1yb3ctYWN0aW9ucyB7XG4gIGdhcDogMC40cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jb21wYW5pZXMtcm93LWFjdGlvbnMgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNldHRpbmdzLWNvbXBhbnktY291bnRlcnBhcnQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG5cbi5zZXR0aW5ncy1jb21wYW55LWNvdW50ZXJwYXJ0LXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1jb21wYW55LWNvdW50ZXJwYXJ0LXRleHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG5cbi5zZXR0aW5ncy1hY2NvdW50LWNhcmQtLW9yZyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFpLXByb3ZpZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFpLXByb3ZpZGVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmFpLXByb3ZpZGVyLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAwLjk1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uYWktcHJvdmlkZXItY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuNDUpO1xufVxuLmFpLXByb3ZpZGVyLWNhcmQ6aGFzKC5haS1wcm92aWRlci1jYXJkLWlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjEyKTtcbn1cbi5haS1wcm92aWRlci1jYXJkOmhhcyguYWktcHJvdmlkZXItY2FyZC1pbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5haS1wcm92aWRlci1jYXJkLmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41NTtcbn1cbi5haS1wcm92aWRlci1jYXJkLmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG59XG5cbi5haS1wcm92aWRlci1jYXJkLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFpLXByb3ZpZGVyLWNhcmQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xufVxuXG4uYWktcHJvdmlkZXItY2FyZC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFpLXByb3ZpZGVyLWNhcmQtdGllciB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmFpLXByb3ZpZGVyLWNhcmQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5haS1wcm92aWRlci1kZWZhdWx0LWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5haS1yb2xlLXRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5haS1wcm92aWRlci1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuLmFpLXJvbGUtc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAxMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYWktcm9sZS1zZWxlY3Qge1xuICAgIG1pbi13aWR0aDogOC41cmVtO1xuICB9XG59XG5cbi5zZXR0aW5ncy11c2VyLW1lbnUtYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWluLXdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICBwYWRkaW5nOiAwIDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzUpO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1pbGVzdG9uZXMtcGFnZSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAxLjVyZW07XG59XG5cbi5taWxlc3RvbmVzLXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ubWlsZXN0b25lcy1saWZldGltZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xufVxuXG4ubWlsZXN0b25lcy1saWZldGltZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG59XG5cbi5taWxlc3RvbmVzLWxpZmV0aW1lLXN0YXRzIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjY4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1pbGVzdG9uZXMtbGlmZXRpbWUtc2luY2Uge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40OCk7XG59XG5cbi5taWxlc3RvbmVzLWNlbGVicmF0ZS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjI1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wNCk7XG59XG5cbi5taWxlc3RvbmVzLWNlbGVicmF0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG59XG5cbi5taWxlc3RvbmVzLWNlbGVicmF0ZS1jb3B5IHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5taWxlc3RvbmVzLWNlbGVicmF0ZS1idG4ge1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC45KTtcbn1cblxuLm1pbGVzdG9uZXMtY2VsZWJyYXRlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xufVxuXG4ubWlsZXN0b25lcy1zdW1tYXJ5LWNvdW50IHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbn1cblxuLm1pbGVzdG9uZXMtc3VtbWFyeS1zdWJsaW5lLFxuLm1pbGVzdG9uZXMtcGF0dGVybnMtc3VibGluZSxcbi5taWxlc3RvbmVzLXBhdHRlcm5zLXBhdXNlZCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuLm1pbGVzdG9uZXMtcGF0dGVybnMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC42NXJlbTtcbn1cblxuLm1pbGVzdG9uZXMtcGF0dGVybi1jaGlwIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG59XG5cbi5taWxlc3RvbmVzLXBlcnNvbmFsLWJlc3Qge1xuICBtYXJnaW4tdG9wOiAwLjU1cmVtO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1pbGVzdG9uZXMtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzVyZW07XG59XG5cbi5taWxlc3RvbmVzLXNlY3Rpb24taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjU1cmVtO1xufVxuXG4ubWlsZXN0b25lcy1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1pbGVzdG9uZXMtc2VjdGlvbi1wcm9ncmVzcyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLm1pbGVzdG9uZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4ubWlsZXN0b25lLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC41NXJlbSAwLjZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDcuNXJlbTtcbn1cblxuLm1pbGVzdG9uZS1jYXJkLS1sb2NrZWQsXG4ubWlsZXN0b25lLWNhcmQtLWZlYXR1cmVfZ2F0ZWQge1xuICBvcGFjaXR5OiAwLjcyO1xufVxuXG4ubWlsZXN0b25lLWNhcmQtLW15c3Rlcnkge1xuICBvcGFjaXR5OiAwLjcyO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLm1pbGVzdG9uZS1jYXJkLS1uZXcge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xufVxuXG4ubWlsZXN0b25lLWNhcmQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuOSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWlsZXN0b25lLWNhcmQtaWNvbi0tbXV0ZWQge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbn1cblxuLm1pbGVzdG9uZS1jYXJkLWxvY2tlZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNDVyZW07XG4gIHJpZ2h0OiAwLjQ1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ubWlsZXN0b25lLWNhcmQtbmV3LWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjQ1cmVtO1xuICByaWdodDogMC40NXJlbTtcbiAgd2lkdGg6IDAuNDVyZW07XG4gIGhlaWdodDogMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjg1KTtcbn1cblxuLm1pbGVzdG9uZS1jYXJkLW5hbWUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5taWxlc3RvbmUtY2FyZC1kZXNjLFxuLm1pbGVzdG9uZS1jYXJkLWhpbnQge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuXG4ubWlsZXN0b25lLWNhcmQtdGllciB7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLm1pbGVzdG9uZS1jYXJkLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5taWxlc3RvbmUtY2FyZC1zaGFyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBjb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC45KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWlsZXN0b25lLWFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4ubWlsZXN0b25lLWFjay10b2FzdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDYwO1xuICB3aWR0aDogbWluKDEwMCUgLSAycmVtLCAyMnJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiBjYWxjKG1heCgxcmVtLCBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSArIDFyZW0pICsgdmFyKC0taW1wZXJzb25hdGlvbi1iYXItaGVpZ2h0LCAwcHgpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogbWlsZXN0b25lLWFjay1zbGlkZS1pbiAwLjQ1cyBlYXNlLW91dCBib3RoO1xufVxuXG4ubWlsZXN0b25lLWFjay10b2FzdCAubWlsZXN0b25lLWFjayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xufVxuXG5Aa2V5ZnJhbWVzIG1pbGVzdG9uZS1hY2stc2xpZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0wLjc1cmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm1pbGVzdG9uZS1hY2stYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNTVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1pbGVzdG9uZS1hY2staWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuODUpO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGFuaW1hdGlvbjogbWlsZXN0b25lLWFjay1wdWxzZSAyLjJzIGVhc2UtaW4tb3V0IDE7XG59XG5cbkBrZXlmcmFtZXMgbWlsZXN0b25lLWFjay1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5taWxlc3RvbmUtYWNrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWlsZXN0b25lLWFjay10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuXG4uc3lzdGVtLXRvYXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbn1cblxuLnN5c3RlbS10b2FzdC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIG1hcmdpbi10b3A6IDAuMDVyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc3lzdGVtLXRvYXN0LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc3lzdGVtLXRvYXN0LXN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cblxuLm1pbGVzdG9uZS1hY2stZGlzbWlzcyB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICBwYWRkaW5nOiAwLjE1cmVtO1xufVxuXG4ubWlsZXN0b25lLXNoYXJlLWNhcmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDIuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICNmZmYgMCUsICNmOGZhZmMgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLm1pbGVzdG9uZS1zaGFyZS1sb2dvIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjg1KTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNXJlbTtcbn1cblxuLm1pbGVzdG9uZS1zaGFyZS1pY29uLXJpbmcge1xuICB3aWR0aDogMy40cmVtO1xuICBoZWlnaHQ6IDMuNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgzNywgOTksIDIzNSwgMC4xOCk7XG59XG5cbi5taWxlc3RvbmUtc2hhcmUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC45KTtcbn1cblxuLm1pbGVzdG9uZS1zaGFyZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLm1pbGVzdG9uZS1zaGFyZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjEycmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjk1KTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuXG4ubWlsZXN0b25lLXNoYXJlLWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLm1pbGVzdG9uZS1zaGFyZS1ydWxlIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBtYXJnaW46IDEuMXJlbSBhdXRvIDAuOXJlbTtcbn1cblxuLm1pbGVzdG9uZS1zaGFyZS1kYXRlLFxuLm1pbGVzdG9uZS1zaGFyZS10YWdsaW5lIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuLm1pbGVzdG9uZS1zaGFyZS10YWdsaW5lIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubWlsZXN0b25lcy1zdW1tYXJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC44NSk7XG59XG5cbi5zZXR0aW5ncy1hY2NvdW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC44NSk7XG59XG5cbi5taWxlc3RvbmUtYWNrLXJld2FyZCB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC45KTtcbn1cblxuLm1pbGVzdG9uZS1hY2stcmV3YXJkLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGN1cnJlbnRDb2xvcjtcbn1cblxuLm1pbGVzdG9uZS1hY2staWNvbi0tZW1vamkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4ubWlsZXN0b25lLWFjay0tZmxpcCB7XG4gIGFuaW1hdGlvbjogbWlsZXN0b25lLWFjay11bmZsaXAgMS40cyBlYXNlLWluLW91dCAwLjlzIGJvdGg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBrZXlmcmFtZXMgbWlsZXN0b25lLWFjay11bmZsaXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuLm1pbGVzdG9uZS1hY2stdG9hc3QtLXNwZWVkeSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4xMnM7XG59XG5cbi5taWxlc3RvbmUtc2hhcmUtY2FyZC0tbmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMGMxMDI0O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG59XG5cbi5taWxlc3RvbmUtc2hhcmUtY2FyZC0tbmlnaHQgLm1pbGVzdG9uZS1zaGFyZS1sb2dvLFxuLm1pbGVzdG9uZS1zaGFyZS1jYXJkLS1uaWdodCAubWlsZXN0b25lLXNoYXJlLW5hbWUge1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbn1cblxuLm1pbGVzdG9uZS1zaGFyZS1jYXJkLS1uaWdodCAubWlsZXN0b25lLXNoYXJlLWRhdGUsXG4ubWlsZXN0b25lLXNoYXJlLWNhcmQtLW5pZ2h0IC5taWxlc3RvbmUtc2hhcmUtdGFnbGluZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5cbi5taWxlc3RvbmUtc2hhcmUtbW9vbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5taWxlc3RvbmUtc2hhcmUtY2FyZC0tZ29sZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTcsIDExOSwgNiwgMC41KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgI2ZmZmJlYiAwJSwgI2ZmZiA1NSUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxOHB4IHJnYmEoMjE3LCAxMTksIDYsIDAuMTIpO1xufVxuXG4ubWlsZXN0b25lLXNoYXJlLWNhcmQtLWdvbGQgLm1pbGVzdG9uZS1zaGFyZS1uYW1lIHtcbiAgY29sb3I6ICM5MjQwMGU7XG59XG5cbi5taWxlc3RvbmUtc2hhcmUtY2FyZC0tbmlnaHQgLm1pbGVzdG9uZS1zaGFyZS1jYXRlZ29yeSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbi5taWxlc3RvbmUtc2hhcmUtY2FyZC0tbmlnaHQgLm1pbGVzdG9uZS1zaGFyZS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbi5taWxlc3RvbmUtc2hhcmUtY2FyZC0tbmlnaHQgLm1pbGVzdG9uZS1zaGFyZS1ydWxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbn1cblxuLm1pbGVzdG9uZS1zaGFyZS1jYXJkLS1nb2xkIC5taWxlc3RvbmUtc2hhcmUtaWNvbi1yaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjE3LCAxMTksIDYsIDAuMyk7XG59XG5cbi5taWxlc3RvbmUtc2hhcmUtY2FyZC0tZ29sZCAubWlsZXN0b25lLXNoYXJlLWljb24sXG4ubWlsZXN0b25lLXNoYXJlLWNhcmQtLWdvbGQgLm1pbGVzdG9uZS1zaGFyZS1sb2dvIHtcbiAgY29sb3I6IHJnYmEoMTgwLCA4MywgOSwgMC45NSk7XG59XG5cbi5taWxlc3RvbmUtc2hhcmUtY2FyZC0tZ29sZCAubWlsZXN0b25lLXNoYXJlLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4xNCk7XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuXG4ubWlsZXN0b25lLWFjay0tc3BhcmtsZSAubWlsZXN0b25lLWFjay1pY29uIHtcbiAgYW5pbWF0aW9uOiBtaWxlc3RvbmUtc3BhcmtsZSAxLjZzIGVhc2UtaW4tb3V0IDI7XG4gIGNvbG9yOiByZ2JhKDIxNywgMTE5LCA2LCAwLjk1KTtcbn1cblxuLm1pbGVzdG9uZS1hY2stLWNvbmZldHRpIC5taWxlc3RvbmUtYWNrLWljb24ge1xuICBhbmltYXRpb246IG1pbGVzdG9uZS1zcGFya2xlIDEuNnMgZWFzZS1pbi1vdXQgMztcbiAgY29sb3I6IHJnYmEoMjE3LCAxMTksIDYsIDAuOTUpO1xufVxuXG5Aa2V5ZnJhbWVzIG1pbGVzdG9uZS1zcGFya2xlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAgcmdiYSgyNTEsIDE5MSwgMzYsIDApKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgcm90YXRlKC04ZGVnKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA2cHggcmdiYSgyNTEsIDE5MSwgMzYsIDAuNjUpKTtcbiAgfVxufVxuLm1pbGVzdG9uZS1jb25mZXR0aS1sYXllciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwNTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWlsZXN0b25lLWNvbmZldHRpLXBpZWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycmVtO1xuICBhbmltYXRpb246IG1pbGVzdG9uZS1jb25mZXR0aS1mYWxsIDJzIGVhc2UtaW4gYm90aDtcbn1cblxuQGtleWZyYW1lcyBtaWxlc3RvbmUtY29uZmV0dGktZmFsbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDV2aCkgcm90YXRlKDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnNldHRpbmdzLWVhcm5lZC1sb29rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2V0dGluZ3MtZWFybmVkLWxvb2stLWxvY2tlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLnNldHRpbmdzLWVhcm5lZC1sb29rLXN3YXRjaCB7XG4gIHdpZHRoOiAxLjA1cmVtO1xuICBoZWlnaHQ6IDEuMDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG5cbi5zZXR0aW5ncy1lYXJuZWQtbG9vay1zd2F0Y2gtLW11dGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuLnNldHRpbmdzLWVhcm5lZC1sb29rLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2V0dGluZ3MtZWFybmVkLWxvb2staGludCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2V0dGluZ3MtZWFybmVkLWxvb2stbG9jayB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuXG5ib2R5W2RhdGEtamFuZS10aGVtZT1maXJzdF9saWdodF0ge1xuICAtLWphbmUtYWNjZW50OiAjZTExZDQ4O1xuICAtLWphbmUtYWNjZW50LXNvZnQ6IHJnYmEoMjI1LCAyOSwgNzIsIDAuMSk7XG59XG5cbmJvZHlbZGF0YS1qYW5lLXRoZW1lPWNsZWFyX3NraWVzXSB7XG4gIC0tamFuZS1hY2NlbnQ6ICMwMjg0Yzc7XG4gIC0tamFuZS1hY2NlbnQtc29mdDogcmdiYSgyLCAxMzIsIDE5OSwgMC4xKTtcbn1cblxuYm9keVtkYXRhLWphbmUtdGhlbWU9c3VucmlzZV0ge1xuICAtLWphbmUtYWNjZW50OiAjZDk3NzA2O1xuICAtLWphbmUtYWNjZW50LXNvZnQ6IHJnYmEoMjE3LCAxMTksIDYsIDAuMSk7XG59XG5cbmJvZHlbZGF0YS1qYW5lLXRoZW1lPW1pZG5pZ2h0X3BsdW1dIHtcbiAgLS1qYW5lLWFjY2VudDogIzdjM2FlZDtcbiAgLS1qYW5lLWFjY2VudC1zb2Z0OiByZ2JhKDEyNCwgNTgsIDIzNywgMC4xKTtcbn1cblxuYm9keVtkYXRhLWphbmUtdGhlbWU9ZXZlcmdyZWVuXSB7XG4gIC0tamFuZS1hY2NlbnQ6ICMwNTk2Njk7XG4gIC0tamFuZS1hY2NlbnQtc29mdDogcmdiYSg1LCAxNTAsIDEwNSwgMC4xKTtcbn1cblxuYm9keVtkYXRhLWphbmUtdGhlbWVdIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphbmUtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1qYW5lLWFjY2VudCk7XG59XG5cbmJvZHlbZGF0YS1qYW5lLXRoZW1lXSAuYXNzaXN0YW50LWJvdHRvbS1pdGVtLmlzLWFjdGl2ZSxcbmJvZHlbZGF0YS1qYW5lLXRoZW1lXSAuYXNzaXN0YW50LWJvdHRvbS1pdGVtLmlzLWFjdGl2ZSAuYmkge1xuICBjb2xvcjogdmFyKC0tamFuZS1hY2NlbnQpO1xufVxuXG5ib2R5W2RhdGEtamFuZS10aGVtZV0gLm1pbGVzdG9uZS1jYXJkLWljb246bm90KC5taWxlc3RvbmUtY2FyZC1pY29uLS1tdXRlZCksXG5ib2R5W2RhdGEtamFuZS10aGVtZV0gLm1pbGVzdG9uZS1hY2staWNvbixcbmJvZHlbZGF0YS1qYW5lLXRoZW1lXSAubWlsZXN0b25lLWNhcmQtc2hhcmUsXG5ib2R5W2RhdGEtamFuZS10aGVtZV0gLm1pbGVzdG9uZS1hY2stcmV3YXJkLFxuYm9keVtkYXRhLWphbmUtdGhlbWVdIC5taWxlc3RvbmVzLXN1bW1hcnktdGl0bGUsXG5ib2R5W2RhdGEtamFuZS10aGVtZV0gLnNldHRpbmdzLWFjY291bnQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tamFuZS1hY2NlbnQpO1xufVxuXG5ib2R5W2RhdGEtamFuZS10aGVtZV0gLm1pbGVzdG9uZXMtY2VsZWJyYXRlLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1qYW5lLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tamFuZS1hY2NlbnQtc29mdCk7XG59XG5cbmJvZHlbZGF0YS1qYW5lLXRoZW1lXSAubWlsZXN0b25lcy1jZWxlYnJhdGUtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tamFuZS1hY2NlbnQtc29mdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWphbmUtYWNjZW50LXNvZnQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZS1jYXJkLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5taWxlc3RvbmUtc2hhcmUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5taWxlc3RvbmUtYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZS1hY2stdG9hc3QgLm1pbGVzdG9uZS1hY2sge1xuICBiYWNrZ3JvdW5kOiAjMTcxYjI0O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5taWxlc3RvbmVzLXBhdHRlcm4tY2hpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZXMtbGlmZXRpbWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lcy1saWZldGltZS10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZXMtbGlmZXRpbWUtc3RhdHMge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZXMtbGlmZXRpbWUtc2luY2Uge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5taWxlc3RvbmVzLWNlbGVicmF0ZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMjgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZXMtY2VsZWJyYXRlLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lcy1jZWxlYnJhdGUtY29weSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZXMtY2VsZWJyYXRlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIGNvbG9yOiByZ2JhKDE0NywgMTk3LCAyNTMsIDAuOTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjM1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5taWxlc3RvbmUtY2FyZC1waWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lcy1zdW1tYXJ5LWNvdW50LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5taWxlc3RvbmVzLXNlY3Rpb24tdGl0bGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZS1jYXJkLW5hbWUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZS1hY2stdGl0bGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZS1zaGFyZS1uYW1lIHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZXMtc3VtbWFyeS1zdWJsaW5lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5taWxlc3RvbmVzLXBhdHRlcm5zLXN1YmxpbmUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZXMtcGF0dGVybnMtcGF1c2VkLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5taWxlc3RvbmVzLXNlY3Rpb24tcHJvZ3Jlc3MsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZS1jYXJkLWRlc2MsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZS1jYXJkLWhpbnQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZS1jYXJkLXRpZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZS1hY2stdGV4dCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lLXNoYXJlLWRhdGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZS1zaGFyZS10YWdsaW5lIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44Mik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZS1jYXJkLWljb24tLW11dGVkLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5taWxlc3RvbmUtY2FyZC1sb2NrZWQtb3ZlcmxheSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNDUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZS1hY2stZGlzbWlzcyB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZS1jYXJkLXNoYXJlIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWlsZXN0b25lLXNoYXJlLWNhcmQ6bm90KC5taWxlc3RvbmUtc2hhcmUtY2FyZC0tbmlnaHQpOm5vdCgubWlsZXN0b25lLXNoYXJlLWNhcmQtLWdvbGQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5taWxlc3RvbmUtc2hhcmUtY2F0ZWdvcnkge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1pbGVzdG9uZS1zaGFyZS1ydWxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5taWxlc3RvbmUtc2hhcmUtY2FyZDpub3QoLm1pbGVzdG9uZS1zaGFyZS1jYXJkLS1nb2xkKSAubWlsZXN0b25lLXNoYXJlLWljb24tcmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjI1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5taWxlc3RvbmUtc2hhcmUtY2FyZDpub3QoLm1pbGVzdG9uZS1zaGFyZS1jYXJkLS1nb2xkKSAubWlsZXN0b25lLXNoYXJlLWljb24ge1xuICBjb2xvcjogcmdiYSgxNDcsIDE5NywgMjUzLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1lYXJuZWQtbG9vay1oaW50LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXR0aW5ncy1lYXJuZWQtbG9vay1sb2NrIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2V0dGluZ3MtZWFybmVkLWxvb2stbGFiZWwge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNldHRpbmdzLXVzZXItbWVudS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODgpO1xufVxuXG4uZGF0aW5nLWFuc3dlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5kYXRpbmctYW5zd2VyLXJvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRpbmctYW5zd2VyLXJvdyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbn1cblxuLmRhdGluZy1hbnN3ZXItcXVlc3Rpb24ge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kYXRpbmctYW5zd2VyLXRleHQge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRpbmctYW5zd2VyLXRleHQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkyKTtcbn1cblxuLmRhdGluZy1hbnN3ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZGF0aW5nLWFuc3dlci1hY3Rpb25zIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5kYXRpbmctcHJlZi1leWVicm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNiZTEyM2M7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0aW5nLXByZWYtZXllYnJvdyB7XG4gIGNvbG9yOiAjZmRhNGFmO1xufVxuXG4uZGF0aW5nLW9wdGluLFxuLmRhdGluZy1lbXB0eS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZGF0aW5nLW9wdGluLWljb24sXG4uZGF0aW5nLWVtcHR5LWJsb2NrLWljb24ge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZTExZDQ4O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uZGF0aW5nLW9wdGluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuXG4uZGF0aW5nLXN3aXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRpbmctc3dpcGUge1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xufVxuXG4uZGF0aW5nLXN0YWNrLXZpZXdwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IG1pbig1NDBweCwgMTAwZHZoIC0gMzQwcHgpO1xuICBtaW4taGVpZ2h0OiAzODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGluZy1zdGFjay12aWV3cG9ydCB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA1MDBweCkge1xuICAuZGF0aW5nLXN0YWNrLXZpZXdwb3J0IHtcbiAgICBoZWlnaHQ6IG1pbig2NDBweCwgMTAwZHZoIC0gMzIwcHgpO1xuICB9XG59XG4uZGF0aW5nLWNhcmQge1xuICBib3R0b206IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMiwgNiwgMjMsIDAuMTQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGluZy1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cblxuLmRhdGluZy1jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZGF0aW5nLWNhcmQtcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiA0LzU7XG4gIG1heC1oZWlnaHQ6IDYyJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZlY2RkMywgI2M3ZDJmZSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0aW5nLWNhcmQtcGhvdG8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIyNSwgMjksIDcyLCAwLjM1KSwgcmdiYSg5OSwgMTAyLCAyNDEsIDAuMzUpKTtcbn1cblxuLmRhdGluZy1jYXJkLXBob3RvLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRhdGluZy1jYXJkLXBob3RvLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLmRhdGluZy1jYXJkLXNjcmltIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDQ1JTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyLCA2LCAyMywgMC43MiksIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kYXRpbmctY2FyZC1oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kYXRpbmctY2FyZC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDIsIDYsIDIzLCAwLjUpO1xufVxuXG4uZGF0aW5nLWNhcmQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbn1cblxuLmRhdGluZy1jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbSAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjVyZW07XG59XG5cbi5kYXRpbmctY2FyZC1zdGF0dXMge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyOSwgNzIsIDAuMTIpO1xuICBjb2xvcjogI2JlMTIzYztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRpbmctY2FyZC1zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNSwgMjksIDcyLCAwLjIyKTtcbiAgY29sb3I6ICNmZGE0YWY7XG59XG5cbi5kYXRpbmctY2FyZC1iaW8ge1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4uZGF0aW5nLWNhcmQtYW5zd2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4uZGF0aW5nLWNhcmQtYW5zd2VyIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDIyNSwgMjksIDcyLCAwLjQ1KTtcbiAgcGFkZGluZy1sZWZ0OiAwLjdyZW07XG59XG5cbi5kYXRpbmctY2FyZC1xdWVzdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIG1hcmdpbjogMCAwIDAuMTVyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0aW5nLWNhcmQtcXVlc3Rpb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuXG4uZGF0aW5nLWNhcmQtYW5zd2VyLXRleHQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RhY2stYmFkZ2UtLWxpa2Uge1xuICBsZWZ0OiAxLjFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyOSwgNzIsIDAuOTIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7XG59XG5cbi5zdGFjay1iYWRnZS0tbm9wZSB7XG4gIHJpZ2h0OiAxLjFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45Mik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xufVxuXG4uZGF0aW5nLXN3aXBlLWJhciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG59XG5cbi5zdGFjay1idG4tLWxpa2Uge1xuICBjb2xvcjogI2UxMWQ0ODtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNSwgMjksIDcyLCAwLjQpO1xufVxuXG4uc3RhY2stYnRuLS1ub3BlIHtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjQpO1xufVxuXG4uc3RhY2stYnRuLS1pbmZvIHtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc3RhY2stYnRuLS1saWtlIHtcbiAgY29sb3I6ICNmYjcxODU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTEsIDExMywgMTMzLCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zdGFjay1idG4tLW5vcGUge1xuICBjb2xvcjogIzk0YTNiODtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnN0YWNrLWJ0bi0taW5mbyB7XG4gIGNvbG9yOiAjNjBhNWZhO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjU1KTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN0YWNrLWJ0bi0tbGlrZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogI2UxMWQ0ODtcbiAgICBib3JkZXItY29sb3I6ICNlMTFkNDg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgyMjUsIDI5LCA3MiwgMC4zNSk7XG4gIH1cbiAgLnN0YWNrLWJ0bi0tbm9wZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogIzY0NzQ4YjtcbiAgICBib3JkZXItY29sb3I6ICM2NDc0OGI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgxMDAsIDExNiwgMTM5LCAwLjM1KTtcbiAgfVxuICAuc3RhY2stYnRuLS1pbmZvOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICAgIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmRhdGluZy1zd2lwZS1lcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2RjMjYyNjtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRpbmctc3dpcGUtZXJyb3Ige1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cblxuLmRhdGluZy1tYXRjaC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogNjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuNik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuXG4uZGF0aW5nLW1hdGNoLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxLjc1cmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDYwcHggcmdiYSgyLCA2LCAyMywgMC40NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0aW5nLW1hdGNoLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLmRhdGluZy1tYXRjaC1leWVicm93IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZTExZDQ4O1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4uZGF0aW5nLW1hdGNoLWF2YXRhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbn1cblxuLmRhdGluZy1tYXRjaC1hdmF0YXIge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjI1LCAyOSwgNzIsIDAuNSk7XG59XG5cbi5kYXRpbmctbWF0Y2gtYXZhdGFyLS1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTExZDQ4LCAjNjM2NmYxKTtcbn1cblxuLmRhdGluZy1tYXRjaC1oZWFydCB7XG4gIGNvbG9yOiAjZTExZDQ4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmRhdGluZy1tYXRjaC1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAxLjFyZW07XG59XG5cbi5kYXRpbmctbWF0Y2gtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZGF0aW5nLW1hdGNoLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmRhdGluZy1tYXRjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuXG4uZGF0aW5nLW1hdGNoLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyOSwgNzIsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI1LCAyOSwgNzIsIDAuMjUpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRpbmctbWF0Y2gtcm93IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGluZy1tYXRjaC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNSwgMjksIDcyLCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNSwgMjksIDcyLCAwLjM1KTtcbn1cblxuLmRhdGluZy1tYXRjaC1yb3ctYXZhdGFyIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmRhdGluZy1tYXRjaC1yb3ctYXZhdGFyLS1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlMTFkNDgsICM2MzY2ZjEpO1xufVxuXG4uZGF0aW5nLW1hdGNoLXJvdy1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGF0aW5nLW1hdGNoLXJvdy1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGF0aW5nLW1hdGNoLXJvdy1wcmV2aWV3IHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0aW5nLW1hdGNoLXJvdy1wcmV2aWV3IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cblxuLmRhdGluZy1tYXRjaC1yb3ctdW5yZWFkIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNlMTFkNDg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZGF0aW5nLWNoYXQtYXZhdGFyIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmRhdGluZy1jaGF0LWF2YXRhci0tcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlMTFkNDgsICM2MzY2ZjEpO1xufVxuXG4uZGF0aW5nLWNoYXQtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xufVxuXG4uZGF0aW5nLXVubWF0Y2gtYnRuIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRpbmctdW5tYXRjaC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEyKTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0aW5nLXVubWF0Y2gtYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5cbi5kYXRpbmctcGhvdG8tZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZyZW07XG4gIGxlZnQ6IDAuNzVyZW07XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuM3JlbTtcbiAgei1pbmRleDogMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kYXRpbmctcGhvdG8tZG90IHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMiwgNiwgMjMsIDAuMzUpO1xufVxuXG4uZGF0aW5nLXBob3RvLWRvdC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuXG4uZGF0aW5nLXBob3RvLXRhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0aW5nLXBob3RvLXRhcDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG59XG5cbi5kYXRpbmctcGhvdG8tdGFwLS1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmRhdGluZy1waG90by10YXAtLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmRhdGluZy1waG90by1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5kYXRpbmctcGhvdG8tdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uZGF0aW5nLXBob3RvLXRpbGUtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGF0aW5nLXBob3RvLXRpbGUtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40cmVtO1xuICBsZWZ0OiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNSwgMjksIDcyLCAwLjkyKTtcbn1cblxuLmRhdGluZy1waG90by10aWxlLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMiwgNiwgMjMsIDAuNTUpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5kYXRpbmctcGhvdG8tdGlsZS1idG4ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGF0aW5nLXBob3RvLXRpbGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjgpO1xufVxuXG4uZGF0aW5nLXBob3RvLXRpbGUtYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjg1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRpbmctcGhvdG8tdGlsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbi5kYXRpbmctc2FmZXR5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwLjI1cmVtO1xufVxuXG4uZGF0aW5nLXNhZmV0eS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4zcmVtIDAuODVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGluZy1zYWZldHktYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xufVxuXG4uZGF0aW5nLXNhZmV0eS1idG4tLWRhbmdlciB7XG4gIGNvbG9yOiAjYjkxYzFjO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg1LCAyOCwgMjgsIDAuMjUpO1xufVxuXG4uZGF0aW5nLXNhZmV0eS1idG4tLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjOTkxYjFiO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg1LCAyOCwgMjgsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg1LCAyOCwgMjgsIDAuMDUpO1xufVxuXG4uZGF0aW5nLXJlcG9ydC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uZGF0aW5nLXJlcG9ydC1pbnRybyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuXG4uZGF0aW5nLXJlcG9ydC1yZWFzb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uZGF0aW5nLXJlcG9ydC1yZWFzb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGF0aW5nLXJlcG9ydC1ibG9jay1vcHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0aW5nLXNhZmV0eS1idG4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRpbmctcmVwb3J0LWludHJvIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlO1xufVxuXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTYzZWI7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbn1cblxuLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuLmZvcm0tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIwLCAzOCwgMzgsIDAuNTUpO1xufVxuXG4uZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsXG4uZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMjYyNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjIwLCAzOCwgMzgsIDAuMTUpO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tY29udHJvbCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ai1kYXJrLWVsZXZhdGVkLCAjMTcxYjI0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGotZGFyay1lbGV2YXRlZCwgIzE3MWIyNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ai1kYXJrLXN1cmZhY2UsIHJnYmEoMjAsIDI1LCAzNiwgMC42KSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNDUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tY2hlY2staW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjNlYjtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyMCwgMzgsIDM4LCAwLjI1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5cbi50ai1jaG9pY2UtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGotY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udGotY2hpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuOTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi50ai1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG59XG5cbi50ai1jaGlwOmhhcygudGotY2hvaWNlLWlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLnRqLWNoaXA6aGFzKC50ai1jaG9pY2UtaW5wdXQ6Zm9jdXMtdmlzaWJsZSkge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5cbi50ai1jaGlwOmhhcygudGotY2hvaWNlLWlucHV0OmRpc2FibGVkKSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udGotY2hpcC1jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGotY2hpcDpoYXMoLnRqLWNob2ljZS1pbnB1dDpjaGVja2VkKSAudGotY2hpcC1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRqLWNoaXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstc3VyZmFjZSwgcmdiYSgyMCwgMjUsIDM2LCAwLjYpKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50ai1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGotY2hpcDpoYXMoLnRqLWNob2ljZS1pbnB1dDpjaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE2KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi50ai1jaGlwLS1jdXN0b20ge1xuICBmbGV4OiAxIDEgMTJyZW07XG4gIG1pbi13aWR0aDogMTByZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nLXRvcDogMC4zNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzVyZW07XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRqLWNoaXAtLWN1c3RvbTpob3Zlcixcbi50ai1jaGlwLS1jdXN0b20uaXMtZm9jdXNlZCxcbi50ai1jaGlwLS1jdXN0b206aGFzKC50ai1jaGlwLWN1c3RvbS1pbnB1dDpmb2N1cykge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cblxuLnRqLWNoaXAtY3VzdG9tLWlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWluLXdpZHRoOiA4cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGotY2hpcC1jdXN0b20taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40Mik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ai1jaGlwLS1jdXN0b20uaXMtZm9jdXNlZCxcbi50ai1jaGlwLS1jdXN0b206aGFzKC50ai1jaGlwLWN1c3RvbS1pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSkge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuXG4udGotY2hpcC0tY3VzdG9tLmlzLWZvY3VzZWQgLnRqLWNoaXAtY3VzdG9tLWlucHV0LFxuLnRqLWNoaXAtLWN1c3RvbTpoYXMoLnRqLWNoaXAtY3VzdG9tLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSAudGotY2hpcC1jdXN0b20taW5wdXQge1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50ai1jaGlwLS1jdXN0b20ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstc3VyZmFjZSwgcmdiYSgyMCwgMjUsIDM2LCAwLjYpKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50ai1jaGlwLWN1c3RvbS1pbnB1dCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGotY2hpcC1jdXN0b20taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGotY2hpcC0tY3VzdG9tLmlzLWZvY3VzZWQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRqLWNoaXAtLWN1c3RvbTpoYXMoLnRqLWNoaXAtY3VzdG9tLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50ai1jaGlwLS1jdXN0b20uaXMtZm9jdXNlZCAudGotY2hpcC1jdXN0b20taW5wdXQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRqLWNoaXAtLWN1c3RvbTpoYXMoLnRqLWNoaXAtY3VzdG9tLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSAudGotY2hpcC1jdXN0b20taW5wdXQge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmFzay1jYXJkIHtcbiAgbWFyZ2luOiAwLjlyZW0gMCAwLjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KSwgMCA4cHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xufVxuXG4uYXNrLWNhcmQtaGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xufVxuXG4uYXNrLWNhcmQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG59XG5cbi5hc2stY2FyZC1zdWIge1xuICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbi5hc2stY2FyZC1xdWVzdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMzVyZW07XG59XG5cbi5hc2stY2FyZC1sYWJlbCB7XG4gIG1hcmdpbjogMCAwIDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG4uYXNrLWNhcmQtaGludCB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5hc2stY2FyZC1xdWVzdGlvbiBmaWVsZHNldC50ai1jaGlwcyB7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLmFzay1jYXJkLXF1ZXN0aW9uIC50ai1jaGlwLS1jdXN0b20ge1xuICBmbGV4OiAwIDEgMTVyZW07XG59XG5cbi5hc2stY2FyZC1saW5lIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc2stY2FyZC1saW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbi5hc2stY2FyZC10ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMC44N3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uYXNrLWNhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIHBhZGRpbmctdG9wOiAwLjlyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzay1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLXN1cmZhY2UsIHJnYmEoMjAsIDI1LCAzNiwgMC43MikpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzay1jYXJkLWhlYWQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzay1jYXJkLWFjdGlvbnMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNrLWNhcmQtdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc2stY2FyZC1zdWIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzay1jYXJkLWhpbnQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzay1jYXJkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc2stY2FyZC10ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG4ub25ib2FyZGluZy1yZXZlYWwuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9uYm9hcmRpbmctcmV2ZWFsLmlzLWluIHtcbiAgYW5pbWF0aW9uOiBvbmJvYXJkaW5nUmV2ZWFsSW4gMC4zNXMgZWFzZSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIG9uYm9hcmRpbmdSZXZlYWxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub25ib2FyZGluZy1yZXZlYWwuaXMtaW4ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnRqLXNlZ21lbnRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udGotc2VnbWVudGVkLS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGotc2VnbWVudGVkLS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50ai1zZWdtZW50ZWQtLXBpbGwgLnRqLXNlZ21lbnQge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC40cmVtIDAuNzVyZW07XG59XG5cbi50ai1zZWdtZW50ZWQtLWJsb2NrIC50ai1zZWdtZW50IHtcbiAgZmxleDogMTtcbn1cblxuLnRqLXNlZ21lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjM4cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlO1xufVxuXG4udGotc2VnbWVudDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xufVxuXG4udGotc2VnbWVudDpoYXMoLnRqLWNob2ljZS1pbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbn1cblxuLnRqLXNlZ21lbnQtLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ai1zZWdtZW50LS1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbn1cblxuLm5ldHdvcmstdmlldy1zZWdtZW50cyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5uZXR3b3JrLXZpZXctc2VnbWVudC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubmV0d29yay10b29sYmFyLXNlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMXB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMCAwLjE1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXR3b3JrLXRvb2xiYXItc2VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5uZXR3b3JrLXRvb2xiYXItc2VwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50ai1zZWdtZW50ZWQtLWJsb2NrIC50ai1zZWdtZW50IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuM3JlbTtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgfVxufVxuLnRqLXNlZ21lbnQ6aGFzKC50ai1jaG9pY2UtaW5wdXQ6Zm9jdXMtdmlzaWJsZSkge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGotc2VnbWVudGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLXN1cmZhY2UsIHJnYmEoMjAsIDI1LCAzNiwgMC42KSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGotc2VnbWVudCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRqLXNlZ21lbnQtLWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRqLXNlZ21lbnQ6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRqLXNlZ21lbnQ6aGFzKC50ai1jaG9pY2UtaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLWVsZXZhdGVkLCAjMTcxYjI0KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIsIDYsIDIzLCAwLjUpO1xufVxuXG4udGotc3RlcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2UsIGJveC1zaGFkb3cgMC4xMnMgZWFzZTtcbn1cblxuLnRqLXN0ZXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpO1xufVxuXG4udGotc3RlcHBlci1idG4ge1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4udGotc3RlcHBlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG4udGotc3RlcHBlci1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjgpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLnRqLXN0ZXBwZXItaW5wdXQge1xuICB3aWR0aDogMy41cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC4ycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnRqLXN0ZXBwZXItaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4udGotc3RlcHBlci1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRqLXN0ZXBwZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstZWxldmF0ZWQsICMxNzFiMjQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRqLXN0ZXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC43KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50ai1zdGVwcGVyLWJ0biB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGotc3RlcHBlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGNvbG9yOiByZ2IoMjI2LCAyMzIsIDI0MCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGotc3RlcHBlci1pbnB1dCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1zZWxlY3QsXG4gIC50ai1jaGlwLFxuICAudGotc2VnbWVudCxcbiAgLnRqLXN0ZXBwZXIsXG4gIC50ai1zdGVwcGVyLWJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmxvY2F0aW9uLXR5cGVhaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvY2F0aW9uLXR5cGVhaGVhZC1yZXN1bHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sb2NhdGlvbi10eXBlYWhlYWQtcmVzdWx0c1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvY2F0aW9uLXR5cGVhaGVhZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxvY2F0aW9uLXR5cGVhaGVhZC1pdGVtOmhvdmVyLCAubG9jYXRpb24tdHlwZWFoZWFkLWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMDgpO1xufVxuXG4ubG9jYXRpb24tdHlwZWFoZWFkLWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzFmMjkzNyk7XG59XG5cbi5sb2NhdGlvbi10eXBlYWhlYWQtaXRlbS1kZXRhaWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4ubG9jYXRpb24tdHlwZWFoZWFkLWF0dHJpYnV0aW9uIHtcbiAgcGFkZGluZzogNHB4IDEycHggNnB4O1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM5Y2EzYWYpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi8qIHJlcXVpcmVkIHN0eWxlcyAqL1xuLmxlYWZsZXQtcGFuZSxcbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lcixcbi5sZWFmbGV0LXBhbmUgPiBzdmcsXG4ubGVhZmxldC1wYW5lID4gY2FudmFzLFxuLmxlYWZsZXQtem9vbS1ib3gsXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG5cbi8qIFByZXZlbnRzIElFMTEgZnJvbSBoaWdobGlnaHRpbmcgdGlsZXMgaW4gYmx1ZSAqL1xuLmxlYWZsZXQtdGlsZTo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFNhZmFyaSByZW5kZXJzIG5vbi1yZXRpbmEgdGlsZSBvbiByZXRpbmEgYmV0dGVyIHdpdGggdGhpcywgYnV0IENocm9tZSBpcyB3b3JzZSAqL1xuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUge1xuICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG59XG5cbi8qIGhhY2sgdGhhdCBwcmV2ZW50cyBodyBsYXllcnMgXCJzdHJldGNoaW5nXCIgd2hlbiBsb2FkaW5nIG5ldyB0aWxlcyAqL1xuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDE2MDBweDtcbiAgaGVpZ2h0OiAxNjAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLmxlYWZsZXQtY29udGFpbmVyIHN2ZzogcmVzZXQgc3ZnIG1heC13aWR0aCBkZWNsZXJhdGlvbiBzaGlwcGVkIGluIEpvb21sYSEgKGpvb21sYS5vcmcpIDMueCAqL1xuLyogLmxlYWZsZXQtY29udGFpbmVyIGltZzogbWFwIGlzIGJyb2tlbiBpbiBGRiBpZiB5b3UgaGF2ZSBtYXgtd2lkdGg6IDEwMCUgb24gdGlsZXMgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW1hcmtlci1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1zaGFkb3ctcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZS1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC10aWxlIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC10aWxlIHtcbiAgLyogU2VlOiBodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD02MDAxMjAgKi9cbiAgbWl4LWJsZW5kLW1vZGU6IHBsdXMtbGlnaHRlcjtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtem9vbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgLyogRmFsbGJhY2sgZm9yIEZGIHdoaWNoIGRvZXNuJ3Qgc3VwcG9ydCBwaW5jaC16b29tICovXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnLmxlYWZsZXQtdG91Y2gtem9vbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoNTEsIDE4MSwgMjI5LCAwLjQpO1xufVxuXG4ubGVhZmxldC10aWxlIHtcbiAgZmlsdGVyOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbn1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDgwMDtcbn1cblxuLyogd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4MzE5ICovXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxlYWZsZXQtcGFuZSB7XG4gIHotaW5kZXg6IDQwMDtcbn1cblxuLmxlYWZsZXQtdGlsZS1wYW5lIHtcbiAgei1pbmRleDogMjAwO1xufVxuXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICB6LWluZGV4OiA0MDA7XG59XG5cbi5sZWFmbGV0LXNoYWRvdy1wYW5lIHtcbiAgei1pbmRleDogNTAwO1xufVxuXG4ubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gIHotaW5kZXg6IDYwMDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1wYW5lIHtcbiAgei1pbmRleDogNjUwO1xufVxuXG4ubGVhZmxldC1wb3B1cC1wYW5lIHtcbiAgei1pbmRleDogNzAwO1xufVxuXG4ubGVhZmxldC1tYXAtcGFuZSBjYW52YXMge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5sZWFmbGV0LW1hcC1wYW5lIHN2ZyB7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5sdm1sIHtcbiAgYmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xuLmxlYWZsZXQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODAwO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5sZWFmbGV0LXRvcCxcbi5sZWFmbGV0LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRvcCB7XG4gIHRvcDogMDtcbn1cblxuLmxlYWZsZXQtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLmxlYWZsZXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubGVhZmxldC1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuc3ZnLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogY3Vyc29ycyAqL1xuLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sZWFmbGV0LWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmxlYWZsZXQtY3Jvc3NoYWlyLFxuLmxlYWZsZXQtY3Jvc3NoYWlyIC5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUsXG4ubGVhZmxldC1jb250cm9sIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYiAubGVhZmxldC1pbnRlcmFjdGl2ZSxcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LW1hcmtlci1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiBtYXJrZXIgJiBvdmVybGF5cyBpbnRlcmFjdGl2aXR5ICovXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aCxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG5zdmcubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlIHBhdGgge1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIHZpc3VhbCB0d2Vha3MgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMwMDc4QTg7XG59XG5cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgYm9yZGVyOiAycHggZG90dGVkICMzOGY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLyogZ2VuZXJhbCB0eXBvZ3JhcGh5ICovXG4ubGVhZmxldC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xuLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmxlYWZsZXQtYmFyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ubGVhZmxldC1iYXIgYSxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGVhZmxldC1iYXIgYTpob3Zlcixcbi5sZWFmbGV0LWJhciBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLyogem9vbSBjb250cm9sICovXG4ubGVhZmxldC1jb250cm9sLXpvb20taW4sXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udDogYm9sZCAxOHB4IFwiTHVjaWRhIENvbnNvbGVcIiwgTW9uYWNvLCBtb25vc3BhY2U7XG4gIHRleHQtaW5kZW50OiAxcHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiwgLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLyogbGF5ZXJzIGNvbnRyb2wgKi9cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy5wbmcpO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMtMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xuICBwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjA4MzMzZW07XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4O1xufVxuXG4vKiBEZWZhdWx0IGljb24gVVJMcyAqL1xuLmxlYWZsZXQtZGVmYXVsdC1pY29uLXBhdGggeyAvKiB1c2VkIG9ubHkgaW4gcGF0aC1ndWVzc2luZyBoZXVyaXN0aWMsIHNlZSBMLkljb24uRGVmYXVsdCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL21hcmtlci1pY29uLnBuZyk7XG59XG5cbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIsXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxlYWZsZXQtYXR0cmlidXRpb24tZmxhZyB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAwLjY2NjllbTtcbn1cblxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDJweCA1cHggMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggI2ZmZjtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Nzc7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4vKiBwb3B1cCAqL1xuLmxlYWZsZXQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgbWFyZ2luOiAxM3B4IDI0cHggMTNweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4wODMzM2VtO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMTdweCAwO1xuICBtYXJnaW46IDEuM2VtIDA7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMXB4O1xuICBtYXJnaW46IC0xMHB4IGF1dG8gMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZvbnQ6IDE2cHgvMjRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3Zlcixcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICM1ODU4NTg7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIC1tcy16b29tOiAxO1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpO1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5cbi8qIGRpdiBpY29uICovXG4ubGVhZmxldC1kaXYtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5cbi8qIFRvb2x0aXAgKi9cbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZWxlbWVudCB0aGF0IGhhcyBhIHRvb2x0aXAgKi9cbi5sZWFmbGV0LXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzIyMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLyogRGlyZWN0aW9ucyAqL1xuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtdG9wIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUge1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi8qIFByaW50aW5nICovXG5AbWVkaWEgcHJpbnQge1xuICAvKiBQcmV2ZW50IHByaW50ZXJzIGZyb20gcmVtb3ZpbmcgYmFja2dyb3VuZC1pbWFnZXMgb2YgY29udHJvbHMuICovXG4gIC5sZWFmbGV0LWNvbnRyb2wge1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICB9XG59XG4ubmV0d29yay1tYXAtc2NvcGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4ubmV0d29yay1tYXAtc2NvcGUgfiAubmV0d29yay1tYXAtd3JhcCAubmV0d29yay1tYXAtcGFnZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIzMnB4KTtcbn1cblxuLm5ldHdvcmstbWFwLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE5MnB4KTtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uZXR3b3JrLW1hcC1jYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ubmV0d29yay1tYXAtYnViYmxlLXdyYXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubmV0d29yay1tYXAtYnViYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC44OCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uZXR3b3JrLW1hcC1idWJibGUtcGhvdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubmV0d29yay1tYXAtYnViYmxlLWluaXRpYWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm5ldHdvcmstbWFwLWJ1YmJsZS0tY29hcnNlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC45KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsICMxZjI5MzcpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubmV0d29yay1tYXAtZm9vdGVyIHtcbiAgbWFyZ2luOiAwLjQ1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLm5ldHdvcmstbWFwLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMTAwO1xuICByaWdodDogMTJweDtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xuICBtYXgtaGVpZ2h0OiA0NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDE1LCAyMywgNDIsIDAuMjIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXR3b3JrLW1hcC1wYW5lbCB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDEycHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgfVxufVxuXG4ubmV0d29yay1tYXAtcGFuZWwtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5uZXR3b3JrLW1hcC1wYW5lbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmV0d29yay1tYXAtcGFuZWwtY2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cblxuLm5ldHdvcmstbWFwLXBhbmVsLWxpc3Qge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiA2cHggOHB4IDEwcHg7XG59XG5cbi5uZXR3b3JrLW1hcC1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm5ldHdvcmstbWFwLWNvbnRhY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wOCk7XG59XG5cbi5uZXR3b3JrLW1hcC1jb250YWN0LWF2YXRhciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm5ldHdvcmstbWFwLWNvbnRhY3QtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm5ldHdvcmstbWFwLWNvbnRhY3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5ldHdvcmstbWFwLWNvbnRhY3QtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmV0d29yay1tYXAtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV0d29yay1tYXAtZW1wdHktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOWNhM2FmKTtcbn1cblxuLm5ldHdvcmstbWFwLWVtcHR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLm5ldHdvcmstc2VnbWVudHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSwgKG1pbi13aWR0aDogNjY3cHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIGFuZCAocG9pbnRlcjogY29hcnNlKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNTAxcHgpIGFuZCAoKGhvdmVyOiBub25lKSBvciAobWF4LXdpZHRoOiAxMDIzLjk4cHgpKSB7XG4gIC5uZXR3b3JrLXNoZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAubmV0d29yay1zaGVsbC1tYWluIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLm5ldHdvcmstc2VnbWVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDAgMTMuNXJlbTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNXJlbSk7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwIDAuNXJlbTtcbiAgfVxuICAubmV0d29yay1zaGVsbC5pcy1zaWRlLWNvbGxhcHNlZCAubmV0d29yay1zZWdtZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbmV0d29ya19zZWdtZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLm5ldHdvcmstc2VnbWVudHMtc2Nyb2xsIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIH1cbiAgLm5ldHdvcmstc2VnbWVudHMtc2tlbGV0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5uZXR3b3JrLXNlZ21lbnRzLXNrZWxldG9uLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgbWFyZ2luOiAwLjJyZW0gMC42NXJlbSAwLjQ1cmVtO1xuICB9XG4gIC5uZXR3b3JrLXNlZ21lbnRzLXNrZWxldG9uLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41NXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgfVxuICAubmV0d29yay1zZWdtZW50cy1za2VsZXRvbi1pY29uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMC45NXJlbTtcbiAgICBoZWlnaHQ6IDAuOTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIC5uZXR3b3JrLXNlZ21lbnRzLXNrZWxldG9uLWxhYmVsIHtcbiAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICB3aWR0aDogNi41cmVtO1xuICB9XG4gIC5uZXR3b3JrLXNlZ21lbnRzLXNrZWxldG9uLWxhYmVsLS0xIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxuICAubmV0d29yay1zZWdtZW50cy1za2VsZXRvbi1sYWJlbC0tMiB7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgfVxuICAubmV0d29yay1zZWdtZW50cy1za2VsZXRvbi1jb3VudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgfVxuICAubmV0d29yay1zZWdtZW50cy1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4xcmVtO1xuICB9XG4gIC5uZXR3b3JrLXNlZ21lbnRzLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDAgMC42NXJlbSAwLjJyZW07XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB9XG4gIC5uZXR3b3JrLXNlZ21lbnRzLWZvb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgfVxuICAubmV0d29yay1zZWdtZW50cy1jb2xsYXBzZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubmV0d29yay1zZWdtZW50cy1jb2xsYXBzZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgfVxuICAubmV0d29yay1zZWdtZW50cy1jb2xsYXBzZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC42KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICB9XG4gIC5uZXR3b3JrLXNlZ21lbnRzLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gIH1cbn1cbi5uZXR3b3JrLXNlZ21lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmV0d29yay1zZWdtZW50IC5iaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLm5ldHdvcmstc2VnbWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLm5ldHdvcmstc2VnbWVudC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5uZXR3b3JrLXNlZ21lbnQuaXMtYWN0aXZlIC5iaSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubmV0d29yay1zZWdtZW50LWxhYmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uZXR3b3JrLXNlZ21lbnQtY291bnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm5ldHdvcmstYWN0aXZlLXNlZ21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNTVyZW0gMC4yNXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmV0d29yay1hY3RpdmUtc2VnbWVudCBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubmV0d29yay1hY3RpdmUtc2VnbWVudDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTcpO1xufVxuXG4ubmV0d29yay12aWV3LXRyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5uZXR3b3JrLXZpZXctdHJpZ2dlciAuYXNzaXN0YW50LWJyYW5kIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5ldHdvcmstdmlldy1jYXJldCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4ubmV0d29yay12aWV3LXRyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSAubmV0d29yay12aWV3LWNhcmV0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm5ldHdvcmstdmlldy1waWNrZXIgLmFzc2lzdGFudC1oZWFkZXItbWVudS1wYW5lbCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ubmV0d29yay12aWV3LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5uZXR3b3JrLXZpZXctaXRlbS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5uZXR3b3JrLXZpZXctaXRlbS5pcy1hY3RpdmUge1xuICBjb2xvcjogI2JmZGJmZTtcbn1cblxuLm5ldHdvcmstdmlldy1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuN3JlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uY29udGFjdC10cmVlLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFzc2lzdGFudC1jb250ZW50Omhhcyg+IC5jb250YWN0LXRyZWUtcGFnZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5hc3Npc3RhbnQtY29udGVudDpoYXMoPiAuY29udGFjdC10cmVlLXBhZ2UpID4gLmNvbnRhY3QtdHJlZS1wYWdlIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4uY29udGFjdC10cmVlLWhpbnQge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuLmNvbnRhY3QtdHJlZS1jYW52YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgxNSwgMjMsIDQyLCAwLjA5KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5jb250YWN0LXRyZWUtY2FudmFzLmlzLXBhbm5pbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uY29udGFjdC10cmVlLXN0YWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmNvbnRhY3QtdHJlZS1jYW52YXMtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0LXRyZWUtem9vbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5jb250YWN0LXRyZWUtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4uY29udGFjdC10cmVlLXRvb2xiYXItbGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5jb250YWN0LXRyZWUtdG9vbGJhci1sZWFkIC5mYW1pbHktdHJlZS1wdWJsaWMtaGVhZGluZy1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNvbnRhY3QtdHJlZS10b29sYmFyLWxlYWQgLmZhbWlseS10cmVlLXB1YmxpYy10aXRsZSxcbi5jb250YWN0LXRyZWUtdG9vbGJhci1sZWFkIC5mYW1pbHktdHJlZS1wdWJsaWMtc3ViIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb250YWN0LXRyZWUtdG9vbGJhci1ydWxlIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMS40cmVtO1xuICBtYXJnaW46IDAgMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdHJlZS10b29sYmFyLXJ1bGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xufVxuXG4uY29udGFjdC10cmVlLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb250YWN0LXRyZWUtZmlsdGVyczplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGFjdC10cmVlLWZpbHRlcnMge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG59XG4uY29udGFjdC10cmVlLXRvb2xiYXItcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRhY3QtdHJlZS10b29sYmFyLWxlYWQge1xuICAgIG9yZGVyOiAwO1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG4gIC5jb250YWN0LXRyZWUtdG9vbGJhcjpoYXMoLmNvbnRhY3QtdHJlZS10b29sYmFyLWxlYWQpIC5jb250YWN0LXRyZWUtc2VhcmNoIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuICAuY29udGFjdC10cmVlLXRvb2xiYXItcmlnaHQge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICB9XG4gIC5jb250YWN0LXRyZWUtdG9vbGJhci1yaWdodDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhY3QtdHJlZS10b29sYmFyLXJpZ2h0ID4gKiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmNvbnRhY3QtdHJlZS10b29sYmFyLXJpZ2h0IC5tc2ctY2hpcC1zcGxpdC1tYWluID4gc3BhbixcbiAgLmNvbnRhY3QtdHJlZS10b29sYmFyLXJpZ2h0IC5mYW1pbHktdHJlZS1zaGFyaW5nLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250YWN0LXRyZWUtdG9vbGJhci1yaWdodCAubXNnLWNoaXAtc3BsaXQtY2FyZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhY3QtdHJlZS10b29sYmFyLXJpZ2h0IC5tc2ctY2hpcC1zcGxpdC1tYWluIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgfVxuICAuY29udGFjdC10cmVlLXRvb2xiYXItcmlnaHQgLm1zZy1jaGlwLXNwbGl0LW1haW4gPiBzcGFuLmZhbWlseS1maWx0ZXItbGFiZWwuaXMtbmFycm93ZWQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLmNvbnRhY3QtdHJlZS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiA0LjVyZW07XG4gIG1heC13aWR0aDogMTIuNXJlbTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY29udGFjdC10cmVlLXNlYXJjaC1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuXG4uY29udGFjdC10cmVlLXNlYXJjaC1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cbi5jb250YWN0LXRyZWUtc2VhcmNoLWlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtdHJlZS1zZWFyY2gtY291bnQge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbnRhY3QtdHJlZS1zZWFyY2gtaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gfiAuY29udGFjdC10cmVlLXNlYXJjaC1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LXRyZWUtc2VhcmNoLWNsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMnB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRhY3QtdHJlZS1zZWFyY2gtY2xlYXI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbn1cblxuLmNvbnRhY3QtdHJlZS1zZWFyY2gtb25seSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFjdC10cmVlLXNlYXJjaC1vbmx5OmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG59XG4uY29udGFjdC10cmVlLXNlYXJjaC1vbmx5LmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdHJlZS1zZWFyY2gtb25seSB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdHJlZS1zZWFyY2gtb25seTpob3ZlciB7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRyZWUtc2VhcmNoLW9ubHkuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10cmVlLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRyZWUtc2VhcmNoLWljb24sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdHJlZS1zZWFyY2gtY2xlYXIge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRyZWUtc2VhcmNoLWljb246aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdHJlZS1zZWFyY2gtY2xlYXI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLmNvbnRhY3QtdHJlZS1jYXJkLS1kaW0ge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uY29udGFjdC10cmVlLWNhcmQtLW1hdGNoIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmNTllMGIsIDAgOHB4IDIycHggcmdiYSgxNSwgMjMsIDQyLCAwLjEzKTtcbn1cblxuLmNvbnRhY3QtdHJlZS1jYXJkLS1jdXJyZW50LW1hdGNoIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMi41cHggI2VhNTgwYywgMCA4cHggMjJweCByZ2JhKDIzNCwgODgsIDEyLCAwLjMyKTtcbn1cblxuLmNvbnRhY3QtdHJlZS16b29tLXJ1bGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxcHggMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRyZWUtem9vbS1ydWxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuXG4uY29udGFjdC10cmVlLXpvb20tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjY1KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cbi5jb250YWN0LXRyZWUtem9vbS1idG46aG92ZXIge1xuICBjb2xvcjogIzFkNGVkODtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjQpO1xufVxuLmNvbnRhY3QtdHJlZS16b29tLWJ0blthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzFkNGVkODtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG59XG5cbi5jb250YWN0LXRyZWUtbGluZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbnRhY3QtdHJlZS1saW5lIHtcbiAgc3Ryb2tlOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNCk7XG4gIHN0cm9rZS13aWR0aDogMS41O1xufVxuXG4uY29udGFjdC10cmVlLWxpbmUtLWNvdXBsZSB7XG4gIHN0cm9rZTogcmdiYSgyNDQsIDExNCwgMTgyLCAwLjcpO1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG5cbi5jb250YWN0LXRyZWUtbGluZS0tbGlua2VkIHtcbiAgc3Ryb2tlOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNTUpO1xuICBzdHJva2UtZGFzaGFycmF5OiA1IDQ7XG59XG5cbi5jb250YWN0LXRyZWUtbG9hZGluZyB7XG4gIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG46cm9vdCB7XG4gIC0tZnQtY2FyZC13OiAzMDBweDtcbiAgLS1mdC1jYXJkLWg6IDg4cHg7XG4gIC0tZnQtY291cGxlLWdhcDogMzJweDtcbiAgLS1mdC1zaWJsaW5nLWdhcDogMjRweDtcbiAgLS1mdC10cmVlLWdhcDogNTZweDtcbiAgLS1mdC1yb3ctZ2FwOiA1NnB4O1xuICAtLWZ0LXBhZDogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ0LWNhcmQtdzogMjY0cHg7XG4gICAgLS1mdC1jYXJkLWg6IDg0cHg7XG4gIH1cbn1cbi5jb250YWN0LXRyZWUtcGFnZVtkYXRhLXRyZWUtZGVuc2l0eT1jb21wYWN0XSB7XG4gIC0tZnQtY2FyZC13OiAyMDBweDtcbiAgLS1mdC1jYXJkLWg6IDU0cHg7XG4gIC0tZnQtY291cGxlLWdhcDogMjBweDtcbiAgLS1mdC1zaWJsaW5nLWdhcDogMTRweDtcbiAgLS1mdC10cmVlLWdhcDogMzRweDtcbiAgLS1mdC1yb3ctZ2FwOiAzNnB4O1xuICAtLWZ0LXBhZDogMTJweDtcbn1cbi5jb250YWN0LXRyZWUtcGFnZVtkYXRhLXRyZWUtZGVuc2l0eT1jb21wYWN0XSAuY29udGFjdC10cmVlLWNhcmQge1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG59XG4uY29udGFjdC10cmVlLXBhZ2VbZGF0YS10cmVlLWRlbnNpdHk9Y29tcGFjdF0gLmNvbnRhY3QtdHJlZS1jYXJkLW9wZW4ge1xuICBnYXA6IDdweDtcbiAgcGFkZGluZzogMCA0cHggMCA5cHg7XG59XG4uY29udGFjdC10cmVlLXBhZ2VbZGF0YS10cmVlLWRlbnNpdHk9Y29tcGFjdF0gLmNvbnRhY3QtdHJlZS1jYXJkLW1lbnUtYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uY29udGFjdC10cmVlLXBhZ2VbZGF0YS10cmVlLWRlbnNpdHk9Y29tcGFjdF0gLmNvbnRhY3QtdHJlZS1hdmF0YXIge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuLmNvbnRhY3QtdHJlZS1wYWdlW2RhdGEtdHJlZS1kZW5zaXR5PWNvbXBhY3RdIC5jb250YWN0LXRyZWUtYXZhdGFyLS1pbml0aWFsIHtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xufVxuLmNvbnRhY3QtdHJlZS1wYWdlW2RhdGEtdHJlZS1kZW5zaXR5PWNvbXBhY3RdIC5jb250YWN0LXRyZWUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbn1cbi5jb250YWN0LXRyZWUtcGFnZVtkYXRhLXRyZWUtZGVuc2l0eT1jb21wYWN0XSAuY29udGFjdC10cmVlLXdobyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdC10cmVlLXBhZ2VbZGF0YS10cmVlLWRlbnNpdHk9Y29tcGFjdF0gLmNvbnRhY3QtdHJlZS1kYXRlcyB7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbn1cbi5jb250YWN0LXRyZWUtcGFnZVtkYXRhLXRyZWUtZGVuc2l0eT1jb21wYWN0XSAuY29udGFjdC10cmVlLWNhcmQtbWVudS1idG4ge1xuICBvcGFjaXR5OiAwO1xufVxuLmNvbnRhY3QtdHJlZS1wYWdlW2RhdGEtdHJlZS1kZW5zaXR5PWNvbXBhY3RdIC5jb250YWN0LXRyZWUtY2FyZDpob3ZlciAuY29udGFjdC10cmVlLWNhcmQtbWVudS1idG4sXG4uY29udGFjdC10cmVlLXBhZ2VbZGF0YS10cmVlLWRlbnNpdHk9Y29tcGFjdF0gLmNvbnRhY3QtdHJlZS1jYXJkLW1lbnUtYnRuOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuY29udGFjdC10cmVlLXBhZ2VbZGF0YS10cmVlLWRlbnNpdHk9Y29tcGFjdF0gLmNvbnRhY3QtdHJlZS1jYXJkLW1lbnUtYnRuIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGFjdC10cmVlLXBhZ2VbZGF0YS10cmVlLWRlbnNpdHk9Y29tcGFjdF0ge1xuICAgIC0tZnQtY2FyZC13OiAxODZweDtcbiAgfVxufVxuLmNvbnRhY3QtdHJlZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICB3aWR0aDogdmFyKC0tZnQtY2FyZC13KTtcbiAgaGVpZ2h0OiB2YXIoLS1mdC1jYXJkLWgpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTJzIGVhc2U7XG59XG4uY29udGFjdC10cmVlLWNhcmQ6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDE1LCAyMywgNDIsIDAuMTMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5jb250YWN0LXRyZWUtY2FyZC1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwIDZweCAwIDEycHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250YWN0LXRyZWUtY2FyZC1vcGVuOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY29udGFjdC10cmVlLWNhcmQtb3BlbjppcyhhLCBidXR0b24pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGFjdC10cmVlLWNhcmQtLXBsYWNlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvbnRhY3QtdHJlZS1jYXJkLS1ibHVlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzYjgyZjY7XG59XG5cbi5jb250YWN0LXRyZWUtY2FyZC0tb3JhbmdlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmOTczMTY7XG59XG5cbi5jb250YWN0LXRyZWUtY2FyZC0tYW1iZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1OWUwYjtcbn1cblxuLmNvbnRhY3QtdHJlZS1jYXJkLS1yb3NlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNDNmNWU7XG59XG5cbi5jb250YWN0LXRyZWUtY2FyZC0tdGVhbCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTRiOGE2O1xufVxuXG4uY29udGFjdC10cmVlLWNhcmQtLWdyZWVuIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMmM1NWU7XG59XG5cbi5jb250YWN0LXRyZWUtY2FyZC0tcHVycGxlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhODU1Zjc7XG59XG5cbi5jb250YWN0LXRyZWUtY2FyZC0tc2xhdGUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk0YTNiODtcbn1cblxuLmNvbnRhY3QtdHJlZS1jYXJkLS1tYWxlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmNmZkO1xufVxuLmNvbnRhY3QtdHJlZS1jYXJkLS1tYWxlIC5jb250YWN0LXRyZWUtZ2VuZGVyIHtcbiAgY29sb3I6ICMyZjVmYzQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb250YWN0LXRyZWUtY2FyZC0tZmVtYWxlIHtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYmFja2dyb3VuZDogI2ZkZjJmNztcbn1cbi5jb250YWN0LXRyZWUtY2FyZC0tZmVtYWxlIC5jb250YWN0LXRyZWUtZ2VuZGVyIHtcbiAgY29sb3I6ICNjMjMwNmE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb250YWN0LXRyZWUtY2FyZC0tbm9uYmluYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjNmZDtcbn1cbi5jb250YWN0LXRyZWUtY2FyZC0tbm9uYmluYXJ5IC5jb250YWN0LXRyZWUtZ2VuZGVyIHtcbiAgY29sb3I6ICM3YTQ1Yzk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10cmVlLWNhcmQuY29udGFjdC10cmVlLWNhcmQtLW1hbGUge1xuICBiYWNrZ3JvdW5kOiAjMTExZDM2O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRyZWUtY2FyZC5jb250YWN0LXRyZWUtY2FyZC0tbWFsZSAuY29udGFjdC10cmVlLWdlbmRlciB7XG4gIGNvbG9yOiAjOGZiMGY1O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdHJlZS1jYXJkLmNvbnRhY3QtdHJlZS1jYXJkLS1mZW1hbGUge1xuICBiYWNrZ3JvdW5kOiAjMmExNDI0O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRyZWUtY2FyZC5jb250YWN0LXRyZWUtY2FyZC0tZmVtYWxlIC5jb250YWN0LXRyZWUtZ2VuZGVyIHtcbiAgY29sb3I6ICNmMDhhYjM7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10cmVlLWNhcmQuY29udGFjdC10cmVlLWNhcmQtLW5vbmJpbmFyeSB7XG4gIGJhY2tncm91bmQ6ICMxZjE4MzI7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdHJlZS1jYXJkLmNvbnRhY3QtdHJlZS1jYXJkLS1ub25iaW5hcnkgLmNvbnRhY3QtdHJlZS1nZW5kZXIge1xuICBjb2xvcjogI2I5OWFmMDtcbn1cblxuLmNvbnRhY3QtdHJlZS1jYXJkLS15b3Uge1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjU2M2ViO1xuICBib3gtc2hhZG93OiAwIDAgMCAxLjVweCAjMjU2M2ViLCAwIDhweCAyMnB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTgpO1xufVxuXG4uY29udGFjdC10cmVlLXlvdS1iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xKTtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbnRhY3QtdHJlZS1jYXJkLW1lbnUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIDZweCAwIDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cbi5jb250YWN0LXRyZWUtY2FyZC1tZW51LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzUpO1xufVxuXG4uY29udGFjdC10cmVlLWF2YXRhciB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY29udGFjdC10cmVlLWF2YXRhci0taW5pdGlhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29udGFjdC10cmVlLWF2YXRhci0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE0KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi5jb250YWN0LXRyZWUtYXZhdGFyLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xNCk7XG4gIGNvbG9yOiAjYzI0MTBjO1xufVxuXG4uY29udGFjdC10cmVlLWF2YXRhci0tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNik7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuXG4uY29udGFjdC10cmVlLWF2YXRhci0tcm9zZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCA2MywgOTQsIDAuMTMpO1xuICBjb2xvcjogI2JlMTIzYztcbn1cblxuLmNvbnRhY3QtdHJlZS1hdmF0YXItLXRlYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAxODQsIDE2NiwgMC4xNCk7XG4gIGNvbG9yOiAjMGY3NjZlO1xufVxuXG4uY29udGFjdC10cmVlLWF2YXRhci0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE0KTtcbiAgY29sb3I6ICMxNTgwM2Q7XG59XG5cbi5jb250YWN0LXRyZWUtYXZhdGFyLS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2OCwgODUsIDI0NywgMC4xNCk7XG4gIGNvbG9yOiAjN2UyMmNlO1xufVxuXG4uY29udGFjdC10cmVlLWF2YXRhci0tc2xhdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuXG4uY29udGFjdC10cmVlLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb250YWN0LXRyZWUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb250YWN0LXRyZWUtcmVsYXRpb24ge1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbnRhY3QtdHJlZS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4wNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29udGFjdC10cmVlLXdobyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbnRhY3QtdHJlZS1kYXRlcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5jb250YWN0LXRyZWUtZ2VuZGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uY29udGFjdC10cmVlLXllYXJzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jb250YWN0LXRyZWUtcmVsIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb250YWN0LXRyZWUtbWV0YS1kb3Qge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLmZhbWlseS1zZWF0LW1lbnUge1xuICBtYXgtaGVpZ2h0OiBtaW4oNjB2aCwgMjZyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4uZmFtaWx5LXNlYXQtc2VhcmNoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAwLjRyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuLmZhbWlseS1zZWF0LXNlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4uZmFtaWx5LXNlYXQtZW1wdHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbnRhY3QtZGV0YWlsLWVkaXQtcmVhZG9ubHkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4uY29udGFjdC1kZXRhaWwtZWRpdC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1zZy1jaGlwLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1zZy1jaGlwLS1wcmltYXJ5OmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbWlseS1hZGQtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLmNvbnRhY3QtdHJlZS1uZXctcmVsYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuLmNvbnRhY3QtdHJlZS1uZXctcmVsYXRpb24gc2VsZWN0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNvbnRhY3QtdHJlZS1uZXctcmVsYXRpb24gLmNvbnRhY3QtcGlja2VyIHtcbiAgZmxleDogMSAxIDEycmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5mYW1pbHktZmlsdGVyLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uY29udGFjdC10cmVlLWNvcm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgYm90dG9tOiAwLjZyZW07XG4gIGxlZnQ6IDAuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtIDAuNXJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjJyZW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb250YWN0LXRyZWUtY29ybmVyID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uY29udGFjdC10cmVlLWdhcC1ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjNyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbnRhY3QtdHJlZS1nYXAtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRhY3QtdHJlZS1nYXAtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29udGFjdC10cmVlLWdhcC1kb3Qge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4uY29udGFjdC10cmVlLWNvbGxhcHNlZC1ub3RpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogMC42cmVtO1xuICBsZWZ0OiAwLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY29udGFjdC10cmVlLWxheW91dC1zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDY7XG4gIHRvcDogMC42cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gN3JlbSk7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jb250YWN0LXRyZWUtbGF5b3V0LWFjdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbltkYXRhLWxheW91dC1tb2RlPWFycmFuZ2VdIC5jb250YWN0LXRyZWUtY2FyZC0tcGxhY2VkIHtcbiAgY3Vyc29yOiBncmFiO1xuICBvdXRsaW5lOiAxLjVweCBkYXNoZWQgcmdiYSgzNywgOTksIDIzNSwgMC40NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5bZGF0YS1sYXlvdXQtbW9kZT1hcnJhbmdlXSAuY29udGFjdC10cmVlLWNhcmQtLXBsYWNlZCAuY29udGFjdC10cmVlLWNhcmQtb3BlbiB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuW2RhdGEtbGF5b3V0LW1vZGU9YXJyYW5nZV0gLmNvbnRhY3QtdHJlZS1jYXJkLS1kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLWNvbG9yOiAjMjU2M2ViO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjZweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjI4KTtcbiAgei1pbmRleDogMztcbn1cblxuLmNvbnRhY3QtdHJlZS1jYXJkLS1mcmVzaCB7XG4gIG91dGxpbmU6IDEuNXB4IGRhc2hlZCAjZDk3NzA2O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uY29udGFjdC10cmVlLWNvbGxhcHNlZC1leHBhbmQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFjdC10cmVlLWNvbGxhcHNlZC1leHBhbmQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRhY3QtdHJlZS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuLmNvbnRhY3QtdHJlZS10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzFkNGVkODtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjQpO1xufVxuXG4uY29udGFjdC10cmVlLXVucGxhY2VkIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbn1cblxuLmNvbnRhY3QtdHJlZS11bnBsYWNlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLmNvbnRhY3QtdHJlZS11bnBsYWNlZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuXG4uY29udGFjdC10cmVlLXRydW5jYXRlZC1ub3RlIHtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uY29udGFjdC10cmVlLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LXRyZWUtZW1wdHktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOWNhM2FmKTtcbn1cblxuLmNvbnRhY3QtdHJlZS1lbXB0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWN0LXRyZWUtbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEzMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY29udGFjdC10cmVlLW1vZGFsLW92ZXJsYXlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LXRyZWUtbW9kYWwge1xuICB3aWR0aDogbWluKDQ0MHB4LCAxMDAlKTtcbiAgcGFkZGluZzogMThweCAxOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMThweCA1MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5jb250YWN0LXRyZWUtbW9kYWwtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jb250YWN0LXRyZWUtbW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3QtdHJlZS1tb2RhbC1jbG9zZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFjdC10cmVlLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbn1cblxuLmNvbnRhY3QtdHJlZS1tb2RhbC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uY29udGFjdC10cmVlLW1vZGFsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uY29udGFjdC10cmVlLW1vZGFsLW5hbWUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb250YWN0LXRyZWUtbW9kYWwtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbjogMTJweCAwIDhweDtcbn1cblxuLmNvbnRhY3QtdHJlZS1tb2RhbC1raW5kIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY29udGFjdC10cmVlLXBlcnNvbi1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbSAwO1xufVxuXG4uY29udGFjdC10cmVlLXBlcnNvbi1kZWNlYXNlZCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xOCk7XG59XG5cbi5jb250YWN0LXRyZWUtcGVyc29uLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRhY3QtdHJlZS1wZXJzb24taGludCB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5jb250YWN0LXRyZWUtcGVyc29uLWxhYmVsIHtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmNvbnRhY3QtdHJlZS1tb2RhbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmNvbnRhY3QtdHJlZS1tb2RhbCAuY29udGFjdC1waWNrZXItcmVzdWx0cyB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdHJlZS1jYW52YXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDYsIDIzLCAwLjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRyZWUtem9vbS1idG4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuNyk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdHJlZS16b29tLWJ0blthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzkzYzVmZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NywgMTk3LCAyNTMsIDAuNDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRyZWUtY2FyZC1tZW51LWJ0biB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdHJlZS1jYXJkLW1lbnUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10cmVlLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDUwcHggcmdiYSgyLCA2LCAyMywgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRyZWUtbW9kYWwtY2xvc2Uge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRyZWUtbW9kYWwtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRyZWUtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDIsIDYsIDIzLCAwLjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdHJlZS1jYXJkLS15b3Uge1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICMzYjgyZjYsIDAgOHB4IDIycHggcmdiYSgzNywgOTksIDIzNSwgMC4zKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRyZWUtbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdHJlZS10b2dnbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10cmVlLWxpbmUge1xuICBzdHJva2U6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10cmVlLWxpbmUtLWNvdXBsZSB7XG4gIHN0cm9rZTogcmdiYSgyNDQsIDExNCwgMTgyLCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRyZWUtbGluZS0tbGlua2VkIHtcbiAgc3Ryb2tlOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG59XG5cbi5jb250YWN0LXJlbGF0aW9uc2hpcHMge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmNvbnRhY3QtcmVsYXRpb25zaGlwcyAuY29udGFjdC1jYXJkLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG59XG5cbi5jb250YWN0LXJlbGF0aW9uc2hpcHM6bm90KC5pcy1leHBhbmRlZCkgLmNvbnRhY3QtcmVsYXRpb25zaGlwLWZvcm0td3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LXJlbGF0aW9uc2hpcHMuaXMtZXhwYW5kZWQgLmNvbnRhY3QtcmVsYXRpb25zaGlwLWFjdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG4uY29udGFjdC1yZWxhdGlvbnNoaXAtZm9ybS13cmFwIHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbn1cblxuLmNvbnRhY3QtcmVsYXRpb25zaGlwLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogM3B4IDA7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cblxuLmNvbnRhY3QtcmVsYXRpb25zaGlwLW5hbWVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbnRhY3QtcmVsYXRpb25zaGlwLXNlcCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29udGFjdC1yZWxhdGlvbnNoaXAtbW9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uY29udGFjdC1yZWxhdGlvbnNoaXAtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbnRhY3QtcmVsYXRpb25zaGlwLW5hbWU6aG92ZXIge1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLmNvbnRhY3QtcmVsYXRpb25zaGlwLXJlbW92ZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM5Y2EzYWYpO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNvbnRhY3QtcmVsYXRpb25zaGlwLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4uY29udGFjdC1yZWxhdGlvbnNoaXAtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY29udGFjdC1yZWxhdGlvbnNoaXAta2luZC1zZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb250YWN0LXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29udGFjdC1waWNrZXItcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA1MDtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG4gIG1heC1oZWlnaHQ6IDE2cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbn1cblxuLmNvbnRhY3QtcGlja2VyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC40NXJlbSAwLjdyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuLmNvbnRhY3QtcGlja2VyLWl0ZW06aG92ZXIsIC5jb250YWN0LXBpY2tlci1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xufVxuXG4uY29udGFjdC1waWNrZXItaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjgpO1xufVxuXG4uY29udGFjdC1waWNrZXItaXRlbTpob3ZlciAuY29udGFjdC1waWNrZXItaXRlbS1uYW1lLFxuLmNvbnRhY3QtcGlja2VyLWl0ZW0uaXMtYWN0aXZlIC5jb250YWN0LXBpY2tlci1pdGVtLW5hbWUge1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLmNvbnRhY3QtcGlja2VyLWl0ZW0tbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5jb250YWN0LXBpY2tlci1pdGVtLS1jcmVhdGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG59XG4uY29udGFjdC1waWNrZXItaXRlbS0tY3JlYXRlIC5jb250YWN0LXBpY2tlci1pdGVtLW5hbWUge1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXBpY2tlci1pdGVtLS1jcmVhdGUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXBpY2tlci1pdGVtLS1jcmVhdGUgLmNvbnRhY3QtcGlja2VyLWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtcGlja2VyLXJlc3VsdHMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgyLCA2LCAyMywgMC42KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXBpY2tlci1pdGVtOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXBpY2tlci1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXBpY2tlci1pdGVtLW5hbWUge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtcGlja2VyLWl0ZW06aG92ZXIgLmNvbnRhY3QtcGlja2VyLWl0ZW0tbmFtZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1waWNrZXItaXRlbS5pcy1hY3RpdmUgLmNvbnRhY3QtcGlja2VyLWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjYmZkYmZlO1xufVxuXG4uY29udGFjdC1yZWxhdGlvbnNoaXAtYWRkIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5mYW1pbHktdHJlZS1zaGFyaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLmZhbWlseS10cmVlLXNoYXJpbmctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmZhbWlseS10cmVlLXNoYXJpbmctbGluayxcbi5mYW1pbHktdHJlZS1zaGFyaW5nLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5mYW1pbHktdHJlZS1zaGFyaW5nLWxpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW1pbHktdHJlZS1zaGFyaW5nLW1ldGEge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuODUpO1xuICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbn1cblxuYnV0dG9uLmZhbWlseS10cmVlLXNoYXJpbmctc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC40cmVtIDAuN3JlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBmbGV4LXNocmluazogMDtcbn1cbmJ1dHRvbi5mYW1pbHktdHJlZS1zaGFyaW5nLXN1bW1hcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG59XG5cbmJ1dHRvbi5mYW1pbHktdHJlZS1zaGFyaW5nLXN1bW1hcnktLWlkbGUge1xuICBwYWRkaW5nOiAwLjRyZW0gMC43cmVtO1xufVxuXG4uZmFtaWx5LXRyZWUtc2hhcmluZy1sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBidXR0b24uZmFtaWx5LXRyZWUtc2hhcmluZy1zdW1tYXJ5IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG5cbi5mYW1pbHktdHJlZS1zaGFyaW5nLXNlY3Rpb24gKyAuZmFtaWx5LXRyZWUtc2hhcmluZy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC45cmVtO1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE4KTtcbn1cblxuLmZhbWlseS10cmVlLXNoYXJpbmctc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLmZhbWlseS10cmVlLXNoYXJpbmctc2VjdGlvbi1oaW50IHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuXG4uZmFtaWx5LXRyZWUtc2hhcmluZy1mb3JtIC5mYW1pbHktdHJlZS1zaGFyZS1maWVsZCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuXG4uZmFtaWx5LXRyZWUtc2hhcmluZy1mb3JtLFxuLmZhbWlseS10cmVlLXNoYXJpbmctbGluay1yb3csXG4uZmFtaWx5LXRyZWUtZXhwb3J0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mYW1pbHktdHJlZS1leHBvcnQtYWN0aW9ucyAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmZhbWlseS10cmVlLXNoYXJlLWxpbmsge1xuICBwYWRkaW5nOiAwLjZyZW0gMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi5mYW1pbHktdHJlZS1zaGFyZS1saW5rLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZmFtaWx5LXRyZWUtc2hhcmUtbGluay1mb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZhbWlseS10cmVlLXNoYXJlLW5ldyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE4KTtcbn1cblxuLmZhbWlseS10cmVlLXNoYXJpbmctcHJlc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuXG4uZmFtaWx5LXRyZWUtc2hhcmluZy1wcmVzZXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZhbWlseS10cmVlLXNoYXJlLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZsZXg6IDEgMSAxM3JlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZmFtaWx5LXRyZWUtc2hhcmluZy1wcmVzZXQgLmZvcm0tc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmZhbWlseS10cmVlLXNoYXJlLXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmZhbWlseS10cmVlLXNoYXJlLXBpY2tlci1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhbWlseS10cmVlLXNoYXJlLXBpY2tlci1jb250cm9sIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uZmFtaWx5LXRyZWUtc2hhcmUtcGlja2VyLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuMzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cbi5mYW1pbHktdHJlZS1zaGFyZS1waWNrZXItY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5mYW1pbHktdHJlZS1zaGFyZS1waWNrZXItcmVzdWx0cyB7XG4gIHRvcDogY2FsYygxMDAlICsgMC4zNXJlbSk7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLmZhbWlseS10cmVlLXNoYXJlLXBpY2tlci1yZXN1bHRzW2hpZGRlbl0sXG4uZmFtaWx5LXRyZWUtc2hhcmUtcGlja2VyLWNsZWFyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFtaWx5LXRyZWUtc2hhcmUtcGlja2VyLWVtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuN3JlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmZhbWlseS10cmVlLXNoYXJpbmctcHJlc2V0IGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmZhbWlseS10cmVlLXNoYXJlLWNvcHkge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjU1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZhbWlseS10cmVlLXNoYXJpbmctcHJlc2V0LW5vdGUge1xuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uZmFtaWx5LXRyZWUtc2hhcmluZy1saW5rLXJvdyAuZm9ybS1jb250cm9sIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLnNoYXJlZC10cmVlLXByZXZpZXctbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlZC10cmVlLXByZXZpZXctbm90ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE2KTtcbn1cblxuLmZhbWlseS1wZXJzb24tcGFuZWwtaW5uZXIge1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbn1cblxuLmZhbWlseS1wZXJzb24tcGFuZWwtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5mYW1pbHktcGVyc29uLXBhbmVsLWhpbnQge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jb250YWN0LXRyZWUtcGVyc29uLXJlbW92ZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5jb250YWN0LXRyZWUtcGVyc29uLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xufVxuXG4uY29udGFjdC10cmVlLXBlcnNvbi1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5jb250YWN0LXRyZWUtcGVyc29uLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG4uY29udGFjdC10cmVlLXBlcnNvbi1saW5rICsgLmNvbnRhY3QtdHJlZS1wZXJzb24tbGluayB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5jb250YWN0LXRyZWUtcGVyc29uLWxpbmstdGV4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29udGFjdC10cmVlLXBlcnNvbi1saW5rLXJlbW92ZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250YWN0LXRyZWUtcGVyc29uLWxpbmstcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG5cbi5jb250YWN0LXRyZWUtcGVyc29uLWRhdGUtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmNvbnRhY3QtdHJlZS1wZXJzb24tcHJlY2lzaW9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRhY3QtdHJlZS1wZXJzb24tcHJlY2lzaW9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb250YWN0LXRyZWUtcGVyc29uLXllYXIge1xuICBtYXgtd2lkdGg6IDhyZW07XG59XG5cbi5zaGFyZWQtdHJlZS1hZG9wdC1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNDVyZW07XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgcGFkZGluZzogMCAwLjFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG4uc2hhcmVkLXRyZWUtYWRvcHQtbm90ZSA+IHNwYW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zaGFyZWQtdHJlZS1hZG9wdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNoYXJlZC10cmVlLWFkb3B0LWFjdGlvbnMgLmJ0biB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLnNoYXJlZC10cmVlLWFkb3B0LWFjdGlvbnMgLmJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNoYXJlZC10cmVlLWFkb3B0LWFjdGlvbnMgLmJ0bi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uc2hhcmVkLXRyZWUtYWRvcHQtYWN0aW9ucyBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNoYXJlZC10cmVlLWFkb3B0LWFjdGlvbnMgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcbn1cblxuLmZ0LWhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNHJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IG1pbigxN3JlbSwgMTAwdncgLSAycmVtKTtcbiAgcGFkZGluZzogMC41cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogIzFkNGVkODtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjIyKTtcbiAgYW5pbWF0aW9uOiBmdC1oaW50LWluIDAuMjJzIGVhc2Utb3V0IGJvdGg7XG59XG5cbi5mdC1oaW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5mdC1oaW50LXRleHQge1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uZnQtaGludC1jbG9zZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZnQtaGludC1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZnQtaGludC0tc2VhcmNoIHtcbiAgdG9wOiBjYWxjKDEwMCUgKyA5cHgpO1xuICBsZWZ0OiAwO1xufVxuXG4uZnQtaGludC0tc2VhcmNoOjpiZWZvcmUge1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IDE4cHg7XG59XG5cbi5mdC1oaW50LS12aWV3cyB7XG4gIHRvcDogY2FsYygxMDAlICsgOXB4KTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mdC1oaW50LS12aWV3czo6YmVmb3JlIHtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogMjZweDtcbn1cblxuLmZ0LWhpbnQtLXpvb20ge1xuICB0b3A6IDExNnB4O1xuICByaWdodDogMTJweDtcbn1cblxuLmZ0LWhpbnQtLXpvb206OmJlZm9yZSB7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IDE0cHg7XG59XG5cbkBrZXlmcmFtZXMgZnQtaGludC1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZ0LWhpbnQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhbWlseS10cmVlLXB1YmxpYy1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIHBhZGRpbmc6IDEycHggMTZweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi5mYW1pbHktdHJlZS1wdWJsaWMtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4IDE2cHg7XG59XG5cbi5mYW1pbHktdHJlZS1wdWJsaWMtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZmFtaWx5LXRyZWUtcHVibGljLWhlYWRpbmctY29weSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmZhbWlseS10cmVlLXB1YmxpYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmFtaWx5LXRyZWUtcHVibGljLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luOiAycHggMCAwO1xufVxuXG4uZmFtaWx5LXRyZWUtcHVibGljLWJ5IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmZhbWlseS10cmVlLXB1YmxpYy1ieSAuZmFtaWx5LXRyZWUtcHVibGljLXN1YiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZhbWlseS10cmVlLXB1YmxpYy1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uZmFtaWx5LXRyZWUtcHVibGljLWF2YXRhci1pbml0aWFsIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42NSk7XG59XG5cbi5mYW1pbHktdHJlZS1wdWJsaWMtYXZhdGFyLXBob3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmFtaWx5LXRyZWUtcHVibGljLWF2YXRhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZhbWlseS10cmVlLXB1YmxpYy1hdmF0YXItaW5pdGlhbCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG59XG5cbi5mYW1pbHktdHJlZS1wdWJsaWMtY3RhLWNvcHkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5mYW1pbHktdHJlZS1wdWJsaWMtcGFnZSAuY29udGFjdC10cmVlLXBhZ2Uge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMHJlbSkge1xuICAuZmFtaWx5LXRyZWUtcHVibGljLWN0YS1jb3B5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udGFjdC10cmVlLXRvb2xiYXItcmlnaHQgPiAuZmFtaWx5LXRyZWUtc2hhcmluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0LXRyZWUtZmxvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdC10cmVlLWZsb3c6ZW1wdHksXG4uY29udGFjdC10cmVlLXN0YWdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtdHJlZS1wYWdlW2RhdGEtdHJlZS12aWV3PXRpbWVsaW5lXSAuY29udGFjdC10cmVlLXpvb20sXG4uY29udGFjdC10cmVlLXBhZ2VbZGF0YS10cmVlLXZpZXc9dGFibGVdIC5jb250YWN0LXRyZWUtem9vbSxcbi5jb250YWN0LXRyZWUtcGFnZVtkYXRhLXRyZWUtdmlldz1zb3VyY2VzXSAuY29udGFjdC10cmVlLXpvb20sXG4uY29udGFjdC10cmVlLXBhZ2VbZGF0YS10cmVlLXZpZXc9bWFwXSAuY29udGFjdC10cmVlLXpvb20sXG4uY29udGFjdC10cmVlLXBhZ2VbZGF0YS10cmVlLXZpZXc9ZGVzY2VuZGFuY3ldIC5jb250YWN0LXRyZWUtem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LXRyZWUtcGFnZVtkYXRhLXRyZWUtdmlldz1tYXBdIC5jb250YWN0LXRyZWUtY2FudmFzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogYXV0bztcbn1cblxuLmNvbnRhY3QtdHJlZS1wYWdlW2RhdGEtdHJlZS12aWV3PW1hcF0gLmNvbnRhY3QtdHJlZS1mbG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cblxuLmNvbnRhY3QtdHJlZS1wYWdlW2RhdGEtdHJlZS12aWV3PXRpbWVsaW5lXSAuY29udGFjdC10cmVlLWNhbnZhcyxcbi5jb250YWN0LXRyZWUtcGFnZVtkYXRhLXRyZWUtdmlldz10YWJsZV0gLmNvbnRhY3QtdHJlZS1jYW52YXMsXG4uY29udGFjdC10cmVlLXBhZ2VbZGF0YS10cmVlLXZpZXc9c291cmNlc10gLmNvbnRhY3QtdHJlZS1jYW52YXMsXG4uY29udGFjdC10cmVlLXBhZ2VbZGF0YS10cmVlLXZpZXc9cmVsYXRpb25zaGlwXSAuY29udGFjdC10cmVlLWNhbnZhcyxcbi5jb250YWN0LXRyZWUtcGFnZVtkYXRhLXRyZWUtdmlldz1kZXNjZW5kYW5jeV0gLmNvbnRhY3QtdHJlZS1jYW52YXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbiAgdXNlci1zZWxlY3Q6IGF1dG87XG59XG5cbi5jb250YWN0LXRyZWUtcGFnZVtkYXRhLXRyZWUtdmlldz10aW1lbGluZV0gLmNvbnRhY3QtdHJlZS1jYW52YXMsXG4uY29udGFjdC10cmVlLXBhZ2VbZGF0YS10cmVlLXZpZXc9dGFibGVdIC5jb250YWN0LXRyZWUtY2FudmFzLFxuLmNvbnRhY3QtdHJlZS1wYWdlW2RhdGEtdHJlZS12aWV3PXNvdXJjZXNdIC5jb250YWN0LXRyZWUtY2FudmFzLFxuLmNvbnRhY3QtdHJlZS1wYWdlW2RhdGEtdHJlZS12aWV3PWRlc2NlbmRhbmN5XSAuY29udGFjdC10cmVlLWNhbnZhcyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZ0LXZpZXctZW1wdHkge1xuICBtYXgtd2lkdGg6IDMycmVtO1xuICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4uZnQtdmlldy1lbXB0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMC40cmVtO1xufVxuXG4uZnQtdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mdC10aW1lbGluZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5mdC10aW1lbGluZS1ndXR0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCAxOTZweDtcbiAgd2lkdGg6IDE5NnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjUpO1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuXG4uZnQtdGltZWxpbmUtc2Nyb2xsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5mdC10aW1lbGluZS1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZ0LXRpbWVsaW5lLWdyb3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMjtcbn1cblxuLmZ0LXRpbWVsaW5lLWdyb3VwLS1sb29zZSB7XG4gIGNvbG9yOiByZ2JhKDE4MCwgODMsIDksIDAuOTUpO1xufVxuXG4uZnQtdGltZWxpbmUtcnVsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZ0LXRpbWVsaW5lLW5vdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMTAsIDI1MywgMC40NSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZnQtdGltZWxpbmUtcm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZ0LXRpbWVsaW5lLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggMnB4IDJweCA5OTlweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDEzLCAxMTAsIDI1MywgMC40MiksIHJnYmEoMTMsIDExMCwgMjUzLCAwLjA4KSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cblxuLmZ0LXRpbWVsaW5lLXJvdzpob3ZlciAuZnQtdGltZWxpbmUtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDEzLCAxMTAsIDI1MywgMC42KSwgcmdiYSgxMywgMTEwLCAyNTMsIDAuMTYpKTtcbn1cblxuLmZ0LXRpbWVsaW5lLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjkpO1xufVxuXG4uZnQtdGltZWxpbmUtcm93LS1sYWJlbCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mdC10aW1lbGluZS15ZWFycyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZnQtdGltZWxpbmUtcm93LS1sYWJlbCAuZnQtdGltZWxpbmUtbmFtZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5mdC10aW1lbGluZS1uYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZ0LXRpbWVsaW5lLW5hbWUtLW91dHNpZGUge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mdC10aW1lbGluZS1heGlzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbn1cblxuLmZ0LXRpbWVsaW5lLXRpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZ0LXRpbWVsaW5lLXRpY2stLW5vdyB7XG4gIGNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC45NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mdC10aW1lbGluZS11bmRhdGVkIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjMpO1xufVxuXG4uZnQtdGltZWxpbmUtdW5kYXRlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZnQtdGltZWxpbmUtdW5kYXRlZC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5mdC10aW1lbGluZS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mdC10aW1lbGluZS1jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmZ0LXRhYmxlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtIDEuNXJlbTtcbn1cblxuLmZ0LXRhYmxlLWdhcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uZnQtdGFibGUtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi5mdC10YWJsZS1ncmlkIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4yOCk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mdC10YWJsZS1zb3J0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZ0LXRhYmxlLXNvcnQ6aG92ZXIsIC5mdC10YWJsZS1zb3J0LmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5mdC10YWJsZS1zb3J0IC5iaSB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuXG4uZnQtdGFibGUtcm93ID4gdGQge1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mdC10YWJsZS1yb3c6aG92ZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wNik7XG59XG5cbi5mdC10YWJsZS1uYW1lIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmZ0LXRhYmxlLW5hbWUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZnQtdGFibGUtZmxhZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgcGFkZGluZzogMC4wNXJlbSAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE2KTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mdC10YWJsZS1iaXJ0aGRheSxcbi5mdC10YWJsZS1hZ2Uge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZnQtdGFibGUtcmVsYXRpb24sXG4uZnQtdGFibGUtcGxhY2Uge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmZ0LXRhYmxlLW5vbmUge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmZ0LXRhYmxlLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZ0LXRhYmxlLWNvbC0tYWdlLFxuICAuZnQtdGFibGUtYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mdC10YWJsZS1zb3J0LFxuICAuZnQtdGFibGUtcm93ID4gdGQge1xuICAgIHBhZGRpbmctbGVmdDogMC4zNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjM1cmVtO1xuICB9XG59XG4uZnQtZmFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5mdC1mYW4tc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZnQtZmFuLXNlZyB7XG4gIGZpbGw6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNCk7XG4gIHN0cm9rZTogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIHN0cm9rZS13aWR0aDogMS41O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMTJzIGVhc2U7XG59XG5cbi5mdC1mYW4tc2xvdDpob3ZlciAuZnQtZmFuLXNlZyB7XG4gIGZpbGw6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4zKTtcbn1cblxuLmZ0LWZhbi1zbG90LS1lbXB0eSAuZnQtZmFuLXNlZyB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4yMik7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDMgNDtcbn1cblxuLmZ0LWZhbi1sYWJlbCxcbi5mdC1mYW4tc3ZnIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mdC1mYW4tbGFiZWwge1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZpbGw6IHZhcigtLWJzLWJvZHktY29sb3IsICMyMTI1MjkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZ0LWZhbi1odWIge1xuICBmaWxsOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4xNCk7XG4gIHN0cm9rZTogcmdiYSgxMywgMTEwLCAyNTMsIDAuNSk7XG4gIHN0cm9rZS13aWR0aDogMS41O1xufVxuXG4uZnQtZmFuLWh1Yi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmlsbDogdmFyKC0tYnMtYm9keS1jb2xvciwgIzIxMjUyOSk7XG59XG5cbi5mdC1mYW4tbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uZnQtZmFuLWxlZ2VuZC1pdGVtIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5mdC1mYW4tbGVnZW5kLWl0ZW0uaXMtZW1wdHkge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mdC1kZXNjIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtIDEuNXJlbTtcbn1cblxuLmZ0LWRlc2MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZ0LWRlc2MtYmFyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5mdC1kZXNjLXJvb3Qge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbn1cblxuLmZ0LWRlc2MtbGlzdCxcbi5mdC1kZXNjLXN1Ymxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mdC1kZXNjLXN1Ymxpc3Qge1xuICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjgpO1xufVxuXG4uZnQtZGVzYy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5mdC1kZXNjLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xKTtcbn1cblxuLmZ0LWRlc2MtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuZnQtZGVzYy1uYW1lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mdC1kZXNjLXllYXIsXG4uZnQtZGVzYy1wYXJ0bmVyLFxuLmZ0LWRlc2MtcmVsYXRpb24sXG4uZnQtZGVzYy1yZXBlYXQge1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uZnQtZGVzYy1wYXJ0bmVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZnQtZGVzYy1yZWxhdGlvbiB7XG4gIHBhZGRpbmc6IDAuMDVyZW0gMC40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjgpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLmZ0LWRlc2MtcmVwZWF0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uZnQtZGVzYy1mb290IHtcbiAgbWFyZ2luOiAwLjlyZW0gMCAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uZnQtdGltZWxpbmUtYmFyLS1lbmRlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxMywgMTEwLCAyNTMsIDAuNTUpLCByZ2JhKDEzLCAxMTAsIDI1MywgMC40KSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmZ0LXRpbWVsaW5lLWVuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMTAsIDI1MywgMC43NSk7XG59XG5cbi5mdC10aW1lbGluZS1iYXItLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNDUpIDAgNnB4LCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTUpIDZweCAxMnB4KTtcbn1cblxuLmZ0LXRpbWVsaW5lLXJvdy5jb250YWN0LXRyZWUtY2FyZC0tZGltLFxuLmZ0LXRpbWVsaW5lLWNoaXAuY29udGFjdC10cmVlLWNhcmQtLWRpbSxcbi5mdC10YWJsZS1yb3cuY29udGFjdC10cmVlLWNhcmQtLWRpbSA+IHRkLFxuLmZ0LWRlc2Mtcm93LmNvbnRhY3QtdHJlZS1jYXJkLS1kaW0sXG4uZnQtZmFuLXNsb3QuY29udGFjdC10cmVlLWNhcmQtLWRpbSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmZ0LWRlc2Mtcm93LmNvbnRhY3QtdHJlZS1jYXJkLS1tYXRjaCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjEpO1xufVxuXG4uZnQtZGVzYy1yb3cuY29udGFjdC10cmVlLWNhcmQtLWN1cnJlbnQtbWF0Y2gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4yKTtcbn1cblxuLmZ0LXRpbWVsaW5lLXJvdy5jb250YWN0LXRyZWUtY2FyZC0tbWF0Y2ggLmZ0LXRpbWVsaW5lLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZnQtdGltZWxpbmUtcm93LmNvbnRhY3QtdHJlZS1jYXJkLS1tYXRjaCAuZnQtdGltZWxpbmUtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDEzLCAxMTAsIDI1MywgMC43NSksIHJnYmEoMTMsIDExMCwgMjUzLCAwLjIpKTtcbn1cblxuLmZ0LXRpbWVsaW5lLXJvdy5jb250YWN0LXRyZWUtY2FyZC0tY3VycmVudC1tYXRjaCAuZnQtdGltZWxpbmUtZG90IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjM1KTtcbn1cblxuLmZ0LXRpbWVsaW5lLWNoaXAuY29udGFjdC10cmVlLWNhcmQtLW1hdGNoIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjMGQ2ZWZkKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmZ0LXRhYmxlLXJvdy5jb250YWN0LXRyZWUtY2FyZC0tbWF0Y2ggPiB0ZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjA4KTtcbn1cblxuLmZ0LXRhYmxlLXJvdy5jb250YWN0LXRyZWUtY2FyZC0tY3VycmVudC1tYXRjaCA+IHRkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMTEwLCAyNTMsIDAuMTYpO1xufVxuXG4uZnQtZmFuLXNsb3QuY29udGFjdC10cmVlLWNhcmQtLW1hdGNoIC5mdC1mYW4tc2VnIHtcbiAgZmlsbDogcmdiYSgxMywgMTEwLCAyNTMsIDAuMyk7XG59XG5cbi5mdC1mYW4tc2xvdC5jb250YWN0LXRyZWUtY2FyZC0tY3VycmVudC1tYXRjaCAuZnQtZmFuLXNlZyB7XG4gIGZpbGw6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjQ1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mdC10aW1lbGluZS1jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZ0LXRpbWVsaW5lLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuNSksIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEpKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZnQtdGltZWxpbmUtZG90IHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuOTUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mdC10YWJsZS1ncmlkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgIzE0MTgxZik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZ0LWZhbi1zZWcge1xuICBmaWxsOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBzdHJva2U6IHZhcigtLWJzLWJvZHktYmcsICMxNDE4MWYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mdC1mYW4tc2xvdDpob3ZlciAuZnQtZmFuLXNlZyB7XG4gIGZpbGw6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNCk7XG59XG5cbi5jb250YWN0LXRyZWUtbGluZS0tdW52ZXJpZmllZCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDMgNDtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmNvbnRhY3QtdHJlZS1saW5lLS1yZXBvcnRlZCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDggNDtcbn1cblxuLmNvbnRhY3QtdHJlZS1jb25mbGljdC1kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjYjQ1MzA5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjU1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxNSwgMjMsIDQyLCAwLjMpO1xufVxuXG4uY29udGFjdC10cmVlLWxpbmstY29uZmlkZW5jZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA3LjVyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cblxuLmNvbnRhY3QtdHJlZS1wZXJzb24tcGxhY2Uge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG5cbi5jb250YWN0LXRyZWUtbW9kYWwtYWN0aW9ucy0tdXRpbGl0eSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xNXJlbTtcbn1cblxuLmNvbnRhY3QtdHJlZS1tb2RhbC1hY3Rpb25zLS11dGlsaXR5IC5jb250YWN0LXRyZWUtcGVyc29uLXJlbW92ZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbnRhY3QtdHJlZS1wZXJzb24tc291cmNlcyB7XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG59XG5cbi5jb250YWN0LXRyZWUtcGVyc29uLXNvdXJjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuLmNvbnRhY3QtdHJlZS1wZXJzb24tc291cmNlLmlzLWNvbmZsaWN0ZWQgLmNvbnRhY3QtdHJlZS1wZXJzb24tc291cmNlLXRleHQge1xuICBjb2xvcjogI2I0NTMwOTtcbn1cblxuLmNvbnRhY3QtdHJlZS1wZXJzb24tc291cmNlLXRleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb250YWN0LXRyZWUtcGVyc29uLXNvdXJjZS1lbXB0eSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbnRhY3QtdHJlZS1zb3VyY2UtYWRkIHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG59XG5cbi5jb250YWN0LXRyZWUtbW9kYWwtLXNvdXJjZSB7XG4gIG1heC13aWR0aDogMzByZW07XG59XG5cbi5jb250YWN0LXRyZWUtc291cmNlLXN1YmplY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jb250YWN0LXRyZWUtc291cmNlLWV4aXN0aW5nLFxuLmNvbnRhY3QtdHJlZS1zb3VyY2UtY2xhaW0ge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG5cbi5mYW1pbHktcGVyc29uLXNvdXJjZXMsXG4uZmFtaWx5LXBlcnNvbi1jb25mbGljdHMge1xuICBtYXJnaW4tdG9wOiAwLjlyZW07XG59XG5cbi5mYW1pbHktcGVyc29uLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uZmFtaWx5LXBlcnNvbi1zY2FucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICBtYXJnaW46IDAuMXJlbSAwIDAuNTVyZW07XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuLmZhbWlseS1wZXJzb24tc2NhbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNS41cmVtO1xuICBoZWlnaHQ6IDQuMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4uZmFtaWx5LXBlcnNvbi1zY2FuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5mYW1pbHktcGVyc29uLXNjYW4taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbWlseS1wZXJzb24tc2NhbnMtLXNpbmdsZSAuZmFtaWx5LXBlcnNvbi1zY2FuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTZyZW07XG59XG4uZmFtaWx5LXBlcnNvbi1zY2Fucy0tc2luZ2xlIC5mYW1pbHktcGVyc29uLXNjYW4taW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDE2cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xufVxuXG4uZmFtaWx5LXBlcnNvbi1zb3VyY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4xNXJlbSAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmZhbWlseS1wZXJzb24tc291cmNlLWZhY3QsXG4uZmFtaWx5LXBlcnNvbi1zb3VyY2UtbGluZSxcbi5mYW1pbHktcGVyc29uLWNvbmZsaWN0LXNyYyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZmFtaWx5LXBlcnNvbi1jb25mbGljdHMgLmNvbnRhY3QtY2FyZC1zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG5cbi5mYW1pbHktcGVyc29uLWNvbmZsaWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuM3JlbSAwLjZyZW07XG4gIHBhZGRpbmc6IDAuMTVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5mYW1pbHktcGVyc29uLWNvbmZsaWN0LWZhY3Qge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZnQtc291cmNlcyB7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbSAycmVtO1xufVxuXG4uZnQtc291cmNlcy1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jb250YWN0LXRyZWUtcGFnZVtkYXRhLXRyZWUtdmlldz1zb3VyY2VzXSAuY29udGFjdC10cmVlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LXRyZWUtcGFnZVtkYXRhLXRyZWUtdmlldz1yZWxhdGlvbnNoaXBdIC5jb250YWN0LXRyZWUtc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtdHJlZS1wYWdlW2RhdGEtdHJlZS12aWV3PXJlbGF0aW9uc2hpcF0gLmNvbnRhY3QtdHJlZS10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uZmFtaWx5LXRyZWUtcHVibGljLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb250YWN0LXRyZWUtcGFnZVtkYXRhLXRyZWUtdmlldz1zb3VyY2VzXSAuY29udGFjdC10cmVlLWZpbHRlcnMge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmZ0LXNvdXJjZXMtYWRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZ0LXNvdXJjZXMtc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbn1cblxuLmZ0LXNvdXJjZXMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmZ0LXNvdXJjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xufVxuXG4uZnQtc291cmNlLXRodW1iIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MnB4O1xufVxuLmZ0LXNvdXJjZS10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmZ0LXNvdXJjZS1tYWluIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmZ0LXNvdXJjZS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4uZnQtc291cmNlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mdC1zb3VyY2Uta2luZCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCA3OCwgMjE2LCAwLjEyKTtcbiAgcGFkZGluZzogMC4xcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBjb2xvcjogIzFkNGVkODtcbn1cbi5mdC1zb3VyY2Uta2luZC0tcmVwb3J0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4MCwgODMsIDksIDAuMTIpO1xuICBjb2xvcjogI2I0NTMwOTtcbn1cblxuLmZ0LXNvdXJjZS1tZXRhLFxuLmZ0LXNvdXJjZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5mdC1zb3VyY2UtY2l0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xufVxuXG4uZnQtc291cmNlLWNpdGVzLWxhYmVsLFxuLmZ0LXNvdXJjZS1jaXRlcy1lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mdC1zb3VyY2UtY2l0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwLjFyZW0gMC41NXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLmZ0LXNvdXJjZS1jaXRlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xufVxuXG4uZnQtc291cmNlLWNsYWltcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5mdC1zb3VyY2UtY2xhaW0ge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZnQtc291cmNlLWNsYWltLXdobyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mdC1zb3VyY2UtY2xhaW0tdGV4dCB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LWhlaWdodDogNC41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnQtc291cmNlLWNsYWltLS1vcGVuIC5mdC1zb3VyY2UtY2xhaW0tdGV4dCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZnQtc291cmNlLWNsYWltLW1vcmUge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG59XG4uZnQtc291cmNlLWNsYWltLW1vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZ0LXNvdXJjZS10cmFuc2NyaXB0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzZyZW07XG59XG4uZnQtc291cmNlLXRyYW5zY3JpcHQgc3VtbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZnQtc291cmNlLXRyYW5zY3JpcHQgcHJlIHtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgbWF4LWhlaWdodDogMTZyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbn1cblxuLmZ0LXNvdXJjZS1yZW1vdmUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5mdC1zb3VyY2UtcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG5cbi5mdC1zb3VyY2VzLWVtcHR5LFxuLmZ0LXNvdXJjZXMtbm90ZSB7XG4gIHBhZGRpbmc6IDJyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmZ0LXNvdXJjZXMtZW1wdHkgaDMsXG4uZnQtc291cmNlcy1ub3RlIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZ0LXJlbCB7XG4gIC0tZnQtcmVsLWxpbmU6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZnQtc291cmNlLWtpbmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xOCk7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mdC1zb3VyY2Uta2luZC0tcmVwb3J0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4xOCk7XG4gIGNvbG9yOiAjZmNkMzRkO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRyZWUtY29uZmxpY3QtZG90IHtcbiAgYmFja2dyb3VuZDogI2Q5NzcwNjtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10cmVlLXBlcnNvbi1zb3VyY2UuaXMtY29uZmxpY3RlZCAuY29udGFjdC10cmVlLXBlcnNvbi1zb3VyY2UtdGV4dCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmFtaWx5LXBlcnNvbi1jb25mbGljdHMgLmNvbnRhY3QtY2FyZC1zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNmY2QzNGQ7XG59XG5cbi5jb250YWN0LXRyZWUtbGVucy1ub3RpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44NXJlbTtcbiAgbWF4LXdpZHRoOiBtaW4oOTIlLCA0OHJlbSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5jb250YWN0LXRyZWUtbGVucy10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb250YWN0LXRyZWUtbGVucy1hY3Rpb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb250YWN0LXRyZWUtbGVucy1hY3Rpb246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRhY3QtdHJlZS1jYXJkLS1vbi1wYXRoIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJzLWxpbmstY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbnRhY3QtdHJlZS1sZW5zLW5vdGljZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWF4LXdpZHRoOiA5NCU7XG4gIH1cbiAgLmNvbnRhY3QtdHJlZS1sZW5zLXRleHQge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbi5mdC1zb3VyY2UtZWRpdCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZnQtc291cmNlLWVkaXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRhY3QtdHJlZS1zb3VyY2UtY2xhaW0tcm93IHtcbiAgbWFyZ2luLXRvcDogMC40NXJlbTtcbn1cblxuLmZ0LXNvdXJjZS1zY2FuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZ0LXNvdXJjZS1zY2FuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb250YWN0LXRyZWUtcmVsYXRlLXJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIG1heC1oZWlnaHQ6IDE2cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY29udGFjdC10cmVlLXJlbGF0ZS1yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY29udGFjdC10cmVlLXJlbGF0ZS1yZXN1bHQ6aG92ZXIsIC5jb250YWN0LXRyZWUtcmVsYXRlLXJlc3VsdC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG59XG5cbi5jb250YWN0LXRyZWUtcmVsYXRlLW1ldGEge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuXG4uY29udGFjdC10cmVlLWxpbmstbWFycmlhZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRhY3QtdHJlZS1saW5rLW1hcnJpYWdlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb250YWN0LXRyZWUtcGVyc29uLWdhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTgwLCA4MywgOSwgMC4xKTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbn1cblxuLmNvbnRhY3QtdHJlZS1wZXJzb24tZ2FwLWFkZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZnQtcmVsIHtcbiAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDNyZW07XG59XG5cbi5mdC1yZWwtaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZ0LXJlbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uZnQtcmVsLXZpYSB7XG4gIG1hcmdpbjogMC40cmVtIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZnQtcmVsLXZlcmRpY3Qge1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZnQtcmVsLWJyYW5jaCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtaW4taGVpZ2h0OiAyLjZlbTtcbn1cblxuLmZ0LXJlbC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZ0LXJlbC1mb3JrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYyg1MCUgKyAwLjc1cmVtKTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1mdC1yZWwtbGluZSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZnQtcmVsLWxpbmUpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1mdC1yZWwtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxLjM1cmVtO1xufVxuLmZ0LXJlbC1mb3JrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuMzVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxLjM1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mdC1yZWwtbGluZSk7XG59XG5cbi5mdC1yZWwtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMCAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnQtcmVsLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZ0LXJlbC1jb2x1bW4tLXNpbmdsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0cmVtO1xufVxuXG4uZnQtcmVsIC5jb250YWN0LXRyZWUtY29weSB7XG4gIG1pbi1oZWlnaHQ6IDMuNnJlbTtcbn1cblxuLmZ0LXJlbC1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdC1yZWwtc3RlcC0tbGlua2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEuMzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWZ0LXJlbC1saW5lKTtcbn1cblxuLmZ0LXJlbCB7XG4gIC0tZnQtY2FyZC13OiAxMDAlO1xuICAtLWZ0LWNhcmQtaDogYXV0bztcbiAgLS1mdC1yZWwtbGluZTogcmdiYSgxNSwgMjMsIDQyLCAwLjI4KTtcbn1cblxuLmZ0LXJlbC1wZXJzb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdC1yZWwgLmNvbnRhY3QtdHJlZS1jYXJkIHtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZnQtcmVsIC5jb250YWN0LXRyZWUtY2FyZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuXG4uZnQtcmVsLXBlcnNvbi0tYW5jZXN0b3IgLmNvbnRhY3QtdHJlZS1jYXJkLFxuLmZ0LXJlbC1wZXJzb24tLWVuZCAuY29udGFjdC10cmVlLWNhcmQge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC41KTtcbn1cblxuLmZ0LXJlbCAuY29udGFjdC10cmVlLW5hbWUsXG4uZnQtcmVsIC5jb250YWN0LXRyZWUtcmVsYXRpb24ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbn1cblxuLmZ0LXJlbC1wZXJzb24tLWFuY2VzdG9yIC5jb250YWN0LXRyZWUtY2FyZCxcbi5mdC1yZWwtcGVyc29uLS1lbmQgLmNvbnRhY3QtdHJlZS1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTYpLCAwIDRweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG59XG5cbi5mdC1yZWwtcGVyc29uLS1hbmNlc3RvciB7XG4gIG1heC13aWR0aDogMjJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZnQtcmVsLW5hbWUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uZnQtcmVsLW1ldGEge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZnQtcmVsLW5vdGUge1xuICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mdC1yZWwtLWZhbWlsaWVzIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uZnQtcmVsLWZhbWlseS1zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZ0LXJlbC1mYW1pbHktc2l6ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZnQtcmVsLWZhbWlseSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1mdC1yZWwtY29scywgMiksIDEzLjVyZW0pO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgZ2FwOiAyLjI1cmVtIDIuNXJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5cbi5mdC1yZWwtZmFtaWx5LWxpbmVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZ0LXJlbC1mYW1pbHktZGVzY2VudCxcbi5mdC1yZWwtZmFtaWx5LW1hcnJpYWdlIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjU7XG59XG5cbi5mdC1yZWwtZmFtaWx5LWRlc2NlbnQge1xuICBzdHJva2U6IHZhcigtLWZ0LXJlbC1saW5lKTtcbn1cblxuLmZ0LXJlbC1mYW1pbHktbWFycmlhZ2Uge1xuICBzdHJva2U6ICNkOTc3MDY7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cblxuLmZ0LXJlbC1mYW1pbHktcmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgI2Q5NzcwNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY29sb3I6ICNiNDUzMDk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uZnQtcmVsLWZhbWlseS1jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLmZ0LXJlbC1mYW1pbHktY2VsbC0tZm9yayB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTMuNXJlbTtcbn1cblxuLmNvbnRhY3QtdHJlZS1wYWdlIC5mdC1yZWwtZmFtaWx5IC5jb250YWN0LXRyZWUtd2hvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZ0LXJlbCAuY29udGFjdC10cmVlLWNhcmQtLWNvbm5lY3RlZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZnQtcmVsLWZhbWlseSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZnQtcmVsLWNvbHMsIDIpLCAxMXJlbSk7XG4gICAgZ2FwOiAxLjc1cmVtIDEuNXJlbTtcbiAgfVxuICAuZnQtcmVsLWZhbWlseS1jZWxsLS1mb3JrIHtcbiAgICB3aWR0aDogMTFyZW07XG4gIH1cbn1cbi5mdC1yZWwtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuXG4uZnQtcmVsLXJlbGF0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbnRhY3QtdHJlZS1wYWdlW2RhdGEtdHJlZS12aWV3PXJlbGF0aW9uc2hpcF0gLmNvbnRhY3QtdHJlZS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtdHJlZS1wYWdlW2RhdGEtdHJlZS12aWV3PXJlbGF0aW9uc2hpcF0gLmNvbnRhY3QtdHJlZS1jYW52YXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZ0LXJlbC1jb2x1bW5zIHtcbiAgICBnYXA6IDAgMC42cmVtO1xuICB9XG4gIC5mdC1yZWwgLmNvbnRhY3QtdHJlZS1jYXJkIHtcbiAgICBnYXA6IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbiAgLmZ0LXJlbCAuY29udGFjdC10cmVlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgfVxuICAuZnQtcmVsIC5jb250YWN0LXRyZWUtcmVsLFxuICAuZnQtcmVsIC5jb250YWN0LXRyZWUtZGF0ZXMge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuLmZ0LXJlbC1hY3Rpb25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZ0LXJlbC1saW5lKTtcbiAgbWFyZ2luLXRvcDogMS4xcmVtO1xuICBwYWRkaW5nLXRvcDogMC43cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjlyZW07XG59XG5cbi5mdC1yZWwtYWN0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmZ0LXJlbC1hY3Rpb246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRhY3QtdHJlZS1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBwYWRkaW5nOiAwLjNyZW0gMC44cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi5jb250YWN0LXRyZWUtcGFnZVtkYXRhLXRvdXJdIC5jb250YWN0LXRyZWUtbGVnZW5kLFxuLmNvbnRhY3QtdHJlZS1wYWdlW2RhdGEtdG91cl0gLmNvbnRhY3QtdHJlZS1nYXAtbm90aWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtdHJlZS1sZWdlbmQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbnRhY3QtdHJlZS1sZWdlbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb250YWN0LXRyZWUtbGVnZW5kLWRvdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29udGFjdC10cmVlLWxlZ2VuZC1kb3QtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xufVxuXG4uY29udGFjdC10cmVlLWxlZ2VuZC1kb3QtLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzIyYzU1ZTtcbn1cblxuLmNvbnRhY3QtdHJlZS1sZWdlbmQtZG90LS1yb3NlIHtcbiAgYmFja2dyb3VuZDogI2Y0M2Y1ZTtcbn1cblxuLmNvbnRhY3QtdHJlZS1sZWdlbmQtZG90LS1hbWJlciB7XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY29udGFjdC10cmVlLWxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRhc2stbGlzdC1waWNrZXItYmFkZ2UtLXRyZWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNSk7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stbGlzdC1waWNrZXItYmFkZ2UtLXRyZWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yMik7XG4gIGNvbG9yOiAjYzRiNWZkO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1yZW5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuN3JlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zd2l0Y2hlci1yZW5hbWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG59XG5cbi5saXN0LXN3aXRjaGVyLXJlbmFtZS1pbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMS45cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zd2l0Y2hlci1yZW5hbWUtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNik7XG59XG5cbi5saXN0LXN3aXRjaGVyLXJlbmFtZS1jYW5jZWwsXG4ubGlzdC1zd2l0Y2hlci1yZW5hbWUtc2F2ZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgcGFkZGluZzogMCAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxpc3Qtc3dpdGNoZXItcmVuYW1lLWNhbmNlbCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1yZW5hbWUtY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zd2l0Y2hlci1yZW5hbWUtY2FuY2VsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1zd2l0Y2hlci1yZW5hbWUtY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuLmxpc3Qtc3dpdGNoZXItcmVuYW1lLXNhdmUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1yZW5hbWUtc2F2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZDRlZDg7XG59XG5cbi5saXN0LXN3aXRjaGVyLWhpbnQtYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luOiAtMC4ycmVtIC0wLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC40NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGlzdC1zd2l0Y2hlci1oaW50LWFjdGlvbjpob3Zlcixcbi5saXN0LXN3aXRjaGVyLWhpbnQtYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc3dpdGNoZXItaGludC1hY3Rpb246aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3Qtc3dpdGNoZXItaGludC1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbi5mdC1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMzIwcHg7XG59XG5cbi5mdC1tYXAtY2FudmFzIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB6LWluZGV4OiAwO1xufVxuXG4uZnQtbWFwLXBpbi13cmFwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZ0LW1hcC1waW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yOCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mdC1tYXAtcGluLS1jb2Fyc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZ0LW1hcC1waW4tLXVuY2VydGFpbiB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuLmZ0LW1hcC1waW4tLXVuY2VydGFpbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIj9cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTNweDtcbiAgdG9wOiAtM3B4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkOTc3MDY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cblxuLmZ0LW1hcC1waW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mdC1tYXAtam91cm5leSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDUgNTtcbn1cblxuLmZ0LW1hcC1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTEwMDtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogMTJweDtcbiAgd2lkdGg6IG1pbigyMHJlbSwgMTAwJSAtIDI0cHgpO1xuICBtYXgtaGVpZ2h0OiBtaW4oMjRyZW0sIDEwMCUgLSAyNHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4yNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mdC1tYXAtcGFuZWwtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE4KTtcbn1cblxuLmZ0LW1hcC1wYW5lbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZ0LW1hcC1wYW5lbC1jbG9zZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuMTVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZ0LW1hcC1wYW5lbC1saXN0IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cblxuLmZ0LW1hcC1ldmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmZ0LW1hcC1ldmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xMik7XG59XG5cbi5mdC1tYXAtZXZlbnQtbWFyayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5mdC1tYXAtZXZlbnQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmZ0LW1hcC1ldmVudC1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZ0LW1hcC1ldmVudC1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmZ0LW1hcC1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmZ0LW1hcC1mb290ZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwLjQ1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmZ0LW1hcC1wYW5lbC1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtIDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE5LCA2LCAwLjEyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTcsIDExOSwgNiwgMC4zNSk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbn1cblxuLmZ0LW1hcC1wYW5lbC1ub3RlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5mdC1tYXAtcGFuZWwtZWRpdCxcbi5mdC1tYXAtZWRpdG9yLXVuZG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZnQtbWFwLWVkaXRvci1pbnRybyB7XG4gIG1hcmdpbjogMC4yNXJlbSAwLjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uZnQtbWFwLWVkaXRvci1pbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cblxuLmZ0LW1hcC1lZGl0b3ItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG59XG5cbi5mdC1tYXAtZWRpdG9yLXJlc3VsdCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZnQtbWFwLWVkaXRvci1yZXN1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTQpO1xufVxuXG4uZnQtbWFwLWVkaXRvci1zdGF0dXMge1xuICBtYXJnaW46IDAuMjVyZW0gMC42cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbmJ1dHRvbi5mdC1tYXAtdW5sb2NhdGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJ1dHRvbi5mdC1tYXAtdW5sb2NhdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjEyKTtcbn1cblxuLmZ0LW1hcC1ldmVudC1tYXJrLS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNyk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uZnQtbWFwLWZvb3Rlci1saW5rIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IsICM2MzY2ZjEpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZnQtbWFwLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLmZ0LW1hcC1lbXB0eS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uZnQtbWFwLWVtcHR5LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5jb250YWN0LXRyZWUtbWluaW1hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNnJlbTtcbiAgYm90dG9tOiAwLjZyZW07XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjJyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5jb250YWN0LXRyZWUtcGFnZTpoYXMoLmNvbnRhY3QtdHJlZS1taW5pbWFwKSAuZnQtaGludC0tdmlld3MsXG4uY29udGFjdC10cmVlLXBhZ2U6aGFzKC5jb250YWN0LXRyZWUtbWluaW1hcCkgLmZ0LWhpbnQtLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LXRyZWUtbWluaW1hcC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLmNvbnRhY3QtdHJlZS1taW5pbWFwLWxhYmVsIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmNvbnRhY3QtdHJlZS1taW5pbWFwLXBsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgcGFkZGluZzogMnB4IDlweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbnRhY3QtdHJlZS1taW5pbWFwLXBsYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG4uY29udGFjdC10cmVlLW1pbmltYXAtcGxheVthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG4uY29udGFjdC10cmVlLW1pbmltYXAtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmNvbnRhY3QtdHJlZS1taW5pbWFwLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLmNvbnRhY3QtdHJlZS1taW5pbWFwLWZpZ3VyZXMge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmNvbnRhY3QtdHJlZS1taW5pbWFwLWNhbnZhcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uY29udGFjdC10cmVlLW1pbmltYXAtbGluZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xufVxuXG4uY29udGFjdC10cmVlLW1pbmltYXAtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuNzZyZW07XG59XG4uY29udGFjdC10cmVlLW1pbmltYXAtbGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLmNvbnRhY3QtdHJlZS1taW5pbWFwLWRvdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29udGFjdC10cmVlLW1pbmltYXAtbGluZS1uYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbnRhY3QtdHJlZS1taW5pbWFwLWxpbmUtY291bnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jb250YWN0LXRyZWUtbWluaW1hcC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcHggNHB4IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jb250YWN0LXRyZWUtbWluaW1hcC1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi5jb250YWN0LXRyZWUtbWluaW1hcC1saW5lcy0tYWxsIHtcbiAgbWF4LWhlaWdodDogMTkwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXRyZWUtbWluaW1hcC1jYW52YXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY29udGFjdC10cmVlLW1pbmltYXAge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbiAgLmNvbnRhY3QtdHJlZS1jYW52YXM6aGFzKC5jb250YWN0LXRyZWUtbWluaW1hcDpub3QoLmNvbnRhY3QtdHJlZS1taW5pbWFwLS1jb2xsYXBzZWQpKSB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgfVxuICAuY29udGFjdC10cmVlLW1pbmltYXA6bm90KC5jb250YWN0LXRyZWUtbWluaW1hcC0tY29sbGFwc2VkKSB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIG1heC1oZWlnaHQ6IG1pbig2NSUsIDQ0MHB4KTtcbiAgfVxuICAuY29udGFjdC10cmVlLW1pbmltYXAtbGluZXMge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB9XG4gIC5jb250YWN0LXRyZWUtbWluaW1hcC1saW5lLFxuICAuY29udGFjdC10cmVlLW1pbmltYXAtbW9yZSB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuLmNvbnRhY3QtdHJlZS1zdG9yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDEycHggMzJweCAxMHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbi5jb250YWN0LXRyZWUtc3RvcnktZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbn1cblxuLmNvbnRhY3QtdHJlZS1zdG9yeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5jb250YWN0LXRyZWUtc3RvcnktYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmNvbnRhY3QtdHJlZS1zdG9yeS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uY29udGFjdC10cmVlLXN0b3J5LW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIHBhZGRpbmc6IDNweCAxMXB4O1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY29udGFjdC10cmVlLXN0b3J5LW5hdjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cbi5jb250YWN0LXRyZWUtc3RvcnktbmF2OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uY29udGFjdC10cmVlLXN0b3J5LXByb2dyZXNzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jb250YWN0LXRyZWUtc3RvcnktY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogOHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5jb250YWN0LXRyZWUtc3RvcnktY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10cmVlLW1pbmltYXAtcGxheVthcmlhLXByZXNzZWQ9dHJ1ZV0sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtdHJlZS1zdG9yeS1leWVicm93IHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY29udGFjdC10cmVlLXN0b3J5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY29udGFjdC10cmVlLXBhZ2VbZGF0YS10b3VyXSAuY29udGFjdC10cmVlLW1pbmltYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb250YWN0LXRyZWUtcGFnZVtkYXRhLXRyZWUtdmlldz10cmVlXSAuY29udGFjdC10cmVlLWNhbnZhcyxcbi5jb250YWN0LXRyZWUtcGFnZVtkYXRhLXRyZWUtdmlldz1sYW5kc2NhcGVdIC5jb250YWN0LXRyZWUtY2FudmFzIHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5jb250YWN0LXRyZWUtYmlydGhkYXkge1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI3NoYXJlZFRyZWVTaGFyZU1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xufVxuI3NoYXJlZFRyZWVTaGFyZU1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbiNzaGFyZWRUcmVlU2hhcmVNb2RhbCAuZmFtaWx5LXRyZWUtc2hhcmluZy1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiNzaGFyZWRUcmVlU2hhcmVNb2RhbCAuZmFtaWx5LXRyZWUtc2hhcmluZy1zZWN0aW9uLWhpbnQge1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xufVxuI3NoYXJlZFRyZWVTaGFyZU1vZGFsIC5mYW1pbHktdHJlZS1zaGFyZS1saW5rIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbn1cbiNzaGFyZWRUcmVlU2hhcmVNb2RhbCAuZmFtaWx5LXRyZWUtc2hhcmluZy1mb3JtIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4jc2hhcmVkVHJlZVNoYXJlTW9kYWwgLmZhbWlseS10cmVlLXNoYXJpbmctZm9ybSA+IGlucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuI3NoYXJlZFRyZWVTaGFyZU1vZGFsIC5mYW1pbHktdHJlZS1zaGFyaW5nLWZvcm0gPiBidXR0b24ge1xuICBmbGV4LXNocmluazogMDtcbn1cbiNzaGFyZWRUcmVlU2hhcmVNb2RhbCAuZmFtaWx5LXRyZWUtcGVyc29uYWwtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiNzaGFyZWRUcmVlU2hhcmVNb2RhbCAuZmFtaWx5LXRyZWUtcGVyc29uYWwtaW5mbyBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG5cbjpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZTpoYXMoI3NoYXJlZFRyZWVTaGFyZU1vZGFsLnNob3cpIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cblxuLmZhbWlseS1wZXJzb24tcHVibGljLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW0gMC41cmVtO1xufVxuLmZhbWlseS1wZXJzb24tcHVibGljLXRpdGxlIC5lbWFpbC1wcmV2aWV3LXN1YmplY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi5mYW1pbHktcGVyc29uLXB1YmxpYy1iaXJ0aGRheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZhbWlseS1wZXJzb24tcHVibGljLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmZhbWlseS1wZXJzb24tcHVibGljLWJpbyB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmZhbWlseS1wZXJzb24tcHJvZmlsZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mYW1pbHktcGVyc29uLXByb2ZpbGUtbGluay0tbGlua2VkaW4ge1xuICAtLXByb2ZpbGUtbGluay1jb2xvcjogIzBhNjZjMjtcbn1cbi5mYW1pbHktcGVyc29uLXByb2ZpbGUtbGluay0tZmFjZWJvb2sge1xuICAtLXByb2ZpbGUtbGluay1jb2xvcjogIzE4NzdmMjtcbn1cbi5mYW1pbHktcGVyc29uLXByb2ZpbGUtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLWxpbmstY29sb3IpO1xufVxuLmZhbWlseS1wZXJzb24tcHJvZmlsZS1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChmb3JjZWQtY29sb3JzOiBub25lKSB7XG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBhbmQgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAgIC5jb250YWN0LXRyZWUtYmlydGhkYXktbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKSA0MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpIDcwJSwgdmFyKC0tYnMtd2FybmluZykpIDUwJSwgdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKSA2MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBhbmltYXRpb246IGJpcnRoZGF5LWdsaW50IDIuOHMgZWFzZS1pbi1vdXQgMC40cyAxO1xuICAgIH1cbiAgfVxufVxuQGtleWZyYW1lcyBiaXJ0aGRheS1nbGludCB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwO1xuICB9XG59XG4uZnQtY29ubmVjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA0NHJlbTtcbiAgcGFkZGluZy1ibG9jazogMC41cmVtIDJyZW07XG59XG5cbi5mdC1jb25uZWN0aW9ucy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uZnQtY29ubmVjdGlvbnMtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5mdC1jb25uZWN0aW9ucy1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmZ0LXJlcXVlc3QsXG4uZnQtY2FuZGlkYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjIyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG59XG5cbi5mdC1yZXF1ZXN0LWxlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZ0LXJlcXVlc3Qtbm90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4zKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5mdC1yZXF1ZXN0LWFjdGlvbnMsXG4uZnQtY29ubmVjdGVkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZnQtcmVhc29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uZnQtcmVhc29uIHtcbiAgcGFkZGluZzogMC4xcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZnQtcmVhc29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTYpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmZ0LWNvbXBhcmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg0LjVyZW0sIGF1dG8pIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuICByb3ctZ2FwOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5mdC1jb21wYXJlLWhlYWQsXG4uZnQtY29tcGFyZS1uYW1lcyxcbi5mdC1jb21wYXJlLXJvdyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uZnQtY29tcGFyZS1oZWFkOjpiZWZvcmUsXG4uZnQtY29tcGFyZS1uYW1lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmZ0LWNvbXBhcmUtdHJlZSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5mdC1jb21wYXJlLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZnQtY29tcGFyZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uZnQtY29tcGFyZS12YWx1ZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZnQtY29tcGFyZS1yb3cuaXMtZGlmZmVyZW50IC5mdC1jb21wYXJlLXZhbHVlIHtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZnQtY29tcGFyZS1yb3cuaXMtZGlmZmVyZW50IC5mdC1jb21wYXJlLXZhbHVlIHtcbiAgY29sb3I6ICNmMGE2NTY7XG59XG5cbi5mdC1jb21wYXJlLW5vdGUge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmZ0LWNvbm5lY3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uZnQtY29ubmVjdGVkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mdC1jb25uZWN0ZWQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mdC1jb25uZWN0ZWQtY291bnQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5mdC1yZWxhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtYXJnaW46IDAuMTVyZW0gMCAwLjM1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZnQtcmVsYXRpb24tdGV4dCB7XG4gIGZsZXg6IDEgMSAxOHJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZnQtcmVsYXRpb24tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mdC1yZWxhdGlvbi1ub3RlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmZ0LWNvbm5lY3RlZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmZ0LWNvbm5lY3RlZC1hbGlhcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uZnQtdHJlZS1waWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uZnQtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5mdC1jYW5kaWRhdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5mdC1jYW5kaWRhdGUtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzVyZW0gMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZnQtY2FuZGlkYXRlLXN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnQtY2FuZGlkYXRlLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZnQtY2FuZGlkYXRlLW1ldGEge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uZnQtY2FuZGlkYXRlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5mdC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmZhbWlseS1wZXJzb24tYnJpZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZmFtaWx5LXBlcnNvbi1icmlkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG59XG5cbi5mYW1pbHktcGVyc29uLWJyaWRnZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW1pbHktcGVyc29uLWJyaWRnZS1tZXRhLFxuLmZhbWlseS1wZXJzb24tYnJpZGdlLWRpZmYge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5mYW1pbHktcGVyc29uLWJyaWRnZS1kaWZmIHtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmFtaWx5LXBlcnNvbi1icmlkZ2UtZGlmZiB7XG4gIGNvbG9yOiAjZjBhNjU2O1xufVxuXG46cm9vdCB7XG4gIC0tdHMtcGFwZXI6ICNmNmYzZWM7XG4gIC0tdHMtY2FyZDogI2ZmZmRmODtcbiAgLS10cy1pbms6ICMxZDI1MjM7XG4gIC0tdHMtbXV0ZWQ6ICM1ZDY4NjU7XG4gIC0tdHMtbGluZTogcmdiYSgyOSwgMzcsIDM1LCAwLjE0KTtcbiAgLS10cy1ncmVlbjogIzJmNmY1ZTtcbiAgLS10cy1ncmVlbi1pbms6ICNmZmZmZmY7XG4gIC0tdHMtZ29vZC1iZzogcmdiYSg0NywgMTExLCA5NCwgMC4xNCk7XG4gIC0tdHMtZ29vZC1pbms6ICMxZjVhNDk7XG4gIC0tdHMtd2Fybi1iZzogcmdiYSgxNzYsIDExMiwgMjQsIDAuMTYpO1xuICAtLXRzLXdhcm4taW5rOiAjN2E0YjBiO1xuICAtLXRzLXF1aWV0LWJnOiByZ2JhKDI5LCAzNywgMzUsIDAuMDgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tdHMtcGFwZXI6ICMxNDE4MWE7XG4gIC0tdHMtY2FyZDogIzFiMjEyMztcbiAgLS10cy1pbms6ICNlY2VhZTM7XG4gIC0tdHMtbXV0ZWQ6ICNhMGFhYTc7XG4gIC0tdHMtbGluZTogcmdiYSgyMzYsIDIzNCwgMjI3LCAwLjE2KTtcbiAgLS10cy1ncmVlbjogIzZmYjlhMjtcbiAgLS10cy1ncmVlbi1pbms6ICMwZjFiMTc7XG4gIC0tdHMtZ29vZC1iZzogcmdiYSgxMTEsIDE4NSwgMTYyLCAwLjE4KTtcbiAgLS10cy1nb29kLWluazogIzlhZDRjMDtcbiAgLS10cy13YXJuLWJnOiByZ2JhKDIyMiwgMTYwLCA3MCwgMC4yKTtcbiAgLS10cy13YXJuLWluazogI2U4YmI3NDtcbiAgLS10cy1xdWlldC1iZzogcmdiYSgyMzYsIDIzNCwgMjI3LCAwLjEpO1xufVxuXG4udHMtYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtcGFwZXIpO1xuICBjb2xvcjogdmFyKC0tdHMtaW5rKTtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiSW93YW4gT2xkIFN0eWxlXCIsIFwiUGFsYXRpbm8gTGlub3R5cGVcIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuLnRzLWJvZHkgYSB7XG4gIGNvbG9yOiB2YXIoLS10cy1ncmVlbik7XG59XG5cbi50cy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjhyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xufVxuXG4udHMtbmFycm93IHtcbiAgbWF4LXdpZHRoOiA0NHJlbTtcbn1cblxuLnRzLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10cy1saW5lKTtcbn1cblxuLnRzLWhlYWRlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ibG9jazogMC45cmVtO1xufVxuXG4udHMtYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10cy1pbmspICFpbXBvcnRhbnQ7XG59XG4udHMtYnJhbmQgLmJpIHtcbiAgY29sb3I6IHZhcigtLXRzLWdyZWVuKTtcbn1cblxuLnRzLW5hdi1saW5rIHtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4udHMtbmF2LWxpbmstLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1ncmVlbik7XG4gIGNvbG9yOiB2YXIoLS10cy1ncmVlbi1pbmspICFpbXBvcnRhbnQ7XG59XG5cbi50cy1tYWluIHtcbiAgbWluLWhlaWdodDogNjB2aDtcbn1cblxuLnRzLWhlcm8ge1xuICBwYWRkaW5nLWJsb2NrOiBjbGFtcCgyLjVyZW0sIDd2dywgNS41cmVtKSBjbGFtcCgycmVtLCA1dncsIDMuNXJlbSk7XG59XG5cbi50cy1oZXJvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW0gMy41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC50cy1oZXJvLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMjVmcikgbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cblxuLnRzLWV5ZWJyb3cge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdHMtZ3JlZW4pO1xufVxuXG4udHMtaDEge1xuICBtYXgtd2lkdGg6IDE4Y2g7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCA2dncsIDRyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi50cy1sZWFkIHtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDEuMDVyZW0sIDIuNHZ3LCAxLjNyZW0pO1xuICBjb2xvcjogdmFyKC0tdHMtbXV0ZWQpO1xufVxuXG4udHMtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ibG9jazogMS4yNXJlbSAwLjc1cmVtO1xufVxuXG4udHMtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuN3JlbSAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWNhcmQpO1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRzLWluaykgIWltcG9ydGFudDtcbn1cbi50cy1idG4tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWdyZWVuKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZ3JlZW4pO1xuICBjb2xvcjogdmFyKC0tdHMtZ3JlZW4taW5rKSAhaW1wb3J0YW50O1xufVxuXG4udHMtZmluZSB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10cy1tdXRlZCk7XG59XG5cbi50cy1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10cy1tdXRlZCk7XG59XG5cbi50cy1leGFtcGxlIHtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWNhcmQpO1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLnRzLWV4YW1wbGUtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRzLW11dGVkKTtcbn1cblxuLnRzLWV4YW1wbGUtZmFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuLnRzLWV4YW1wbGUtZmFjdC0tYWx0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tdHMtbGluZSk7XG59XG5cbi50cy1leGFtcGxlLXdoYXQge1xuICBtaW4td2lkdGg6IDQuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRzLW11dGVkKTtcbn1cblxuLnRzLWV4YW1wbGUtdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udHMtZXhhbXBsZS1zb3VyY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjRyZW0gMCAwIDUuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10cy1tdXRlZCk7XG59XG5cbi50cy1leGFtcGxlLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDAuNHJlbSAwIDAgNS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdHMtbXV0ZWQpO1xufVxuXG4udHMtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4wNXJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtcXVpZXQtYmcpO1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50cy1jaGlwLS1nb29kLCAudHMtY2hpcC0tZG9jdW1lbnRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWdvb2QtYmcpO1xuICBjb2xvcjogdmFyKC0tdHMtZ29vZC1pbmspO1xufVxuLnRzLWNoaXAtLXdhcm4sIC50cy1jaGlwLS11bnZlcmlmaWVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtd2Fybi1iZyk7XG4gIGNvbG9yOiB2YXIoLS10cy13YXJuLWluayk7XG59XG5cbi50cy1zZWN0aW9uIHtcbiAgcGFkZGluZy1ibG9jazogY2xhbXAoMS41cmVtLCA0dncsIDNyZW0pO1xufVxuLnRzLXNlY3Rpb24tLWJhbmQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCB2YXIoLS10cy1saW5lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtY2FyZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50cy1zZWN0aW9uLS1iYW5kIC50cy1jdGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE3cmVtLCAxZnIpKTtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4udHMtY2FyZCB7XG4gIHBhZGRpbmc6IDEuNHJlbSAxLjRyZW0gMS4xcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtY2FyZCk7XG59XG4udHMtY2FyZCA+IC5iaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tdHMtZ3JlZW4pO1xufVxuLnRzLWNhcmQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRzLWgyIHtcbiAgbWFyZ2luOiAwLjZyZW0gMCAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4udHMtaDItLWxhcmdlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDR2dywgMi4zcmVtKTtcbn1cblxuLnRzLWNvZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLXF1aWV0LWJnKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBjb2xvcjogdmFyKC0tdHMtaW5rKTtcbn1cblxuLnRzLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10cy1saW5lKTtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10cy1tdXRlZCk7XG59XG5cbi50cy1mb290ZXItaW5uZXIge1xuICBwYWRkaW5nLWJsb2NrOiAxLjVyZW0gMi41cmVtO1xufVxuXG4udHMtZm9vdGVyLWxpbmUsXG4udHMtZm9vdGVyLWZpbmUge1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xufVxuXG4udHMtZm9vdGVyLWZpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnRzLXBlcnNvbiB7XG4gIHBhZGRpbmctYmxvY2s6IDJyZW0gMXJlbTtcbn1cblxuLnRzLWNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRzLW11dGVkKTtcbn1cblxuLnRzLXBlcnNvbi1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDV2dywgM3JlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4udHMtcGVyc29uLWxpZmUge1xuICBtYXJnaW46IDAuMjVyZW0gMCAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGNvbG9yOiB2YXIoLS10cy1tdXRlZCk7XG59XG5cbi50cy1mYWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuICBnYXA6IDAuMzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuLnRzLWZhY3RzIGR0IHtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10cy1tdXRlZCk7XG59XG4udHMtZmFjdHMgZGQge1xuICBtYXJnaW46IDA7XG59XG5cbi50cy1ibG9jayB7XG4gIG1hcmdpbi1ibG9jazogMS43NXJlbTtcbn1cblxuLnRzLWgzIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdHMtbXV0ZWQpO1xufVxuXG4udHMtcmVsYXRpdmVzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbn1cblxuLnRzLXJlbGF0aXZlLS1saXZpbmcge1xuICBjb2xvcjogdmFyKC0tdHMtbXV0ZWQpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50cy1zb3VyY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjlyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRzLXNvdXJjZSB7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtY2FyZCk7XG59XG4udHMtc291cmNlIHAge1xuICBtYXJnaW46IDAuM3JlbSAwIDA7XG59XG5cbi50cy1zb3VyY2UtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLnRzLXNvdXJjZS1raW5kLFxuLnRzLXNvdXJjZS1saW5lIHtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10cy1tdXRlZCk7XG59XG5cbi50cy1zb3VyY2Utc3VwcG9ydHMge1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi50cy1zb3VyY2UtY2xhaW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50cy1zb3VyY2UtdHJhbnNjcmlwdCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4udHMtc291cmNlLXRyYW5zY3JpcHQgc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXRzLWdyZWVuKTtcbn1cbi50cy1zb3VyY2UtdHJhbnNjcmlwdCBwIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBjb2xvcjogdmFyKC0tdHMtbXV0ZWQpO1xufVxuXG4udHMtcGVyc29uLWZvb3Qge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdHMtbGluZSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tdHMtbXV0ZWQpO1xufVxuXG4udHMtYWNjb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRzLWFjY291bnQtYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWdyZWVuLCAjMmY2ZjVlKTtcbiAgY29sb3I6IHZhcigtLXRzLWdyZWVuLWluaywgI2ZmZik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mdC1oaXN0b3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXgtd2lkdGg6IDQ0cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjVyZW0gMnJlbTtcbn1cblxuLmZ0LWhpc3RvcnktbGVhZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5mdC1oaXN0b3J5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmZ0LWhpc3RvcnktZW50cnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbn1cbi5mdC1oaXN0b3J5LWVudHJ5LmlzLXVuZG9uZSAuZnQtaGlzdG9yeS1oZWFkbGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cbi5mdC1oaXN0b3J5LWVudHJ5LmlzLXVuZG8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDYpO1xufVxuXG4uZnQtaGlzdG9yeS1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZnQtaGlzdG9yeS1oZWFkbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5mdC1oaXN0b3J5LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5mdC1oaXN0b3J5LWZsYWcge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNik7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZ0LWhpc3RvcnktZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmZ0LWhpc3RvcnktZGV0YWlscyBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmZ0LWhpc3Rvcnktcm93cyB7XG4gIG1hcmdpbjogMC4zNXJlbSAwIDA7XG4gIHBhZGRpbmctbGVmdDogMS4xcmVtO1xufVxuXG4uZnQtaGlzdG9yeS11bmRvLFxuLmZ0LWhpc3RvcnktYmxvY2tlZCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZ0LWhpc3RvcnktYmxvY2tlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmZ0LWhpc3RvcnktZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uZnQtaGlzdG9yeS1tb3JlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmZhbWlseS1wZXJzb24taGlzdG9yeS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZhbWlseS1wZXJzb24taGlzdG9yeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uZmFtaWx5LXBlcnNvbi1oaXN0b3J5LW1ldGEsXG4uZmFtaWx5LXBlcnNvbi1oaXN0b3J5LWVtcHR5IHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmZhbWlseS1wZXJzb24taGlzdG9yeS1tb3JlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5mYW1pbHktdHJlZS1tZW1iZXItcm93IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmZhbWlseS10cmVlLW1lbWJlci1yb2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmZhbWlseS10cmVlLW1lbWJlci1yb2xlIC5mb3JtLXNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZmFtaWx5LXRyZWUtbWVtYmVyLWFkZC1yb2xlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5kYXRpbmctY2FyZC1iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uZGF0aW5nLWNhcmQtc3RhdHVzLS1pZGVudGl0eSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xMik7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGluZy1jYXJkLXN0YXR1cy0taWRlbnRpdHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cblxuLmRhdGluZy1jYXJkLWludGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmRhdGluZy1jYXJkLWludGVudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5kYXRpbmctY2FyZC1pbnRlbnQtbGFiZWwge1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLXdpZHRoOiA3LjVyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0aW5nLWNhcmQtaW50ZW50LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cblxuLmRhdGluZy1jYXJkLWludGVudC12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kYXRpbmctY2FyZC10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5kYXRpbmctdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGF0aW5nLXRhZy0taW50ZXJlc3Qge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLmRhdGluZy10YWctLXNoYXJlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjUsIDI5LCA3MiwgMC40NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyOSwgNzIsIDAuMSk7XG4gIGNvbG9yOiAjYmUxMjNjO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGluZy10YWcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRpbmctdGFnLS1zaGFyZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI1LCAyOSwgNzIsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyOSwgNzIsIDAuMTgpO1xuICBjb2xvcjogI2ZkYTRhZjtcbn1cblxuLmRldGFpbC1zaWRlYmFyLS1tZXNzYWdlIC5kZXRhaWwtc2lkZWJhci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1zZy1kZXRhaWwtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ubXNnLWRldGFpbC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMS4wNXJlbSA1LjlyZW0gMC44NXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctZGV0YWlsLWhlYWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4ubXNnLWRldGFpbC1oZWFkaW5nIHtcbiAgZmxleDogMTtcbn1cblxuLm1zZy1wYW5lbC1jaGFubmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYmEoNTEsIDY1LCA4NSwgMC45KTtcbn1cbi5tc2ctcGFuZWwtY2hhbm5lbCAubXNnLWNoaXAtbG9nbyB7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLm1zZy1kZXRhaWwtaGVhZCAubXNnLXBhbmVsLWNoYW5uZWwgKyAubXNnLWRldGFpbC1oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1zZy1wYW5lbC1jaGFubmVsIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5cbi5tc2ctZGV0YWlsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICBmb250LXNpemU6IDAuOThyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tc2ctZGV0YWlsLXN1YiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1zZy1kZXRhaWwtbGFiZWwtdmFsdWUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1zZy1kZXRhaWwtbGFiZWwtY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5tc2ctZGV0YWlsLW1lbnUgLmFzc2lzdGFudC1oZWFkZXItbWVudS1wYW5lbCAubXNnLWRldGFpbC1sYWJlbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXNnLWRldGFpbC1tZW51IC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtcGFuZWwuaXMtcGlja2luZyA+IDpub3QoLm1zZy1kZXRhaWwtbGFiZWxzKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tc2ctZGV0YWlsLW1lbnUgLmFzc2lzdGFudC1oZWFkZXItbWVudS1wYW5lbC5pcy1waWNraW5nID4gLm1zZy1kZXRhaWwtbGFiZWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tc2ctZGV0YWlsLWxhYmVscy1iYWNrIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1zZy1kZXRhaWwtbGFiZWwtY2hlY2sge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tc2ctZGV0YWlsLWxhYmVscyAuYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0uaXMtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tc2ctZGV0YWlsLWxhYmVscyAuYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0uaXMtYWN0aXZlIC5tc2ctZGV0YWlsLWxhYmVsLWNoZWNrIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1zZy1kZXRhaWwtc2Nyb2xsIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiAwLjg1cmVtIDEuMjVyZW0gMC43NXJlbTtcbn1cblxuLm1zZy1kZXRhaWwtc2Nyb2xsLmVtYWlsLXRocmVhZC1yZWFkIC5lbWFpbC10aHJlYWQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm1zZy1kZXRhaWwtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG4ubXNnLWRldGFpbC1za2VsZXRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAxLjA1cmVtIDEuMjVyZW07XG59XG5cbi5tc2ctZGV0YWlsLXNrZWxldG9uLXRpdGxlIHtcbiAgbWluLWhlaWdodDogMS40cmVtO1xuICBtYXJnaW46IDAgNC42cmVtIDAuNHJlbSAwO1xuICBmb250LXNpemU6IDAuOThyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tc2ctZGV0YWlsLXNrZWxldG9uLXRpdGxlOmVtcHR5LFxuLm1zZy1kZXRhaWwtc2tlbGV0b24tbGluZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciA5JSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IG1zZy1kZXRhaWwtc2tlbGV0b24tcHVsc2UgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLm1zZy1kZXRhaWwtc2tlbGV0b24tdGl0bGU6ZW1wdHkge1xuICB3aWR0aDogNTUlO1xufVxuXG4ubXNnLWRldGFpbC1za2VsZXRvbi1saW5lIHtcbiAgaGVpZ2h0OiAwLjdyZW07XG59XG5cbi5tc2ctZGV0YWlsLXNrZWxldG9uLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNTVyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG5Aa2V5ZnJhbWVzIG1zZy1kZXRhaWwtc2tlbGV0b24tcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNDU7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tc2ctZGV0YWlsLXNrZWxldG9uLXRpdGxlOmVtcHR5LFxuICAubXNnLWRldGFpbC1za2VsZXRvbi1saW5lIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubXNnLWRldGFpbC1sb2FkaW5nIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbi5tc2ctZGV0YWlsLWxvYWRpbmctLWVycm9yIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubXNnLWRldGFpbC1jb21wb3NlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMXJlbSAwLjg1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk2KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctZGV0YWlsLWNvbXBvc2Uge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuODIpO1xufVxuXG4ubXNnLWRldGFpbC1jb21wb3NlIC5hc3Npc3RhbnQtY29tcG9zZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctZGV0YWlsLWxvYWRpbmctLWVycm9yIGEge1xuICBjb2xvcjogIzdmYjBmZjtcbn1cblxuLmphbmUtdGhyZWFkLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbSAwO1xufVxuXG4uamFuZS10aHJlYWQtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNjIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uamFuZS10aHJlYWQtdGFiOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMjQpO1xufVxuXG4uamFuZS10aHJlYWQtdGFiLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG59XG5cbi5qYW5lLXRocmVhZC10YWIgLmJpIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmphbmUtdGhyZWFkLXRhYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42OCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuamFuZS10aHJlYWQtdGFiOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmphbmUtdGhyZWFkLXRhYi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGNvbG9yOiAjMGIxMjIwO1xufVxuXG4uamFuZS10aHJlYWQtc3ViIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuamFuZS10aHJlYWQtc3ViIHtcbiAgY29sb3I6ICM3ZmIwZmY7XG59XG5cbi5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtZm9ybSAuYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFzc2lzdGFudC1oZWFkZXItbWVudS1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg1cmVtIDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG4uYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0tLXRocmVhZCBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXRhaWwtc2lkZWJhci0tZGF0aW5nIC5kZXRhaWwtc2lkZWJhci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRhdGluZy1wcm9maWxlLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmRhdGluZy1wcm9maWxlLXBhbmVsLWhlYWQge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMS4wNXJlbSA1LjlyZW0gMC43NXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLmRldGFpbC1zaWRlYmFyLS1kYXRpbmc6bm90KDpoYXMoLmRldGFpbC1zaWRlYmFyLWNsb3NlKSkgLmRhdGluZy1wcm9maWxlLXBhbmVsLWhlYWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0aW5nLXByb2ZpbGUtcGFuZWwtaGVhZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi5kYXRpbmctcHJvZmlsZS1wYW5lbC1leWVicm93IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYmUxMjNjO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGluZy1wcm9maWxlLXBhbmVsLWV5ZWJyb3cge1xuICBjb2xvcjogI2ZkYTRhZjtcbn1cblxuLmRhdGluZy1wcm9maWxlLXBhbmVsLWhpbnQge1xuICBtYXJnaW46IDAuM3JlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiKDcxLCA4NSwgMTA1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRpbmctcHJvZmlsZS1wYW5lbC1oaW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45NSk7XG59XG5cbi5kYXRpbmctcHJvZmlsZS1wYW5lbC1zY3JvbGwge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxLjI1cmVtO1xufVxuXG4uZGF0aW5nLXByb2ZpbGUtcGFuZWwtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgyLCA2LCAyMywgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0aW5nLXByb2ZpbGUtcGFuZWwtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICMxMzFjMzA7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA1MDFweCkgYW5kICgoaG92ZXI6IG5vbmUpIG9yIChtYXgtd2lkdGg6IDEwMjMuOThweCkpIHtcbiAgOnJvb3QgYm9keSAuZGF0aW5nLWNoYXQtcGVlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4uZGF0aW5nLXByb2ZpbGUtcGFnZSB7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMS41cmVtO1xufVxuXG46cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhciAuZGV0YWlsLXByZXZpZXctaGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxLjI1cmVtIDUuNzVyZW0gMXJlbSAxLjI1cmVtO1xufVxuXG46cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhcjpoYXMoLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMgLmNvbnRhY3QtZGV0YWlsLWFjdGlvbnMgPiAuZGV0YWlsLXNpZGViYXItYWN0aW9uKSAuZGV0YWlsLXByZXZpZXctaGVhZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG46cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhcjpoYXMoLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMgLmNvbnRhY3QtZGV0YWlsLWFjdGlvbnMgPiAuZGV0YWlsLXNpZGViYXItYWN0aW9uKSAuZGV0YWlsLXByZXZpZXctaGVhZCAuZW1haWwtcHJldmlldy1zdWJqZWN0IHtcbiAgcGFkZGluZy1yaWdodDogOS41cmVtO1xufVxuXG46cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhciAuZGV0YWlsLXByZXZpZXctaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCh2YXIoLS1hc3Npc3RhbnQtaGVhZGVyLXBpbGwtaGVpZ2h0LCBjYWxjKDEuNzZyZW0gKyAycHgpKSAtIDEuMjZyZW0pIC8gMik7XG59XG5cbjpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyIC5kZXRhaWwtdGl0bGViYXIgKyAuZGV0YWlsLXByZXZpZXctaGVhZCB7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjI1cmVtIDFyZW07XG59XG46cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhciAuZGV0YWlsLXRpdGxlYmFyICsgLmRldGFpbC1wcmV2aWV3LWhlYWQgLmRldGFpbC1wcmV2aWV3LWhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXIgLmNvbXBhbnktZGV0YWlsID4gLmRldGFpbC10aXRsZWJhciB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXI6aGFzKC5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIC5jb250YWN0LWRldGFpbC1hY3Rpb25zID4gLmRldGFpbC1zaWRlYmFyLWFjdGlvbikgLmRldGFpbC10aXRsZWJhciB7XG4gIHBhZGRpbmctcmlnaHQ6IDExLjVyZW07XG59XG5cbi5jb250YWN0LWRldGFpbC1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1hc3Npc3RhbnQtaGVhZGVyLXBpbGwtaGVpZ2h0LCBjYWxjKDEuNzZyZW0gKyAycHgpKSAtIDEuMjZyZW0pIC8gMik7XG59XG5cbjpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyIC5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIHtcbiAgdG9wOiBjYWxjKHZhcigtLWRldGFpbC1mcmFtZS1wYWQtdG9wLCAwLjZyZW0pICsgKHZhcigtLWRldGFpbC1oZWFkLWhlaWdodCwgMi45cmVtKSAtIDFweCAtIDMwcHgpIC8gMik7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWRldGFpbC1mcmFtZS1wYWQsIDAuNnJlbSkgKyAwLjZyZW0pO1xuICBnYXA6IDAuMTVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbjpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyIC5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIC5jb250YWN0LWRldGFpbC1tZW51LFxuOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXIgLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMgLm1zZy1kZXRhaWwtbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbjpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyIC5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIC5kZXRhaWwtc2lkZWJhci1jbG9zZSxcbjpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyIC5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIC5kZXRhaWwtc2lkZWJhci1hY3Rpb24sXG46cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhciAuZGV0YWlsLXNpZGViYXItYWN0aW9ucyAuY29udGFjdC1kZXRhaWwtbWVudS1idG4ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogdmFyKC0tYXNzaXN0YW50LWhlYWRlci1waWxsLWhlaWdodCwgY2FsYygxLjc2cmVtICsgMnB4KSk7XG4gIGhlaWdodDogdmFyKC0tYXNzaXN0YW50LWhlYWRlci1waWxsLWhlaWdodCwgY2FsYygxLjc2cmVtICsgMnB4KSk7XG4gIG1pbi13aWR0aDogdmFyKC0tYXNzaXN0YW50LWhlYWRlci1waWxsLWhlaWdodCwgY2FsYygxLjc2cmVtICsgMnB4KSk7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoNjAsIDY0LCA2NywgMC43NSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXIgLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMgLmRldGFpbC1zaWRlYmFyLWNsb3NlIC5iaSxcbjpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyIC5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIC5kZXRhaWwtc2lkZWJhci1hY3Rpb24gLmJpLFxuOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXIgLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMgLmNvbnRhY3QtZGV0YWlsLW1lbnUtYnRuIC5iaSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbjpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyIC5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIC5kZXRhaWwtc2lkZWJhci1jbG9zZTpob3Zlcixcbjpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyIC5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIC5kZXRhaWwtc2lkZWJhci1hY3Rpb246aG92ZXIsXG46cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhciAuZGV0YWlsLXNpZGViYXItYWN0aW9ucyAuY29udGFjdC1kZXRhaWwtbWVudS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogIzFmMjkzNztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNvbnRhY3QtZGV0YWlsLW1lbnUtYnRuIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IHZhcigtLWFzc2lzdGFudC1oZWFkZXItcGlsbC1oZWlnaHQsIGNhbGMoMS43NnJlbSArIDJweCkpO1xuICBoZWlnaHQ6IHZhcigtLWFzc2lzdGFudC1oZWFkZXItcGlsbC1oZWlnaHQsIGNhbGMoMS43NnJlbSArIDJweCkpO1xuICBtaW4td2lkdGg6IHZhcigtLWFzc2lzdGFudC1oZWFkZXItcGlsbC1oZWlnaHQsIGNhbGMoMS43NnJlbSArIDJweCkpO1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDYwLCA2NCwgNjcsIDAuNzUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cbi5jb250YWN0LWRldGFpbC1tZW51LWJ0biAuYmkge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29udGFjdC1kZXRhaWwtbWVudS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogIzFmMjkzNztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNvbnRhY3QtcHJvZmlsZSAuZGV0YWlsLXByZXZpZXctaGVhZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmNvbnRhY3QtcHJvZmlsZSAuY29udGFjdC12My1oZWFkID4gLmRldGFpbC1wcmV2aWV3LWhlYWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSAuZGV0YWlsLXNpZGViYXIgLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMgLmRldGFpbC1zaWRlYmFyLWNsb3NlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmRldGFpbC1zaWRlYmFyIC5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIC5kZXRhaWwtc2lkZWJhci1hY3Rpb24sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSAuZGV0YWlsLXNpZGViYXIgLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMgLmNvbnRhY3QtZGV0YWlsLW1lbnUtYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43Mik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5kZXRhaWwtc2lkZWJhciAuZGV0YWlsLXNpZGViYXItYWN0aW9ucyAuZGV0YWlsLXNpZGViYXItY2xvc2U6aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSAuZGV0YWlsLXNpZGViYXIgLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMgLmRldGFpbC1zaWRlYmFyLWFjdGlvbjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5kZXRhaWwtc2lkZWJhciAuZGV0YWlsLXNpZGViYXItYWN0aW9ucyAuY29udGFjdC1kZXRhaWwtbWVudS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWRldGFpbC1tZW51LWJ0biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LWRldGFpbC1tZW51LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0uaXMtZGlzYWJsZWQsXG4uYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW06ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQyO1xuICBmaWx0ZXI6IGJsdXIoMC40cHgpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbS5pcy1kaXNhYmxlZCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW06ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuXG46cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhciAuY29udGFjdC12My1oZWFkIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG46cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhciAuY29udGFjdC12My1oZWFkID4gLmRldGFpbC1wcmV2aWV3LWhlYWQge1xuICBwYWRkaW5nOiAwO1xufVxuOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXIgLmNvbnRhY3QtdjMtaGVhZCAuZW1haWwtcHJldmlldy1zdWJqZWN0IHtcbiAgcGFkZGluZy1yaWdodDogNi41cmVtO1xufVxuOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXIgLmNvbnRhY3QtdjMtaGVhZCAuZGV0YWlsLXByZXZpZXctaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG46cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhciAuY29udGFjdC1hbGVydHMge1xuICBwYWRkaW5nLXRvcDogMi45cmVtO1xufVxuXG46cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhciAuY29udGFjdC1hbGVydHMgKyAuY29udGFjdC12My1oZWFkIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbjpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyIC5jb250YWN0LXYzLWhlYWQtLXRpdGxlZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXIgLmNvbnRhY3QtdjMtaGVhZC0tdGl0bGVkIC5lbWFpbC1wcmV2aWV3LXN1YmplY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXIgLmNvbnRhY3QtdjMtaGVhZC0tdGl0bGVkID4gLmNvbnRhY3QtYWxlcnRzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbjogMCAtMS4xNXJlbTtcbn1cblxuLm5ldHdvcmstZm9sbG93aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ubmV0d29yay1mb2xsb3dpbmctZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ubmV0d29yay1mb2xsb3dpbmctaW5wdXQge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nOiAwLjVyZW0gMC45cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cbi5uZXR3b3JrLWZvbGxvd2luZy1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5OSwgMTAyLCAyNDEsIDAuNSk7XG59XG5cbi5uZXR3b3JrLWZvbGxvd2luZy1zdWJtaXQge1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTIpO1xuICBjb2xvcjogIzRmNDZlNTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5ldHdvcmstZm9sbG93aW5nLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpO1xufVxuXG4ubmV0d29yay1mb2xsb3dpbmctbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5uZXR3b3JrLWZvbGxvd2luZy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG4ubmV0d29yay1mb2xsb3dpbmctcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubmV0d29yay1mb2xsb3dpbmctYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGhzbCgyNDAsIDU1JSwgOTIlKTtcbiAgY29sb3I6IGhzbCgyNDAsIDQ1JSwgMzglKTtcbn1cblxuLm5ldHdvcmstZm9sbG93aW5nLWF2YXRhci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm5ldHdvcmstZm9sbG93aW5nLW1ldGEge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuXG4ubmV0d29yay1mb2xsb3dpbmctbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xufVxuXG4ubmV0d29yay1mb2xsb3dpbmctaGFuZGxlIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLm5ldHdvcmstZm9sbG93aW5nLXVuZm9sbG93LWZvcm0ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmV0d29yay1mb2xsb3dpbmctdW5mb2xsb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbn1cbi5uZXR3b3JrLWZvbGxvd2luZy11bmZvbGxvdzpob3ZlciB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4ubmV0d29yay1mb2xsb3dpbmctZW1wdHkge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5kZXRhaWwtc2lkZWJhci0tZXZlbnQgLmRldGFpbC1zaWRlYmFyLWNvbnRlbnQsXG4uZGV0YWlsLXNpZGViYXItY29udGVudDpoYXMoPiAuZXZlbnQtZGV0YWlsLXBhbmVsKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ldmVudC1kZXRhaWwtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZXZlbnQtZGV0YWlsLXBhbmVsIC5tc2ctZGV0YWlsLXNjcm9sbCAuZGV0YWlsLXByZXZpZXcge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4uZXZlbnQtZGV0YWlsLXBhbmVsIC5tc2ctZGV0YWlsLXNjcm9sbCAuZGV0YWlsLXByZXZpZXctYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmRldGFpbC1wcmV2aWV3LXJvdy0tcGluIC5waW4tdG9nZ2xlLS1kZXRhaWwge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5ldmVudC1kZXRhaWwtcGFuZWwgLmhvbWUtaW5zaWdodC1jaGlwcy5ldmVudC1kZXRhaWwtYXR0ZW5kZWVzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uZXZlbnQtZGV0YWlsLXBhbmVsIC5ob21lLWluc2lnaHQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xufVxuXG4uZXZlbnQtZGV0YWlsLXBhbmVsIC5ob21lLWluc2lnaHQtdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZXZlbnQtZGV0YWlsLXZpZXctYWxsIHtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5ldmVudC1kZXRhaWwtdmlldy1hbGwtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZXZlbnQtZGV0YWlsLXZpZXctYWxsLWxpbmsge1xuICBjb2xvcjogIzdmYjBmZjtcbn1cblxuLmV2ZW50LWRldGFpbC12aWV3LWFsbC1saW5rOmhvdmVyLFxuLmV2ZW50LWRldGFpbC12aWV3LWFsbC1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ldmVudC1kZXRhaWwtbW9yZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ldmVudC1kZXRhaWwtbW9yZTpob3Zlcixcbi5ldmVudC1kZXRhaWwtbW9yZTpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZXZlbnQtZGV0YWlsLW1vcmUge1xuICBjb2xvcjogIzdmYjBmZjtcbn1cblxuLmV2ZW50LWRldGFpbC1yZWxhdGVkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmV2ZW50LWRldGFpbC1yZWxhdGVkLXJvdyA+IC5jb250YWN0LXRpbWVsaW5lLXJvdyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ldmVudC1kZXRhaWwtbm90ZXMtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNCk7XG4gIGNvbG9yOiAjYjQ1MzA5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ldmVudC1kZXRhaWwtbm90ZXMtYnRuOmhvdmVyLFxuLmV2ZW50LWRldGFpbC1ub3Rlcy1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjI0KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ldmVudC1kZXRhaWwtbm90ZXMtYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTgpO1xuICBjb2xvcjogI2ZjZDM0ZDtcbn1cblxuLmRldGFpbC1zaWRlYmFyLS1qYW5lIC5kZXRhaWwtc2lkZWJhci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRldGFpbC1zaWRlYmFyLS1qYW5lIC5tc2ctZGV0YWlsLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmRldGFpbC1zaWRlYmFyLS1qYW5lIC5tc2ctZGV0YWlsLXNjcm9sbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZGV0YWlsLXNpZGViYXItLWphbmUgLm1zZy1kZXRhaWwtaGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjY1cmVtO1xufVxuXG4ubXNnLWRldGFpbC1zdGF0dXMge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmphbmUtc3RhdHVzLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xufVxuXG4uamFuZS1zdGF0dXMtZG90LS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjQ1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uamFuZS1zdGF0dXMtZG90LmlzLWRlZ3JhZGVkIHtcbiAgYmFja2dyb3VuZDogI2Y1OWUwYjtcbn1cblxuLmphbmUtc3RhdHVzLWRvdC5pcy1vZmZsaW5lIHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbn1cblxuLmphbmUtc2lkZWJhci10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSwgKG1pbi13aWR0aDogNjY3cHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIGFuZCAocG9pbnRlcjogY29hcnNlKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNTAxcHgpIGFuZCAoKGhvdmVyOiBub25lKSBvciAobWF4LXdpZHRoOiAxMDIzLjk4cHgpKSB7XG4gIC5qYW5lLXNpZGViYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICBodG1sLmphbmUtc2lkZWJhci11c2VyLWNvbGxhcHNlZCBib2R5IC5kZXRhaWwtc2lkZWJhci0tamFuZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uamFuZS1zaWRlYmFyLXRvZ2dsZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpO1xuICBjb2xvcjogcmdiKDM3LCA5OSwgMjM1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmphbmUtc2lkZWJhci10b2dnbGUuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQ1KTtcbiAgY29sb3I6IHJnYigxNDcsIDE5NywgMjUzKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xufVxuXG4uamFuZS1zaWRlYmFyLXRvZ2dsZS1hdmF0YXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSAyMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmphbmUtc2lkZWJhci10b2dnbGUtaW5pdGlhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjNWNjNCwgIzNiODJmNik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uamFuZS1zaWRlYmFyLXRvZ2dsZS1kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5qYW5lLXNpZGViYXItdG9nZ2xlLWRvdCB7XG4gIGJvcmRlci1jb2xvcjogIzBjMGYxNztcbn1cblxuLnNpZGViYXItdmlldy1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lkZWJhci12aWV3LXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDZweCk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAxMnJlbTtcbiAgcGFkZGluZzogMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDQwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjIyKTtcbn1cbi5zaWRlYmFyLXZpZXctcGFuZWwuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2lkZWJhci12aWV3LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbn1cblxuLnNpZGViYXItdmlldy1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNnJlbSAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnNpZGViYXItdmlldy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zaWRlYmFyLXZpZXctaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLnNpZGViYXItdmlldy1pdGVtIHNwYW4ge1xuICBmbGV4OiAxO1xufVxuXG4uc2lkZWJhci12aWV3LWl0ZW0gLnNpZGViYXItdmlldy1jaGVjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNpZGViYXItdmlldy1pdGVtW2FyaWEtY2hlY2tlZD10cnVlXSAuc2lkZWJhci12aWV3LWNoZWNrIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3ZlciksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkge1xuICAuc2lkZWJhci12aWV3LW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIDpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyLmRldGFpbC1zaWRlYmFyLS1hcy1kcmF3ZXIsXG4gIDpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyLmRldGFpbC1zaWRlYmFyLS1hcy1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwNDA7XG4gICAgZmxleDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmMWY1O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyLmRldGFpbC1zaWRlYmFyLS1hcy1kcmF3ZXIsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyLmRldGFpbC1zaWRlYmFyLS1hcy1mbG9hdGluZyB7XG4gICAgYmFja2dyb3VuZDogIzBiMTIyMDtcbiAgfVxuICA6cm9vdCBib2R5IC5kZXRhaWwtc2lkZWJhci5kZXRhaWwtc2lkZWJhci0tYXMtZHJhd2VyIHtcbiAgICB0b3A6IHZhcigtLWltcGVyc29uYXRpb24tYmFyLWhlaWdodCwgMHB4KTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IGNsYW1wKDMyMHB4LCB2YXIoLS1kZXRhaWwtc2lkZWJhci13aWR0aCwgbWluKDQwMHB4LCAzNnZ3KSksIDYwdncpO1xuICAgIGJveC1zaGFkb3c6IC0xcHggMCAwIHJnYmEoMTUsIDIzLCA0MiwgMC4wNiksIC04cHggMCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIH1cbiAgOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXIuZGV0YWlsLXNpZGViYXItLWFzLWZsb2F0aW5nIHtcbiAgICB0b3A6IDEydmg7XG4gICAgcmlnaHQ6IDV2dztcbiAgICB3aWR0aDogbWluKDQyMHB4LCAxMDB2dyAtIDJyZW0pO1xuICAgIGhlaWdodDogbWluKDY4MHB4LCA3OHZoKTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KSwgMCAycHggNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICB9XG4gIDpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyLmRldGFpbC1zaWRlYmFyLS1hcy1mbG9hdGluZyAuZGV0YWlsLXNpZGViYXItY29udGVudCB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIDpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyLmRldGFpbC1zaWRlYmFyLS1hcy1mbG9hdGluZyAuZGV0YWlsLXNpZGViYXItZ3JpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuOnJvb3QgYm9keSAuZGV0YWlsLXNpZGViYXIuZGV0YWlsLXNpZGViYXItLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgaW5zZXQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwZHZoICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTA1MDtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sLnNpZGViYXItZnVsbHNjcmVlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbjpyb290IGJvZHkgLmRldGFpbC1zaWRlYmFyLmRldGFpbC1zaWRlYmFyLS1mdWxsc2NyZWVuOm5vdCguZGV0YWlsLXNpZGViYXItLWphbmUpIC5kZXRhaWwtc2lkZWJhci1jb250ZW50ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uZGV0YWlsLXNpZGViYXItLW1lc3NhZ2U6bm90KC5kZXRhaWwtc2lkZWJhci0tamFuZSkgLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMgLnNpZGViYXItdmlldy1tZW51IHtcbiAgb3JkZXI6IDE7XG59XG4uZGV0YWlsLXNpZGViYXItLW1lc3NhZ2U6bm90KC5kZXRhaWwtc2lkZWJhci0tamFuZSkgLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMgLnNpZGViYXItZnVsbHNjcmVlbi1idG4ge1xuICBvcmRlcjogMjtcbn1cbi5kZXRhaWwtc2lkZWJhci0tbWVzc2FnZTpub3QoLmRldGFpbC1zaWRlYmFyLS1qYW5lKSAuZGV0YWlsLXNpZGViYXItYWN0aW9ucyAubXNnLWRldGFpbC1tZW51IHtcbiAgb3JkZXI6IDM7XG59XG4uZGV0YWlsLXNpZGViYXItLW1lc3NhZ2U6bm90KC5kZXRhaWwtc2lkZWJhci0tamFuZSkgLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMgLm1zZy1kZXRhaWwtYXJjaGl2ZSB7XG4gIG9yZGVyOiA0O1xufVxuLmRldGFpbC1zaWRlYmFyLS1tZXNzYWdlOm5vdCguZGV0YWlsLXNpZGViYXItLWphbmUpIC5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIC5kZXRhaWwtc2lkZWJhci1jbG9zZSB7XG4gIG9yZGVyOiA1O1xufVxuXG4uZGV0YWlsLXNpZGViYXItLWphbmUgLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMgLmphbmUtc2lkZWJhci1zdGF0aWMtbWVudSwgLmRldGFpbC1zaWRlYmFyLS1qYW5lIC5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIC5tc2ctZGV0YWlsLW1lbnUge1xuICBvcmRlcjogMDtcbn1cbi5kZXRhaWwtc2lkZWJhci0tamFuZSAuZGV0YWlsLXNpZGViYXItYWN0aW9ucyAuc2lkZWJhci12aWV3LW1lbnUge1xuICBvcmRlcjogMTtcbn1cbi5kZXRhaWwtc2lkZWJhci0tamFuZSAuZGV0YWlsLXNpZGViYXItYWN0aW9ucyBbZGF0YS1hY3Rpb249XCJqYW5lLXNpZGViYXIjY2FsbFwiXSB7XG4gIG9yZGVyOiAyO1xufVxuLmRldGFpbC1zaWRlYmFyLS1qYW5lIC5kZXRhaWwtc2lkZWJhci1hY3Rpb25zIC5zaWRlYmFyLWZ1bGxzY3JlZW4tYnRuIHtcbiAgb3JkZXI6IDM7XG59XG4uZGV0YWlsLXNpZGViYXItLWphbmUgLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMgLmRldGFpbC1zaWRlYmFyLWNsb3NlIHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5qYW5lLWF2YXRhciB7XG4gIC0tamFuZS1hdmF0YXItZmFjZTogNjRweDtcbiAgLS1qYW5lLWF2YXRhci1kb2RnZTogMHB4O1xuICAtLWphbmUtYXZhdGFyLWxpZnQ6IDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjRweDtcbiAgYm90dG9tOiAyNHB4O1xuICB6LWluZGV4OiAxMDQ1O1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tamFuZS1hdmF0YXItZG9kZ2UpLCB2YXIoLS1qYW5lLWF2YXRhci1saWZ0KSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5qYW5lLWF2YXRhci5pcy1kcmFnZ2luZyB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbmh0bWwuamFuZS1hdmF0YXItZHJhZ2dpbmcsXG5odG1sLmphbmUtYXZhdGFyLWRyYWdnaW5nICoge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cblxuLmphbmUtYXZhdGFyLS1zbWFsbCB7XG4gIC0tamFuZS1hdmF0YXItZmFjZTogNDhweDtcbn1cblxuLmphbmUtYXZhdGFyLS1sYXJnZSB7XG4gIC0tamFuZS1hdmF0YXItZmFjZTogOTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3ZlciksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkge1xuICAuamFuZS1hdmF0YXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmphbmUtYXZhdGFyW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGRlbi1iZXNpZGUtYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFzc2lzdGFudC1ob21lLWhlcm8tY29weSArIC5oaWRkZW4tYmVzaWRlLWF2YXRhciArIC5hc3Npc3RhbnQtaG9tZS13ZWxjb21lLWNhcmRzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xuICB9XG4gIC5ob21lLWF2YXRhci1oaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhvbWUtYXZhdGFyLWhpbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmphbmUtYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5qYW5lLWF2YXRhci1mYWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tamFuZS1hdmF0YXItZmFjZSk7XG4gIGhlaWdodDogdmFyKC0tamFuZS1hdmF0YXItZmFjZSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgODgsIDE4MCwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yOCksIDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYW5pbWF0aW9uOiBqYW5lLWF2YXRhci1icmVhdGhlIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmphbmUtYXZhdGFyLWZhY2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC42KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5qYW5lLWF2YXRhci1mYWNlIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgMCAycHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQ1KTtcbn1cblxuLmphbmUtYXZhdGFyLWltZyxcbi5qYW5lLWF2YXRhci12aWRlbyxcbi5qYW5lLWF2YXRhci1pbml0aWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMjIlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmphbmUtYXZhdGFyLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5qYW5lLWF2YXRhci1pbml0aWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1qYW5lLWF2YXRhci1mYWNlKSAqIDAuNCk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2M1Y2M0LCAjM2I4MmY2KTtcbn1cblxuLmphbmUtYXZhdGFyLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQlO1xuICBib3R0b206IDQlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmphbmUtYXZhdGFyLS1zbWFsbCAuamFuZS1hdmF0YXItZG90IHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG59XG5cbi5qYW5lLWF2YXRhci1yaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4uamFuZS1hdmF0YXJbZGF0YS1tb29kPXRoaW5raW5nXSA+IC5qYW5lLWF2YXRhci1mYWNlIC5qYW5lLWF2YXRhci1yaW5nLFxuLmphbmUtYXZhdGFyLXR3aW5bZGF0YS1tb29kPXRoaW5raW5nXSAuamFuZS1hdmF0YXItcmluZyB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjQsIDkyLCAxOTYsIDAuODUpIHRyYW5zcGFyZW50IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjg1KSB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBqYW5lLWF2YXRhci1zcGluIDEuMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uamFuZS1hdmF0YXJbZGF0YS1tb29kPWxpc3RlbmluZ10gPiAuamFuZS1hdmF0YXItZmFjZSAuamFuZS1hdmF0YXItcmluZyxcbi5qYW5lLWF2YXRhci10d2luW2RhdGEtbW9vZD1saXN0ZW5pbmddIC5qYW5lLWF2YXRhci1yaW5nIHtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjgpO1xuICBhbmltYXRpb246IGphbmUtYXZhdGFyLXB1bHNlIDEuNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5qYW5lLWF2YXRhcltkYXRhLW1vb2Q9dGFsa2luZ10gPiAuamFuZS1hdmF0YXItZmFjZSxcbi5qYW5lLWF2YXRhci10d2luW2RhdGEtbW9vZD10YWxraW5nXSB7XG4gIGFuaW1hdGlvbjogamFuZS1hdmF0YXItdGFsayAwLjQ1cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5qYW5lLWF2YXRhci5pcy1ub2RkaW5nIC5qYW5lLWF2YXRhci1mYWNlIHtcbiAgYW5pbWF0aW9uOiBqYW5lLWF2YXRhci1ub2QgMC45cyBlYXNlLWluLW91dDtcbn1cblxuLmphbmUtYXZhdGFyLWJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hdmF0YXItYmFyLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tYXZhdGFyLWJhci1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hdmF0YXItYmFyLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hdmF0YXItYmFyLXNoYWRvdyk7XG59XG5cbi5qYW5lLWF2YXRhci1pZGVudGl0eSxcbi5qYW5lLWF2YXRhci10b29sYmFyIHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uamFuZS1hdmF0YXItaWRlbnRpdHkge1xuICBnYXA6IDhweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4uamFuZS1hdmF0YXItdG9vbGJhciB7XG4gIGdhcDogNHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbi5qYW5lLWF2YXRhci1uYW1lIHtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5qYW5lLWF2YXRhcjpob3ZlciAuamFuZS1hdmF0YXItaWRlbnRpdHksXG4uamFuZS1hdmF0YXI6Zm9jdXMtd2l0aGluIC5qYW5lLWF2YXRhci1pZGVudGl0eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uamFuZS1hdmF0YXI6aG92ZXIgLmphbmUtYXZhdGFyLXRvb2xiYXIsXG4uamFuZS1hdmF0YXI6Zm9jdXMtd2l0aGluIC5qYW5lLWF2YXRhci10b29sYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5qYW5lLWF2YXRhci1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIDI4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5qYW5lLWF2YXRhci1hY3Rpb246aG92ZXIsIC5qYW5lLWF2YXRhci1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWF2YXRhci1iYXItaG92ZXIpO1xufVxuXG4uamFuZS1hdmF0YXItZGl2aWRlciB7XG4gIGZsZXg6IDAgMCAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjE2O1xufVxuXG4uamFuZS1hdmF0YXIuaXMtZHJhZ2dpbmcgLmphbmUtYXZhdGFyLWJhciB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5qYW5lLWF2YXRhci0tc21hbGwgLmphbmUtYXZhdGFyLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmphbmUtYXZhdGFyLS1zbWFsbCAuamFuZS1hdmF0YXItYmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlO1xufVxuLmphbmUtYXZhdGFyLS1zbWFsbDpob3ZlciAuamFuZS1hdmF0YXItYmFyLCAuamFuZS1hdmF0YXItLXNtYWxsOmZvY3VzLXdpdGhpbiAuamFuZS1hdmF0YXItYmFyLCAuamFuZS1hdmF0YXItLXNtYWxsLmlzLWRyYWdnaW5nIC5qYW5lLWF2YXRhci1iYXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uamFuZS1hdmF0YXItbWVudS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgNnB4KTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IG1pbigxNnJlbSwgMTAwdncgLSAyNHB4KTtcbiAgbWF4LXdpZHRoOiBtaW4oMjJyZW0sIDEwMHZ3IC0gMjRweCk7XG4gIHBhZGRpbmc6IDAuMzVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE2cHggNDBweCByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmphbmUtYXZhdGFyLW1lbnUtcGFuZWwuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuamFuZS1hdmF0YXItbWVudS1wYW5lbCB7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xufVxuXG4uamFuZS1hdmF0YXItbWVudS1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjZyZW0gMC4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5qYW5lLWF2YXRhci1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uamFuZS1hdmF0YXItbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG5cbi5qYW5lLWF2YXRhci1tZW51LXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmphbmUtYXZhdGFyLW1lbnUtdmlld1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmphbmUtYXZhdGFyLW1lbnUtbW9yZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5qYW5lLWF2YXRhci1tZW51LWJhY2sge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uamFuZS1hdmF0YXItbWVudS1zZXAge1xuICBtYXJnaW46IDAuM3JlbSAwO1xuICBvcGFjaXR5OiAwLjE1O1xufVxuXG4uamFuZS1hdmF0YXItYnViYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYygxMDAlIC0gMTJweCk7XG4gIGJvdHRvbTogY2FsYygxMDAlIC0gOHB4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDE2cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uamFuZS1hdmF0YXItYnViYmxlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmphbmUtYXZhdGFyLWJ1YmJsZSB7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xufVxuXG5Aa2V5ZnJhbWVzIGphbmUtYXZhdGFyLWJyZWF0aGUge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGphbmUtYXZhdGFyLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBqYW5lLWF2YXRhci1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGphbmUtYXZhdGFyLXRhbGsge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgxLjAyKTtcbiAgfVxufVxuQGtleWZyYW1lcyBqYW5lLWF2YXRhci1ub2Qge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZykgdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5qYW5lLWF2YXRhci1mYWNlLFxuICAuamFuZS1hdmF0YXItcmluZyB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5qYW5lLWF2YXRhci1wZW9wbGUge1xuICAtLWphbmUtcGVyc29uOiAzNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1qYW5lLWF2YXRhci1mYWNlKSAvIDIpO1xuICByaWdodDogY2FsYygxMDAlICsgNHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uamFuZS1hdmF0YXItcGVvcGxlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmphbmUtYXZhdGFyLS1zbWFsbCAuamFuZS1hdmF0YXItcGVvcGxlIHtcbiAgLS1qYW5lLXBlcnNvbjogMjhweDtcbn1cblxuLmphbmUtcGVyc29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogdmFyKC0tamFuZS1wZXJzb24pO1xuICBoZWlnaHQ6IHZhcigtLWphbmUtcGVyc29uKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWphbmUtcGVyc29uKSAqIC0wLjQ1KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY0NzQ4YiwgIzMzNDE1NSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgb3BhY2l0eSAwLjE4cyBlYXNlO1xufVxuLmphbmUtcGVyc29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmphbmUtcGVyc29uOmhvdmVyLCAuamFuZS1wZXJzb246Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgxLjA2KTtcbiAgei1pbmRleDogMjtcbn1cbi5qYW5lLXBlcnNvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5qYW5lLXBlcnNvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbn1cblxuLmphbmUtcGVyc29uLS1tb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC44NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmphbmUtYXZhdGFyOmhvdmVyIC5qYW5lLXBlcnNvbixcbi5qYW5lLWF2YXRhcjpmb2N1cy13aXRoaW4gLmphbmUtcGVyc29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5qYW5lLWF2YXRhcjpob3ZlciAuamFuZS1wZXJzb24tLW1vcmUsXG4uamFuZS1hdmF0YXI6Zm9jdXMtd2l0aGluIC5qYW5lLXBlcnNvbi0tbW9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uamFuZS1hdmF0YXI6bm90KC5oYXMtcGVvcGxlKSAuamFuZS1wZXJzb24tLW1vcmU6bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uamFuZS1wZXJzb24taW5pdGlhbHMge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmphbmUtcGVyc29uLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAtNHB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZjtcbn1cblxuLmphbmUtYXZhdGFyLmlzLWRyYWdnaW5nIC5qYW5lLWF2YXRhci1wZW9wbGUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5qYW5lLXBlcnNvbi0tbWUge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwZjE3MmEsICMwZjE3MmEpIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2M1Y2M0LCAjM2I4MmY2KSBib3JkZXItYm94O1xufVxuXG4uamFuZS1hdmF0YXIuaXMtaHVkZGxlIHtcbiAgLS1qYW5lLWF2YXRhci1mYWNlOiAxMDRweDtcbn1cbi5qYW5lLWF2YXRhci5pcy1odWRkbGUgLmphbmUtYXZhdGFyLXBlb3BsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qYW5lLWF2YXRhci5pcy1odWRkbGUuamFuZS1hdmF0YXItLWxhcmdlIHtcbiAgLS1qYW5lLWF2YXRhci1mYWNlOiAxMjhweDtcbn1cblxuLmphbmUtYXZhdGFyLWZhY2UsXG4uamFuZS1hdmF0YXItdHdpbiB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZSwgaGVpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLmphbmUtYXZhdGFyLWh1ZGRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDE4cHgpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGFuaW1hdGlvbjogamFuZS1hdmF0YXItc3RlcC1vdXQgMC4zNXMgZWFzZS1vdXQ7XG59XG4uamFuZS1hdmF0YXItaHVkZGxlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uamFuZS1hdmF0YXIuaXMtaHVkZGxlLXJpZ2h0IC5qYW5lLWF2YXRhci1odWRkbGUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogY2FsYygxMDAlICsgMThweCk7XG59XG5cbi5qYW5lLWF2YXRhci10d2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tamFuZS1hdmF0YXItZmFjZSk7XG4gIGhlaWdodDogdmFyKC0tamFuZS1hdmF0YXItZmFjZSk7XG4gIG1hcmdpbjogMC4zcmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNik7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yOCksIDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qYW5lLWF2YXRhci10d2luIC5qYW5lLXBlcnNvbi1pbml0aWFscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1qYW5lLWF2YXRhci1mYWNlKSAqIDAuMzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBlYTVlOSwgIzYzNjZmMSk7XG59XG5cbi5qYW5lLWF2YXRhci10d2luLW5hbWUge1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNzgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbn1cblxuLmphbmUtYXZhdGFyLWh1ZGRsZS1saW5lcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICB3aWR0aDogbWluKDI0cmVtLCAxMDB2dyAtIDMycHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5qYW5lLWF2YXRhci1odWRkbGUtbGluZXNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qYW5lLWF2YXRhci5pcy1odWRkbGUtcmlnaHQgLmphbmUtYXZhdGFyLWh1ZGRsZS1saW5lcyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uamFuZS1hdmF0YXItbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogODUlO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjZweCByZ2JhKDE1LCAyMywgNDIsIDAuMjIpO1xuICBhbmltYXRpb246IGphbmUtYXZhdGFyLWxpbmUtaW4gMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmphbmUtYXZhdGFyLWxpbmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG5cbi5qYW5lLWF2YXRhci1saW5lLS10d2luIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDFyZW0gMC4yNXJlbTtcbn1cblxuLmphbmUtYXZhdGFyLWxpbmUtLWphbmUge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAuMjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y1ZjNmZjtcbn1cblxuLmphbmUtYXZhdGFyLmlzLWh1ZGRsZS1yaWdodCAuamFuZS1hdmF0YXItbGluZS0tdHdpbiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMC4yNXJlbSAxcmVtO1xufVxuLmphbmUtYXZhdGFyLmlzLWh1ZGRsZS1yaWdodCAuamFuZS1hdmF0YXItbGluZS0tamFuZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAxcmVtIDAuMjVyZW07XG59XG5cbi5qYW5lLWF2YXRhci1saW5lLXdobyB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICM2ZDI4ZDk7XG59XG5cbi5qYW5lLWF2YXRhci1saW5lLS10d2luIC5qYW5lLWF2YXRhci1saW5lLXdobyB7XG4gIGNvbG9yOiAjMDM2OWExO1xufVxuXG4uamFuZS1hdmF0YXItbGluZS5pcy1zdGF0dXMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbn1cbi5qYW5lLWF2YXRhci1saW5lLmlzLXN0YXR1cyAuamFuZS1hdmF0YXItbGluZS13aG8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmphbmUtYXZhdGFyLWxpbmUge1xuICBjb2xvcjogI2UyZThmMDtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuamFuZS1hdmF0YXItbGluZS0tamFuZSB7XG4gIGJhY2tncm91bmQ6ICMyZTEwNjU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmphbmUtYXZhdGFyLWxpbmUtd2hvIHtcbiAgY29sb3I6ICNjNGI1ZmQ7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmphbmUtYXZhdGFyLWxpbmUtLXR3aW4gLmphbmUtYXZhdGFyLWxpbmUtd2hvIHtcbiAgY29sb3I6ICM3ZGQzZmM7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmphbmUtYXZhdGFyLWxpbmUuaXMtc3RhdHVzIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC44NSk7XG59XG5cbkBrZXlmcmFtZXMgamFuZS1hdmF0YXItbGluZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGphbmUtYXZhdGFyLXN0ZXAtb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCkgc2NhbGUoMC44NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuamFuZS1hdmF0YXItaHVkZGxlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5qYW5lLWF2YXRhci10d2luLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWF2YXRhci1iYXItaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXZhdGFyLWJhci1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWF2YXRhci1iYXItYm9yZGVyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hdmF0YXItYmFyLXNoYWRvdyk7XG59XG4uamFuZS1hdmF0YXItdHdpbi1iYXIgLmphbmUtYXZhdGFyLXR3aW4tbmFtZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cblxuLmphbmUtYXZhdGFyLWh1ZGRsZS12b2ljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5qYW5lLWF2YXRhci1odWRkbGUtdm9pY2U6aG92ZXIsIC5qYW5lLWF2YXRhci1odWRkbGUtdm9pY2U6Zm9jdXMtdmlzaWJsZSwgLmphbmUtYXZhdGFyLWh1ZGRsZS12b2ljZVthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xufVxuXG4uamFuZS1hdmF0YXItdGFsayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNXJlbTtcbiAgd2lkdGg6IDE3cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC4zNXJlbSAwLjM1cmVtO1xufVxuLmphbmUtYXZhdGFyLXRhbGtbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uamFuZS1hdmF0YXItdGFsayAuZm9ybS1jb250cm9sIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmphbmUtYXZhdGFyLS1maWd1cmUsXG4uamFuZS1hdmF0YXItdHdpbi0tZmlndXJlIHtcbiAgLS1qYW5lLWZpZ3VyZS1oOiAxNTBweDtcbn1cblxuLmphbmUtYXZhdGFyLS1maWd1cmUuamFuZS1hdmF0YXItLXNtYWxsLFxuLmphbmUtYXZhdGFyLS1zbWFsbCAuamFuZS1hdmF0YXItdHdpbi0tZmlndXJlIHtcbiAgLS1qYW5lLWZpZ3VyZS1oOiAxMDRweDtcbn1cblxuLmphbmUtYXZhdGFyLS1maWd1cmUuamFuZS1hdmF0YXItLWxhcmdlLFxuLmphbmUtYXZhdGFyLS1sYXJnZSAuamFuZS1hdmF0YXItdHdpbi0tZmlndXJlIHtcbiAgLS1qYW5lLWZpZ3VyZS1oOiAyMTBweDtcbn1cblxuLmphbmUtYXZhdGFyLmlzLWh1ZGRsZS5qYW5lLWF2YXRhci0tZmlndXJlLFxuLmphbmUtYXZhdGFyLmlzLWh1ZGRsZSAuamFuZS1hdmF0YXItdHdpbi0tZmlndXJlIHtcbiAgLS1qYW5lLWZpZ3VyZS1oOiAxOTBweDtcbn1cblxuLmphbmUtYXZhdGFyLmlzLWh1ZGRsZS5qYW5lLWF2YXRhci0tbGFyZ2UuamFuZS1hdmF0YXItLWZpZ3VyZSxcbi5qYW5lLWF2YXRhci5pcy1odWRkbGUuamFuZS1hdmF0YXItLWxhcmdlIC5qYW5lLWF2YXRhci10d2luLS1maWd1cmUge1xuICAtLWphbmUtZmlndXJlLWg6IDI1MHB4O1xufVxuXG4uamFuZS1hdmF0YXItLWZpZ3VyZSA+IC5qYW5lLWF2YXRhci1mYWNlLFxuLmphbmUtYXZhdGFyLXR3aW4tLWZpZ3VyZSA+IC5qYW5lLWF2YXRhci10d2luIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tamFuZS1maWd1cmUtaCkgKiB2YXIoLS1qYW5lLWZpZ3VyZS1hc3BlY3QsIDAuNikpO1xuICBoZWlnaHQ6IHZhcigtLWphbmUtZmlndXJlLWgpO1xuICBtYXJnaW46IDAgMCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLCBoZWlnaHQgMC4zcyBlYXNlO1xufVxuLmphbmUtYXZhdGFyLS1maWd1cmUgPiAuamFuZS1hdmF0YXItZmFjZTo6YWZ0ZXIsXG4uamFuZS1hdmF0YXItdHdpbi0tZmlndXJlID4gLmphbmUtYXZhdGFyLXR3aW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxOCU7XG4gIHJpZ2h0OiAxOCU7XG4gIGJvdHRvbTogLTNweDtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlLCByZ2JhKDE1LCAyMywgNDIsIDAuMjgpLCByZ2JhKDE1LCAyMywgNDIsIDApKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uamFuZS1hdmF0YXItLWZpZ3VyZSA+IC5qYW5lLWF2YXRhci1mYWNlIC5qYW5lLWF2YXRhci1pbWcsXG4uamFuZS1hdmF0YXItLWZpZ3VyZSA+IC5qYW5lLWF2YXRhci1mYWNlIC5qYW5lLWF2YXRhci12aWRlbyxcbi5qYW5lLWF2YXRhci0tZmlndXJlID4gLmphbmUtYXZhdGFyLWZhY2UgLmphbmUtYXZhdGFyLWluaXRpYWwsXG4uamFuZS1hdmF0YXItLWZpZ3VyZSA+IC5qYW5lLWF2YXRhci1mYWNlIC5qYW5lLXBlcnNvbi1pbml0aWFscyxcbi5qYW5lLWF2YXRhci0tZmlndXJlID4gLmphbmUtYXZhdGFyLWZhY2UgLmphbmUtYXZhdGFyLXJpbmcsXG4uamFuZS1hdmF0YXItdHdpbi0tZmlndXJlID4gLmphbmUtYXZhdGFyLXR3aW4gLmphbmUtYXZhdGFyLWltZyxcbi5qYW5lLWF2YXRhci10d2luLS1maWd1cmUgPiAuamFuZS1hdmF0YXItdHdpbiAuamFuZS1hdmF0YXItdmlkZW8sXG4uamFuZS1hdmF0YXItdHdpbi0tZmlndXJlID4gLmphbmUtYXZhdGFyLXR3aW4gLmphbmUtYXZhdGFyLWluaXRpYWwsXG4uamFuZS1hdmF0YXItdHdpbi0tZmlndXJlID4gLmphbmUtYXZhdGFyLXR3aW4gLmphbmUtcGVyc29uLWluaXRpYWxzLFxuLmphbmUtYXZhdGFyLXR3aW4tLWZpZ3VyZSA+IC5qYW5lLWF2YXRhci10d2luIC5qYW5lLWF2YXRhci1yaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmphbmUtYXZhdGFyLS1maWd1cmUuaXMtbm9kZGluZyA+IC5qYW5lLWF2YXRhci1mYWNlLFxuLmphbmUtYXZhdGFyLS1maWd1cmVbZGF0YS1tb29kPXRhbGtpbmddID4gLmphbmUtYXZhdGFyLWZhY2Uge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbi5qYW5lLWF2YXRhci0tZmlndXJlID4gLmphbmUtYXZhdGFyLWZhY2UgLmphbmUtYXZhdGFyLWRvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qYW5lLWF2YXRhci1iYXItZG90IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uamFuZS1hdmF0YXItLWZpZ3VyZSAuamFuZS1hdmF0YXItYmFyLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmphbmUtYXZhdGFyLS1maWd1cmU6aG92ZXIgLmphbmUtYXZhdGFyLWJhci1kb3QsXG4uamFuZS1hdmF0YXItLWZpZ3VyZTpmb2N1cy13aXRoaW4gLmphbmUtYXZhdGFyLWJhci1kb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uamFuZS1hdmF0YXItY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5qYW5lLWF2YXRhcjpub3QoLmphbmUtYXZhdGFyLS1maWd1cmUpID4gLmphbmUtYXZhdGFyLWZhY2UgPiAuamFuZS1hdmF0YXItY2FudmFzLFxuLmphbmUtYXZhdGFyLWh1ZGRsZTpub3QoLmphbmUtYXZhdGFyLXR3aW4tLWZpZ3VyZSkgLmphbmUtYXZhdGFyLWNhbnZhcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuamFuZS1hdmF0YXItLWZpZ3VyZSA+IC5qYW5lLWF2YXRhci1mYWNlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5qYW5lLWF2YXRhci10d2luLS1maWd1cmUgPiAuamFuZS1hdmF0YXItdHdpbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmphbmUtYXZhdGFyLS1maWd1cmUgPiAuamFuZS1hdmF0YXItZmFjZTo6YWZ0ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmphbmUtYXZhdGFyLXR3aW4tLWZpZ3VyZSA+IC5qYW5lLWF2YXRhci10d2luOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5qYW5lLWF2YXRhci1wbHVzLXBhbmVsIHtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbn1cblxuLmphbmUtYXZhdGFyLS1wb3J0cmFpdCAuamFuZS1hdmF0YXItdmlkZW8sXG4uamFuZS1hdmF0YXItLXBvcnRyYWl0IC5qYW5lLWF2YXRhci1jYW52YXMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpLCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5qYW5lLWF2YXRhci0tcG9ydHJhaXQge1xuICAgIC0tamFuZS1hdmF0YXItZmFjZTogNDhweDtcbiAgfVxuICAuamFuZS1hdmF0YXItLXBvcnRyYWl0LmphbmUtYXZhdGFyLS1zbWFsbCB7XG4gICAgLS1qYW5lLWF2YXRhci1mYWNlOiA0MHB4O1xuICB9XG4gIC5qYW5lLWF2YXRhci0tcG9ydHJhaXQuamFuZS1hdmF0YXItLWxhcmdlIHtcbiAgICAtLWphbmUtYXZhdGFyLWZhY2U6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpLCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5qYW5lLWF2YXRhci0tcG9ydHJhaXQgLmphbmUtYXZhdGFyLWJhciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuamFuZS1hdmF0YXItLXBvcnRyYWl0IC5qYW5lLWF2YXRhci1pZGVudGl0eSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuamFuZS1hdmF0YXItLXBvcnRyYWl0IC5qYW5lLWF2YXRhci10b29sYmFyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbi5jb250YWN0LXByb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uY29udGFjdC1wcm9maWxlLS1zdGFuZGFsb25lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5jb250YWN0LXByb2ZpbGUtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC1wcm9maWxlLWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG59XG5cbi5jb250YWN0LXJlYWRvbmx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjg1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBtYXgtd2lkdGg6IDU2MHB4O1xufVxuXG4uY29udGFjdC1yZWFkb25seS1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSwgI2ZmZik7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3QtcmVhZG9ubHktYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLmNvbnRhY3QtcmVhZG9ubHktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3QtcmVhZG9ubHktcm9sZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbn1cblxuLmNvbnRhY3QtcmVhZG9ubHktbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtcmVhZG9ubHktYXZhdGFyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjOTNjNWZkKTtcbn1cblxuLmNvbnRhY3QtcmVhZG9ubHkta25vd24gLmNvbnRhY3QtcmVhZG9ubHktaCB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzY0NzQ4Yik7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cbi5jb250YWN0LXJlYWRvbmx5LWtub3duIC5jb250YWN0LXJlYWRvbmx5LXBlb3BsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG59XG4uY29udGFjdC1yZWFkb25seS1rbm93biAuY29udGFjdC1yZWFkb25seS1jaGlwIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG59XG5cbi5jb250YWN0LXJlYWRvbmx5LW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXN1YnRsZSwgcmdiYSgxNSwgMjMsIDQyLCAwLjAzKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtO1xufVxuLmNvbnRhY3QtcmVhZG9ubHktbm90ZSBpIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4uY29ubmVjdGlvbi1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5OSwgMTAyLCAyNDEsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wNik7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb25uZWN0aW9uLXBhbmVsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4zNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEyKTtcbn1cblxuLmNvbm5lY3Rpb24tcGFuZWwtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb25uZWN0aW9uLXBhbmVsLWljb24ge1xuICBjb2xvcjogIzYzNjZmMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb25uZWN0aW9uLXBhbmVsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb25uZWN0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5jb25uZWN0aW9uLWxpc3QgLmNvbnRhY3QtY2FyZC1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwLjZyZW0gMCAwLjFyZW07XG59XG5cbi5jb25uZWN0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbmEuY29ubmVjdGlvbi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMjUpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb25uZWN0aW9uLXJvdyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGEuY29ubmVjdGlvbi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMzUpO1xufVxuXG4uY29ubmVjdGlvbi1yb3ctYXZhdGFyIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvbm5lY3Rpb24tcm93LWF2YXRhci0tcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjM2NmYxLCAjMGVhNWU5KTtcbn1cblxuLmNvbm5lY3Rpb24tcm93LWF2YXRhci0tamFuZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjN2MzYWVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29ubmVjdGlvbi1yb3ctYXZhdGFyLS1qYW5lIHtcbiAgY29sb3I6ICNjNGI1ZmQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjIyKTtcbn1cblxuLmNvbm5lY3Rpb24tcm93LW1haW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb25uZWN0aW9uLXJvdy1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbm5lY3Rpb24tcm93LXByZXZpZXcge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb25uZWN0aW9uLXJvdy1wcmV2aWV3IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cblxuLmNvbm5lY3Rpb24tcm93LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zdWdnZXN0aW9uLWRpc21pc3MtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uc3VnZ2VzdGlvbi1kaXNtaXNzLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMjEyNTI5KTtcbn1cblxuLnN1Z2dlc3Rpb24tZGlzbWlzcy1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VnZ2VzdGlvbi1kaXNtaXNzLXBhbmVsIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIG1pbi13aWR0aDogMTkwcHg7XG59XG5cbi5jb25uZWN0aW9uLXJvdy11bnJlYWQge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzYzNjZmMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb25uZWN0aW9uLWVtcHR5LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb25uZWN0aW9uLWVtcHR5LWJsb2NrLWljb24ge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNjM2NmYxO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uY29ubmVjdGlvbi1jaGF0LXBlZXItbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbm5lY3Rpb24tY2hhdC1hdmF0YXIge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY29ubmVjdGlvbi1jaGF0LWF2YXRhci0tcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MzY2ZjEsICMwZWE1ZTkpO1xufVxuXG4uY29ubmVjdGlvbi1jaGF0LWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbn1cblxuLmFwcHMtaW5kZXgge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMXJlbTtcbn1cblxuLmFwcHMtaW5kZXgtc2VjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uYXBwcy1jYXRlZ29yeS1zZWN0aW9uIC5ob21lLWluc2lnaHQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42NXJlbTtcbn1cblxuLmFwcHMtaW5kZXgtZW1wdHkge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWluZGV4LWVtcHR5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbi5hcHBzLWluZGV4LWxlYWQge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWluZGV4LWxlYWQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cblxuLmhvbWUtaW5zaWdodC1zaG93IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDFyZW07XG59XG5cbi5ob21lLWluc2lnaHQtc2hvdy1sZWFkIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaG9tZS1pbnNpZ2h0LXNob3ctbGVhZCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuXG4uaG9tZS1pbnNpZ2h0LXNob3ctaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbn1cbi5ob21lLWluc2lnaHQtc2hvdy1oZWFkIC5ob21lLWluc2lnaHQtc2hvdy1sZWFkIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5waW5zLWFkZC1idG4ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjI1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xKTtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG5cbi5waW5zLWFkZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjE2KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBpbnMtYWRkLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE0KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5ob21lLWluc2lnaHQtc2hvdy1hY3Rpb25zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucGlucy1hZGQtYnRuLS1naG9zdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjk1KTtcbn1cblxuLnBpbnMtYWRkLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucGlucy1hZGQtYnRuLS1naG9zdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuOTUpO1xufVxuXG4ucGlucy1hZGQtaGludCB7XG4gIG1hcmdpbjogMC42cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuXG4ucGlucy1kaXNwbGF5LXNldHRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMS4xcmVtO1xufVxuXG4ucGlucy1kaXNwbGF5LXNldHRpbmctbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucGlucy1kaXNwbGF5LXNldHRpbmctbGFiZWwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuXG4ucGlucy1kaXNwbGF5LXNldHRpbmcgLmZvcm0tc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNi41cmVtO1xufVxuXG4ucGlucy1hZGQtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDgwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA2LCAyMywgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbi5waW5zLWFkZC1tb2RhbC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGlucy1hZGQtZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzByZW07XG4gIG1heC1oZWlnaHQ6IDg1dmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMzBweCA4MHB4IHJnYmEoMiwgNiwgMjMsIDAuMzUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucGlucy1hZGQtZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMjQsIDM5LCAwLjk4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLnBpbnMtYWRkLWRpYWxvZy1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjlyZW0gMS4xcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBpbnMtYWRkLWRpYWxvZy1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLnBpbnMtYWRkLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5waW5zLWFkZC1jbG9zZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucGlucy1hZGQtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtIDEuMnJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnBpbnMtYWRkLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGlucy1hZGQtc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOCk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnBpbnMtYWRkLWZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcbn1cblxuLnBpbnMtYWRkLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnBpbnMtYWRkLWdyb3VwLWxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMC4zcmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbi5waW5zLWFkZC1yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5waW5zLWFkZC1tb2R1bGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi5waW5zLWFkZC1yZXN1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQxLCAyNDUsIDI0OSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5waW5zLWFkZC1yZXN1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA2NSwgODUsIDAuNik7XG59XG5cbi5waW5zLWFkZC1yZXN1bHQtaWNvbiB7XG4gIGZsZXg6IDAgMCAxLjZyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKTtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ucGlucy1hZGQtcmVzdWx0LWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5waW5zLWFkZC1yZXN1bHQtdGl0bGUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucGlucy1hZGQtcmVzdWx0LXN1YiB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5waW5zLWFkZC1lbXB0eSB7XG4gIG1hcmdpbjogMC40cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuODUpO1xufVxuXG4ucGlucy1hZGQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW46IDFyZW0gMCAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44KTtcbn1cblxuLnBpbnMtYWRkLWRpdmlkZXI6OmJlZm9yZSxcbi5waW5zLWFkZC1kaXZpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5waW5zLWFkZC1kaXZpZGVyOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucGlucy1hZGQtZGl2aWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG4ucGlucy1hZGQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucGlucy1hZGQtZXJyb3Ige1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi5waW5zLWFkZC1lcnJvci5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1pbnNpZ2h0LWNoaXBzIFtkYXRhLXBpbi1pZF0ge1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5ob21lLWluc2lnaHQtY2hpcHMgW2RhdGEtcGluLWlkXS5pcy1kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmFwcHMtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzVyZW07XG59XG5cbi5hcHBzLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcHBzLXNlY3Rpb24gLmhvbWUtY2FyZC1leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMC42NXJlbTtcbn1cblxuLmFwcHMtZ3JpZCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uYXBwLWNhcmQge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXBwLWNhcmQtc2hlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFwcHMtZ3JpZCAuYXBwLWNhcmQsXG4uYXBwcy1mZWF0dXJlZC1jb2wgLmFwcC1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmFwcHMtZ3JpZCAuYXBwLWNhcmQtY29udGVudCxcbi5hcHBzLWZlYXR1cmVkLWNvbCAuYXBwLWNhcmQtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hcHBzLWZlYXR1cmVkLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtY29sIC5hcHAtY2FyZC1zaGVsbCB7XG4gIGZsZXg6IDE7XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVybyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC45cmVtO1xuICBwYWRkaW5nOiAxLjNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8taW1hZ2Uge1xuICB3aWR0aDogNC43NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1leWVicm93IHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNjUpO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1oZXJvLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVybyAuaG9tZS1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tZGVzYyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2NlbmUgLmFzc2lzdGFudC1ob21lLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2NlbmUgLmFzc2lzdGFudC1ob21lLWJnIHtcbiAgLS1za3ktZ3JhZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA0MDcxYSAwJSwgIzA5MGYyYyAzNiUsICMxMDFhNDIgNjYlLCAjMWEyNzU2IDg2JSwgIzI2MzU2NiAxMDAlKTtcbiAgLS1yYXlzLWNvbG9yOiByZ2JhKDE3MCwgMTkwLCAyNDAsIDAuMDMpO1xuICAtLXJheXMtb3BhY2l0eTogMC41O1xuICAtLXN0YXJzLW9wYWNpdHk6IDE7XG4gIC0tZ2xvdy1ncmFkOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIgYm90dG9tLCByZ2JhKDE1MCwgMTc1LCAyMzUsIDAuNCksIHJnYmEoMTIwLCAxNDUsIDIxNSwgMC4yMikgMzIlLCByZ2JhKDEwMCwgMTI1LCAyMDAsIDAuMSkgNTUlLCByZ2JhKDEwMCwgMTI1LCAyMDAsIDApIDc0JSk7XG4gIC0tc3VuLXNpemU6IDQwcHg7XG4gIC0tc3VuLWxlZnQ6IDI3JTtcbiAgLS1zdW4tYm90dG9tOiA2MiU7XG4gIC0tc3VuLWdyYWQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNDAlIDM2JSwgI2ZmZmZmZiAwJSwgI2VlZjJmYyA0NiUsICNjNGQwZWYgNzglLCByZ2JhKDE5NiwgMjA4LCAyMzksIDApIDk3JSk7XG4gIC0tc3VuLWdsb3ctYTogcmdiYSgyMDUsIDIyMCwgMjU1LCAwLjQpO1xuICAtLXN1bi1nbG93LWI6IHJnYmEoMTcwLCAxOTAsIDI0NSwgMC4xNik7XG4gIC0tc3VuLW1hc2s6IG5vbmU7XG4gIC0tY2xvdWQtYTogcmdiYSgxNjUsIDE4NSwgMjM1LCAwLjIyKTtcbiAgLS1jbG91ZC1iOiByZ2JhKDE4MCwgMTk4LCAyNDAsIDAuMyk7XG4gIC0tY2xvdWQtYzogcmdiYSgxNTAsIDE3MCwgMjI1LCAwLjIpO1xuICAtLW10bi1oYXplOiByZ2JhKDQ2LCA1OCwgMTA4LCAwLjQpO1xuICAtLW10bi1iYWNrOiByZ2JhKDE4LCAyNCwgNTYsIDAuNjUpO1xuICAtLW10bi1mcm9udDogcmdiYSg2LCA5LCAyNiwgMC45KTtcbiAgLS1taXN0LWE6IHJnYmEoMTYwLCAxODAsIDIzNSwgMC4xKTtcbiAgLS1taXN0LWI6IHJnYmEoMTcwLCAxOTAsIDI0MCwgMC4wOCk7XG4gIC0tbWlzdC1jOiByZ2JhKDE1MCwgMTcyLCAyMzAsIDAuMDkpO1xuICAtLWJpcmQtY29sb3I6IHJnYmEoMTAsIDE0LCAzNCwgMCk7XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tY29weS0tb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHRleHQtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tY29weS0tb3ZlciAuYXBwcy1mZWF0dXJlZC1leWVicm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLWNvcHktLW92ZXIgLmhvbWUtY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFwcHMtZmVhdHVyZWQtaGVyby1jb3B5LS1vdmVyIC5hcHBzLWZlYXR1cmVkLWhlcm8tZGVzYyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNDVyZW07XG4gIHJpZ2h0OiAwLjQ1cmVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZDpoYXMoLmFwcC1zZXR0aW5ncy1tZW51LXBhbmVsLmlzLW9wZW4pIHtcbiAgei1pbmRleDogNjA7XG59XG5cbi5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICB3aWR0aDogMS44NXJlbTtcbiAgaGVpZ2h0OiAxLjg1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4uYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFwcC1zZXR0aW5ncy1tZW51LXBhbmVsIHtcbiAgbWluLXdpZHRoOiAxMXJlbTtcbiAgei1pbmRleDogNjA7XG59XG5cbi5hcHAtY2FyZC1hcnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogNS4yNXJlbTtcbiAgcGFkZGluZzogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLWNhcmQtYXJ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cblxuLmFwcC1jYXJkLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5hcHAtY2FyZC1pbWFnZS0tbmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1jYXJkLWltYWdlLS1kYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtY2FyZC1pbWFnZS0tbmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwcC1jYXJkLWltYWdlLS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1jYXJkLWltYWdlLS1pY29uIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5cbi5hcHAtY2FyZC1pbWFnZS0taWNvbiAuYmkge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hcHAtY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMC43cmVtIDAuOXJlbTtcbn1cblxuLmFwcC1jYXJkLS1jb21wYWN0IC5hcHAtY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtIDAuNjVyZW07XG59XG5cbi5hcHAtY2FyZC0tY29tcGFjdCAuaG9tZS1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5hcHAtY2FyZC1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuLmFwcC1jYXJkLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXBwLWNhcmQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcHAtY2FyZCAuaG9tZS1jYXJkLW1ldGEge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXBwLXN0YXR1cy1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uYXBwLXN0YXR1cy1kb3Qge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmFwcC1zdGF0dXMtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC44NSk7XG59XG5cbi5hcHAtc3RhdHVzLWluZGljYXRvci0tbGl2ZSAuYXBwLXN0YXR1cy1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xufVxuXG4uYXBwLXN0YXR1cy1pbmRpY2F0b3ItLXNvb24gLmFwcC1zdGF0dXMtZG90IHtcbiAgYmFja2dyb3VuZDogI2Y1OWUwYjtcbn1cblxuLmFwcC1zdGF0dXMtaW5kaWNhdG9yLS13aGl0ZWJvYXJkIC5hcHAtc3RhdHVzLWRvdCB7XG4gIGJhY2tncm91bmQ6ICM5NGEzYjg7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtc3RhdHVzLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC43OCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtc3RhdHVzLWluZGljYXRvci0tbGl2ZSAuYXBwLXN0YXR1cy1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjNGFkZTgwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXN0YXR1cy1pbmRpY2F0b3ItLXNvb24gLmFwcC1zdGF0dXMtZG90IHtcbiAgYmFja2dyb3VuZDogI2ZiYmYyNDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1zdGF0dXMtaW5kaWNhdG9yLS13aGl0ZWJvYXJkIC5hcHAtc3RhdHVzLWRvdCB7XG4gIGJhY2tncm91bmQ6ICM5Y2EzYWY7XG59XG5cbi5hcHAtc3RhdHVzLWluZGljYXRvci0tc3RhZ2UtYmV0YSAuYXBwLXN0YXR1cy1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjZDE5YTNlO1xufVxuXG4uYXBwLXN0YXR1cy1pbmRpY2F0b3ItLXN0YWdlLWhpZGRlbiAuYXBwLXN0YXR1cy1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjOTRhM2I4O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXN0YXR1cy1pbmRpY2F0b3ItLXN0YWdlLWJldGEgLmFwcC1zdGF0dXMtZG90IHtcbiAgYmFja2dyb3VuZDogI2UwYjI1YTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1zdGF0dXMtaW5kaWNhdG9yLS1zdGFnZS1oaWRkZW4gLmFwcC1zdGF0dXMtZG90IHtcbiAgYmFja2dyb3VuZDogIzljYTNhZjtcbn1cblxuLmFwcC1zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAycmVtO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5hcHAtc2hvdy1pY29uIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4uYXBwLXNob3ctdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFwcC1zaG93LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDI4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXNob3ctZGVzY3JpcHRpb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuXG4uYXBwLXNob3ctY29weSB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXNob3ctY29weSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuXG4uYXBwLXNob3ctcHJldmlldyB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMThyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5hcHAtc2hvdy1wcmV2aWV3LS1qb3VybmFsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMXJlbSAxLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMiwgNiwgMjMsIDAuMDgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXNob3ctcHJldmlldy0tam91cm5hbCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjgyKTtcbn1cblxuLmFwcC1zaG93LXByb21wdC1sYWJlbCB7XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1zaG93LXByb21wdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNjUpO1xufVxuXG4uYXBwLXNob3ctcHJvbXB0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXNob3ctcHJvbXB0IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi5hcHAtYWJvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAycmVtO1xuICBnYXA6IDEuMTVyZW07XG59XG5cbi5hcHAtYWJvdXQtaGVyby1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFwcC1hYm91dC1oZXJvLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmFwcC1hYm91dC1oZXJvLWZhbGxiYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLWFib3V0LWhlcm8tZmFsbGJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xMik7XG59XG5cbi5hcHAtYWJvdXQtaGVyby1mYWxsYmFjay1pbWFnZSB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5hcHAtYWJvdXQtaGVyby1mYWxsYmFjay1pbWFnZS5hcHAtY2FyZC1pbWFnZS0taWNvbiAuYmkge1xuICBmb250LXNpemU6IDMuNnJlbTtcbn1cblxuLmFwcC1hYm91dC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOXJlbTtcbn1cblxuLmFwcC1hYm91dC1sb2dvIHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYXBwLWFib3V0LWxvZ28uYXBwLWNhcmQtaW1hZ2UtLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1hYm91dC1sb2dvLmFwcC1jYXJkLWltYWdlLS1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTIpO1xufVxuXG4uYXBwLWFib3V0LWxvZ28uYXBwLWNhcmQtaW1hZ2UtLWljb24gLmJpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5hcHAtYWJvdXQtaGVhZGVyLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFwcC1hYm91dC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYXBwLWFib3V0LXRhZ2xpbmUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLWFib3V0LXRhZ2xpbmUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuXG4uYXBwLWFib3V0LXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg3cmVtLCAxZnIpKTtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5hcHAtYWJvdXQtc3RhdCB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMyk7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLWFib3V0LXN0YXQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG59XG5cbi5hcHAtYWJvdXQtc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtYWJvdXQtc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbi5hcHAtYWJvdXQtc3RhdC12YWx1ZSB7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtYWJvdXQtc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuXG4uYXBwLWFib3V0LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjVyZW07XG59XG5cbi5hcHAtYWJvdXQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uYXBwLWFib3V0LWNvcHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43Mik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtYWJvdXQtY29weSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuXG4uYXBwLWFib3V0LXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLWFib3V0LXNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cblxuLmFwcC1hYm91dC1zdGVwcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4uYXBwLWFib3V0LXN0ZXBzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjY4KTtcbn1cblxuLmFwcC1hYm91dC1zdGVwcyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuNTVyZW07XG4gIHdpZHRoOiAwLjM1cmVtO1xuICBoZWlnaHQ6IDAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNTUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLWFib3V0LXN0ZXBzIGxpIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44Mik7XG59XG5cbi5hcHAtYWJvdXQtcGxhbm5lZCB7XG4gIG1hcmdpbjogMC4zNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1hYm91dC1wbGFubmVkIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5cbi5hcHAtYWJvdXQtY3RhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogNnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hcHAtYWJvdXQtaGVhZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmFwcC1hYm91dC1jdGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYXBwcy1hZG1pbi1hbGwtc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFwcHMtYWRtaW4tYWxsLXN3aXRjaCAuYXBwcy1hZG1pbi1hbGwtc3dpdGNoLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmFwcHMtYWRtaW4tYWxsLXN3aXRjaCAuYXBwcy1hZG1pbi1hbGwtc3dpdGNoLXRyYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4uYXBwcy1hZG1pbi1hbGwtc3dpdGNoIC5hcHBzLWFkbWluLWFsbC1zd2l0Y2gtdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLmFwcHMtYWRtaW4tYWxsLXN3aXRjaC5pcy1vbiAuYXBwcy1hZG1pbi1hbGwtc3dpdGNoLWxhYmVsIHtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG4uYXBwcy1hZG1pbi1hbGwtc3dpdGNoLmlzLW9uIC5hcHBzLWFkbWluLWFsbC1zd2l0Y2gtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC41KTtcbn1cbi5hcHBzLWFkbWluLWFsbC1zd2l0Y2guaXMtb24gLmFwcHMtYWRtaW4tYWxsLXN3aXRjaC10aHVtYiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxM3B4KTtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1hZG1pbi1hbGwtc3dpdGNoLmlzLW9uIC5hcHBzLWFkbWluLWFsbC1zd2l0Y2gtbGFiZWwge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWFkbWluLWFsbC1zd2l0Y2guaXMtb24gLmFwcHMtYWRtaW4tYWxsLXN3aXRjaC10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM2MGE1ZmE7XG4gIGJvcmRlci1jb2xvcjogIzYwYTVmYTtcbn1cblxuLndpcmUtc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZGZkZmIgMCUsICNmNmY2ZjQgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTMsIDI1MywgMjUxLCAwLjk1KSAwJSwgcmdiYSgyNTMsIDI1MywgMjUxLCAwLjUpIDQ4JSwgcmdiYSgyNTMsIDI1MywgMjUxLCAwKSA2MiUpO1xuICAtLXdpcmUtaW5rOiByZ2JhKDE3LCAxNywgMTcsIDAuMTUpO1xuICAtLXdpcmUtaW5rLXN0cm9uZzogcmdiYSgxNywgMTcsIDE3LCAwLjM0KTtcbiAgLS13aXJlLXJ1bGU6IHJnYmEoMTcsIDE3LCAxNywgMC4xNCk7XG4gIC0td2lyZS1raWNrZXI6IHJnYmEoMTgwLCAzNSwgNDIsIDAuNzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndpcmUtc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTAxMzFkIDAlLCAjMTcxYjI5IDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTYsIDE5LCAyOSwgMC45MikgMCUsIHJnYmEoMTYsIDE5LCAyOSwgMC40NSkgNDglLCByZ2JhKDE2LCAxOSwgMjksIDApIDYyJSk7XG4gIC0td2lyZS1pbms6IHJnYmEoMjAzLCAyMTMsIDIzNSwgMC4xMyk7XG4gIC0td2lyZS1pbmstc3Ryb25nOiByZ2JhKDIwMywgMjEzLCAyMzUsIDAuMjgpO1xuICAtLXdpcmUtcnVsZTogcmdiYSgyMDMsIDIxMywgMjM1LCAwLjE1KTtcbiAgLS13aXJlLWtpY2tlcjogcmdiYSgyMDEsIDgxLCA5MCwgMC44KTtcbn1cblxuLndpcmUtc2NlbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtc2NyaW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLndpcmUtc2NlbmUtY29sdW1ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxLjFyZW07XG4gIHdpZHRoOiA0MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC45cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgIzAwMCAyMiUsICMwMDAgNzglLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLndpcmUtc2NlbmUtY29sIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBhbmltYXRpb246IHdpcmUtc2NlbmUtZmVlZCA0NnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ud2lyZS1zY2VuZS1jb2w6bGFzdC1jaGlsZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xOHM7XG59XG5cbi53aXJlLXNjZW5lLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLndpcmUtc2NlbmUtbGluZSB7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdpcmUtaW5rKTtcbn1cblxuLndpcmUtc2NlbmUtbGluZS0taGVhZCB7XG4gIHdpZHRoOiA4NiU7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW46IDAgMCAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdpcmUtaW5rLXN0cm9uZyk7XG59XG5cbi53aXJlLXNjZW5lLWxpbmUtLWtpY2sge1xuICB3aWR0aDogMjQlO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aXJlLWtpY2tlcik7XG59XG5cbi53aXJlLXNjZW5lLXJ1bGUge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2lyZS1ydWxlKTtcbn1cblxuQGtleWZyYW1lcyB3aXJlLXNjZW5lLWZlZWQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby1jb3B5LS10aGVtZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1oZXJvLS13aXJlIC5hcHBzLWZlYXR1cmVkLWhlcm8tY29weS0tdGhlbWVkIHtcbiAgcGFkZGluZy1yaWdodDogMzQlO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1oZXJvLS13aXJlIC5hcHBzLWZlYXR1cmVkLWhlcm8taGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDNweCBkb3VibGUgcmdiYSgxNywgMTcsIDE3LCAwLjI1KTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLS13aXJlIC5hcHBzLWZlYXR1cmVkLWhlcm8taGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIzNSwgMC4yOCk7XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLXdpcmUgLmhvbWUtY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYXBwcy1mZWF0dXJlZC1oZXJvLS13aXJlIC5hcHBzLWZlYXR1cmVkLWhlcm8tY29weS0tdGhlbWVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNiU7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tY29weS0tdGhlbWVkIC5hcHBzLWZlYXR1cmVkLWhlcm8tZGVzYyB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLXdpcmUge1xuICBtaW4taGVpZ2h0OiAxMy44cmVtO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS13aXJlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0td2lyZSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXdpcmUgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0biB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS13aXJlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAud2lyZS1zY2VuZS1jb2wge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmpvYnMtc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICNmNGY3ZmIgMCUsICNlOWVlZjcgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjQ0LCAyNDcsIDI1MSwgMC45NikgMTglLCByZ2JhKDI0NCwgMjQ3LCAyNTEsIDAuNjIpIDQ2JSwgcmdiYSgyNDQsIDI0NywgMjUxLCAwKSA3MiUpO1xuICAtLWpvYnMtY2FyZC1iZzogI2ZmZmZmZjtcbiAgLS1qb2JzLWNhcmQtYm9yZGVyOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAtLWpvYnMtdGl0bGU6IHJnYmEoMTUsIDIzLCA0MiwgMC4zMik7XG4gIC0tam9icy1tZXRhOiByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICAtLWpvYnMtbG9nbzogcmdiYSgzNywgOTksIDIzNSwgMC4yMik7XG4gIC0tam9icy1uZXc6ICMxNmEzNGE7XG4gIC0tam9icy1jaGlwLWVuZzogcmdiYSgzNywgOTksIDIzNSwgMC4zMik7XG4gIC0tam9icy1jaGlwLWxlZ2FsOiByZ2JhKDE0NywgNTEsIDIzNCwgMC4zKTtcbiAgLS1qb2JzLWNoaXAtc2FsZXM6IHJnYmEoMjE3LCAxMTksIDYsIDAuMzQpO1xuICAtLWpvYnMtY2hpcC1vcHM6IHJnYmEoMTMsIDE0OCwgMTM2LCAwLjMyKTtcbiAgLS1qb2JzLWNoaXAtZGF0YTogcmdiYSgyMTksIDM5LCAxMTksIDAuMjgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmpvYnMtc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjMGYxNDIwIDAlLCAjMTUxYjJiIDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE1LCAyMCwgMzIsIDAuOTUpIDE4JSwgcmdiYSgxNSwgMjAsIDMyLCAwLjYpIDQ2JSwgcmdiYSgxNSwgMjAsIDMyLCAwKSA3MiUpO1xuICAtLWpvYnMtY2FyZC1iZzogcmdiYSgzMCwgMzgsIDU4LCAwLjg1KTtcbiAgLS1qb2JzLWNhcmQtYm9yZGVyOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICAtLWpvYnMtdGl0bGU6IHJnYmEoMjAzLCAyMTMsIDIzNSwgMC4zOCk7XG4gIC0tam9icy1tZXRhOiByZ2JhKDIwMywgMjEzLCAyMzUsIDAuMTYpO1xuICAtLWpvYnMtbG9nbzogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMzIpO1xuICAtLWpvYnMtbmV3OiAjNGFkZTgwO1xuICAtLWpvYnMtY2hpcC1lbmc6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQpO1xuICAtLWpvYnMtY2hpcC1sZWdhbDogcmdiYSgxOTIsIDEzMiwgMjUyLCAwLjM2KTtcbiAgLS1qb2JzLWNoaXAtc2FsZXM6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjM2KTtcbiAgLS1qb2JzLWNoaXAtb3BzOiByZ2JhKDQ1LCAyMTIsIDE5MSwgMC4zNCk7XG4gIC0tam9icy1jaGlwLWRhdGE6IHJnYmEoMjQ0LCAxMTQsIDE4MiwgMC4zMik7XG59XG5cbi5qb2JzLXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5qb2JzLXNjZW5lLWxhbmVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41NXJlbTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgIzAwMCAxMCUsICMwMDAgOTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLmpvYnMtc2NlbmUtbGFuZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgYW5pbWF0aW9uOiBqb2JzLXNjZW5lLWRyaWZ0IDQ0cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5qb2JzLXNjZW5lLWxhbmU6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1OHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTIxcztcbn1cblxuLmpvYnMtc2NlbmUtbGFuZTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtOXM7XG59XG5cbi5qb2JzLXNjZW5lLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU1cmVtO1xufVxuXG4uam9icy1zY2VuZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgcGFkZGluZzogN3B4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1qb2JzLWNhcmQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tam9icy1jYXJkLWJnKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG59XG5cbi5qb2JzLXNjZW5lLWxvZ28ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWpvYnMtbG9nbyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uam9icy1zY2VuZS1saW5lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuXG4uam9icy1zY2VuZS10aXRsZSB7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWpvYnMtdGl0bGUpO1xufVxuXG4uam9icy1zY2VuZS1tZXRhIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tam9icy1tZXRhKTtcbn1cblxuLmpvYnMtc2NlbmUtY2hpcCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uam9icy1zY2VuZS1jaGlwLS1lbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1qb2JzLWNoaXAtZW5nKTtcbn1cblxuLmpvYnMtc2NlbmUtY2hpcC0tbGVnYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1qb2JzLWNoaXAtbGVnYWwpO1xufVxuXG4uam9icy1zY2VuZS1jaGlwLS1zYWxlcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWpvYnMtY2hpcC1zYWxlcyk7XG59XG5cbi5qb2JzLXNjZW5lLWNoaXAtLW9wcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWpvYnMtY2hpcC1vcHMpO1xufVxuXG4uam9icy1zY2VuZS1jaGlwLS1kYXRhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tam9icy1jaGlwLWRhdGEpO1xufVxuXG4uam9icy1zY2VuZS1uZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWpvYnMtbmV3KTtcbiAgYW5pbWF0aW9uOiBqb2JzLXNjZW5lLXB1bHNlIDIuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgam9icy1zY2VuZS1kcmlmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGpvYnMtc2NlbmUtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1qb2JzIHtcbiAgbWluLWhlaWdodDogMTMuOHJlbTtcbn1cblxuLmJyaWVmLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmRmOGYwIDAlLCAjZmFlZWRkIDYwJSwgI2Y2ZTNjOCAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTMsIDI0OCwgMjQwLCAwLjk2KSAxNiUsIHJnYmEoMjUzLCAyNDgsIDI0MCwgMC41NSkgNDQlLCByZ2JhKDI1MywgMjQ4LCAyNDAsIDApIDY4JSk7XG4gIC0tYnJpZWYtc3VuOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA1MCUsIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjk1KSAwJSwgcmdiYSgyNTEsIDE0NiwgNjAsIDAuNTUpIDU1JSwgcmdiYSgyNTEsIDE0NiwgNjAsIDApIDcyJSk7XG4gIC0tYnJpZWYtYmFuZC1mYXI6IHJnYmEoMjE3LCAxMTksIDYsIDAuMSk7XG4gIC0tYnJpZWYtYmFuZC1uZWFyOiByZ2JhKDE4MCwgODMsIDksIDAuMTIpO1xuICAtLWJyaWVmLXRpY2s6IHJnYmEoMTgwLCA4MywgOSwgMC41KTtcbiAgLS1icmllZi1saW5lOiByZ2JhKDEyMCwgNTMsIDE1LCAwLjE4KTtcbiAgLS1icmllZi1saW5lLWxpdDogcmdiYSgxMjAsIDUzLCAxNSwgMC40NCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYnJpZWYtc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMGUxMzIyIDAlLCAjMTMxYTJlIDU1JSwgIzFkMjAzNSAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxNCwgMTksIDM0LCAwLjk1KSAxNiUsIHJnYmEoMTQsIDE5LCAzNCwgMC41OCkgNDQlLCByZ2JhKDE0LCAxOSwgMzQsIDApIDY4JSk7XG4gIC0tYnJpZWYtc3VuOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA1MCUsIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjg1KSAwJSwgcmdiYSgyMTcsIDExOSwgNiwgMC40KSA1NSUsIHJnYmEoMjE3LCAxMTksIDYsIDApIDcyJSk7XG4gIC0tYnJpZWYtYmFuZC1mYXI6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjA3KTtcbiAgLS1icmllZi1iYW5kLW5lYXI6IHJnYmEoMjUxLCAxNDYsIDYwLCAwLjA5KTtcbiAgLS1icmllZi10aWNrOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC41NSk7XG4gIC0tYnJpZWYtbGluZTogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjE0KTtcbiAgLS1icmllZi1saW5lLWxpdDogcmdiYSgyNTMsIDIzMCwgMTkwLCAwLjUpO1xufVxuXG4uYnJpZWYtc2NlbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtc2NyaW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJyaWVmLXNjZW5lLXNreSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG5cbi5icmllZi1zY2VuZS1zdW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEyJTtcbiAgdG9wOiAxNiU7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogNC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyaWVmLXN1bik7XG4gIGFuaW1hdGlvbjogYnJpZWYtc2NlbmUtcmlzZSAxNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYnJpZWYtc2NlbmUtYmFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEyJTtcbiAgcmlnaHQ6IC0xMiU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMCAwLzEwMCUgMTAwJSAwIDA7XG59XG5cbi5icmllZi1zY2VuZS1iYW5kLS1mYXIge1xuICBib3R0b206IC0zLjJyZW07XG4gIGhlaWdodDogNi41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmllZi1iYW5kLWZhcik7XG59XG5cbi5icmllZi1zY2VuZS1iYW5kLS1uZWFyIHtcbiAgYm90dG9tOiAtNC40cmVtO1xuICBoZWlnaHQ6IDYuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJpZWYtYmFuZC1uZWFyKTtcbn1cblxuLmJyaWVmLXNjZW5lLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4xcmVtO1xuICByaWdodDogMS4xcmVtO1xuICB3aWR0aDogNDIlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDExcHg7XG59XG5cbi5icmllZi1zY2VuZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgb3BhY2l0eTogMC41NTtcbiAgYW5pbWF0aW9uOiBicmllZi1zY2VuZS1mb2N1cyAxMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5icmllZi1zY2VuZS10aWNrIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJpZWYtdGljayk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYnJpZWYtc2NlbmUtbGluZSB7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyaWVmLWxpbmUpO1xufVxuXG5Aa2V5ZnJhbWVzIGJyaWVmLXNjZW5lLWZvY3VzIHtcbiAgMCUsIDI0JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgOCUsIDE0JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgfVxufVxuLmJyaWVmLXNjZW5lLXJvdzpudGgtY2hpbGQob2RkKSAuYnJpZWYtc2NlbmUtbGluZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyaWVmLWxpbmUpO1xufVxuXG5Aa2V5ZnJhbWVzIGJyaWVmLXNjZW5lLXJpc2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0tZGFpbHlfYnJpZWYge1xuICBtaW4taGVpZ2h0OiAxMy44cmVtO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1kYWlseV9icmllZiAuYXBwcy1mZWF0dXJlZC1oZXJvLWNvcHktLXRoZW1lZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hcHBzLWZlYXR1cmVkLWhlcm8tLWRhaWx5X2JyaWVmIC5hcHBzLWZlYXR1cmVkLWhlcm8tY29weS0tdGhlbWVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNCU7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWpvYnMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWRhaWx5X2JyaWVmIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tam9icyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZGFpbHlfYnJpZWYgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1qb2JzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZGFpbHlfYnJpZWYgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0biB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1qb2JzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZGFpbHlfYnJpZWYgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5qb2JzLXNjZW5lLWxhbmUsXG4gIC5qb2JzLXNjZW5lLW5ldyxcbiAgLmJyaWVmLXNjZW5lLXJvdyxcbiAgLmJyaWVmLXNjZW5lLXN1biB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5icmllZi1zY2VuZS1yb3cge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLnJlc3VtZS1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2Y2ZjZmZCAwJSwgI2ViZWJmOCAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyMzcsIDIzNywgMjQ4LCAwLjk2KSAxOCUsIHJnYmEoMjM3LCAyMzcsIDI0OCwgMC42KSA0NiUsIHJnYmEoMjM3LCAyMzcsIDI0OCwgMCkgNzIlKTtcbiAgLS1yZXN1bWUtc2hlZXQtYmc6ICNmZmZmZmY7XG4gIC0tcmVzdW1lLXNoZWV0LWJvcmRlcjogcmdiYSgzMCwgMjcsIDc1LCAwLjA5KTtcbiAgLS1yZXN1bWUtaW5rOiByZ2JhKDMwLCAyNywgNzUsIDAuMTUpO1xuICAtLXJlc3VtZS1pbmstc3Ryb25nOiByZ2JhKDMwLCAyNywgNzUsIDAuMzIpO1xuICAtLXJlc3VtZS1hdmF0YXI6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjI2KTtcbiAgLS1yZXN1bWUtcmluZy10cmFjazogcmdiYSgzMCwgMjcsIDc1LCAwLjEpO1xuICAtLXJlc3VtZS1yaW5nLWZpbGw6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjcyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXN1bWUtc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjMTIxMzJhIDAlLCAjMTkxYTM2IDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE4LCAxOSwgNDIsIDAuOTUpIDE4JSwgcmdiYSgxOCwgMTksIDQyLCAwLjU4KSA0NiUsIHJnYmEoMTgsIDE5LCA0MiwgMCkgNzIlKTtcbiAgLS1yZXN1bWUtc2hlZXQtYmc6IHJnYmEoMzQsIDM2LCA2NiwgMC45KTtcbiAgLS1yZXN1bWUtc2hlZXQtYm9yZGVyOiByZ2JhKDE2NSwgMTY4LCAyMjAsIDAuMTYpO1xuICAtLXJlc3VtZS1pbms6IHJnYmEoMjA1LCAyMDgsIDI0MiwgMC4xNik7XG4gIC0tcmVzdW1lLWluay1zdHJvbmc6IHJnYmEoMjA1LCAyMDgsIDI0MiwgMC4zNCk7XG4gIC0tcmVzdW1lLWF2YXRhcjogcmdiYSgxMjksIDE0MCwgMjQ4LCAwLjM2KTtcbiAgLS1yZXN1bWUtcmluZy10cmFjazogcmdiYSgyMDUsIDIwOCwgMjQyLCAwLjE0KTtcbiAgLS1yZXN1bWUtcmluZy1maWxsOiByZ2JhKDEyOSwgMTQwLCAyNDgsIDAuOCk7XG59XG5cbi5yZXN1bWUtc2NlbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtc2NyaW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJlc3VtZS1zY2VuZS1zaGVldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjg1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDU4JTtcbiAgcGFkZGluZzogMTBweCAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bWUtc2hlZXQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdW1lLXNoZWV0LWJnKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOXB4O1xufVxuXG4ucmVzdW1lLXNjZW5lLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLnJlc3VtZS1zY2VuZS1hdmF0YXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VtZS1hdmF0YXIpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnJlc3VtZS1zY2VuZS1oZWFkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5yZXN1bWUtc2NlbmUtbmFtZSB7XG4gIHdpZHRoOiA1NiU7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VtZS1pbmstc3Ryb25nKTtcbn1cblxuLnJlc3VtZS1zY2VuZS1yb2xlIHtcbiAgd2lkdGg6IDM4JTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdW1lLWluayk7XG59XG5cbi5yZXN1bWUtc2NlbmUtcmluZyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ucmVzdW1lLXNjZW5lLXJpbmctdHJhY2sge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLXJlc3VtZS1yaW5nLXRyYWNrKTtcbiAgc3Ryb2tlLXdpZHRoOiA0O1xufVxuXG4ucmVzdW1lLXNjZW5lLXJpbmctZmlsbCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0tcmVzdW1lLXJpbmctZmlsbCk7XG4gIHN0cm9rZS13aWR0aDogNDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiAxMDAuNTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMC41O1xuICBhbmltYXRpb246IHJlc3VtZS1zY2VuZS1zY29yZSA1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnJlc3VtZS1zY2VuZS1saW5lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xufVxuXG4ucmVzdW1lLXNjZW5lLWxpbmUge1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bWUtaW5rKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIGFuaW1hdGlvbjogcmVzdW1lLXNjZW5lLXdyaXRlIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHJlc3VtZS1zY2VuZS13cml0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICB9XG4gIDE2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3NiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgfVxufVxuQGtleWZyYW1lcyByZXN1bWUtc2NlbmUtc2NvcmUge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMC41O1xuICB9XG4gIDQwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMwO1xuICB9XG4gIDc2JSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMwO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAuNTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0tcmVzdW1lIHtcbiAgbWluLWhlaWdodDogMTMuOHJlbTtcbn1cblxuLmxpc3RzLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZjJmYWY0IDAlLCAjZTdmM2VhIDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDIzMSwgMjQzLCAyMzQsIDAuOTYpIDE2JSwgcmdiYSgyMzEsIDI0MywgMjM0LCAwLjU4KSA0NCUsIHJnYmEoMjMxLCAyNDMsIDIzNCwgMCkgNzAlKTtcbiAgLS1saXN0cy1jaGVjay1ib3JkZXI6IHJnYmEoMjAsIDgzLCA0NSwgMC4zKTtcbiAgLS1saXN0cy1jaGVjay1maWxsOiAjMTZhMzRhO1xuICAtLWxpc3RzLW1hcms6ICNmZmZmZmY7XG4gIC0tbGlzdHMtbGluZTogcmdiYSgxNSwgMjMsIDQyLCAwLjE1KTtcbiAgLS1saXN0cy1saW5lLXN0cm9uZzogcmdiYSgxNSwgMjMsIDQyLCAwLjMpO1xuICAtLWxpc3RzLXN0cmlrZTogcmdiYSgxNSwgMjMsIDQyLCAwLjQyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0cy1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMwZTE5MTMgMCUsICMxNDIzMWEgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTQsIDI1LCAxOSwgMC45NSkgMTYlLCByZ2JhKDE0LCAyNSwgMTksIDAuNTYpIDQ0JSwgcmdiYSgxNCwgMjUsIDE5LCAwKSA3MCUpO1xuICAtLWxpc3RzLWNoZWNrLWJvcmRlcjogcmdiYSgxMzQsIDIzOSwgMTcyLCAwLjM1KTtcbiAgLS1saXN0cy1jaGVjay1maWxsOiAjMjJjNTVlO1xuICAtLWxpc3RzLW1hcms6ICMwNTJlMTY7XG4gIC0tbGlzdHMtbGluZTogcmdiYSgyMDMsIDIyNSwgMjEwLCAwLjE4KTtcbiAgLS1saXN0cy1saW5lLXN0cm9uZzogcmdiYSgyMDMsIDIyNSwgMjEwLCAwLjM2KTtcbiAgLS1saXN0cy1zdHJpa2U6IHJnYmEoMjAzLCAyMjUsIDIxMCwgMC40OCk7XG59XG5cbi5saXN0cy1zY2VuZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1zY3JpbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGlzdHMtc2NlbmUtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxLjM1cmVtO1xuICByaWdodDogMS4zNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA5cHg7XG59XG5cbi5saXN0cy1zY2VuZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYW5pbWF0aW9uOiBsaXN0cy1zY2VuZS1kb25lIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWQpO1xufVxuXG4ubGlzdHMtc2NlbmUtcm93LS1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyMXB4O1xufVxuXG4ubGlzdHMtc2NlbmUtcm93LS10b2RvLFxuLmxpc3RzLXNjZW5lLXJvdy0tdG9kbyAubGlzdHMtc2NlbmUtY2hlY2ssXG4ubGlzdHMtc2NlbmUtcm93LS10b2RvIC5saXN0cy1zY2VuZS1jaGVjazo6YWZ0ZXIsXG4ubGlzdHMtc2NlbmUtcm93LS10b2RvIC5saXN0cy1zY2VuZS1saW5lOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLmxpc3RzLXNjZW5lLWNoZWNrIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1saXN0cy1jaGVjay1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbmltYXRpb246IGxpc3RzLXNjZW5lLWZpbGwgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZCk7XG59XG5cbi5saXN0cy1zY2VuZS1jaGVjazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMuNXB4O1xuICB0b3A6IDFweDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlcjogc29saWQgdmFyKC0tbGlzdHMtbWFyayk7XG4gIGJvcmRlci13aWR0aDogMCAxLjVweCAxLjVweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBsaXN0cy1zY2VuZS1tYXJrIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWQpO1xufVxuXG4ubGlzdHMtc2NlbmUtbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlzdHMtbGluZSk7XG59XG5cbi5saXN0cy1zY2VuZS1yb3ctLXBhcmVudCAubGlzdHMtc2NlbmUtbGluZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpc3RzLWxpbmUtc3Ryb25nKTtcbn1cblxuLmxpc3RzLXNjZW5lLWxpbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMnB4O1xuICByaWdodDogLTJweDtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMS41cHg7XG4gIG1hcmdpbi10b3A6IC0wLjc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlzdHMtc3RyaWtlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIGFuaW1hdGlvbjogbGlzdHMtc2NlbmUtc3RyaWtlIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWQpO1xufVxuXG5Aa2V5ZnJhbWVzIGxpc3RzLXNjZW5lLWZpbGwge1xuICAwJSwgNCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdHMtY2hlY2stYm9yZGVyKTtcbiAgfVxuICA5JSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlzdHMtY2hlY2stZmlsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saXN0cy1jaGVjay1maWxsKTtcbiAgfVxuICA4MCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpc3RzLWNoZWNrLWZpbGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdHMtY2hlY2stZmlsbCk7XG4gIH1cbiAgOTAlLCAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxpc3RzLWNoZWNrLWJvcmRlcik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlzdHMtc2NlbmUtbWFyayB7XG4gIDAlLCA0JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgOCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxLjM1KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDExJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpc3RzLXNjZW5lLXN0cmlrZSB7XG4gIDAlLCA2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbiAgMTQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIDg4JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlzdHMtc2NlbmUtZG9uZSB7XG4gIDAlLCA4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxNiUge1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwLjU1O1xuICB9XG4gIDkyJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0tbGlzdHMge1xuICBtaW4taGVpZ2h0OiAxMy44cmVtO1xufVxuXG4uZmVlZGJhY2stc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNmZGY1ZjMgMCUsICNmOGVhZTggMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjQ4LCAyMzQsIDIzMiwgMC45NikgMTYlLCByZ2JhKDI0OCwgMjM0LCAyMzIsIDAuNTYpIDQ0JSwgcmdiYSgyNDgsIDIzNCwgMjMyLCAwKSA3MCUpO1xuICAtLWZiLXVzZXItYmc6ICNmZmZmZmY7XG4gIC0tZmItdXNlci1ib3JkZXI6IHJnYmEoNzYsIDI5LCA0MiwgMC4wOSk7XG4gIC0tZmItdXNlci1pbms6IHJnYmEoNzYsIDI5LCA0MiwgMC4yKTtcbiAgLS1mYi1qYW5lLWJnOiByZ2JhKDIyNSwgMjksIDcyLCAwLjEpO1xuICAtLWZiLWhlYXJ0OiByZ2JhKDIyNSwgMjksIDcyLCAwLjc1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mZWVkYmFjay1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxNzEwMTkgMCUsICMyMDE2MjMgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjMsIDE2LCAyNSwgMC45NSkgMTYlLCByZ2JhKDIzLCAxNiwgMjUsIDAuNTYpIDQ0JSwgcmdiYSgyMywgMTYsIDI1LCAwKSA3MCUpO1xuICAtLWZiLXVzZXItYmc6IHJnYmEoNDYsIDM2LCA1MCwgMC45KTtcbiAgLS1mYi11c2VyLWJvcmRlcjogcmdiYSgyMTYsIDE4MCwgMjAwLCAwLjE0KTtcbiAgLS1mYi11c2VyLWluazogcmdiYSgyMjgsIDIwNSwgMjE4LCAwLjI4KTtcbiAgLS1mYi1qYW5lLWJnOiByZ2JhKDI0NCwgMTE0LCAxODIsIDAuMTYpO1xuICAtLWZiLWhlYXJ0OiByZ2JhKDI0NCwgMTE0LCAxODIsIDAuODUpO1xufVxuXG4uZmVlZGJhY2stc2NlbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtc2NyaW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZlZWRiYWNrLXNjZW5lLXRocmVhZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjFyZW07XG4gIGxlZnQ6IDEuMzVyZW07XG4gIHJpZ2h0OiAxLjM1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDlweDtcbn1cblxuLmZlZWRiYWNrLXNjZW5lLWJ1YmJsZSB7XG4gIHBhZGRpbmc6IDhweCAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBhbmltYXRpb246IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uZmVlZGJhY2stc2NlbmUtYnViYmxlLS11c2VyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYi11c2VyLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmItdXNlci1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZlZWRiYWNrLXNjZW5lLW5vdGU7XG59XG5cbi5mZWVkYmFjay1zY2VuZS1idWJibGUtLWphbmUge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmItamFuZS1iZyk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmZWVkYmFjay1zY2VuZS1yZXBseTtcbn1cblxuLmZlZWRiYWNrLXNjZW5lLXRleHQge1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYi11c2VyLWluayk7XG59XG5cbi5mZWVkYmFjay1zY2VuZS1oZWFydCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1mYi1oZWFydCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBmZWVkYmFjay1zY2VuZS1oZWFydCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBmZWVkYmFjay1zY2VuZS1ub3RlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbiAgOCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDg0JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgOTQlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZlZWRiYWNrLXNjZW5lLXJlcGx5IHtcbiAgMCUsIDI2JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxuICAzNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDg0JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgOTQlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZlZWRiYWNrLXNjZW5lLWhlYXJ0IHtcbiAgMCUsIDM0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICA0NyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgODYlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDk0JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0tZmVlZGJhY2sge1xuICBtaW4taGVpZ2h0OiAxMy44cmVtO1xufVxuXG4ub3JnLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZWZmNWZmIDAlLCAjZGNlOWZkIDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDIyMCwgMjMzLCAyNTMsIDAuOTUpIDE4JSwgcmdiYSgyMjAsIDIzMywgMjUzLCAwLjU4KSA0NiUsIHJnYmEoMjIwLCAyMzMsIDI1MywgMCkgNzIlKTtcbiAgLS1vcmctbGluazogcmdiYSgzNywgOTksIDIzNSwgMC41KTtcbiAgLS1vcmctbm9kZTogcmdiYSgzNywgOTksIDIzNSwgMC44KTtcbiAgLS1vcmctbm9kZS1yb290OiAjMjU2M2ViO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9yZy1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMwZDE1MjYgMCUsICMxMzFlMzMgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTksIDMwLCA1MSwgMC45NSkgMTglLCByZ2JhKDE5LCAzMCwgNTEsIDAuNTgpIDQ2JSwgcmdiYSgxOSwgMzAsIDUxLCAwKSA3MiUpO1xuICAtLW9yZy1saW5rOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC41KTtcbiAgLS1vcmctbm9kZTogcmdiYSg5NiwgMTY1LCAyNTAsIDAuOCk7XG4gIC0tb3JnLW5vZGUtcm9vdDogIzkzYzVmZDtcbn1cblxuLm9yZy1zY2VuZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1zY3JpbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ub3JnLXNjZW5lLXRyZWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC45cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDU4JTtcbiAgbWF4LXdpZHRoOiA5cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ub3JnLXNjZW5lLWxpbmsge1xuICBzdHJva2U6IHZhcigtLW9yZy1saW5rKTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDUyO1xuICBzdHJva2UtZGFzaG9mZnNldDogNTI7XG4gIGFuaW1hdGlvbjogb3JnLXNjZW5lLWRyYXcgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5vcmctc2NlbmUtbm9kZSB7XG4gIGZpbGw6IHZhcigtLW9yZy1ub2RlKTtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgb3BhY2l0eTogMC4yO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5cbi5vcmctc2NlbmUtbm9kZS0tcm9vdCB7XG4gIGZpbGw6IHZhcigtLW9yZy1ub2RlLXJvb3QpO1xuICBhbmltYXRpb246IG9yZy1zY2VuZS1wb3Atcm9vdCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLm9yZy1zY2VuZS1ub2RlLS1yZXBvcnQge1xuICBhbmltYXRpb246IG9yZy1zY2VuZS1wb3AtcmVwb3J0IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIG9yZy1zY2VuZS1wb3Atcm9vdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG4gIDEyJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDg0JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3JnLXNjZW5lLWRyYXcge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUyO1xuICB9XG4gIDE2JSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUyO1xuICB9XG4gIDQwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgODQlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNTI7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3JnLXNjZW5lLXBvcC1yZXBvcnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbiAgNTQlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgODQlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0tb3JnX2NoYXJ0IHtcbiAgbWluLWhlaWdodDogMTMuOHJlbTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tcmVzdW1lIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1saXN0cyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZmVlZGJhY2sgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLW9yZ19jaGFydCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXJlc3VtZSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tbGlzdHMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWZlZWRiYWNrIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1vcmdfY2hhcnQgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1yZXN1bWUgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1saXN0cyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWZlZWRiYWNrIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tb3JnX2NoYXJ0IC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tcmVzdW1lIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tbGlzdHMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1mZWVkYmFjayAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLW9yZ19jaGFydCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnJlc3VtZS1zY2VuZS1saW5lLFxuICAucmVzdW1lLXNjZW5lLXJpbmctZmlsbCxcbiAgLmxpc3RzLXNjZW5lLXJvdyxcbiAgLmxpc3RzLXNjZW5lLWNoZWNrLFxuICAubGlzdHMtc2NlbmUtY2hlY2s6OmFmdGVyLFxuICAubGlzdHMtc2NlbmUtbGluZTo6YWZ0ZXIsXG4gIC5mZWVkYmFjay1zY2VuZS1idWJibGUtLXVzZXIsXG4gIC5mZWVkYmFjay1zY2VuZS1idWJibGUtLWphbmUsXG4gIC5mZWVkYmFjay1zY2VuZS1oZWFydCxcbiAgLm9yZy1zY2VuZS1saW5rLFxuICAub3JnLXNjZW5lLW5vZGUtLXJvb3QsXG4gIC5vcmctc2NlbmUtbm9kZS0tcmVwb3J0IHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnJlc3VtZS1zY2VuZS1saW5lIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5yZXN1bWUtc2NlbmUtcmluZy1maWxsIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMzA7XG4gIH1cbiAgLmxpc3RzLXNjZW5lLXJvdzpub3QoLmxpc3RzLXNjZW5lLXJvdy0tdG9kbykge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAubGlzdHMtc2NlbmUtcm93Om5vdCgubGlzdHMtc2NlbmUtcm93LS10b2RvKSAubGlzdHMtc2NlbmUtY2hlY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpc3RzLWNoZWNrLWZpbGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdHMtY2hlY2stZmlsbCk7XG4gIH1cbiAgLmxpc3RzLXNjZW5lLXJvdzpub3QoLmxpc3RzLXNjZW5lLXJvdy0tdG9kbykgLmxpc3RzLXNjZW5lLWNoZWNrOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmxpc3RzLXNjZW5lLXJvdzpub3QoLmxpc3RzLXNjZW5lLXJvdy0tdG9kbykgLmxpc3RzLXNjZW5lLWxpbmU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICAuZmVlZGJhY2stc2NlbmUtYnViYmxlLS11c2VyLFxuICAuZmVlZGJhY2stc2NlbmUtYnViYmxlLS1qYW5lIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuZmVlZGJhY2stc2NlbmUtaGVhcnQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLm9yZy1zY2VuZS1ub2RlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub3JnLXNjZW5lLWxpbmsge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG4uc2hhcmUtc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNmN2YzZmQgMCUsICNlZWU3ZmIgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjM4LCAyMzEsIDI1MSwgMC45NikgMTYlLCByZ2JhKDIzOCwgMjMxLCAyNTEsIDAuNTgpIDQ0JSwgcmdiYSgyMzgsIDIzMSwgMjUxLCAwKSA3MCUpO1xuICAtLXNoYXJlLWNhcmQtYmc6ICNmZmZmZmY7XG4gIC0tc2hhcmUtY2FyZC1ib3JkZXI6IHJnYmEoNzYsIDI5LCAxNDksIDAuMSk7XG4gIC0tc2hhcmUtaW5rOiByZ2JhKDc2LCAyOSwgMTQ5LCAwLjIpO1xuICAtLXNoYXJlLXJpbmc6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjUpO1xuICAtLXNoYXJlLWRvdDogcmdiYSgxNjgsIDg1LCAyNDcsIDAuODIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlLXNjZW5lIHtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgIzE1MGYyYiAwJSwgIzFlMTc0MCAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgzMCwgMjMsIDY0LCAwLjk1KSAxNiUsIHJnYmEoMzAsIDIzLCA2NCwgMC41NikgNDQlLCByZ2JhKDMwLCAyMywgNjQsIDApIDcwJSk7XG4gIC0tc2hhcmUtY2FyZC1iZzogcmdiYSg0NCwgMzYsIDc0LCAwLjkpO1xuICAtLXNoYXJlLWNhcmQtYm9yZGVyOiByZ2JhKDE5NiwgMTgxLCAyNTMsIDAuMTYpO1xuICAtLXNoYXJlLWluazogcmdiYSgyMTQsIDIwNSwgMjQ4LCAwLjMpO1xuICAtLXNoYXJlLXJpbmc6IHJnYmEoMTkyLCAxMzIsIDI1MiwgMC41NSk7XG4gIC0tc2hhcmUtZG90OiByZ2JhKDE5MiwgMTMyLCAyNTIsIDAuOSk7XG59XG5cbi5zaGFyZS1zY2VuZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1zY3JpbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2hhcmUtc2NlbmUtc3RhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNi40cmVtO1xufVxuXG4uc2hhcmUtc2NlbmUtY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0JTtcbiAgcGFkZGluZzogOXB4IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2hhcmUtY2FyZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNoYXJlLWNhcmQtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYW5pbWF0aW9uOiBzaGFyZS1zY2VuZS1jb21wb3NlIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uc2hhcmUtc2NlbmUtdGV4dCB7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNoYXJlLWluayk7XG59XG5cbi5zaGFyZS1zY2VuZS1yaXBwbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogLTEzcHggMCAwIC0xM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tc2hhcmUtcmluZyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgYW5pbWF0aW9uOiBzaGFyZS1zY2VuZS1yaXBwbGUgNnMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG5cbi5zaGFyZS1zY2VuZS1yaXBwbGUtLWxhdGUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5zaGFyZS1zY2VuZS1kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNoYXJlLWRvdCk7XG4gIG9wYWNpdHk6IDAuMjI7XG4gIGFuaW1hdGlvbjogc2hhcmUtc2NlbmUtYXJyaXZlIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uc2hhcmUtc2NlbmUtZG90LS1hIHtcbiAgbGVmdDogMTUlO1xuICB0b3A6IDMwJTtcbn1cblxuLnNoYXJlLXNjZW5lLWRvdC0tYiB7XG4gIHJpZ2h0OiAxNyU7XG4gIHRvcDogMjIlO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjJzO1xufVxuXG4uc2hhcmUtc2NlbmUtZG90LS1jIHtcbiAgcmlnaHQ6IDIxJTtcbiAgYm90dG9tOiAyNCU7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NHM7XG59XG5cbkBrZXlmcmFtZXMgc2hhcmUtc2NlbmUtY29tcG9zZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSk7XG4gIH1cbiAgOSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgODglIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoYXJlLXNjZW5lLXJpcHBsZSB7XG4gIDAlLCAxNCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICB9XG4gIDIyJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDU2JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDMuNCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDMuNCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hhcmUtc2NlbmUtYXJyaXZlIHtcbiAgMCUsIDI2JSB7XG4gICAgb3BhY2l0eTogMC4yMjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbiAgMzQlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDg2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5NiUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1zaGFyZSB7XG4gIG1pbi1oZWlnaHQ6IDEzLjhyZW07XG59XG5cbi5sYWJzLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZWVmYWY5IDAlLCAjZDlmMWYwIDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDIxNywgMjQxLCAyNDAsIDAuOTYpIDE2JSwgcmdiYSgyMTcsIDI0MSwgMjQwLCAwLjU4KSA0NCUsIHJnYmEoMjE3LCAyNDEsIDI0MCwgMCkgNzAlKTtcbiAgLS1sYWJzLWZsYXNrOiByZ2JhKDEzLCAxNDgsIDEzNiwgMC42KTtcbiAgLS1sYWJzLWxpcXVpZDogcmdiYSgyMCwgMTg0LCAxNjYsIDAuNTUpO1xuICAtLWxhYnMtYnViYmxlOiByZ2JhKDIwLCAxODQsIDE2NiwgMC44NSk7XG4gIC0tbGFicy10aWxlLWJnOiAjZmZmZmZmO1xuICAtLWxhYnMtdGlsZS1ib3JkZXI6IHJnYmEoMTMsIDE0OCwgMTM2LCAwLjE0KTtcbiAgLS1sYWJzLXRpbGUtb246IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxhYnMtc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjMDgyMDFmIDAlLCAjMGMyYjI5IDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDEyLCA0MywgNDEsIDAuOTUpIDE2JSwgcmdiYSgxMiwgNDMsIDQxLCAwLjU2KSA0NCUsIHJnYmEoMTIsIDQzLCA0MSwgMCkgNzAlKTtcbiAgLS1sYWJzLWZsYXNrOiByZ2JhKDk0LCAyMzQsIDIxMiwgMC41NSk7XG4gIC0tbGFicy1saXF1aWQ6IHJnYmEoNDUsIDIxMiwgMTkxLCAwLjUpO1xuICAtLWxhYnMtYnViYmxlOiByZ2JhKDk0LCAyMzQsIDIxMiwgMC45KTtcbiAgLS1sYWJzLXRpbGUtYmc6IHJnYmEoMjAsIDQ0LCA0MiwgMC45KTtcbiAgLS1sYWJzLXRpbGUtYm9yZGVyOiByZ2JhKDk0LCAyMzQsIDIxMiwgMC4xOCk7XG4gIC0tbGFicy10aWxlLW9uOiByZ2JhKDk0LCAyMzQsIDIxMiwgMC45NSk7XG59XG5cbi5sYWJzLXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sYWJzLXNjZW5lLXN0YWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDYuNHJlbTtcbn1cblxuLmxhYnMtc2NlbmUtZmxhc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA0MiU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbjogLTE3cHggMCAwIC0xNXB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWxhYnMtZmxhc2spO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDEzcHggMTNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tbGFicy1saXF1aWQpIDAgNDIlLCB0cmFuc3BhcmVudCA0MiUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGFicy1zY2VuZS1idWJibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYWJzLWJ1YmJsZSk7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogbGFicy1zY2VuZS1idWJibGUgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5sYWJzLXNjZW5lLWJ1YmJsZS0tYSB7XG4gIGxlZnQ6IDhweDtcbn1cblxuLmxhYnMtc2NlbmUtYnViYmxlLS1iIHtcbiAgbGVmdDogMTRweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4ubGFicy1zY2VuZS1idWJibGUtLWMge1xuICBsZWZ0OiAyMHB4O1xuICBhbmltYXRpb24tZGVsYXk6IDEuMXM7XG59XG5cbi5sYWJzLXNjZW5lLXRpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTQlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhYnMtdGlsZS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYnMtdGlsZS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgb3BhY2l0eTogMC4zNTtcbiAgYW5pbWF0aW9uOiBsYWJzLXNjZW5lLXRpbGUgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5sYWJzLXNjZW5lLXRpbGUtLWEge1xuICBsZWZ0OiAyMCU7XG59XG5cbi5sYWJzLXNjZW5lLXRpbGUtLWIge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4ubGFicy1zY2VuZS10aWxlLS1jIHtcbiAgcmlnaHQ6IDIwJTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuQGtleWZyYW1lcyBsYWJzLXNjZW5lLWJ1YmJsZSB7XG4gIDAlLCA4JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC42KTtcbiAgfVxuICAxOCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNDYlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCkgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxhYnMtc2NlbmUtdGlsZSB7XG4gIDAlLCAzMCUge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICB9XG4gIDQyJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHZhcigtLWxhYnMtdGlsZS1vbik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sYWJzLXRpbGUtb24pO1xuICB9XG4gIDUyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4OCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sYWJzLXRpbGUtb24pO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sYWJzLXRpbGUtYm9yZGVyKTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0tbGFicyB7XG4gIG1pbi1oZWlnaHQ6IDEzLjhyZW07XG59XG5cbi5kYXRpbmctc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNmYmYyZWMgMCUsICNmNmU1ZDkgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjQ2LCAyMjksIDIxNywgMC45NikgMTYlLCByZ2JhKDI0NiwgMjI5LCAyMTcsIDAuNTgpIDQ0JSwgcmdiYSgyNDYsIDIyOSwgMjE3LCAwKSA3MCUpO1xuICAtLWRhdGluZy1jYXJkLWJnOiAjZmZmZmZmO1xuICAtLWRhdGluZy1jYXJkLWJvcmRlcjogcmdiYSgxMjQsIDQ1LCAxOCwgMC4wOSk7XG4gIC0tZGF0aW5nLWF2YXRhcjogcmdiYSgyMjEsIDEzOCwgMTA3LCAwLjMyKTtcbiAgLS1kYXRpbmctaW5rOiByZ2JhKDEyMCwgNjAsIDQwLCAwLjE3KTtcbiAgLS1kYXRpbmctaGVhcnQ6IHJnYmEoMjMyLCAxMzcsIDk1LCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGluZy1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxYzEzMTAgMCUsICMyNzE4MTEgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMzksIDI0LCAxNywgMC45NSkgMTYlLCByZ2JhKDM5LCAyNCwgMTcsIDAuNTYpIDQ0JSwgcmdiYSgzOSwgMjQsIDE3LCAwKSA3MCUpO1xuICAtLWRhdGluZy1jYXJkLWJnOiByZ2JhKDUyLCAzOCwgMzIsIDAuOSk7XG4gIC0tZGF0aW5nLWNhcmQtYm9yZGVyOiByZ2JhKDIzMCwgMTgwLCAxNTAsIDAuMTQpO1xuICAtLWRhdGluZy1hdmF0YXI6IHJnYmEoMjQwLCAxNjAsIDEyNSwgMC4zNik7XG4gIC0tZGF0aW5nLWluazogcmdiYSgyMzUsIDIwMCwgMTgwLCAwLjI2KTtcbiAgLS1kYXRpbmctaGVhcnQ6IHJnYmEoMjQ4LCAxNjAsIDEyMCwgMC45Mik7XG59XG5cbi5kYXRpbmctc2NlbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtc2NyaW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRhdGluZy1zY2VuZS1zdGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjJyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xufVxuXG4uZGF0aW5nLXNjZW5lLWNhcmQge1xuICB3aWR0aDogMzQlO1xuICBtYXgtd2lkdGg6IDZyZW07XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXRpbmctY2FyZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhdGluZy1jYXJkLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cblxuLmRhdGluZy1zY2VuZS1jYXJkLS1sZWZ0IHtcbiAgYW5pbWF0aW9uOiBkYXRpbmctc2NlbmUtbGVmdCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmRhdGluZy1zY2VuZS1jYXJkLS1yaWdodCB7XG4gIGFuaW1hdGlvbjogZGF0aW5nLXNjZW5lLXJpZ2h0IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uZGF0aW5nLXNjZW5lLWF2YXRhciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGF0aW5nLWF2YXRhcik7XG59XG5cbi5kYXRpbmctc2NlbmUtbGluZSB7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhdGluZy1pbmspO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uZGF0aW5nLXNjZW5lLWhlYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tZGF0aW5nLWhlYXJ0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIGFuaW1hdGlvbjogZGF0aW5nLXNjZW5lLWhlYXJ0IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRhdGluZy1zY2VuZS1sZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNHB4KTtcbiAgfVxuICAxOCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDg2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgOTYlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzRweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGF0aW5nLXNjZW5lLXJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0cHgpO1xuICB9XG4gIDE4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgODYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA5NiUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRhdGluZy1zY2VuZS1oZWFydCB7XG4gIDAlLCA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB9XG4gIDQ4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4zNSk7XG4gIH1cbiAgNTQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICA4NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDk0JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLWRhdGluZyB7XG4gIG1pbi1oZWlnaHQ6IDEzLjhyZW07XG59XG5cbi53YXRjaC1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2VlZjZmYiAwJSwgI2RiZWNmNCAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyMTksIDIzNiwgMjQ0LCAwLjk2KSAxNiUsIHJnYmEoMjE5LCAyMzYsIDI0NCwgMC41OCkgNDQlLCByZ2JhKDIxOSwgMjM2LCAyNDQsIDApIDcwJSk7XG4gIC0td2F0Y2gtc2NyZWVuLWJnOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xNCk7XG4gIC0td2F0Y2gtc2NyZWVuLWJvcmRlcjogcmdiYSgxNCwgMTE2LCAxNDQsIDAuMjIpO1xuICAtLXdhdGNoLWdsb3c6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjQpO1xuICAtLXdhdGNoLXBsYXk6IHJnYmEoMTQsIDExNiwgMTQ0LCAwLjcpO1xuICAtLXdhdGNoLXNlYXQ6IHJnYmEoMTQsIDExNiwgMTQ0LCAwLjcyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53YXRjaC1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMwYzE2MjAgMCUsICMxMDIxMmMgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTYsIDMzLCA0NCwgMC45NSkgMTYlLCByZ2JhKDE2LCAzMywgNDQsIDAuNTYpIDQ0JSwgcmdiYSgxNiwgMzMsIDQ0LCAwKSA3MCUpO1xuICAtLXdhdGNoLXNjcmVlbi1iZzogcmdiYSgzNCwgMjExLCAyMzgsIDAuMTIpO1xuICAtLXdhdGNoLXNjcmVlbi1ib3JkZXI6IHJnYmEoMTAzLCAyMzIsIDI0OSwgMC4yNCk7XG4gIC0td2F0Y2gtZ2xvdzogcmdiYSgzNCwgMjExLCAyMzgsIDAuNDUpO1xuICAtLXdhdGNoLXBsYXk6IHJnYmEoMTAzLCAyMzIsIDI0OSwgMC44NSk7XG4gIC0td2F0Y2gtc2VhdDogcmdiYSgxMDMsIDIzMiwgMjQ5LCAwLjc4KTtcbn1cblxuLndhdGNoLXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi53YXRjaC1zY2VuZS1zdGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ud2F0Y2gtc2NlbmUtc2NyZWVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTIlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2F0Y2gtc2NyZWVuLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2F0Y2gtc2NyZWVuLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbmltYXRpb246IHdhdGNoLXNjZW5lLWdsb3cgMy40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLndhdGNoLXNjZW5lLXBsYXkge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweCAwIDZweCAxMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLXdhdGNoLXBsYXkpO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4ud2F0Y2gtc2NlbmUtc2VhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cblxuLndhdGNoLXNjZW5lLXNlYXQge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13YXRjaC1zZWF0KTtcbiAgb3BhY2l0eTogMC4yO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIGFuaW1hdGlvbjogd2F0Y2gtc2NlbmUtc2VhdCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB3YXRjaC1zY2VuZS1nbG93IHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMjExLCAyMzgsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE2cHggMnB4IHZhcigtLXdhdGNoLWdsb3cpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdhdGNoLXNjZW5lLXNlYXQge1xuICAwJSwgMTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB9XG4gIDE4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDg2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDk0JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0td2F0Y2hfcGFydHkge1xuICBtaW4taGVpZ2h0OiAxMy44cmVtO1xufVxuXG4ud2lzaGxpc3Qtc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNmYWY1ZWEgMCUsICNmMmU3Y2QgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjQyLCAyMzEsIDIwNSwgMC45NikgMTYlLCByZ2JhKDI0MiwgMjMxLCAyMDUsIDAuNTgpIDQ0JSwgcmdiYSgyNDIsIDIzMSwgMjA1LCAwKSA3MCUpO1xuICAtLXdsLWNhcmQtYmc6ICNmZmZmZmY7XG4gIC0td2wtY2FyZC1ib3JkZXI6IHJnYmEoMTIwLCA5MCwgMjAsIDAuMTEpO1xuICAtLXdsLXRodW1iOiByZ2JhKDIwMSwgMTU0LCA2MywgMC4yOCk7XG4gIC0td2wtaW5rOiByZ2JhKDkwLCA3MCwgMjAsIDAuMik7XG4gIC0td2wtcmliYm9uOiByZ2JhKDIwMSwgMTU0LCA2MywgMC44OCk7XG4gIC0td2wtY2hlY2stYmc6ICNjOTlhM2Y7XG4gIC0td2wtY2hlY2stbWFyazogI2ZmZmZmZjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53aXNobGlzdC1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxOTE1MDkgMCUsICMyNDFjMGIgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMzYsIDI4LCAxMSwgMC45NSkgMTYlLCByZ2JhKDM2LCAyOCwgMTEsIDAuNTYpIDQ0JSwgcmdiYSgzNiwgMjgsIDExLCAwKSA3MCUpO1xuICAtLXdsLWNhcmQtYmc6IHJnYmEoNDgsIDQwLCAyNCwgMC45KTtcbiAgLS13bC1jYXJkLWJvcmRlcjogcmdiYSgyMjAsIDE5MCwgMTMwLCAwLjE2KTtcbiAgLS13bC10aHVtYjogcmdiYSgyMjQsIDE4MCwgMTAwLCAwLjMyKTtcbiAgLS13bC1pbms6IHJnYmEoMjI4LCAyMTAsIDE3MCwgMC4yNik7XG4gIC0td2wtcmliYm9uOiByZ2JhKDIyNCwgMTgwLCAxMDAsIDAuOSk7XG4gIC0td2wtY2hlY2stYmc6ICNkNGFmNmE7XG4gIC0td2wtY2hlY2stbWFyazogIzJhMjAwODtcbn1cblxuLndpc2hsaXN0LXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi53aXNobGlzdC1zY2VuZS1zdGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA2cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndpc2hsaXN0LXNjZW5lLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogOHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2wtY2FyZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdsLWNhcmQtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHdpc2hsaXN0LXNjZW5lLWNhcmQgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi53aXNobGlzdC1zY2VuZS10aHVtYiB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2wtdGh1bWIpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLndpc2hsaXN0LXNjZW5lLWxpbmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLndpc2hsaXN0LXNjZW5lLWxpbmUge1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13bC1pbmspO1xufVxuXG4ud2lzaGxpc3Qtc2NlbmUtcmliYm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgcmlnaHQ6IC0xNHB4O1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdsLXJpYmJvbik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiB3aXNobGlzdC1zY2VuZS1yaWJib24gNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi53aXNobGlzdC1zY2VuZS1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2wtY2hlY2stYmcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBhbmltYXRpb246IHdpc2hsaXN0LXNjZW5lLWNoZWNrIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ud2lzaGxpc3Qtc2NlbmUtY2hlY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS13bC1jaGVjay1tYXJrKTtcbiAgYm9yZGVyLXdpZHRoOiAwIDEuNXB4IDEuNXB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQGtleWZyYW1lcyB3aXNobGlzdC1zY2VuZS1jYXJkIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbiAgOSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgOTclLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdpc2hsaXN0LXNjZW5lLXJpYmJvbiB7XG4gIDAlLCAyMiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMCk7XG4gIH1cbiAgMzglIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGVYKDEpO1xuICB9XG4gIDg4JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlWCgxKTtcbiAgfVxuICA5NiUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2lzaGxpc3Qtc2NlbmUtY2hlY2sge1xuICAwJSwgNDIlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDU2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4OCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgOTYlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS13aXNobGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDEzLjhyZW07XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXNoYXJlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1kYXRpbmcgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXdhdGNoX3BhcnR5IC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS13aXNobGlzdCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXNoYXJlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1kYXRpbmcgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXdhdGNoX3BhcnR5IC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS13aXNobGlzdCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXNoYXJlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZGF0aW5nIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0td2F0Y2hfcGFydHkgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS13aXNobGlzdCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXNoYXJlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZGF0aW5nIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0td2F0Y2hfcGFydHkgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS13aXNobGlzdCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNoYXJlLXNjZW5lLWNhcmQsXG4gIC5zaGFyZS1zY2VuZS1yaXBwbGUsXG4gIC5zaGFyZS1zY2VuZS1kb3QsXG4gIC5kYXRpbmctc2NlbmUtY2FyZC0tbGVmdCxcbiAgLmRhdGluZy1zY2VuZS1jYXJkLS1yaWdodCxcbiAgLmRhdGluZy1zY2VuZS1oZWFydCxcbiAgLndhdGNoLXNjZW5lLXNjcmVlbixcbiAgLndhdGNoLXNjZW5lLXNlYXQsXG4gIC53aXNobGlzdC1zY2VuZS1jYXJkLFxuICAud2lzaGxpc3Qtc2NlbmUtcmliYm9uLFxuICAud2lzaGxpc3Qtc2NlbmUtY2hlY2sge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuc2hhcmUtc2NlbmUtY2FyZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuc2hhcmUtc2NlbmUtcmlwcGxlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zaGFyZS1zY2VuZS1kb3Qge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuZGF0aW5nLXNjZW5lLWNhcmQtLWxlZnQsXG4gIC5kYXRpbmctc2NlbmUtY2FyZC0tcmlnaHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5kYXRpbmctc2NlbmUtaGVhcnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIC53YXRjaC1zY2VuZS1zZWF0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLndpc2hsaXN0LXNjZW5lLWNhcmQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC53aXNobGlzdC1zY2VuZS1yaWJib24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMSk7XG4gIH1cbiAgLndpc2hsaXN0LXNjZW5lLWNoZWNrIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5sYWJzLXNjZW5lLWJ1YmJsZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmxhYnMtc2NlbmUtdGlsZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxhYnMtdGlsZS1vbik7XG4gIH1cbn1cbi5yZWNydWl0ZXItc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICNmNWY3ZmIgMCUsICNlYWVmZjcgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjQ1LCAyNDcsIDI1MSwgMC45NikgMTglLCByZ2JhKDI0NSwgMjQ3LCAyNTEsIDAuNjIpIDQ2JSwgcmdiYSgyNDUsIDI0NywgMjUxLCAwKSA3MiUpO1xuICAtLXJlYy1jYXJkLWJnOiAjZmZmZmZmO1xuICAtLXJlYy1jYXJkLWJvcmRlcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgLS1yZWMtYXZhdGFyOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIyKTtcbiAgLS1yZWMtbmFtZTogcmdiYSgxNSwgMjMsIDQyLCAwLjMyKTtcbiAgLS1yZWMtbWV0YTogcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgLS1yZWMtbmV3OiAjMTZhMzRhO1xuICAtLXJlYy1jaGlwLWVuZzogcmdiYSgzNywgOTksIDIzNSwgMC4zMik7XG4gIC0tcmVjLWNoaXAtZGVzaWduOiByZ2JhKDE0NywgNTEsIDIzNCwgMC4zKTtcbiAgLS1yZWMtY2hpcC1zYWxlczogcmdiYSgyMTcsIDExOSwgNiwgMC4zNCk7XG4gIC0tcmVjLWNoaXAtb3BzOiByZ2JhKDEzLCAxNDgsIDEzNiwgMC4zMik7XG4gIC0tcmVjLWNoaXAtZGF0YTogcmdiYSgyMTksIDM5LCAxMTksIDAuMjgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlY3J1aXRlci1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMwZjE0MjAgMCUsICMxNTFiMmIgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTUsIDIwLCAzMiwgMC45NSkgMTglLCByZ2JhKDE1LCAyMCwgMzIsIDAuNikgNDYlLCByZ2JhKDE1LCAyMCwgMzIsIDApIDcyJSk7XG4gIC0tcmVjLWNhcmQtYmc6IHJnYmEoMzAsIDM4LCA1OCwgMC44NSk7XG4gIC0tcmVjLWNhcmQtYm9yZGVyOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICAtLXJlYy1hdmF0YXI6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjMyKTtcbiAgLS1yZWMtbmFtZTogcmdiYSgyMDMsIDIxMywgMjM1LCAwLjM4KTtcbiAgLS1yZWMtbWV0YTogcmdiYSgyMDMsIDIxMywgMjM1LCAwLjE2KTtcbiAgLS1yZWMtbmV3OiAjNGFkZTgwO1xuICAtLXJlYy1jaGlwLWVuZzogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG4gIC0tcmVjLWNoaXAtZGVzaWduOiByZ2JhKDE5MiwgMTMyLCAyNTIsIDAuMzYpO1xuICAtLXJlYy1jaGlwLXNhbGVzOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4zNik7XG4gIC0tcmVjLWNoaXAtb3BzOiByZ2JhKDQ1LCAyMTIsIDE5MSwgMC4zNCk7XG4gIC0tcmVjLWNoaXAtZGF0YTogcmdiYSgyNDQsIDExNCwgMTgyLCAwLjMyKTtcbn1cblxuLnJlY3J1aXRlci1zY2VuZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1zY3JpbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmVjcnVpdGVyLXNjZW5lLWNvbHVtbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDUyJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCAjMDAwIDIwJSwgIzAwMCA4MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4ucmVjcnVpdGVyLXNjZW5lLWNvbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYW5pbWF0aW9uOiByZWNydWl0ZXItc2NlbmUtYWR2YW5jZSA0MHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ucmVjcnVpdGVyLXNjZW5lLWNvbDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZHVyYXRpb246IDU0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMTZzO1xufVxuXG4ucmVjcnVpdGVyLXNjZW5lLWNvbDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZHVyYXRpb246IDQ3cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMzBzO1xufVxuXG4ucmVjcnVpdGVyLXNjZW5lLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5yZWNydWl0ZXItc2NlbmUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVjLWNhcmQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVjLWNhcmQtYmcpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbn1cblxuLnJlY3J1aXRlci1zY2VuZS1hdmF0YXIge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlYy1hdmF0YXIpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnJlY3J1aXRlci1zY2VuZS1saW5lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5yZWNydWl0ZXItc2NlbmUtbmFtZSB7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogODAlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlYy1uYW1lKTtcbn1cblxuLnJlY3J1aXRlci1zY2VuZS1tZXRhIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiA1NSU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVjLW1ldGEpO1xufVxuXG4ucmVjcnVpdGVyLXNjZW5lLWNoaXAge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnJlY3J1aXRlci1zY2VuZS1jaGlwLS1lbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWMtY2hpcC1lbmcpO1xufVxuXG4ucmVjcnVpdGVyLXNjZW5lLWNoaXAtLWRlc2lnbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlYy1jaGlwLWRlc2lnbik7XG59XG5cbi5yZWNydWl0ZXItc2NlbmUtY2hpcC0tc2FsZXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWMtY2hpcC1zYWxlcyk7XG59XG5cbi5yZWNydWl0ZXItc2NlbmUtY2hpcC0tb3BzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVjLWNoaXAtb3BzKTtcbn1cblxuLnJlY3J1aXRlci1zY2VuZS1jaGlwLS1kYXRhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVjLWNoaXAtZGF0YSk7XG59XG5cbi5yZWNydWl0ZXItc2NlbmUtbmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWMtbmV3KTtcbiAgYW5pbWF0aW9uOiByZWNydWl0ZXItc2NlbmUtcHVsc2UgMi44cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyByZWNydWl0ZXItc2NlbmUtYWR2YW5jZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJlY3J1aXRlci1zY2VuZS1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLXJlY3J1aXRlciB7XG4gIG1pbi1oZWlnaHQ6IDEzLjhyZW07XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLXJlY3J1aXRlciAuYXBwcy1mZWF0dXJlZC1oZXJvLWNvcHktLXRoZW1lZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hcHBzLWZlYXR1cmVkLWhlcm8tLXJlY3J1aXRlciAuYXBwcy1mZWF0dXJlZC1oZXJvLWNvcHktLXRoZW1lZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQlO1xuICB9XG59XG4uc3VwcG9ydC1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2YwZjhmZCAwJSwgI2RjZWNmOCAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyMjAsIDIzNiwgMjQ4LCAwLjk2KSAxNiUsIHJnYmEoMjIwLCAyMzYsIDI0OCwgMC41OCkgNDQlLCByZ2JhKDIyMCwgMjM2LCAyNDgsIDApIDcwJSk7XG4gIC0tc3VwcG9ydC1kb2MtYmc6ICNmZmZmZmY7XG4gIC0tc3VwcG9ydC1kb2MtYm9yZGVyOiByZ2JhKDEyLCA3NCwgMTEwLCAwLjEpO1xuICAtLXN1cHBvcnQtaGVhZDogcmdiYSgxMiwgNzQsIDExMCwgMC4zNCk7XG4gIC0tc3VwcG9ydC1pbms6IHJnYmEoMTIsIDc0LCAxMTAsIDAuMTYpO1xuICAtLXN1cHBvcnQtc2hpbW1lcjogcmdiYSgxNCwgMTY1LCAyMzMsIDAuMik7XG4gIC0tc3VwcG9ydC1idWJibGUtYmc6IHJnYmEoMTQsIDE2NSwgMjMzLCAwLjE0KTtcbiAgLS1zdXBwb3J0LWJ1YmJsZS1yaW5nOiByZ2JhKDE0LCAxNjUsIDIzMywgMC4zKTtcbiAgLS1zdXBwb3J0LXE6IHJnYmEoMywgMTA1LCAxNjEsIDAuODIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnN1cHBvcnQtc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjMDgxOTJhIDAlLCAjMGMyMjM2IDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDEyLCAzNCwgNTQsIDAuOTUpIDE2JSwgcmdiYSgxMiwgMzQsIDU0LCAwLjU2KSA0NCUsIHJnYmEoMTIsIDM0LCA1NCwgMCkgNzAlKTtcbiAgLS1zdXBwb3J0LWRvYy1iZzogcmdiYSgyMCwgNDQsIDY2LCAwLjkpO1xuICAtLXN1cHBvcnQtZG9jLWJvcmRlcjogcmdiYSgxMjUsIDE5MCwgMjMwLCAwLjE2KTtcbiAgLS1zdXBwb3J0LWhlYWQ6IHJnYmEoMTg2LCAyMjAsIDI0NCwgMC40KTtcbiAgLS1zdXBwb3J0LWluazogcmdiYSgxODYsIDIyMCwgMjQ0LCAwLjE4KTtcbiAgLS1zdXBwb3J0LXNoaW1tZXI6IHJnYmEoNTYsIDE4OSwgMjQ4LCAwLjI0KTtcbiAgLS1zdXBwb3J0LWJ1YmJsZS1iZzogcmdiYSg1NiwgMTg5LCAyNDgsIDAuMTYpO1xuICAtLXN1cHBvcnQtYnViYmxlLXJpbmc6IHJnYmEoNTYsIDE4OSwgMjQ4LCAwLjM0KTtcbiAgLS1zdXBwb3J0LXE6IHJnYmEoMTI1LCAyMTEsIDI1MiwgMC45Mik7XG59XG5cbi5zdXBwb3J0LXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zdXBwb3J0LXNjZW5lLXN0YWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDYuNnJlbTtcbn1cblxuLnN1cHBvcnQtc2NlbmUtZG9jIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDYlO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1cHBvcnQtZG9jLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cHBvcnQtZG9jLWJnKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5zdXBwb3J0LXNjZW5lLWRvYy0tYmFjayB7XG4gIGxlZnQ6IDE1JTtcbiAgdG9wOiAyMiU7XG4gIGhlaWdodDogNC4ycmVtO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbn1cblxuLnN1cHBvcnQtc2NlbmUtZG9jLS1mcm9udCB7XG4gIGxlZnQ6IDIxJTtcbiAgdG9wOiA2JTtcbiAgcGFkZGluZzogMTFweCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN1cHBvcnQtc2NlbmUtaGVhZCB7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNTIlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cHBvcnQtaGVhZCk7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnN1cHBvcnQtc2NlbmUtbGluZSB7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cHBvcnQtaW5rKTtcbn1cblxuLnN1cHBvcnQtc2NlbmUtc2hpbW1lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDVkZWcsIHRyYW5zcGFyZW50IDQyJSwgdmFyKC0tc3VwcG9ydC1zaGltbWVyKSA1MCUsIHRyYW5zcGFyZW50IDU4JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjYwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiBzdXBwb3J0LXNjZW5lLXNoaW1tZXIgN3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5zdXBwb3J0LXNjZW5lLWJ1YmJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgdG9wOiA0JTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgN3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXBwb3J0LWJ1YmJsZS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1cHBvcnQtYnViYmxlLXJpbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBzdXBwb3J0LXNjZW5lLWJvYiA1LjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uc3VwcG9ydC1zY2VuZS1xIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXN1cHBvcnQtcSk7XG59XG5cbkBrZXlmcmFtZXMgc3VwcG9ydC1zY2VuZS1zaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1MCUgMDtcbiAgfVxuICA1MCUsIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MCUgMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzdXBwb3J0LXNjZW5lLWJvYiB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLXN1cHBvcnQge1xuICBtaW4taGVpZ2h0OiAxMy44cmVtO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1zdXBwb3J0IC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tc3VwcG9ydCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXN1cHBvcnQgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0biB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1zdXBwb3J0IC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3VwcG9ydC1zY2VuZS1idWJibGUsXG4gIC5zdXBwb3J0LXNjZW5lLXNoaW1tZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuc3VwcG9ydC1zY2VuZS1zaGltbWVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucGxhbi1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2ZiZjNlMCAwJSwgI2YzZTVjMiAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNDMsIDIyOSwgMTk0LCAwLjk2KSAxNiUsIHJnYmEoMjQzLCAyMjksIDE5NCwgMC41OCkgNDQlLCByZ2JhKDI0MywgMjI5LCAxOTQsIDApIDcwJSk7XG4gIC0tcGxhbi1zcGluZTogcmdiYSgxNDYsIDEwNCwgMjQsIDAuMzIpO1xuICAtLXBsYW4tbm9kZTogcmdiYSgxNDYsIDEwNCwgMjQsIDAuMzIpO1xuICAtLXBsYW4tbm9kZS1saXQ6ICNiODg2MmE7XG4gIC0tcGxhbi1sYWJlbDogcmdiYSgxMjAsIDg2LCAyMCwgMC4yNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxhbi1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxYTE1MDggMCUsICMyNDFkMGIgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMzYsIDI5LCAxMSwgMC45NSkgMTYlLCByZ2JhKDM2LCAyOSwgMTEsIDAuNTYpIDQ0JSwgcmdiYSgzNiwgMjksIDExLCAwKSA3MCUpO1xuICAtLXBsYW4tc3BpbmU6IHJnYmEoMjE2LCAxNzgsIDk2LCAwLjMpO1xuICAtLXBsYW4tbm9kZTogcmdiYSgyMTYsIDE3OCwgOTYsIDAuMyk7XG4gIC0tcGxhbi1ub2RlLWxpdDogI2UwYjQ1YTtcbiAgLS1wbGFuLWxhYmVsOiByZ2JhKDIyNCwgMjAwLCAxNTAsIDAuMjYpO1xufVxuXG4ucGxhbi1zY2VuZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1zY3JpbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGxhbi1zY2VuZS10aW1lbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxLjdyZW07XG4gIHJpZ2h0OiAxLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTNweDtcbn1cblxuLnBsYW4tc2NlbmUtc3BpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA2cHg7XG4gIGJvdHRvbTogNnB4O1xuICB3aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBsYW4tc3BpbmUpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICBhbmltYXRpb246IHBsYW4tc2NlbmUtc3BpbmUgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5wbGFuLXNjZW5lLWRheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnBsYW4tc2NlbmUtbm9kZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGxhbi1ub2RlKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIGFuaW1hdGlvbjogcGxhbi1zY2VuZS1ub2RlIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWQpO1xufVxuXG4ucGxhbi1zY2VuZS1sYWJlbCB7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBsYW4tbGFiZWwpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgYW5pbWF0aW9uOiBwbGFuLXNjZW5lLWxhYmVsIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWQpO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYW4tc2NlbmUtc3BpbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgMTYlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICA4NiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGxhbi1zY2VuZS1ub2RlIHtcbiAgMCUsIDMlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBsYW4tbm9kZSk7XG4gIH1cbiAgOSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wbGFuLW5vZGUtbGl0KTtcbiAgfVxuICAxMyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGxhbi1ub2RlLWxpdCk7XG4gIH1cbiAgODYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGxhbi1ub2RlLWxpdCk7XG4gIH1cbiAgOTQlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBsYW4tbm9kZSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGxhbi1zY2VuZS1sYWJlbCB7XG4gIDAlLCA1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbiAgMTQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICA4NiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIDk0JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLXBsYW5fdHJpcCB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4uY29tbXVuaXR5LXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0MzRDU5QztcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxOTUsIDIxMywgMTU2LCAwLjk2KSAxNCUsIHJnYmEoMTk1LCAyMTMsIDE1NiwgMC41NSkgNDAlLCByZ2JhKDE5NSwgMjEzLCAxNTYsIDApIDY2JSk7XG4gIC0tY3MtZ3JvdW5kOiAjQzNENTlDO1xuICAtLWNzLW1lYWRvdzogI0Q0RTJBQztcbiAgLS1jcy1wYXRoOiAjRTZEM0FBO1xuICAtLWNzLXBhdGgtZWRnZTogI0M5QUY4MjtcbiAgLS1jcy13YXRlcjogIzdGQjNDNjtcbiAgLS1jcy1sZWFmOiAjODJCMDYxO1xuICAtLWNzLWxlYWYtbGlnaHQ6ICNBOENDN0U7XG4gIC0tY3MtdHJ1bms6ICM4QzZCNEM7XG4gIC0tY3Mtd2FsbDogI0Y0RTlENDtcbiAgLS1jcy1yb29mOiAjRDA2RDQzO1xuICAtLWNzLWluazogIzNCNDM0MDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21tdW5pdHktc2NlbmUge1xuICBiYWNrZ3JvdW5kOiAjMjYzOTNBO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDM4LCA1NywgNTgsIDAuOTYpIDE0JSwgcmdiYSgzOCwgNTcsIDU4LCAwLjU1KSA0MCUsIHJnYmEoMzgsIDU3LCA1OCwgMCkgNjYlKTtcbiAgLS1jcy1ncm91bmQ6ICMyNjM5M0E7XG4gIC0tY3MtbWVhZG93OiAjMkQ0NDQyO1xuICAtLWNzLXBhdGg6ICM0NjUxNEE7XG4gIC0tY3MtcGF0aC1lZGdlOiAjMzQzRTM5O1xuICAtLWNzLXdhdGVyOiAjMUY0MTUwO1xuICAtLWNzLWxlYWY6ICMyRjUzNDM7XG4gIC0tY3MtbGVhZi1saWdodDogIzNFNjQ1MDtcbiAgLS1jcy10cnVuazogIzRGNDAzNDtcbiAgLS1jcy13YWxsOiAjN0U3QTcwO1xuICAtLWNzLXJvb2Y6ICM3QTQ1MzU7XG4gIC0tY3MtaW5rOiAjMEUxNzE2O1xufVxuXG4uY29tbXVuaXR5LXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb21tdW5pdHktc2NlbmUtbWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbW11bml0eS1zY2VuZS1mbGFtZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgYW5pbWF0aW9uOiBjb21tdW5pdHktc2NlbmUtZmxpY2tlciAwLjlzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmNvbW11bml0eS1zY2VuZS1idWJibGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyMCUgMTAwJTtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIGFuaW1hdGlvbjogY29tbXVuaXR5LXNjZW5lLXNheSA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmNvbW11bml0eS1zY2VuZS10cmVlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICBhbmltYXRpb246IGNvbW11bml0eS1zY2VuZS1zd2F5IDQuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGNvbW11bml0eS1zY2VuZS1mbGlja2VyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjksIDEuMTIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNvbW11bml0eS1zY2VuZS1zYXkge1xuICAwJSwgMTIlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgfVxuICAxOCUsIDYyJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDcwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY29tbXVuaXR5LXNjZW5lLXN3YXkge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0yZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyZGVnKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbW11bml0eS1zY2VuZS1mbGFtZSwgLmNvbW11bml0eS1zY2VuZS1idWJibGUsIC5jb21tdW5pdHktc2NlbmUtdHJlZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1jb21tdW5pdHlfY2hhdCB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4ucGF0cm9uLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZjdlYmVhIDAlLCAjZWRkNGQ2IDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDIzNywgMjEyLCAyMTQsIDAuOTYpIDE2JSwgcmdiYSgyMzcsIDIxMiwgMjE0LCAwLjU4KSA0NCUsIHJnYmEoMjM3LCAyMTIsIDIxNCwgMCkgNzAlKTtcbiAgLS1wYXRyb24tYmFkZ2U6IHJnYmEoMTM4LCAyOCwgNTIsIDAuMTYpO1xuICAtLXBhdHJvbi1lZGdlOiByZ2JhKDEzOCwgMjgsIDUyLCAwLjU1KTtcbiAgLS1wYXRyb24tdGljazogIzhhMWMzNDtcbiAgLS1wYXRyb24tc2hpbmU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGF0cm9uLXNjZW5lIHtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgIzFjMGYxMiAwJSwgIzJhMTQxYSAxMDAlKTtcbiAgLS1zY2VuZS1zY3JpbTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg0MiwgMjAsIDI2LCAwLjk1KSAxNiUsIHJnYmEoNDIsIDIwLCAyNiwgMC41NikgNDQlLCByZ2JhKDQyLCAyMCwgMjYsIDApIDcwJSk7XG4gIC0tcGF0cm9uLWJhZGdlOiByZ2JhKDIxNCwgMTEwLCAxMzIsIDAuMTgpO1xuICAtLXBhdHJvbi1lZGdlOiByZ2JhKDIxNCwgMTEwLCAxMzIsIDAuNTUpO1xuICAtLXBhdHJvbi10aWNrOiAjZTg4YWEwO1xuICAtLXBhdHJvbi1zaGluZTogcmdiYSgyNTUsIDIzNSwgMjQwLCAwLjQpO1xufVxuXG4ucGF0cm9uLXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYXRyb24tc2NlbmUtc3RhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYXRyb24tc2NlbmUtYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzLjRyZW07XG4gIGhlaWdodDogMy40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhdHJvbi1iYWRnZSk7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXBhdHJvbi1lZGdlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGFuaW1hdGlvbjogcGF0cm9uLXNjZW5lLXBvcCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnBhdHJvbi1zY2VuZS1iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tcGF0cm9uLWVkZ2UpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wYXRyb24tc2NlbmUtY2hlY2sge1xuICB3aWR0aDogNjIlO1xuICBoZWlnaHQ6IDYyJTtcbn1cblxuLnBhdHJvbi1zY2VuZS10aWNrIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1wYXRyb24tdGljayk7XG4gIHN0cm9rZS13aWR0aDogMi42O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI2O1xuICBzdHJva2UtZGFzaG9mZnNldDogMjY7XG4gIGFuaW1hdGlvbjogcGF0cm9uLXNjZW5lLWRyYXcgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5wYXRyb24tc2NlbmUtc2hpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwJTtcbiAgbGVmdDogLTYwJTtcbiAgd2lkdGg6IDM2JTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCB2YXIoLS1wYXRyb24tc2hpbmUpLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKSB0cmFuc2xhdGVYKC00MHB4KTtcbiAgYW5pbWF0aW9uOiBwYXRyb24tc2NlbmUtc2hpbmUgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGF0cm9uLXNjZW5lLXBvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gIH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDg4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGF0cm9uLXNjZW5lLWRyYXcge1xuICAwJSwgMTglIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjY7XG4gIH1cbiAgMzQlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA4OCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI2O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBhdHJvbi1zY2VuZS1zaGluZSB7XG4gIDAlLCA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKSB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQ4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2MiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKSB0cmFuc2xhdGVYKDE1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKSB0cmFuc2xhdGVYKDE1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1wYXRyb24ge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbn1cblxuLnBhdHJvbnMtc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNmOGYwZTEgMCUsICNlZGRjYmUgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjM3LCAyMjAsIDE5MCwgMC45NikgMTYlLCByZ2JhKDIzNywgMjIwLCAxOTAsIDAuNTgpIDQ0JSwgcmdiYSgyMzcsIDIyMCwgMTkwLCAwKSA3MCUpO1xuICAtLXBvZC1iYXI6IHJnYmEoMTU0LCAxMDcsIDQ3LCAwLjQpO1xuICAtLXBvZC1iYXItdG9wOiAjYTY3NDJmO1xuICAtLXBvZC1zdGFyOiAjYjg4NjJhO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBhdHJvbnMtc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjMWExNTA5IDAlLCAjMjQxYzBkIDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDM2LCAyOCwgMTMsIDAuOTUpIDE2JSwgcmdiYSgzNiwgMjgsIDEzLCAwLjU2KSA0NCUsIHJnYmEoMzYsIDI4LCAxMywgMCkgNzAlKTtcbiAgLS1wb2QtYmFyOiByZ2JhKDIxMCwgMTYyLCA5NiwgMC4zOCk7XG4gIC0tcG9kLWJhci10b3A6ICNkNmE4NjA7XG4gIC0tcG9kLXN0YXI6ICNlMGI0NWE7XG59XG5cbi5wYXRyb25zLXNjZW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLXNjcmltKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYXRyb25zLXNjZW5lLXBvZGl1bSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjNyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMXB4O1xufVxuXG4ucGF0cm9ucy1zY2VuZS1iYXIge1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvZC1iYXIpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICBhbmltYXRpb246IHBhdHJvbnMtc2NlbmUtZ3JvdyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnBhdHJvbnMtc2NlbmUtYmFyLS1sZWZ0IHtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG5cbi5wYXRyb25zLXNjZW5lLWJhci0tY2VudGVyIHtcbiAgaGVpZ2h0OiA0LjJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvZC1iYXItdG9wKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLnBhdHJvbnMtc2NlbmUtYmFyLS1yaWdodCB7XG4gIGhlaWdodDogMS44cmVtO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5wYXRyb25zLXNjZW5lLXN0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwLjJyZW07XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNy41cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvZC1zdGFyKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCA2MSUgMzUlLCA5OCUgMzUlLCA2OCUgNTclLCA3OSUgOTElLCA1MCUgNzAlLCAyMSUgOTElLCAzMiUgNTclLCAyJSAzNSUsIDM5JSAzNSUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBhbmltYXRpb246IHBhdHJvbnMtc2NlbmUtc3RhciA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwYXRyb25zLXNjZW5lLWdyb3cge1xuICAwJSwgNCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG4gIDE2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4wNCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICA4NiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDk0JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGF0cm9ucy1zY2VuZS1zdGFyIHtcbiAgMCUsIDMwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtMzBkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKDBkZWcpO1xuICB9XG4gIDQ2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgODYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDk0JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0tcGF0cm9ucyB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4uc2VyZW5kaXBpdHktc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNmOWVmZTUgMCUsICNmMWRjYzcgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjQxLCAyMjAsIDE5OSwgMC45NikgMTYlLCByZ2JhKDI0MSwgMjIwLCAxOTksIDAuNTgpIDQ0JSwgcmdiYSgyNDEsIDIyMCwgMTk5LCAwKSA3MCUpO1xuICAtLXNlci1wYXRoOiByZ2JhKDE3NiwgMTA2LCA1NiwgMC42KTtcbiAgLS1zZXItc2VlZDogcmdiYSgxNzYsIDEwNiwgNTYsIDAuNyk7XG4gIC0tc2VyLXJpbmc6IHJnYmEoMTc2LCAxMDYsIDU2LCAwLjU1KTtcbiAgLS1zZXItY29yZTogI2IwNmEzODtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXJlbmRpcGl0eS1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxYzEzMGIgMCUsICMyODFhMTAgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNDAsIDI2LCAxNiwgMC45NSkgMTYlLCByZ2JhKDQwLCAyNiwgMTYsIDAuNTYpIDQ0JSwgcmdiYSg0MCwgMjYsIDE2LCAwKSA3MCUpO1xuICAtLXNlci1wYXRoOiByZ2JhKDIyNCwgMTU2LCAxMDAsIDAuNik7XG4gIC0tc2VyLXNlZWQ6IHJnYmEoMjI0LCAxNTYsIDEwMCwgMC43Mik7XG4gIC0tc2VyLXJpbmc6IHJnYmEoMjI0LCAxNTYsIDEwMCwgMC41NSk7XG4gIC0tc2VyLWNvcmU6ICNlMDljNjQ7XG59XG5cbi5zZXJlbmRpcGl0eS1zY2VuZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1zY3JpbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2VyZW5kaXBpdHktc2NlbmUtcGF0aHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDc2JTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zZXJlbmRpcGl0eS1zY2VuZS1wYXRoIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1zZXItcGF0aCk7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiAxMjA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMjA7XG4gIGFuaW1hdGlvbjogc2VyZW5kaXBpdHktc2NlbmUtZHJhdyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnNlcmVuZGlwaXR5LXNjZW5lLXNlZWQge1xuICBmaWxsOiB2YXIoLS1zZXItc2VlZCk7XG59XG5cbi5zZXJlbmRpcGl0eS1zY2VuZS1yaW5nIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1zZXItcmluZyk7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICBhbmltYXRpb246IHNlcmVuZGlwaXR5LXNjZW5lLXJpcHBsZSA2cyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cblxuLnNlcmVuZGlwaXR5LXNjZW5lLWNvcmUge1xuICBmaWxsOiB2YXIoLS1zZXItY29yZSk7XG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGFuaW1hdGlvbjogc2VyZW5kaXBpdHktc2NlbmUtY29yZSA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzZXJlbmRpcGl0eS1zY2VuZS1kcmF3IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMjA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA0MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODglIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzZXJlbmRpcGl0eS1zY2VuZS1jb3JlIHtcbiAgMCUsIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0OCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICA1NCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgODglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzZXJlbmRpcGl0eS1zY2VuZS1yaXBwbGUge1xuICAwJSwgNDIlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA3NCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjYpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjYpO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1zZXJlbmRpcGl0eSB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4ud2ViY2FtLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZmJlZWUzIDAlLCAjZjVkY2M1IDEwMCUpO1xuICAtLXNjZW5lLXNjcmltOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI0NSwgMjIwLCAxOTcsIDAuOTYpIDE2JSwgcmdiYSgyNDUsIDIyMCwgMTk3LCAwLjU4KSA0NCUsIHJnYmEoMjQ1LCAyMjAsIDE5NywgMCkgNzAlKTtcbiAgLS1jYW0tcmluZzogcmdiYSgxODAsIDk2LCA0NCwgMC41KTtcbiAgLS1jYW0taXJpczogcmdiYSgxODAsIDk2LCA0NCwgMC4xNik7XG4gIC0tY2FtLWdsb3c6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDUwJSwgcmdiYSgyMzAsIDE1MCwgODYsIDAuOSkgMCUsIHJnYmEoMjE2LCAxMjAsIDYwLCAwLjQyKSA1NSUsIHJnYmEoMjE2LCAxMjAsIDYwLCAwKSA3NCUpO1xuICAtLWNhbS1nbGludDogcmdiYSgyNTUsIDIyNCwgMTkwLCAwLjkpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndlYmNhbS1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxYTExMDkgMCUsICMyNjE3MTAgMTAwJSk7XG4gIC0tc2NlbmUtc2NyaW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMzgsIDIzLCAxNiwgMC45NSkgMTYlLCByZ2JhKDM4LCAyMywgMTYsIDAuNTYpIDQ0JSwgcmdiYSgzOCwgMjMsIDE2LCAwKSA3MCUpO1xuICAtLWNhbS1yaW5nOiByZ2JhKDIyNiwgMTUwLCAxMDAsIDAuNSk7XG4gIC0tY2FtLWlyaXM6IHJnYmEoMjI2LCAxNTAsIDEwMCwgMC4xNik7XG4gIC0tY2FtLWdsb3c6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDUwJSwgcmdiYSgyNDAsIDE3MiwgMTEyLCAwLjg1KSAwJSwgcmdiYSgyMTYsIDEyMCwgNjAsIDAuNCkgNTUlLCByZ2JhKDIxNiwgMTIwLCA2MCwgMCkgNzQlKTtcbiAgLS1jYW0tZ2xpbnQ6IHJnYmEoMjU1LCAyMzIsIDIwNiwgMC45KTtcbn1cblxuLndlYmNhbS1zY2VuZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1zY3JpbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud2ViY2FtLXNjZW5lLWxlbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbn1cblxuLndlYmNhbS1zY2VuZS1yaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jYW0tcmluZyk7XG59XG5cbi53ZWJjYW0tc2NlbmUtaXJpcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYW0taXJpcyk7XG59XG5cbi53ZWJjYW0tc2NlbmUtcHVwaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyLjZyZW07XG4gIGhlaWdodDogMi42cmVtO1xuICBtYXJnaW46IC0xLjNyZW0gMCAwIC0xLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FtLWdsb3cpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNDIpO1xuICBhbmltYXRpb246IHdlYmNhbS1zY2VuZS1icmVhdGhlIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ud2ViY2FtLXNjZW5lLWdsaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAtM3B4IDAgMCAtM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhbS1nbGludCk7XG4gIGFuaW1hdGlvbjogd2ViY2FtLXNjZW5lLW9yYml0IDZzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB3ZWJjYW0tc2NlbmUtYnJlYXRoZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDIpO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2ViY2FtLXNjZW5lLW9yYml0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgtMi4xcmVtKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGVZKC0yLjFyZW0pO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS13ZWJjYW0ge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tcGxhbl90cmlwIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1jb21tdW5pdHlfY2hhdCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tcGF0cm9uIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1wYXRyb25zIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1zZXJlbmRpcGl0eSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0td2ViY2FtIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tcGxhbl90cmlwIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1jb21tdW5pdHlfY2hhdCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tcGF0cm9uIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1wYXRyb25zIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1zZXJlbmRpcGl0eSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0td2ViY2FtIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tcGxhbl90cmlwIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tY29tbXVuaXR5X2NoYXQgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1wYXRyb24gLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1wYXRyb25zIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tc2VyZW5kaXBpdHkgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS13ZWJjYW0gLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0biB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1wbGFuX3RyaXAgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1jb21tdW5pdHlfY2hhdCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXBhdHJvbiAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXBhdHJvbnMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1zZXJlbmRpcGl0eSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXdlYmNhbSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBsYW4tc2NlbmUtc3BpbmUsXG4gIC5wbGFuLXNjZW5lLW5vZGUsXG4gIC5wbGFuLXNjZW5lLWxhYmVsLFxuICAuY29tbXVuaXR5LXNjZW5lLWJ1YmJsZSxcbiAgLmNvbW11bml0eS1zY2VuZS1wcmVzZW5jZSxcbiAgLnBhdHJvbi1zY2VuZS1iYWRnZSxcbiAgLnBhdHJvbi1zY2VuZS10aWNrLFxuICAucGF0cm9uLXNjZW5lLXNoaW5lLFxuICAucGF0cm9ucy1zY2VuZS1iYXIsXG4gIC5wYXRyb25zLXNjZW5lLXN0YXIsXG4gIC5zZXJlbmRpcGl0eS1zY2VuZS1wYXRoLFxuICAuc2VyZW5kaXBpdHktc2NlbmUtY29yZSxcbiAgLnNlcmVuZGlwaXR5LXNjZW5lLXJpbmcsXG4gIC53ZWJjYW0tc2NlbmUtcHVwaWwsXG4gIC53ZWJjYW0tc2NlbmUtZ2xpbnQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAucGxhbi1zY2VuZS1zcGluZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgLnBsYW4tc2NlbmUtbm9kZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBsYW4tbm9kZS1saXQpO1xuICB9XG4gIC5wbGFuLXNjZW5lLWxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICAuY29tbXVuaXR5LXNjZW5lLWJ1YmJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmNvbW11bml0eS1zY2VuZS1wcmVzZW5jZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucGF0cm9uLXNjZW5lLWJhZGdlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnBhdHJvbi1zY2VuZS10aWNrIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICAucGF0cm9uLXNjZW5lLXNoaW5lIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5wYXRyb25zLXNjZW5lLWJhciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgLnBhdHJvbnMtc2NlbmUtc3RhciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zZXJlbmRpcGl0eS1zY2VuZS1wYXRoIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5zZXJlbmRpcGl0eS1zY2VuZS1jb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zZXJlbmRpcGl0eS1zY2VuZS1yaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC53ZWJjYW0tc2NlbmUtcHVwaWwge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAud2ViY2FtLXNjZW5lLWdsaW50IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC0yLjFyZW0pO1xuICB9XG59XG4ucHV6emxlLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZWVmMGZiIDAlLCAjZTBlM2Y2IDEwMCUpO1xuICAtLXB1enpsZS10aWxlOiByZ2JhKDk5LCAxMDgsIDE3OCwgMC4xNik7XG4gIC0tcHV6emxlLXNsb3Q6IHJnYmEoOTksIDEwOCwgMTc4LCAwLjA5KTtcbiAgLS1wdXp6bGUtc2xvdC1lZGdlOiByZ2JhKDk5LCAxMDgsIDE3OCwgMC4yOCk7XG4gIC0tcHV6emxlLXBpZWNlOiByZ2JhKDExNCwgMTIyLCAyMTQsIDAuOTIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnB1enpsZS1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxMjE0MmEgMCUsICMxOTFkM2EgMTAwJSk7XG4gIC0tcHV6emxlLXRpbGU6IHJnYmEoMTUwLCAxNTgsIDIzMCwgMC4xNik7XG4gIC0tcHV6emxlLXNsb3Q6IHJnYmEoMTUwLCAxNTgsIDIzMCwgMC4wOCk7XG4gIC0tcHV6emxlLXNsb3QtZWRnZTogcmdiYSgxNTAsIDE1OCwgMjMwLCAwLjMpO1xuICAtLXB1enpsZS1waWVjZTogcmdiYSgxNDAsIDE0OCwgMjQwLCAwLjkyKTtcbn1cblxuLnB1enpsZS1zY2VuZS1ib2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4LjRyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtYXV0by1yb3dzOiAyLjJyZW07XG4gIGdhcDogNnB4O1xufVxuXG4ucHV6emxlLXNjZW5lLXRpbGUsXG4ucHV6emxlLXNjZW5lLXNsb3Qge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5wdXp6bGUtc2NlbmUtdGlsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXB1enpsZS10aWxlKTtcbn1cblxuLnB1enpsZS1zY2VuZS1zbG90IHtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGdyaWQtcm93OiAyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wdXp6bGUtc2xvdCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEuNXB4IHZhcigtLXB1enpsZS1zbG90LWVkZ2UpO1xufVxuXG4ucHV6emxlLXNjZW5lLXBpZWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuMnJlbTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEuMXJlbSk7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXB1enpsZS1waWVjZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg2MCwgNjgsIDE1MCwgMC4zKTtcbiAgYW5pbWF0aW9uOiBwdXp6bGUtc2NlbmUtY2xpY2sgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcHV6emxlLXNjZW5lLWNsaWNrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuNnJlbSwgLTAuNHJlbSkgc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS42cmVtLCAtMC40cmVtKSBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjZyZW0sIDApIHNjYWxlKDAuOTYpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxLjA2KTtcbiAgfVxuICA1OCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG4gIDg2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5NiUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuNnJlbSwgLTAuNHJlbSkgc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1kYWlseV9wdXp6bGUsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1kYWlsaWVzIHtcbiAgbWluLWhlaWdodDogMTJyZW07XG59XG5cbi5mYW0tc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjhkZWcsICNlN2YxZWEgMCUsICNkN2U4ZGQgMTAwJSk7XG4gIC0tZmFtLWJyYW5jaDogcmdiYSgzOCwgOTIsIDYyLCAwLjUpO1xuICAtLWZhbS1ub2RlLXJvb3Q6IHJnYmEoMzQsIDg0LCA1NiwgMC45KTtcbiAgLS1mYW0tbm9kZTogcmdiYSg1MiwgMTIwLCA4MiwgMC44NSk7XG4gIC0tZmFtLW5vZGUtbGVhZjogcmdiYSg3NCwgMTQ4LCAxMDQsIDAuODUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZhbS1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjhkZWcsICMwYzE5MTMgMCUsICMxMjI0MWEgMTAwJSk7XG4gIC0tZmFtLWJyYW5jaDogcmdiYSgxMjAsIDIwMCwgMTUwLCAwLjQpO1xuICAtLWZhbS1ub2RlLXJvb3Q6IHJnYmEoMTIwLCAyMDUsIDE1NSwgMC45KTtcbiAgLS1mYW0tbm9kZTogcmdiYSg5NiwgMTg2LCAxMzAsIDAuODUpO1xuICAtLWZhbS1ub2RlLWxlYWY6IHJnYmEoMTQwLCAyMTAsIDE2NSwgMC44NSk7XG59XG5cbi5mYW0tc2NlbmUtdHJlZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMC41cmVtO1xuICBoZWlnaHQ6IDdyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZmFtLXNjZW5lLWJyYW5jaCB7XG4gIHN0cm9rZTogdmFyKC0tZmFtLWJyYW5jaCk7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBmaWxsOiBub25lO1xuICBzdHJva2UtZGFzaGFycmF5OiA0NDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ0O1xuICBhbmltYXRpb246IGZhbS1zY2VuZS1ncm93IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uZmFtLXNjZW5lLWJyYW5jaC0tbCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmZhbS1zY2VuZS1icmFuY2gtLXIge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMzVzO1xufVxuXG4uZmFtLXNjZW5lLWJyYW5jaC0tbGwge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4uZmFtLXNjZW5lLWJyYW5jaC0tbHIge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMTVzO1xufVxuXG4uZmFtLXNjZW5lLWJyYW5jaC0tcmwge1xuICBhbmltYXRpb24tZGVsYXk6IDEuM3M7XG59XG5cbi5mYW0tc2NlbmUtYnJhbmNoLS1yciB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS40NXM7XG59XG5cbi5mYW0tc2NlbmUtbm9kZSB7XG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGFuaW1hdGlvbjogZmFtLXNjZW5lLXBvcCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1kLCAwcyk7XG59XG5cbi5mYW0tc2NlbmUtbm9kZS0tcm9vdCB7XG4gIGZpbGw6IHZhcigtLWZhbS1ub2RlLXJvb3QpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBhbmltYXRpb246IGZhbS1zY2VuZS1yb290IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uZmFtLXNjZW5lLW5vZGUtLW1pZCB7XG4gIGZpbGw6IHZhcigtLWZhbS1ub2RlKTtcbn1cblxuLmZhbS1zY2VuZS1ub2RlLS1sZWFmIHtcbiAgZmlsbDogdmFyKC0tZmFtLW5vZGUtbGVhZik7XG59XG5cbkBrZXlmcmFtZXMgZmFtLXNjZW5lLWdyb3cge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ0O1xuICB9XG4gIDM4JSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgODYlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA5NiUsIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0NDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYW0tc2NlbmUtcG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxNiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgODYlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTYlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFtLXNjZW5lLXJvb3Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDg2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDk2JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1mYW1pbHlfdHJlZSB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4ubWFya2V0cy1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgI2VlZjFmNiAwJSwgI2RmZTVlZSAxMDAlKTtcbiAgLS1tYXJrZXRzLWdyaWQ6IHJnYmEoNzQsIDk2LCAxMjgsIDAuMTQpO1xuICAtLW1hcmtldHMtbGluZTogcmdiYSg3NCwgMTExLCAxNjUsIDAuOTIpO1xuICAtLW1hcmtldHMtYXJlYTogcmdiYSg3NCwgMTExLCAxNjUsIDAuMTYpO1xuICAtLW1hcmtldHMtZG90OiByZ2JhKDc0LCAxMTEsIDE2NSwgMSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWFya2V0cy1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMxMDE2MjAgMCUsICMxNjFmMmMgMTAwJSk7XG4gIC0tbWFya2V0cy1ncmlkOiByZ2JhKDE1MCwgMTc0LCAyMTAsIDAuMTQpO1xuICAtLW1hcmtldHMtbGluZTogcmdiYSgxMjYsIDE2NiwgMjI0LCAwLjkyKTtcbiAgLS1tYXJrZXRzLWFyZWE6IHJnYmEoMTI2LCAxNjYsIDIyNCwgMC4xNik7XG4gIC0tbWFya2V0cy1kb3Q6IHJnYmEoMTQ2LCAxODQsIDIzNiwgMSk7XG59XG5cbi5tYXJrZXRzLXNjZW5lLWNoYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDgyJTtcbiAgaGVpZ2h0OiA2MiU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubWFya2V0cy1zY2VuZS1ncmlkIHtcbiAgc3Ryb2tlOiB2YXIoLS1tYXJrZXRzLWdyaWQpO1xuICBzdHJva2Utd2lkdGg6IDE7XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbn1cblxuLm1hcmtldHMtc2NlbmUtbGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0tbWFya2V0cy1saW5lKTtcbiAgc3Ryb2tlLXdpZHRoOiAyLjQ7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICBzdHJva2UtZGFzaGFycmF5OiAyNjA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyNjA7XG4gIGFuaW1hdGlvbjogbWFya2V0cy1zY2VuZS1kcmF3IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ubWFya2V0cy1zY2VuZS1hcmVhIHtcbiAgZmlsbDogdmFyKC0tbWFya2V0cy1hcmVhKTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBtYXJrZXRzLXNjZW5lLWZpbGwgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5tYXJrZXRzLXNjZW5lLWRvdCB7XG4gIGZpbGw6IHZhcigtLW1hcmtldHMtZG90KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBtYXJrZXRzLXNjZW5lLWxhbmQgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbWFya2V0cy1zY2VuZS1kcmF3IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNjA7XG4gIH1cbiAgNTIlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA4OCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDk3JSwgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI2MDtcbiAgfVxufVxuQGtleWZyYW1lcyBtYXJrZXRzLXNjZW5lLWZpbGwge1xuICAwJSwgNDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYyJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4OCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTclLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1hcmtldHMtc2NlbmUtbGFuZCB7XG4gIDAlLCA0OCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICB9XG4gIDU4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDg4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5NyUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1tYXJrZXRzIHtcbiAgbWluLWhlaWdodDogMTJyZW07XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWRhaWx5X3B1enpsZSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZGFpbGllcyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZmFtaWx5X3RyZWUgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLW1hcmtldHMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0biB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1kYWlseV9wdXp6bGUgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWRhaWxpZXMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWZhbWlseV90cmVlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1tYXJrZXRzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZGFpbHlfcHV6emxlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZGFpbGllcyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWZhbWlseV90cmVlIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tbWFya2V0cyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWRhaWx5X3B1enpsZSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWRhaWxpZXMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1mYW1pbHlfdHJlZSAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLW1hcmtldHMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbi5wZXJzb25hLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZjJlZGZiIDAlLCAjZTZkZGY2IDEwMCUpO1xuICAtLXBlcnNvbmEtZnJhbWU6IHJnYmEoMTIwLCA4OCwgMTgwLCAwLjE0KTtcbiAgLS1wZXJzb25hLWZyYW1lLWVkZ2U6IHJnYmEoMTIwLCA4OCwgMTgwLCAwLjI4KTtcbiAgLS1wZXJzb25hLWZpZzogcmdiYSgxMjYsIDkyLCAxOTAsIDAuOSk7XG4gIC0tcGVyc29uYS1zd2VlcDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgLS1wZXJzb25hLXNwYXJrOiByZ2JhKDE1MCwgMTE2LCAyMTQsIDAuOSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGVyc29uYS1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxNzEyMmEgMCUsICMxZTE3MzggMTAwJSk7XG4gIC0tcGVyc29uYS1mcmFtZTogcmdiYSgxNzAsIDE0MCwgMjMwLCAwLjE2KTtcbiAgLS1wZXJzb25hLWZyYW1lLWVkZ2U6IHJnYmEoMTcwLCAxNDAsIDIzMCwgMC4zMik7XG4gIC0tcGVyc29uYS1maWc6IHJnYmEoMTc2LCAxNDYsIDIzNCwgMC45Mik7XG4gIC0tcGVyc29uYS1zd2VlcDogcmdiYSgyMTAsIDE5MCwgMjUwLCAwLjI4KTtcbiAgLS1wZXJzb25hLXNwYXJrOiByZ2JhKDE5MCwgMTYwLCAyNDAsIDAuOTIpO1xufVxuXG4ucGVyc29uYS1zY2VuZS1zdGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDlyZW07XG4gIGhlaWdodDogN3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wZXJzb25hLXNjZW5lLWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXBlcnNvbmEtZnJhbWUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tcGVyc29uYS1mcmFtZS1lZGdlKTtcbn1cblxuLnBlcnNvbmEtc2NlbmUtZnJhbWUtLW1haW4ge1xuICB0b3A6IDAuNnJlbTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNC40cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogcGVyc29uYS1zY2VuZS1kZXZlbG9wIDUuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5wZXJzb25hLXNjZW5lLWZyYW1lLS1iYWNrLWEsXG4ucGVyc29uYS1zY2VuZS1mcmFtZS0tYmFjay1iIHtcbiAgdG9wOiAxLjNyZW07XG4gIHdpZHRoOiAzLjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBvcGFjaXR5OiAwLjU1O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGVyc29uYS1zY2VuZS1mcmFtZS0tYmFjay1hIHtcbiAgbGVmdDogMC4ycmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG59XG5cbi5wZXJzb25hLXNjZW5lLWZyYW1lLS1iYWNrLWIge1xuICByaWdodDogMC4ycmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbn1cblxuLnBlcnNvbmEtc2NlbmUtZmFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5wZXJzb25hLXNjZW5lLWhlYWQge1xuICB3aWR0aDogMS45cmVtO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZXJzb25hLWZpZyk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG5cbi5wZXJzb25hLXNjZW5lLXNob3VsZGVycyB7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMS45cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGVyc29uYS1maWcpO1xufVxuXG4ucGVyc29uYS1zY2VuZS1zd2VlcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNjAlO1xuICB3aWR0aDogNTUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1wZXJzb25hLXN3ZWVwKSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHBlcnNvbmEtc2NlbmUtc3dlZXAgNS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnBlcnNvbmEtc2NlbmUtc3Bhcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBlcnNvbmEtc3BhcmspO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA0O1xuICBhbmltYXRpb246IHBlcnNvbmEtc2NlbmUtc3BhcmsgNS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnBlcnNvbmEtc2NlbmUtc3BhcmstLTEge1xuICB0b3A6IDAuOXJlbTtcbiAgcmlnaHQ6IDEuNnJlbTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xufVxuXG4ucGVyc29uYS1zY2VuZS1zcGFyay0tMiB7XG4gIGJvdHRvbTogMS4xcmVtO1xuICBsZWZ0OiAxLjhyZW07XG4gIGFuaW1hdGlvbi1kZWxheTogMi40cztcbn1cblxuQGtleWZyYW1lcyBwZXJzb25hLXNjZW5lLWRldmVsb3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODIlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGVyc29uYS1zY2VuZS1zd2VlcCB7XG4gIDAlLCAxMiUge1xuICAgIGxlZnQ6IC02MCU7XG4gIH1cbiAgNDUlIHtcbiAgICBsZWZ0OiAxMTAlO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDExMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGVyc29uYS1zY2VuZS1zcGFyayB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmdhbGxlcnktc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNmYmVkZjMgMCUsICNmNGRkZTkgMTAwJSk7XG4gIC0tZ2FsbGVyeS1mcmFtZTogcmdiYSgxNzYsIDkyLCAxMzIsIDAuMTIpO1xuICAtLWdhbGxlcnktZnJhbWUtZWRnZTogcmdiYSgxNzYsIDkyLCAxMzIsIDAuMjYpO1xuICAtLWdhbGxlcnktZmlnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwNiwgMTE4LCAxNTgsIDAuODUpLCByZ2JhKDE3NiwgOTIsIDEzMiwgMC42KSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2FsbGVyeS1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMyMDExMTggMCUsICMyYzE2MjIgMTAwJSk7XG4gIC0tZ2FsbGVyeS1mcmFtZTogcmdiYSgyMjYsIDE1MCwgMTg2LCAwLjE0KTtcbiAgLS1nYWxsZXJ5LWZyYW1lLWVkZ2U6IHJnYmEoMjI2LCAxNTAsIDE4NiwgMC4zKTtcbiAgLS1nYWxsZXJ5LWZpZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzAsIDE1MCwgMTkwLCAwLjg1KSwgcmdiYSgxOTYsIDExNiwgMTU2LCAwLjU1KSk7XG59XG5cbi5nYWxsZXJ5LXNjZW5lLXdhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA3LjRyZW07XG4gIGhlaWdodDogNy40cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5nYWxsZXJ5LXNjZW5lLXRpbGUge1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWdhbGxlcnktZnJhbWUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2FsbGVyeS1mcmFtZS1lZGdlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC4zNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg2KTtcbiAgYW5pbWF0aW9uOiBnYWxsZXJ5LXNjZW5lLWhhbmcgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5nYWxsZXJ5LXNjZW5lLXRpbGUtLTEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5nYWxsZXJ5LXNjZW5lLXRpbGUtLTIge1xuICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XG59XG5cbi5nYWxsZXJ5LXNjZW5lLXRpbGUtLTMge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG59XG5cbi5nYWxsZXJ5LXNjZW5lLXRpbGUtLTQge1xuICBhbmltYXRpb24tZGVsYXk6IDEuN3M7XG59XG5cbi5nYWxsZXJ5LXNjZW5lLWZpZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWdhbGxlcnktZmlnKTtcbn1cblxuQGtleWZyYW1lcyBnYWxsZXJ5LXNjZW5lLWhhbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODYpO1xuICB9XG4gIDEyJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICB9XG4gIDE4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA5NiUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg2KTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0tZ2FsbGVyeSB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHV6emxlLXNjZW5lLXBpZWNlLFxuICAuZmFtLXNjZW5lLWJyYW5jaCxcbiAgLmZhbS1zY2VuZS1ub2RlLFxuICAuZmFtLXNjZW5lLW5vZGUtLXJvb3QsXG4gIC5tYXJrZXRzLXNjZW5lLWxpbmUsXG4gIC5tYXJrZXRzLXNjZW5lLWFyZWEsXG4gIC5tYXJrZXRzLXNjZW5lLWRvdCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5wdXp6bGUtc2NlbmUtcGllY2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmZhbS1zY2VuZS1icmFuY2gge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIC5mYW0tc2NlbmUtbm9kZSxcbiAgLmZhbS1zY2VuZS1ub2RlLS1yb290IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm1hcmtldHMtc2NlbmUtbGluZSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgLm1hcmtldHMtc2NlbmUtYXJlYSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubWFya2V0cy1zY2VuZS1kb3Qge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAucGVyc29uYS1zY2VuZS1mcmFtZS0tbWFpbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucGVyc29uYS1zY2VuZS1zd2VlcCB7XG4gICAgbGVmdDogMTEwJTtcbiAgfVxuICAucGVyc29uYS1zY2VuZS1zcGFyayB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZ2FsbGVyeS1zY2VuZS10aWxlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uY3RyeS1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgI2VlZjNmYSAwJSwgI2RiZTZmMiAxMDAlKTtcbiAgLS1jdHJ5LWhvcml6b246IHJnYmEoNTgsIDEwNCwgMTU4LCAwLjE2KTtcbiAgLS1jdHJ5LWdyaWQ6IHJnYmEoNTgsIDk0LCAxMzgsIDAuMTQpO1xuICAtLWN0cnktbGluZS1hOiByZ2JhKDQwLCAxMDQsIDE2NiwgMC45Mik7XG4gIC0tY3RyeS1kb3QtYTogcmdiYSg0MCwgMTA0LCAxNjYsIDEpO1xuICAtLWN0cnktbGluZS1iOiByZ2JhKDE5NiwgMTM4LCA1NiwgMC45KTtcbiAgLS1jdHJ5LWRvdC1iOiByZ2JhKDE5NiwgMTM4LCA1NiwgMSk7XG4gIC0tY3RyeS10aWNrOiByZ2JhKDU4LCA5NCwgMTM4LCAwLjMpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmN0cnktc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjMGIxNDIwIDAlLCAjMTAxYzJjIDEwMCUpO1xuICAtLWN0cnktaG9yaXpvbjogcmdiYSgxMjAsIDE2OCwgMjIwLCAwLjE0KTtcbiAgLS1jdHJ5LWdyaWQ6IHJnYmEoMTQwLCAxNzYsIDIyMCwgMC4xNCk7XG4gIC0tY3RyeS1saW5lLWE6IHJnYmEoMTIwLCAxNzQsIDIzMCwgMC45Mik7XG4gIC0tY3RyeS1kb3QtYTogcmdiYSgxNDAsIDE4NiwgMjM2LCAxKTtcbiAgLS1jdHJ5LWxpbmUtYjogcmdiYSgyMjQsIDE3NCwgMTA0LCAwLjkyKTtcbiAgLS1jdHJ5LWRvdC1iOiByZ2JhKDIzMCwgMTg0LCAxMTgsIDEpO1xuICAtLWN0cnktdGljazogcmdiYSgxNTAsIDE4MiwgMjIyLCAwLjMpO1xufVxuXG4uY3RyeS1zY2VuZS1jaGFydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogODQlO1xuICBoZWlnaHQ6IDY2JTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jdHJ5LXNjZW5lLWhvcml6b24ge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWN0cnktaG9yaXpvbik7XG4gIHN0cm9rZS13aWR0aDogMS40O1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG5cbi5jdHJ5LXNjZW5lLWdyaWQge1xuICBzdHJva2U6IHZhcigtLWN0cnktZ3JpZCk7XG4gIHN0cm9rZS13aWR0aDogMTtcbiAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xufVxuXG4uY3RyeS1zY2VuZS1saW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAyLjI7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICBzdHJva2UtZGFzaGFycmF5OiAyMDA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDA7XG59XG5cbi5jdHJ5LXNjZW5lLWxpbmUtLWEge1xuICBzdHJva2U6IHZhcigtLWN0cnktbGluZS1hKTtcbiAgYW5pbWF0aW9uOiBjdHJ5LXNjZW5lLWRyYXcgNi41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmN0cnktc2NlbmUtbGluZS0tYiB7XG4gIHN0cm9rZTogdmFyKC0tY3RyeS1saW5lLWIpO1xuICBhbmltYXRpb246IGN0cnktc2NlbmUtZHJhdyA2LjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5jdHJ5LXNjZW5lLWRvdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5jdHJ5LXNjZW5lLWRvdC0tYSB7XG4gIGZpbGw6IHZhcigtLWN0cnktZG90LWEpO1xuICBhbmltYXRpb246IGN0cnktc2NlbmUtbGFuZCA2LjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uY3RyeS1zY2VuZS1kb3QtLWIge1xuICBmaWxsOiB2YXIoLS1jdHJ5LWRvdC1iKTtcbiAgYW5pbWF0aW9uOiBjdHJ5LXNjZW5lLWxhbmQgNi41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4uY3RyeS1zY2VuZS10aWNrcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDYwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY3RyeS1zY2VuZS10aWNrIHtcbiAgd2lkdGg6IDE0JTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RyeS10aWNrKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgYW5pbWF0aW9uOiBjdHJ5LXNjZW5lLXRpY2sgNi41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDIuNnMgKyB2YXIoLS1kKSAqIDAuMThzKTtcbn1cblxuQGtleWZyYW1lcyBjdHJ5LXNjZW5lLWRyYXcge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIwMDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDg2JSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgOTclLCAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGN0cnktc2NlbmUtbGFuZCB7XG4gIDAlLCA0NiUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICB9XG4gIDU2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgNjIlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDg2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5NyUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGN0cnktc2NlbmUtdGljayB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gIH1cbiAgNCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgODIlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDkyJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1jb3VudHJpZXMge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbn1cblxuLmtpdC1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2ZiZjFlNiAwJSwgI2YyZGRjNCAxMDAlKTtcbiAgLS1raXQtYXJjOiByZ2JhKDE1MCwgMTA2LCA1MiwgMC4zMik7XG4gIC0ta2l0LWFyYy1saXQ6IHJnYmEoMjE0LCAxMzgsIDYwLCAwLjc1KTtcbiAgLS1raXQtYXZhdGFyLWlkbGU6IHJnYmEoMTUwLCAxMDYsIDUyLCAwLjI0KTtcbiAgLS1raXQtYXZhdGFyLWxpdDogI2Q2OGEzYztcbiAgLS1raXQtcGluZzogcmdiYSgyMTQsIDEzOCwgNjAsIDAuNTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmtpdC1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxYzE1MGMgMCUsICMyNzFkMTAgMTAwJSk7XG4gIC0ta2l0LWFyYzogcmdiYSgyMTYsIDE3NiwgMTI4LCAwLjI2KTtcbiAgLS1raXQtYXJjLWxpdDogcmdiYSgyMzIsIDE2OCwgOTYsIDAuNzUpO1xuICAtLWtpdC1hdmF0YXItaWRsZTogcmdiYSgyMTYsIDE3NiwgMTI4LCAwLjIyKTtcbiAgLS1raXQtYXZhdGFyLWxpdDogI2U4YTg2MDtcbiAgLS1raXQtcGluZzogcmdiYSgyMzIsIDE2OCwgOTYsIDAuNSk7XG59XG5cbi5raXQtc2NlbmUtdGhyZWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA3MCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ua2l0LXNjZW5lLWFyYyB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0ta2l0LWFyYyk7XG4gIHN0cm9rZS13aWR0aDogMS42O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDkwO1xuICBzdHJva2UtZGFzaG9mZnNldDogOTA7XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbiAgYW5pbWF0aW9uOiBraXQtc2NlbmUtdGhyZWFkIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ua2l0LXNjZW5lLXJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjNyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5raXQtc2NlbmUtYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS4xNXJlbTtcbiAgaGVpZ2h0OiAxLjE1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtpdC1hdmF0YXItaWRsZSk7XG4gIGFuaW1hdGlvbjoga2l0LXNjZW5lLWdsb3cgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZCwgMHMpO1xufVxuXG4ua2l0LXNjZW5lLWF2YXRhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0ta2l0LXBpbmcpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGtpdC1zY2VuZS1waW5nIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWQsIDBzKTtcbn1cblxuQGtleWZyYW1lcyBraXQtc2NlbmUtZ2xvdyB7XG4gIDAlLCA3NiUsIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtpdC1hdmF0YXItaWRsZSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4JSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2l0LWF2YXRhci1saXQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxNCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtpdC1hdmF0YXItbGl0KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDIwJSwgNzIlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1raXQtYXZhdGFyLWlkbGUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMga2l0LXNjZW5lLXBpbmcge1xuICAwJSwgNCUsIDc2JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAyNCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGtpdC1zY2VuZS10aHJlYWQge1xuICAwJSwgNCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA5MDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgMzAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDc2JSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MiUsIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA5MDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLWtlZXBfaW5fdG91Y2gge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tY291bnRyaWVzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1rZWVwX2luX3RvdWNoIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tY291bnRyaWVzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIsXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1rZWVwX2luX3RvdWNoIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tY291bnRyaWVzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0ta2VlcF9pbl90b3VjaCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWNvdW50cmllcyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWtlZXBfaW5fdG91Y2ggLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdHJ5LXNjZW5lLWxpbmUtLWEsXG4gIC5jdHJ5LXNjZW5lLWxpbmUtLWIsXG4gIC5jdHJ5LXNjZW5lLWRvdC0tYSxcbiAgLmN0cnktc2NlbmUtZG90LS1iLFxuICAuY3RyeS1zY2VuZS10aWNrLFxuICAua2l0LXNjZW5lLWFyYyxcbiAgLmtpdC1zY2VuZS1hdmF0YXIsXG4gIC5raXQtc2NlbmUtYXZhdGFyOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5jdHJ5LXNjZW5lLWxpbmUtLWEsXG4gIC5jdHJ5LXNjZW5lLWxpbmUtLWIge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIC5jdHJ5LXNjZW5lLWRvdC0tYSxcbiAgLmN0cnktc2NlbmUtZG90LS1iIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLmN0cnktc2NlbmUtdGljayB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICAua2l0LXNjZW5lLWFyYyB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAua2l0LXNjZW5lLWF2YXRhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2l0LWF2YXRhci1pZGxlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5raXQtc2NlbmUtYXZhdGFyLS1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1raXQtYXZhdGFyLWxpdCk7XG4gIH1cbiAgLmtpdC1zY2VuZS1hdmF0YXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZ3JpZC1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2ZkZjZlMCAwJSwgI2Y2ZTdiYSAxMDAlKTtcbiAgLS1ncmlkLXRpbGU6IHJnYmEoMTQ2LCAxMDcsIDE1LCAwLjE0KTtcbiAgLS1ncmlkLWZvdW5kOiByZ2JhKDIwMiwgMTM4LCA0LCAwLjkyKTtcbiAgLS1ncmlkLXN3ZWVwOiByZ2JhKDI1NSwgMjE0LCAxMDIsIDAuNTUpO1xuICAtLWdyaWQtY2hlY2s6ICNmZmZhZjA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ3JpZC1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMyMTFhMDYgMCUsICMyYjIyMDggMTAwJSk7XG4gIC0tZ3JpZC10aWxlOiByZ2JhKDI1MCwgMjA0LCAyMSwgMC4xNCk7XG4gIC0tZ3JpZC1mb3VuZDogcmdiYSgyNTAsIDIwNCwgMjEsIDAuODgpO1xuICAtLWdyaWQtc3dlZXA6IHJnYmEoMjUwLCAyMjQsIDEyMCwgMC40KTtcbiAgLS1ncmlkLWNoZWNrOiAjMjQxYzA1O1xufVxuXG4uZ3JpZC1zY2VuZS1ib2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA5LjRyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdyaWQtYXV0by1yb3dzOiAxLjE1cmVtO1xuICBnYXA6IDVweDtcbn1cblxuLmdyaWQtc2NlbmUtdGlsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JpZC10aWxlKTtcbn1cblxuLmdyaWQtc2NlbmUtdGlsZS0td29yZCB7XG4gIGFuaW1hdGlvbjogZ3JpZC1zY2VuZS13b3JkIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uZ3JpZC1zY2VuZS1zd2VlcCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmlkLXN3ZWVwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICBhbmltYXRpb246IGdyaWQtc2NlbmUtc3dlZXAgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5ncmlkLXNjZW5lLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuODVyZW07XG4gIHJpZ2h0OiAtMC41NXJlbTtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JpZC1mb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1ncmlkLWNoZWNrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSgxMjAsIDg0LCA0LCAwLjM1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBhbmltYXRpb246IGdyaWQtc2NlbmUtY2hlY2sgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZ3JpZC1zY2VuZS1zd2VlcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDglIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDQyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ3JpZC1zY2VuZS13b3JkIHtcbiAgMCUsIDQ0JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JpZC10aWxlKTtcbiAgfVxuICA1MiUsIDg2JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JpZC1mb3VuZCk7XG4gIH1cbiAgOTYlLCAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmlkLXRpbGUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdyaWQtc2NlbmUtY2hlY2sge1xuICAwJSwgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxuICA1OCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgfVxuICA2NCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgODYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgOTYlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxufVxuLmFwcHMtZmVhdHVyZWQtaGVyby0tZGFpbHlfZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1kYWlseV9ncmlkIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZGFpbHlfZ3JpZCAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmdyaWQtc2NlbmUtc3dlZXAsXG4gIC5ncmlkLXNjZW5lLXRpbGUtLXdvcmQsXG4gIC5ncmlkLXNjZW5lLWNoZWNrIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLmdyaWQtc2NlbmUtc3dlZXAge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmdyaWQtc2NlbmUtdGlsZS0td29yZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JpZC1mb3VuZCk7XG4gIH1cbiAgLmdyaWQtc2NlbmUtY2hlY2sge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmZpbGVzLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZmRmNmU3IDAlLCAjZjBkZmJjIDEwMCUpO1xuICAtLWZpbGVzLWZvbGRlci1iYWNrOiAjZTZjYjk2O1xuICAtLWZpbGVzLWZvbGRlci1mcm9udDogI2NjYTM1YjtcbiAgLS1maWxlcy1mb2xkZXItZWRnZTogcmdiYSgxMjAsIDg0LCAyNiwgMC4yMik7XG4gIC0tZmlsZXMtc2hlZXQ6ICNmZmZkZjg7XG4gIC0tZmlsZXMtc2hlZXQtZWRnZTogcmdiYSgxMjAsIDg0LCAyNiwgMC4xNik7XG4gIC0tZmlsZXMtc2hlZXQtbGluZTogcmdiYSgxMjAsIDg0LCAyNiwgMC4yMik7XG4gIC0tZmlsZXMtcGlwOiAjMGQ5NDg4O1xuICAtLWZpbGVzLXBpcC1saXQ6ICMyZGQ0YmY7XG4gIC0tZmlsZXMtcGlwLWdsb3c6IHJnYmEoMTMsIDE0OCwgMTM2LCAwLjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXNjZW5lIHtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgIzFkMTgwOCAwJSwgIzI4MjAwYyAxMDAlKTtcbiAgLS1maWxlcy1mb2xkZXItYmFjazogIzYzNGQyMTtcbiAgLS1maWxlcy1mb2xkZXItZnJvbnQ6ICM4NTZhMzM7XG4gIC0tZmlsZXMtZm9sZGVyLWVkZ2U6IHJnYmEoMjUzLCAyMzAsIDE4MCwgMC4xNik7XG4gIC0tZmlsZXMtc2hlZXQ6ICNlY2UzY2Y7XG4gIC0tZmlsZXMtc2hlZXQtZWRnZTogcmdiYSgyNTMsIDIzMCwgMTgwLCAwLjIpO1xuICAtLWZpbGVzLXNoZWV0LWxpbmU6IHJnYmEoNjEsIDQ3LCAxOCwgMC4zNSk7XG4gIC0tZmlsZXMtcGlwOiAjMGY3NjZlO1xuICAtLWZpbGVzLXBpcC1saXQ6ICM1ZWVhZDQ7XG4gIC0tZmlsZXMtcGlwLWdsb3c6IHJnYmEoOTQsIDIzNCwgMjEyLCAwLjQ1KTtcbn1cblxuLmZpbGVzLXNjZW5lLXN0YWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDguNXJlbTtcbiAgaGVpZ2h0OiA2LjVyZW07XG59XG5cbi5maWxlcy1zY2VuZS1mb2xkZXItYmFjayxcbi5maWxlcy1zY2VuZS1mb2xkZXItZnJvbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlsZXMtc2NlbmUtZm9sZGVyLWJhY2sge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNC4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gMC4zcmVtIDAuNHJlbSAwLjRyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbGVzLWZvbGRlci1iYWNrKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWZpbGVzLWZvbGRlci1lZGdlKTtcbn1cblxuLmZpbGVzLXNjZW5lLWZvbGRlci10YWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNjJyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0NiU7XG4gIGhlaWdodDogMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gMC40cmVtIDAgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmlsZXMtZm9sZGVyLWJhY2spO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZmlsZXMtZm9sZGVyLWVkZ2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XG59XG5cbi5maWxlcy1zY2VuZS1waXAge1xuICB3aWR0aDogMC4zNnJlbTtcbiAgaGVpZ2h0OiAwLjM2cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbGVzLXBpcCk7XG4gIGFuaW1hdGlvbjogZmlsZXMtc2NlbmUtcGlwIDIuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMi4yNXM7XG59XG5cbi5maWxlcy1zY2VuZS1mb2xkZXItZnJvbnQge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMi42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gMC4zcmVtIDAuNHJlbSAwLjRyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbGVzLWZvbGRlci1mcm9udCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1maWxlcy1mb2xkZXItZWRnZSk7XG59XG5cbi5maWxlcy1zY2VuZS1zaGVldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS4xcmVtO1xuICBib3R0b206IDEuNnJlbTtcbiAgd2lkdGg6IDYuM3JlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbGVzLXNoZWV0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWZpbGVzLXNoZWV0LWVkZ2UpLCAwIDJweCA1cHggcmdiYSgxMjAsIDg0LCAyNiwgMC4xMik7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmlsZXMtc2NlbmUtZmlsZSA3LjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uZmlsZXMtc2NlbmUtc2hlZXQtLTEge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4uZmlsZXMtc2NlbmUtc2hlZXQtLTIge1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG59XG5cbi5maWxlcy1zY2VuZS1zaGVldC0tMyB7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7XG59XG5cbi5maWxlcy1zY2VuZS1zaGVldC1saW5lIHtcbiAgaGVpZ2h0OiAwLjI4cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmlsZXMtc2hlZXQtbGluZSk7XG59XG5cbi5maWxlcy1zY2VuZS1zaGVldC1saW5lLS1zaG9ydCB7XG4gIHdpZHRoOiA1OCU7XG59XG5cbkBrZXlmcmFtZXMgZmlsZXMtc2NlbmUtZmlsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi40cmVtKSByb3RhdGUoLTVkZWcpIHNjYWxlKDAuOTQpO1xuICB9XG4gIDglIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDE4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICB9XG4gIDI0JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41cmVtKSByb3RhdGUoMGRlZykgc2NhbGUoMC45OCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjA1cmVtKSByb3RhdGUoMGRlZykgc2NhbGUoMC45NSk7XG4gIH1cbiAgMzAuMDElLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi40cmVtKSByb3RhdGUoLTVkZWcpIHNjYWxlKDAuOTQpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZpbGVzLXNjZW5lLXBpcCB7XG4gIDAlLCAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxlcy1waXApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS1maWxlcy1waXAtZ2xvdyk7XG4gIH1cbiAgMTIlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxlcy1waXAtbGl0KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNTUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjNyZW0gMC4xcmVtIHZhcigtLWZpbGVzLXBpcC1nbG93KTtcbiAgfVxuICAzNCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGVzLXBpcC1saXQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuMnJlbSAwLjA0cmVtIHZhcigtLWZpbGVzLXBpcC1nbG93KTtcbiAgfVxuICA2NCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGVzLXBpcCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS1maWxlcy1waXAtZ2xvdyk7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLWZpbGVzIHtcbiAgbWluLWhlaWdodDogMTJyZW07XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWZpbGVzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tZmlsZXMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1maWxlcyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWZpbGVzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmlsZXMtc2NlbmUtc2hlZXQsXG4gIC5maWxlcy1zY2VuZS1waXAge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuZmlsZXMtc2NlbmUtc2hlZXQtLTEge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5maWxlcy1zY2VuZS1waXAge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGVzLXBpcC1saXQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjJyZW0gMC4wNHJlbSB2YXIoLS1maWxlcy1waXAtZ2xvdyk7XG4gIH1cbn1cbi5wb2tlci1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNTAlIDM4JSwgIzFkN2E1OCAwJSwgIzE0NTYzZiA1NSUsICMwZTNmMmUgMTAwJSk7XG4gIC0tcG9rZXItY2FyZDogI2ZiZmFmNjtcbiAgLS1wb2tlci1jYXJkLWVkZ2U6IHJnYmEoOCwgMzIsIDI0LCAwLjI4KTtcbiAgLS1wb2tlci1iYWNrOiAjN2MyNzQwO1xuICAtLXBva2VyLWJhY2stbGluZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgLS1wb2tlci1waXA6ICMxNjIwMmI7XG4gIC0tcG9rZXItYnJhc3M6ICNkOGE2NTc7XG4gIC0tcG9rZXItY2hpcC1zaGFkb3c6IHJnYmEoNiwgMjYsIDE5LCAwLjQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBva2VyLXNjZW5lIHtcbiAgLS1zY2VuZS1iZzogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNTAlIDM4JSwgIzE0NTYzZiAwJSwgIzBkM2EyYiA1NSUsICMwNzFmMTggMTAwJSk7XG4gIC0tcG9rZXItY2FyZDogI2VhZTdkZDtcbiAgLS1wb2tlci1jYXJkLWVkZ2U6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC0tcG9rZXItYmFjazogIzZiMjEzNjtcbiAgLS1wb2tlci1waXA6ICMxMzFiMjQ7XG4gIC0tcG9rZXItYnJhc3M6ICNlMGI4NzI7XG4gIC0tcG9rZXItY2hpcC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnBva2VyLXNjZW5lLWZlbHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogOXJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xufVxuXG4ucG9rZXItc2NlbmUtY2FyZHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42cmVtO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5wb2tlci1zY2VuZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcG9rZXItY2FyZCk7XG4gIGJveC1zaGFkb3c6IDAgMC4xMnJlbSAwLjNyZW0gdmFyKC0tcG9rZXItY2hpcC1zaGFkb3cpO1xufVxuLnBva2VyLXNjZW5lLWNhcmQtLWxlZnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZykgdHJhbnNsYXRlWSgwLjEycmVtKTtcbn1cbi5wb2tlci1zY2VuZS1jYXJkLS1yaWdodCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpIHRyYW5zbGF0ZVkoMC4xMnJlbSk7XG59XG4ucG9rZXItc2NlbmUtY2FyZC0tbGVmdCwgLnBva2VyLXNjZW5lLWNhcmQtLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tcG9rZXItYmFjaykgMCAwLjE4cmVtLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcG9rZXItYmFjaykgODIlLCAjZmZmKSAwLjE4cmVtIDAuMzZyZW0pO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA5cmVtIHZhcigtLXBva2VyLWJhY2stbGluZSksIDAgMC4xMnJlbSAwLjNyZW0gdmFyKC0tcG9rZXItY2hpcC1zaGFkb3cpO1xufVxuLnBva2VyLXNjZW5lLWNhcmQtLW1pZCB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGFuaW1hdGlvbjogcG9rZXItc2NlbmUtdHVybiA3cyBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC4yLCAxKSBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBva2VyLXNjZW5lLWNhcmQtZmFjZSxcbi5wb2tlci1zY2VuZS1jYXJkLWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjIycmVtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMC4xMnJlbSAwLjNyZW0gdmFyKC0tcG9rZXItY2hpcC1zaGFkb3cpO1xufVxuXG4ucG9rZXItc2NlbmUtY2FyZC1mYWNlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcG9rZXItY2FyZCk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG4ucG9rZXItc2NlbmUtY2FyZC1iYWNrIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tcG9rZXItYmFjaykgMCAwLjE4cmVtLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcG9rZXItYmFjaykgODIlLCAjZmZmKSAwLjE4cmVtIDAuMzZyZW0pO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA5cmVtIHZhcigtLXBva2VyLWJhY2stbGluZSksIDAgMC4xMnJlbSAwLjNyZW0gdmFyKC0tcG9rZXItY2hpcC1zaGFkb3cpO1xufVxuXG4ucG9rZXItc2NlbmUtcGlwIHtcbiAgd2lkdGg6IDAuODVyZW07XG4gIGhlaWdodDogMC44NXJlbTtcbiAgZmlsbDogdmFyKC0tcG9rZXItcGlwKTtcbn1cblxuLnBva2VyLXNjZW5lLWNoaXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNXJlbTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnBva2VyLXNjZW5lLWNoaXAge1xuICB3aWR0aDogMC41NXJlbTtcbiAgaGVpZ2h0OiAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBva2VyLWJyYXNzKTtcbiAgYm94LXNoYWRvdzogMCAwLjA2cmVtIDAuMThyZW0gdmFyKC0tcG9rZXItY2hpcC1zaGFkb3cpO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnBva2VyLXNjZW5lLWNoaXA6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnBva2VyLXNjZW5lLWNoaXA6bnRoLWNoaWxkKDMpIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG5Aa2V5ZnJhbWVzIHBva2VyLXNjZW5lLXR1cm4ge1xuICAwJSwgMTIlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgMzIlLCA2OCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIDg4JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG59XG4ud3R3LXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNGE2Mjc0IDAlLCAjMmQzZjRlIDUyJSwgIzFiMjczMiAxMDAlKTtcbiAgLS13dHctZmFyOiByZ2JhKDE1LCAyNiwgMzQsIDAuNTUpO1xuICAtLXd0dy1uZWFyOiByZ2JhKDEwLCAxOCwgMjQsIDAuODUpO1xuICAtLXd0dy1jb3JhbDogI2ZmNmI1MztcbiAgLS13dHctY29yYWwtcmluZzogcmdiYSgyNTUsIDEwNywgODMsIDAuMzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnd0dy1zY2VuZSB7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyNTM0NDIgMCUsICMxNjIxMmIgNTIlLCAjMGIxMjE5IDEwMCUpO1xuICAtLXd0dy1mYXI6IHJnYmEoNiwgMTMsIDE4LCAwLjYpO1xuICAtLXd0dy1uZWFyOiByZ2JhKDMsIDgsIDExLCAwLjkpO1xuICAtLXd0dy1jb3JhbDogI2ZmN2Q2NztcbiAgLS13dHctY29yYWwtcmluZzogcmdiYSgyNTUsIDEyNSwgMTAzLCAwLjMyKTtcbn1cblxuLnd0dy1zY2VuZS1za3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuXG4ud3R3LXNjZW5lLXBhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogNjIlO1xuICBhbmltYXRpb246IHd0dy1zY2VuZS1wYW4gMjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnd0dy1zY2VuZS1iYW5kIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud3R3LXNjZW5lLWZhciB7XG4gIGZpbGw6IHZhcigtLXd0dy1mYXIpO1xufVxuXG4ud3R3LXNjZW5lLW5lYXIge1xuICBmaWxsOiB2YXIoLS13dHctbmVhcik7XG59XG5cbi53dHctc2NlbmUtcGluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY0JTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi53dHctc2NlbmUtcGluLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0td3R3LWNvcmFsKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi53dHctc2NlbmUtcGluLXJpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMC4zNXJlbTtcbiAgYm9yZGVyOiAwLjA5cmVtIHNvbGlkIHZhcigtLXd0dy1jb3JhbC1yaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHd0dy1zY2VuZS1waW5nIDMuNHMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgd3R3LXNjZW5lLXBhbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHd0dy1zY2VuZS1waW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbiAgNzAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBva2VyLXNjZW5lLWNhcmQtLW1pZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIC53dHctc2NlbmUtcGFuIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnd0dy1zY2VuZS1waW4tcmluZyB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gIH1cbn1cbi5kaWFsLXNjZW5lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLS1kaWFsLWFyYzogIzI1NjNlYjtcbiAgLS1kaWFsLW5lZWRsZTogI2Q5NzcwNjtcbiAgLS1kaWFsLWJhc2U6IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGlhbC1zY2VuZSB7XG4gIC0tZGlhbC1hcmM6ICM5M2M1ZmQ7XG4gIC0tZGlhbC1uZWVkbGU6ICNmYmJmMjQ7XG4gIC0tZGlhbC1iYXNlOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xufVxuXG4uZGlhbC1zY2VuZS1nYXVnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWFsLXNjZW5lLXRyYWNrLFxuLmRpYWwtc2NlbmUtc3dlZXAge1xuICBmaWxsOiBub25lO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS13aWR0aDogMy40O1xufVxuXG4uZGlhbC1zY2VuZS10cmFjayB7XG4gIHN0cm9rZTogdmFyKC0tZGlhbC1hcmMpO1xuICBzdHJva2Utb3BhY2l0eTogMC4yMjtcbn1cblxuLmRpYWwtc2NlbmUtc3dlZXAge1xuICBzdHJva2U6IHZhcigtLWRpYWwtYXJjKTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTQ1O1xuICBzdHJva2UtZGFzaG9mZnNldDogMTQ1O1xuICBhbmltYXRpb246IGRpYWwtc2NlbmUtc3dlZXAgMi40cyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cblxuLmRpYWwtc2NlbmUtYmFzZSB7XG4gIHN0cm9rZTogdmFyKC0tZGlhbC1iYXNlKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjY7XG59XG5cbi5kaWFsLXNjZW5lLW5lZWRsZSB7XG4gIHN0cm9rZTogdmFyKC0tZGlhbC1uZWVkbGUpO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS13aWR0aDogMztcbiAgdHJhbnNmb3JtLWJveDogdmlldy1ib3g7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDYwcHggNTRweDtcbiAgYW5pbWF0aW9uOiBkaWFsLXNjZW5lLW5lZWRsZSAyLjRzIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4uZGlhbC1zY2VuZS1odWIge1xuICBmaWxsOiB2YXIoLS1kaWFsLW5lZWRsZSk7XG59XG5cbi5kaWFsLXNjZW5lLWJhcnMge1xuICBib3R0b206IDEyJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2JTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5kaWFsLXNjZW5lLWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRpYWwtYXJjKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDE0JTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiA3JTtcbiAgYW5pbWF0aW9uOiBkaWFsLXNjZW5lLWJhciAyLjRzIGVhc2Utb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tZCkgKiAwLjE4cyArIDAuNXMpO1xufVxuXG5Aa2V5ZnJhbWVzIGRpYWwtc2NlbmUtc3dlZXAge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE0NTtcbiAgfVxuICA0NSUsIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAzNjtcbiAgfVxufVxuQGtleWZyYW1lcyBkaWFsLXNjZW5lLW5lZWRsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTJkZWcpO1xuICB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gIH1cbiAgODUlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkaWFsLXNjZW5lLWJhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuMik7XG4gIH1cbiAgNjAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5kaWFsLXNjZW5lLXN3ZWVwLFxuICAuZGlhbC1zY2VuZS1uZWVkbGUsXG4gIC5kaWFsLXNjZW5lLWJhciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5kaWFsLXNjZW5lLXN3ZWVwIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMzY7XG4gIH1cbiAgLmRpYWwtc2NlbmUtbmVlZGxlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuLmRhdGEtaGVhbHRoLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY4ZGVnLCAjMjczMzNmIDAlLCAjMWIyNDJlIDU4JSwgIzE0MWIyMyAxMDAlKTtcbiAgLS1kaC1jZWxsOiByZ2JhKDIxNCwgMjI2LCAyMzgsIDAuMzApO1xuICAtLWRoLWNlbGwtZWRnZTogcmdiYSgyMTQsIDIyNiwgMjM4LCAwLjEwKTtcbiAgLS1kaC1nYXA6IHJnYmEoMjE0LCAyMjYsIDIzOCwgMC4wNik7XG4gIC0tZGgtZmxhZzogI2UwYTI0NDtcbiAgLS1kaC1mbGFnLWdsb3c6IHJnYmEoMjI0LCAxNjIsIDY4LCAwLjQ1KTtcbiAgLS1kaC1zY2FuOiByZ2JhKDIyNCwgMTYyLCA2OCwgMC41NSk7XG59XG5cbi5kYXRhLWhlYWx0aC1zY2VuZS1zdGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZGF0YS1oZWFsdGgtc2NlbmUtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQycmVtO1xufVxuXG4uZGF0YS1oZWFsdGgtc2NlbmUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5kYXRhLWhlYWx0aC1zY2VuZS1jZWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjA1cmVtO1xuICBoZWlnaHQ6IDAuMzRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMDZyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWRoLWNlbGwpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZGgtY2VsbC1lZGdlKTtcbn1cblxuLmRhdGEtaGVhbHRoLXNjZW5lLWNlbGwtLWdhcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRoLWdhcCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1kaC1jZWxsLWVkZ2UpO1xuICBhbmltYXRpb246IGRoLWZsYWcgN3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5kYXRhLWhlYWx0aC1zY2VuZS1yb3ctLTAgLmRhdGEtaGVhbHRoLXNjZW5lLWNlbGwtLWdhcCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG59XG5cbi5kYXRhLWhlYWx0aC1zY2VuZS1yb3ctLTEgLmRhdGEtaGVhbHRoLXNjZW5lLWNlbGwtLWdhcCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4xNXM7XG59XG5cbi5kYXRhLWhlYWx0aC1zY2VuZS1yb3ctLTIgLmRhdGEtaGVhbHRoLXNjZW5lLWNlbGwtLWdhcCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41NXM7XG59XG5cbi5kYXRhLWhlYWx0aC1zY2VuZS1yb3ctLTMgLmRhdGEtaGVhbHRoLXNjZW5lLWNlbGwtLWdhcCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS45NXM7XG59XG5cbi5kYXRhLWhlYWx0aC1zY2VuZS1yb3ctLTQgLmRhdGEtaGVhbHRoLXNjZW5lLWNlbGwtLWdhcCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi4zNXM7XG59XG5cbi5kYXRhLWhlYWx0aC1zY2VuZS1zY2FuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTEuNXJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNS43NXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgdmFyKC0tZGgtc2NhbikgMjIlLCB2YXIoLS1kaC1zY2FuKSA3OCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBhbmltYXRpb246IGRoLXNjYW4gN3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZGgtc2NhbiB7XG4gIDAlLCA0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjZyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgOCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMzQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi42cmVtKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDQyJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuNnJlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBkaC1mbGFnIHtcbiAgMCUsIDglIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kaC1nYXApO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1kaC1jZWxsLWVkZ2UpO1xuICB9XG4gIDE0JSwgODglIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kaC1mbGFnKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMC40cmVtIHZhcigtLWRoLWZsYWctZ2xvdyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGgtZ2FwKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZGgtY2VsbC1lZGdlKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuZGF0YS1oZWFsdGgtc2NlbmUge1xuICAgIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjhkZWcsICMxYjI0MmUgMCUsICMxMzFhMjIgNTglLCAjMGQxMjE3IDEwMCUpO1xuICAgIC0tZGgtY2VsbDogcmdiYSgyMTQsIDIyNiwgMjM4LCAwLjIyKTtcbiAgICAtLWRoLWZsYWc6ICNkOTk3M2E7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5kYXRhLWhlYWx0aC1zY2VuZS1jZWxsLS1nYXAge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kaC1mbGFnKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMC40cmVtIHZhcigtLWRoLWZsYWctZ2xvdyk7XG4gIH1cbiAgLmRhdGEtaGVhbHRoLXNjZW5lLXNjYW4ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ueW91LXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZWZlOGUzIDAlLCAjZTNkOWQyIDYwJSwgI2Q4Y2NjNCAxMDAlKTtcbiAgLS15b3UtcmluZzogcmdiYSg5MiwgNzIsIDY0LCAwLjIwKTtcbiAgLS15b3UtcGVyc29uOiByZ2JhKDkyLCA3MiwgNjQsIDAuMzApO1xuICAtLXlvdS1tZTogIzZkNWE1MTtcbiAgLS15b3UtbGl0OiAjYzIyNjdmO1xuICAtLXlvdS1saXQtZ2xvdzogcmdiYSgxOTQsIDM4LCAxMjcsIDAuMzgpO1xuICAtLXlvdS1yaXBwbGU6IHJnYmEoMTk0LCAzOCwgMTI3LCAwLjQ1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC55b3Utc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjMmMyNDIxIDAlLCAjMjExYjE5IDYwJSwgIzE4MTMxMSAxMDAlKTtcbiAgLS15b3UtcmluZzogcmdiYSgyMzYsIDIyNCwgMjE3LCAwLjEzKTtcbiAgLS15b3UtcGVyc29uOiByZ2JhKDIzNiwgMjI0LCAyMTcsIDAuMjIpO1xuICAtLXlvdS1tZTogI2NiYmFiMTtcbiAgLS15b3UtbGl0OiAjZTA1MzlmO1xuICAtLXlvdS1saXQtZ2xvdzogcmdiYSgyMjQsIDgzLCAxNTksIDAuNDIpO1xuICAtLXlvdS1yaXBwbGU6IHJnYmEoMjI0LCA4MywgMTU5LCAwLjUwKTtcbn1cblxuLnlvdS1zY2VuZS1zdGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ueW91LXNjZW5lLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNy40cmVtO1xuICBoZWlnaHQ6IDcuNHJlbTtcbn1cblxuLnlvdS1zY2VuZS1yaW5nLFxuLnlvdS1zY2VuZS1yaXBwbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi55b3Utc2NlbmUtcmluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXlvdS1yaW5nKTtcbn1cblxuLnlvdS1zY2VuZS1yaW5nLS0xIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLnlvdS1zY2VuZS1yaW5nLS0yIHtcbiAgd2lkdGg6IDUuMnJlbTtcbiAgaGVpZ2h0OiA1LjJyZW07XG59XG5cbi55b3Utc2NlbmUtcmluZy0tMyB7XG4gIHdpZHRoOiA3LjRyZW07XG4gIGhlaWdodDogNy40cmVtO1xufVxuXG4ueW91LXNjZW5lLXJpcHBsZSB7XG4gIHdpZHRoOiA3LjRyZW07XG4gIGhlaWdodDogNy40cmVtO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXlvdS1yaXBwbGUpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHlvdS1yaXBwbGUgN3MgZWFzZS1vdXQgaW5maW5pdGU7XG59XG5cbi55b3Utc2NlbmUtcGVyc29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMC40MnJlbTtcbiAgaGVpZ2h0OiAwLjQycmVtO1xuICBtYXJnaW46IC0wLjIxcmVtIDAgMCAtMC4yMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS15b3UtcGVyc29uKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tYSkpIHRyYW5zbGF0ZVgodmFyKC0tcikpIHJvdGF0ZShjYWxjKHZhcigtLWEpICogLTEpKTtcbn1cblxuLnlvdS1zY2VuZS1wZXJzb24tLXIxIHtcbiAgLS1yOiAxLjVyZW07XG4gIGFuaW1hdGlvbjogeW91LWxpdCA3cyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjU1cztcbn1cblxuLnlvdS1zY2VuZS1wZXJzb24tLXIyIHtcbiAgLS1yOiAyLjZyZW07XG4gIGFuaW1hdGlvbjogeW91LWxpdCA3cyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjA1cztcbn1cblxuLnlvdS1zY2VuZS1wZXJzb24tLXIzIHtcbiAgLS1yOiAzLjdyZW07XG4gIGFuaW1hdGlvbjogeW91LWxpdC1mYWludCA3cyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjU1cztcbn1cblxuLnlvdS1zY2VuZS1wZXJzb24tLXIxLTEge1xuICAtLWE6IC00MGRlZztcbn1cblxuLnlvdS1zY2VuZS1wZXJzb24tLXIxLTIge1xuICAtLWE6IDE1MGRlZztcbn1cblxuLnlvdS1zY2VuZS1wZXJzb24tLXIyLTEge1xuICAtLWE6IC05NWRlZztcbn1cblxuLnlvdS1zY2VuZS1wZXJzb24tLXIyLTIge1xuICAtLWE6IDI1ZGVnO1xufVxuXG4ueW91LXNjZW5lLXBlcnNvbi0tcjItMyB7XG4gIC0tYTogMjA1ZGVnO1xufVxuXG4ueW91LXNjZW5lLXBlcnNvbi0tcjMtMSB7XG4gIC0tYTogLTE1MGRlZztcbn1cblxuLnlvdS1zY2VuZS1wZXJzb24tLXIzLTIge1xuICAtLWE6IC0yMGRlZztcbn1cblxuLnlvdS1zY2VuZS1wZXJzb24tLXIzLTMge1xuICAtLWE6IDcwZGVnO1xufVxuXG4ueW91LXNjZW5lLXBlcnNvbi0tcjMtNCB7XG4gIC0tYTogMTIwZGVnO1xufVxuXG4ueW91LXNjZW5lLW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMS4zcmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUyJSk7XG59XG5cbi55b3Utc2NlbmUtbWUtaGVhZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwLjYycmVtO1xuICBoZWlnaHQ6IDAuNjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4zMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS15b3UtbWUpO1xufVxuXG4ueW91LXNjZW5lLW1lLWJvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAwLjcycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY1cmVtIDAuNjVyZW0gMC4xOHJlbSAwLjE4cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS15b3UtbWUpO1xufVxuXG5Aa2V5ZnJhbWVzIHlvdS1yaXBwbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC4xMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDIpO1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbiAgMzglLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHlvdS1saXQge1xuICAwJSwgMiUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXlvdS1wZXJzb24pO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgNyUsIDg2JSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teW91LWxpdCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuNDVyZW0gdmFyKC0teW91LWxpdC1nbG93KTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS15b3UtcGVyc29uKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHlvdS1saXQtZmFpbnQge1xuICAwJSwgMiUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXlvdS1wZXJzb24pO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3JSwgODYlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS15b3UtbGl0KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS15b3UtcGVyc29uKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC55b3Utc2NlbmUtcmlwcGxlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAueW91LXNjZW5lLXBlcnNvbi0tcjEsXG4gIC55b3Utc2NlbmUtcGVyc29uLS1yMiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXlvdS1saXQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjQ1cmVtIHZhcigtLXlvdS1saXQtZ2xvdyk7XG4gIH1cbiAgLnlvdS1zY2VuZS1wZXJzb24tLXIzIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teW91LWxpdCk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uc2NoZWR1bGluZy1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjZW5lLWJnKTtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2VlZjNlZiAwJSwgI2RmZThlMiA2MCUsICNkMmRkZDYgMTAwJSk7XG4gIC0tc2NoLWhlYWQ6IHJnYmEoNTIsIDg0LCA2OCwgMC4zOCk7XG4gIC0tc2NoLWJ1c3k6IHJnYmEoNTIsIDg0LCA2OCwgMC4yMik7XG4gIC0tc2NoLW9wZW46IHJnYmEoNTIsIDg0LCA2OCwgMC4wOCk7XG4gIC0tc2NoLW9wZW4tZWRnZTogcmdiYSg1MiwgODQsIDY4LCAwLjE4KTtcbiAgLS1zY2gtcGljazogI2U4NzYyYjtcbiAgLS1zY2gtcGljay1nbG93OiByZ2JhKDIzMiwgMTE4LCA0MywgMC40MCk7XG4gIC0tc2NoLWNoZWNrOiAjZmZmOGYxO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNjaGVkdWxpbmctc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjMWYyYTI1IDAlLCAjMTgyMTFkIDYwJSwgIzEyMTkxNSAxMDAlKTtcbiAgLS1zY2gtaGVhZDogcmdiYSgyMTQsIDIzMiwgMjIyLCAwLjM0KTtcbiAgLS1zY2gtYnVzeTogcmdiYSgyMTQsIDIzMiwgMjIyLCAwLjE4KTtcbiAgLS1zY2gtb3BlbjogcmdiYSgyMTQsIDIzMiwgMjIyLCAwLjA1KTtcbiAgLS1zY2gtb3Blbi1lZGdlOiByZ2JhKDIxNCwgMjMyLCAyMjIsIDAuMTQpO1xuICAtLXNjaC1waWNrOiAjZjI5MTUwO1xuICAtLXNjaC1waWNrLWdsb3c6IHJnYmEoMjQyLCAxNDUsIDgwLCAwLjQ1KTtcbiAgLS1zY2gtY2hlY2s6ICMxZjJhMjU7XG59XG5cbi5zY2hlZHVsaW5nLXNjZW5lLXN0YWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zY2hlZHVsaW5nLXNjZW5lLXdlZWsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNDJyZW07XG59XG5cbi5zY2hlZHVsaW5nLXNjZW5lLWRheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xufVxuXG4uc2NoZWR1bGluZy1zY2VuZS1oZWFkIHtcbiAgd2lkdGg6IDEuODVyZW07XG4gIGhlaWdodDogMC4yNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NoLWhlYWQpO1xufVxuXG4uc2NoZWR1bGluZy1zY2VuZS1zbG90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuODVyZW07XG4gIGhlaWdodDogMC43NHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xNHJlbTtcbn1cblxuLnNjaGVkdWxpbmctc2NlbmUtc2xvdC0tYnVzeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjaC1idXN5KTtcbn1cblxuLnNjaGVkdWxpbmctc2NlbmUtc2xvdC0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjaC1vcGVuKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXNjaC1vcGVuLWVkZ2UpO1xuICBhbmltYXRpb246IHNjaGVkdWxpbmctc2NlbmUtc2NhbiA0LjhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tZCkgKiAwLjIycyk7XG59XG5cbi5zY2hlZHVsaW5nLXNjZW5lLXNsb3QtLXBpY2tlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjaC1vcGVuKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXNjaC1vcGVuLWVkZ2UpO1xuICBhbmltYXRpb246IHNjaGVkdWxpbmctc2NlbmUtcGljayA0LjhzIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4uc2NoZWR1bGluZy1zY2VuZS1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDAuNzRyZW07XG4gIGhlaWdodDogMC43NHJlbTtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1zY2gtY2hlY2spO1xuICBzdHJva2Utd2lkdGg6IDEuODtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiAxMDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwO1xuICBhbmltYXRpb246IHNjaGVkdWxpbmctc2NlbmUtY2hlY2sgNC44cyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzY2hlZHVsaW5nLXNjZW5lLXNjYW4ge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXNjaC1vcGVuLWVkZ2UpO1xuICB9XG4gIDEyJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXNjaC1waWNrKTtcbiAgfVxuICAyNCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1zY2gtb3Blbi1lZGdlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2hlZHVsaW5nLXNjZW5lLXBpY2sge1xuICAwJSwgMzAlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2gtb3Blbik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXNjaC1vcGVuLWVkZ2UpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2gtcGljayk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuNnJlbSB2YXIoLS1zY2gtcGljay1nbG93KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xuICB9XG4gIDQ4JSwgODglIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2gtcGljayk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuNHJlbSB2YXIoLS1zY2gtcGljay1nbG93KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNjaC1vcGVuKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tc2NoLW9wZW4tZWRnZSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2hlZHVsaW5nLXNjZW5lLWNoZWNrIHtcbiAgMCUsIDQyJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwO1xuICB9XG4gIDU0JSwgODglIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zY2hlZHVsaW5nLXNjZW5lLXNsb3QtLW9wZW4sXG4gIC5zY2hlZHVsaW5nLXNjZW5lLXNsb3QtLXBpY2tlZCxcbiAgLnNjaGVkdWxpbmctc2NlbmUtY2hlY2sge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuc2NoZWR1bGluZy1zY2VuZS1zbG90LS1waWNrZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNjaC1waWNrKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMC40cmVtIHZhcigtLXNjaC1waWNrLWdsb3cpO1xuICB9XG4gIC5zY2hlZHVsaW5nLXNjZW5lLWNoZWNrIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuLmVsZWt0LXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZjRmMmVlIDAlLCAjZTllNmUwIDYwJSwgI2RlZGFkMyAxMDAlKTtcbiAgLS1lbGstYm94OiAjZTZlMWQ5O1xuICAtLWVsay1ib3gtZWRnZTogcmdiYSg1OCwgNTIsIDQ2LCAwLjM0KTtcbiAgLS1lbGstc2xvdDogcmdiYSg1OCwgNTIsIDQ2LCAwLjU1KTtcbiAgLS1lbGstbGFiZWw6IHJnYmEoNTgsIDUyLCA0NiwgMC4xOCk7XG4gIC0tZWxrLXBhcGVyOiAjZmZmZGY5O1xuICAtLWVsay1wYXBlci1lZGdlOiByZ2JhKDU4LCA1MiwgNDYsIDAuMjIpO1xuICAtLWVsay1tYXJrOiAjZDkzYjIwO1xuICAtLWVsay1mbGFzaDogcmdiYSgyMTcsIDU5LCAzMiwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZWxla3Qtc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjMjYyMzFmIDAlLCAjMWQxYjE4IDYwJSwgIzE1MTQxMiAxMDAlKTtcbiAgLS1lbGstYm94OiAjMmYyYjI2O1xuICAtLWVsay1ib3gtZWRnZTogcmdiYSgyMzYsIDIyOCwgMjE2LCAwLjI0KTtcbiAgLS1lbGstc2xvdDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWVsay1sYWJlbDogcmdiYSgyMzYsIDIyOCwgMjE2LCAwLjE0KTtcbiAgLS1lbGstcGFwZXI6ICNlOWUzZDg7XG4gIC0tZWxrLXBhcGVyLWVkZ2U6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1lbGstbWFyazogI2YwNTgzYjtcbiAgLS1lbGstZmxhc2g6IHJnYmEoMjQwLCA4OCwgNTksIDAuNik7XG59XG5cbi5lbGVrdC1zY2VuZS1zdGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUuNnJlbTtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uZWxla3Qtc2NlbmUtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstYm94KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWVsay1ib3gtZWRnZSk7XG59XG5cbi5lbGVrdC1zY2VuZS1zbG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IDAuMjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTNyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsay1zbG90KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBhbmltYXRpb246IGVsZWt0LXNjZW5lLWZsYXNoIDEuOHMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG5cbi5lbGVrdC1zY2VuZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjZyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE0cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstbGFiZWwpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5lbGVrdC1zY2VuZS1iYWxsb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMi4xcmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjA1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE0cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstcGFwZXIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZWxrLXBhcGVyLWVkZ2UpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGVsZWt0LXNjZW5lLWRyb3AgNS40cyBlYXNlLWluIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tZCkgKiAxLjhzKTtcbn1cblxuLmVsZWt0LXNjZW5lLXRpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40NXJlbTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjU1cmVtO1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWVsay1tYXJrKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjg7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbn1cblxuQGtleWZyYW1lcyBlbGVrdC1zY2VuZS1kcm9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjhyZW0pO1xuICB9XG4gIDglIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAyMiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDMzJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMy40cmVtKTtcbiAgfVxufVxuQGtleWZyYW1lcyBlbGVrdC1zY2VuZS1mbGFzaCB7XG4gIDAlLCA3NCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgODQlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMC42cmVtIHZhcigtLWVsay1mbGFzaCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmVsZWt0LXNjZW5lLWJhbGxvdCxcbiAgLmVsZWt0LXNjZW5lLXNsb3Qge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuZWxla3Qtc2NlbmUtYmFsbG90IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5lbGVrdC1zY2VuZS1iYWxsb3Q6Zmlyc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNHJlbSk7XG4gIH1cbn1cbi5zaWduYWxzLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZWVmMGYyIDAlLCAjZTFlNGU4IDYwJSwgI2Q1ZDlkZSAxMDAlKTtcbiAgLS1zaWctcmluZzogcmdiYSg2MCwgNjgsIDgwLCAwLjE2KTtcbiAgLS1zaWctZG90OiByZ2JhKDYwLCA2OCwgODAsIDAuMjgpO1xuICAtLXNpZy1jZW50cmU6ICM0YTUzNjE7XG4gIC0tc2lnLWhvdDogIzhmZDMxYTtcbiAgLS1zaWctaG90LWdsb3c6IHJnYmEoMTQzLCAyMTEsIDI2LCAwLjU1KTtcbiAgLS1zaWctc3dlZXA6IHJnYmEoMTQzLCAyMTEsIDI2LCAwLjM0KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaWduYWxzLXNjZW5lIHtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgIzIyMjYyYyAwJSwgIzFhMWQyMiA2MCUsICMxMzE1MTkgMTAwJSk7XG4gIC0tc2lnLXJpbmc6IHJnYmEoMjE0LCAyMjAsIDIyOCwgMC4xNCk7XG4gIC0tc2lnLWRvdDogcmdiYSgyMTQsIDIyMCwgMjI4LCAwLjI0KTtcbiAgLS1zaWctY2VudHJlOiAjYzlkMGQ5O1xuICAtLXNpZy1ob3Q6ICNhNmUyMmU7XG4gIC0tc2lnLWhvdC1nbG93OiByZ2JhKDE2NiwgMjI2LCA0NiwgMC40NSk7XG4gIC0tc2lnLXN3ZWVwOiByZ2JhKDE2NiwgMjI2LCA0NiwgMC4yNCk7XG59XG5cbi5zaWduYWxzLXNjZW5lLXN0YWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaWduYWxzLXNjZW5lLXJhZGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xufVxuXG4uc2lnbmFscy1zY2VuZS1yaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1zaWctcmluZyk7XG59XG5cbi5zaWduYWxzLXNjZW5lLXJpbmctLW91dGVyIHtcbiAgaW5zZXQ6IDA7XG59XG5cbi5zaWduYWxzLXNjZW5lLXJpbmctLWlubmVyIHtcbiAgaW5zZXQ6IDEuNnJlbTtcbn1cblxuLnNpZ25hbHMtc2NlbmUtc3dlZXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KGZyb20gLTQyZGVnLCB0cmFuc3BhcmVudCAwZGVnLCB2YXIoLS1zaWctc3dlZXApIDQxZGVnLCB0cmFuc3BhcmVudCA0MmRlZyk7XG4gIGFuaW1hdGlvbjogc2lnLXN3ZWVwIDdzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNpZ25hbHMtc2NlbmUtY2VudHJlLFxuLnNpZ25hbHMtc2NlbmUtZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zaWduYWxzLXNjZW5lLWNlbnRyZSB7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC40cmVtO1xuICBtYXJnaW46IC0wLjJyZW0gMCAwIC0wLjJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy1jZW50cmUpO1xufVxuXG4uc2lnbmFscy1zY2VuZS1kb3Qge1xuICB3aWR0aDogMC40MnJlbTtcbiAgaGVpZ2h0OiAwLjQycmVtO1xuICBtYXJnaW46IC0wLjIxcmVtIDAgMCAtMC4yMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lnLWRvdCk7XG59XG5cbi5zaWduYWxzLXNjZW5lLWRvdC0taG90IHtcbiAgYW5pbWF0aW9uOiBzaWctaG90IDdzIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4uc2lnbmFscy1zY2VuZS1kb3QtLTAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjQxcmVtLCAtMS42OXJlbSk7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40N3M7XG59XG5cbi5zaWduYWxzLXNjZW5lLWRvdC0tMSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMuMzlyZW0sIDAuM3JlbSk7XG59XG5cbi5zaWduYWxzLXNjZW5lLWRvdC0tMiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuN3JlbSwgMS4yMXJlbSk7XG59XG5cbi5zaWduYWxzLXNjZW5lLWRvdC0tMyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xLjAzcmVtLCAyLjgycmVtKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjMzcztcbn1cblxuLnNpZ25hbHMtc2NlbmUtZG90LS00IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIuMzJyZW0sIDAuNjJyZW0pO1xufVxuXG4uc2lnbmFscy1zY2VuZS1kb3QtLTUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMi42OHJlbSwgLTIuMjVyZW0pO1xuICBhbmltYXRpb24tZGVsYXk6IDMuNjJzO1xufVxuXG4uc2lnbmFscy1zY2VuZS1kb3QtLTYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC40MXJlbSwgLTEuNTVyZW0pO1xufVxuXG5Aa2V5ZnJhbWVzIHNpZy1zd2VlcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDY4JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNpZy1ob3Qge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lnLWhvdCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSB2YXIoLS1zaWctaG90LWdsb3cpO1xuICB9XG4gIDMlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjM1cmVtIHJnYmEoMCwgMCwgMCwgMCksIDAgMCAwLjVyZW0gdmFyKC0tc2lnLWhvdC1nbG93KTtcbiAgfVxuICA0MCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZy1ob3QpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjQ1cmVtIHZhcigtLXNpZy1ob3QtZ2xvdyk7XG4gIH1cbiAgNDglLCAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctZG90KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2lnbmFscy1zY2VuZS1zd2VlcCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnNpZ25hbHMtc2NlbmUtZG90LS1ob3Qge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctaG90KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMC40NXJlbSB2YXIoLS1zaWctaG90LWdsb3cpO1xuICB9XG59XG4udm5vdGUtc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNlY2VhZjggMCUsICNkNmQyZjAgMTAwJSk7XG4gIC0tdm5vdGUtZnJhbWU6IHJnYmEoNjcsIDU2LCAxNjAsIDAuMTYpO1xuICAtLXZub3RlLXBsYXk6ICM0MzM4YTA7XG4gIC0tdm5vdGUtdHJhY2s6IHJnYmEoNjcsIDU2LCAxNjAsIDAuMTgpO1xuICAtLXZub3RlLWZpbGw6ICNmMmEwN2I7XG4gIC0tdm5vdGUtcGluZzogcmdiYSgyNDIsIDE2MCwgMTIzLCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnZub3RlLXNjZW5lIHtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgIzEyMTAyYSAwJSwgIzFhMTc0MCAxMDAlKTtcbiAgLS12bm90ZS1mcmFtZTogcmdiYSgxNjUsIDE1NiwgMjQwLCAwLjE2KTtcbiAgLS12bm90ZS1wbGF5OiAjYjNhY2Y1O1xuICAtLXZub3RlLXRyYWNrOiByZ2JhKDE2NSwgMTU2LCAyNDAsIDAuMik7XG4gIC0tdm5vdGUtZmlsbDogI2Y0YjA4ZjtcbiAgLS12bm90ZS1waW5nOiByZ2JhKDI0NCwgMTc2LCAxNDMsIDAuNik7XG59XG5cbi52bm90ZS1zY2VuZS1mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQuMnJlbTtcbiAgaGVpZ2h0OiAyLjlyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MiUpO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXZub3RlLWZyYW1lKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi52bm90ZS1zY2VuZS1wbGF5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdm5vdGUtcGxheSk7XG59XG5cbi52bm90ZS1zY2VuZS1waW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjM1cmVtO1xuICByaWdodDogLTAuMzVyZW07XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXZub3RlLXBpbmcpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHZub3RlLXNjZW5lLXBpbmcgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi52bm90ZS1zY2VuZS10cmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQuMnJlbTtcbiAgaGVpZ2h0OiAwLjIycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12bm90ZS10cmFjayk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52bm90ZS1zY2VuZS1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdm5vdGUtZmlsbCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgYW5pbWF0aW9uOiB2bm90ZS1zY2VuZS1maWxsIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHZub3RlLXNjZW5lLWZpbGwge1xuICAwJSwgNiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIDYyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgOTAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB2bm90ZS1zY2VuZS1waW5nIHtcbiAgMCUsIDYyJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIH1cbiAgNjglIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4NiUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjIpO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS12aWRlb19ub3RlcyB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4uYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS12aWRlb19ub3RlcyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLXZpZGVvX25vdGVzIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tdmlkZW9fbm90ZXMgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0biB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS12aWRlb19ub3RlcyAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnZub3RlLXNjZW5lLXBpbmcge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC52bm90ZS1zY2VuZS1maWxsIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbi5zdHVkaW8tc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2VuZS1iZyk7XG4gIC0tc2NlbmUtYmc6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNmM2YzZWUgMCUsICNkZmUwZDYgMTAwJSk7XG4gIC0tc3R1ZGlvLXNsb3Q6IHJnYmEoNTIsIDUyLCA0NiwgMC4xMik7XG4gIC0tc3R1ZGlvLWZpbGxlZDogcmdiYSg1MiwgNTIsIDQ2LCAwLjQyKTtcbiAgLS1zdHVkaW8tY2FyZDogIzM0MzQyZTtcbiAgLS1zdHVkaW8tbGltZTogIzg0Y2MxNjtcbiAgLS1zdHVkaW8taGVhcnQ6ICM2NWEzMGQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc3R1ZGlvLXNjZW5lIHtcbiAgLS1zY2VuZS1iZzogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgIzFhMWExNyAwJSwgIzIzMjQxZiAxMDAlKTtcbiAgLS1zdHVkaW8tc2xvdDogcmdiYSgyMjAsIDIyMiwgMjEwLCAwLjEpO1xuICAtLXN0dWRpby1maWxsZWQ6IHJnYmEoMjIwLCAyMjIsIDIxMCwgMC4zMik7XG4gIC0tc3R1ZGlvLWNhcmQ6ICNlN2U4ZGY7XG4gIC0tc3R1ZGlvLWxpbWU6ICNhM2U2MzU7XG4gIC0tc3R1ZGlvLWhlYXJ0OiAjYmVmMjY0O1xufVxuXG4uc3R1ZGlvLXNjZW5lLXdlZWsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS42cmVtO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zdHVkaW8tc2NlbmUtc2xvdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLXNsb3QpO1xufVxuXG4uc3R1ZGlvLXNjZW5lLXNsb3QuaXMtZmlsbGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLWZpbGxlZCk7XG59XG5cbi5zdHVkaW8tc2NlbmUtc2xvdC0tbmV4dCB7XG4gIGFuaW1hdGlvbjogc3R1ZGlvLXNjZW5lLXNsb3QgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5zdHVkaW8tc2NlbmUtY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjZyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLWNhcmQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMy40cmVtKTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzdHVkaW8tc2NlbmUtY2FyZCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnN0dWRpby1zY2VuZS1oZWFydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IC0wLjJyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXN0dWRpby1oZWFydCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzdHVkaW8tc2NlbmUtaGVhcnQgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3R1ZGlvLXNjZW5lLWNhcmQge1xuICAwJSwgOCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMuNHJlbSk7XG4gIH1cbiAgMTglIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zLjRyZW0pO1xuICB9XG4gIDQ2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuICA1MiUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3R1ZGlvLXNjZW5lLXNsb3Qge1xuICAwJSwgNDYlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tc2xvdCk7XG4gIH1cbiAgNTIlLCA5MiUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby1saW1lKTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHVkaW8tc2xvdCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3R1ZGlvLXNjZW5lLWhlYXJ0IHtcbiAgMCUsIDU2JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuICA2NCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTAuOXJlbSk7XG4gIH1cbiAgODQlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xLjhyZW0pO1xuICB9XG59XG4uYXBwcy1mZWF0dXJlZC1oZXJvLS1zdHVkaW8ge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tc3R1ZGlvIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tc3R1ZGlvIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tc3R1ZGlvIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0tc3R1ZGlvIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3R1ZGlvLXNjZW5lLWNhcmQsXG4gIC5zdHVkaW8tc2NlbmUtaGVhcnQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zdHVkaW8tc2NlbmUtc2xvdC0tbmV4dCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby1saW1lKTtcbiAgfVxufVxuLmhhbmRib29rLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NlbmUtYmcpO1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZjRmM2YwIDAlLCAjZTJlMWRjIDEwMCUpO1xuICAtLWhhbmRib29rLXBhZ2U6ICNmY2ZiZjk7XG4gIC0taGFuZGJvb2stZWRnZTogcmdiYSg0MCwgMzgsIDQ2LCAwLjEyKTtcbiAgLS1oYW5kYm9vay1pbms6IHJnYmEoNDAsIDM4LCA0NiwgMC4xOCk7XG4gIC0taGFuZGJvb2stc3BpbmU6IHJnYmEoNDAsIDM4LCA0NiwgMC4yKTtcbiAgLS1oYW5kYm9vay1yaWJib246ICNiZTEyM2M7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaGFuZGJvb2stc2NlbmUge1xuICAtLXNjZW5lLWJnOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjMTgxNzFiIDAlLCAjMjIyMDI2IDEwMCUpO1xuICAtLWhhbmRib29rLXBhZ2U6ICMyYzJhMzE7XG4gIC0taGFuZGJvb2stZWRnZTogcmdiYSgyMzAsIDIyNiwgMjM2LCAwLjEyKTtcbiAgLS1oYW5kYm9vay1pbms6IHJnYmEoMjMwLCAyMjYsIDIzNiwgMC4yKTtcbiAgLS1oYW5kYm9vay1zcGluZTogcmdiYSgyMzAsIDIyNiwgMjM2LCAwLjE4KTtcbiAgLS1oYW5kYm9vay1yaWJib246ICNmYjcxODU7XG59XG5cbi5oYW5kYm9vay1zY2VuZS1ib29rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuNXJlbTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNy4ycmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwZXJzcGVjdGl2ZTogMjRyZW07XG59XG5cbi5oYW5kYm9vay1zY2VuZS1wYWdlIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQycmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC41NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taGFuZGJvb2stcGFnZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhhbmRib29rLWVkZ2UpO1xufVxuXG4uaGFuZGJvb2stc2NlbmUtcGFnZS0tbGVmdCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVyZW0gMCAwIDAuMzVyZW07XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0taGFuZGJvb2stc3BpbmUpO1xufVxuXG4uaGFuZGJvb2stc2NlbmUtcGFnZS0tcmlnaHQge1xuICBib3JkZXItcmFkaXVzOiAwIDAuMzVyZW0gMC4zNXJlbSAwO1xufVxuXG4uaGFuZGJvb2stc2NlbmUtbGluZSB7XG4gIGhlaWdodDogMC4xOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oYW5kYm9vay1pbmspO1xufVxuXG4uaGFuZGJvb2stc2NlbmUtbGVhZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0taGFuZGJvb2stcGFnZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhhbmRib29rLWVkZ2UpO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMzVyZW0gMC4zNXJlbSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBoYW5kYm9vay1zY2VuZS10dXJuIDdzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uaGFuZGJvb2stc2NlbmUtcmliYm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjJyZW07XG4gIGxlZnQ6IGNhbGMoNTAlICsgMS4xcmVtKTtcbiAgd2lkdGg6IDAuMzVyZW07XG4gIGhlaWdodDogNS4xcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oYW5kYm9vay1yaWJib24pO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgNTAlIDg4JSwgMCAxMDAlKTtcbn1cblxuQGtleWZyYW1lcyBoYW5kYm9vay1zY2VuZS10dXJuIHtcbiAgMCUsIDMwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgMzQlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgfVxuICA2MiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICB9XG4gIDcwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gIH1cbn1cbi5hcHBzLWZlYXR1cmVkLWhlcm8tLWhhbmRib29rIHtcbiAgbWluLWhlaWdodDogMTJyZW07XG59XG5cbi5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWhhbmRib29rIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG4ge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFwcHMtZmVhdHVyZWQtaGVyby1zaGVsbC0taGFuZGJvb2sgLmFwcC1zZXR0aW5ncy1tZW51LXdyYXAtLWNhcmQgLmFwcC1zZXR0aW5ncy1tZW51LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwcy1mZWF0dXJlZC1oZXJvLXNoZWxsLS1oYW5kYm9vayAuYXBwLXNldHRpbmdzLW1lbnUtd3JhcC0tY2FyZCAuYXBwLXNldHRpbmdzLW1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzLWZlYXR1cmVkLWhlcm8tc2hlbGwtLWhhbmRib29rIC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIC5hcHAtc2V0dGluZ3MtbWVudS1idG46aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaGFuZGJvb2stc2NlbmUtbGVhZiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5zdHVkaW8tc2hlbGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExLjVyZW0gbWlubWF4KDAsIDcyMHB4KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0dWRpby1zaGVsbC0td2lkZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEuNXJlbSBtaW5tYXgoMCwgMTA0MHB4KTtcbn1cblxuLnN0dWRpby1hcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5zdHVkaW8tcmFpbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi5zdHVkaW8tcmFpbC1uZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3R1ZGlvLXJhaWwtbmV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFkNGVkODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdHVkaW8tcmFpbC1sYWJlbCB7XG4gIG1hcmdpbjogMC43NXJlbSAwIDAuMnJlbTtcbiAgcGFkZGluZzogMCAwLjU1cmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc3R1ZGlvLXJhaWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdHVkaW8tcmFpbC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4uc3R1ZGlvLXJhaWwtaXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEpO1xuICBjb2xvcjogIzFkNGVkODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zdHVkaW8tcmFpbC1pdGVtLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4uc3R1ZGlvLXJhaWwtaXRlbSAuYmkge1xuICB3aWR0aDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3R1ZGlvLXJhaWwtdGV4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3R1ZGlvLXJhaWwtY291bnQge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN0dWRpby1zaGVsbCxcbiAgLnN0dWRpby1zaGVsbC0td2lkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnN0dWRpby1yYWlsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnN0dWRpby1yYWlsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdHVkaW8tcmFpbC1uZXcge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuc3R1ZGlvLXJhaWwtaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbi5zdHVkaW8tcGFnZS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbSAwLjhyZW07XG59XG5cbi5zdHVkaW8tcGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdHVkaW8tc2VnbWVudGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5zdHVkaW8tc2VnbWVudGVkIGEge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN0dWRpby1zZWdtZW50ZWQgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5zdHVkaW8tb3ZlcnZpZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cblxuLnN0dWRpby1vdmVydmlldy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg5cmVtLCAxLjZmcikgcmVwZWF0KDYsIG1pbm1heCg0LjVyZW0sIDFmcikpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgbWluLXdpZHRoOiAzOHJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjlyZW07XG59XG5cbi5zdHVkaW8tb3ZlcnZpZXctcm93ICsgLnN0dWRpby1vdmVydmlldy1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnN0dWRpby1vdmVydmlldy1yb3ctLWhlYWQge1xuICBwYWRkaW5nLWJsb2NrOiAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zdHVkaW8tb3ZlcnZpZXctcm93LS1oZWFkID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdHVkaW8tb3ZlcnZpZXctcm93LmlzLXRvdGFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLnN0dWRpby1vdmVydmlldy1hY2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnN0dWRpby1vdmVydmlldy1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5zdHVkaW8tb3ZlcnZpZXctbmFtZSBzdHJvbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN0dWRpby1vdmVydmlldy1uYW1lIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc3R1ZGlvLW1ldHJpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdHVkaW8tbWV0cmljLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uc3R1ZGlvLW1ldHJpYy1wcmV2IHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnN0dWRpby1wZXJmb3JtZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3R1ZGlvLXBlcmZvcm1lcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbi5zdHVkaW8tcGVyZm9ybWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbi5zdHVkaW8tcGVyZm9ybWVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLnN0dWRpby1wZXJmb3JtZXItdGV4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5zdHVkaW8tcGVyZm9ybWVyLXRleHQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN0dWRpby1wb3N0LXJhdGUge1xuICBtaW4td2lkdGg6IDMuMnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnN0dWRpby1tdXRlZCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zdHVkaW8tZGVsZWdhdGUtbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uc3R1ZGlvLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdHVkaW8tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4uc3R1ZGlvLWJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdHVkaW8tYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFkNGVkODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdHVkaW8tYnV0dG9uLS1xdWlldCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc3R1ZGlvLWJ1dHRvbi0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG5cbi5zdHVkaW8taW5saW5lLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3R1ZGlvLWxpbmstYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0dWRpby1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuN3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zdHVkaW8tY2hpcCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zdHVkaW8tY2hpcDpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG4uc3R1ZGlvLWNoaXA6aGFzKGlucHV0OmRpc2FibGVkKSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnN0dWRpby1jaGlwOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMjU2M2ViO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uc3R1ZGlvLWNoaXAgLmJpLWxpbmtlZGluIHtcbiAgY29sb3I6ICMwYTY2YzI7XG59XG5cbi5zdHVkaW8tY2hpcC0tbG9ja2VkIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnN0dWRpby1jaGlwOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4uc3R1ZGlvLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMC4wNXJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3R1ZGlvLXBpbGwuaXMtd2FybiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KTtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG5cbi5zdHVkaW8tc3ViY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uc3R1ZGlvLWNvbXBvc2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5zdHVkaW8tY29tcG9zZXItYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG59XG5cbi5zdHVkaW8tY29tcG9zZXIta2VwdCB7XG4gIG1hcmdpbjogMCAwIDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc3R1ZGlvLWZvbGQge1xuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5zdHVkaW8tZm9sZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zdHVkaW8tZm9sZC1tb3JlIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zdHVkaW8tY291bnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnN0dWRpby1jb3VudC5pcy1vdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdHVkaW8tdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uc3R1ZGlvLXRhZ3M6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3R1ZGlvLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjNyZW0gMC4xNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMDIsIDE5NCwgMC4xKTtcbiAgY29sb3I6ICMwYTY2YzI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3R1ZGlvLXRhZy1yZW1vdmUge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAgMC4xNXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdHVkaW8tdGFnLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjRyZW0gMC41NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdHVkaW8tdGFnLW9wdGlvbiBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc3R1ZGlvLXRhZy1vcHRpb246aG92ZXIsXG4uc3R1ZGlvLXRhZy1vcHRpb24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLnN0dWRpby10YWctZW1wdHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41NXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc3R1ZGlvLXNlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG5cbi5zdHVkaW8tc2VjdGlvbiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnN0dWRpby1zZWN0aW9uIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3R1ZGlvLXNlY3Rpb25bb3Blbl0gc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnN0dWRpby1zZWN0aW9uLWhpbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zdHVkaW8tdGV4dGFyZWEsXG4uc3R1ZGlvLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXNpemU6IDAuODhyZW07XG59XG5cbi5zdHVkaW8tdGVhbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4uc3R1ZGlvLXRlYW0tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBmb250LXNpemU6IDAuODZyZW07XG59XG5cbi5zdHVkaW8tdGVhbS1mYWNlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uc3R1ZGlvLXRlYW0tZmFjZXMgLnN0dWRpby10ZWFtLWZhY2UgKyAuc3R1ZGlvLXRlYW0tZmFjZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xufVxuXG4uc3R1ZGlvLXRlYW0tZmFjZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdHVkaW8tdGVhbS1mYWNlLS1tb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc3R1ZGlvLXRlYW0tZmFjZSB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4uc3R1ZGlvLXRlYW0tY291bnQge1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnN0dWRpby10ZWFtLXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnN0dWRpby10ZWFtLXBpY2tlcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0dWRpby10ZWFtLXRvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLnN0dWRpby10ZWFtLWZpbHRlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXgtd2lkdGg6IDE2cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjNyZW07XG59XG5cbi5zdHVkaW8tdGVhbS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTNyZW0sIDFmcikpO1xuICBnYXA6IDAuMXJlbSAwLjhyZW07XG4gIG1heC1oZWlnaHQ6IDE1cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc3R1ZGlvLXBlcnNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0dWRpby1wZXJzb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuXG4uc3R1ZGlvLXBlcnNvbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0dWRpby1wZXJzb24tbmFtZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3R1ZGlvLWNvbXBvc2VyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5zdHVkaW8tcm93LWxhYmVsIHtcbiAgbWluLXdpZHRoOiA0cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc3R1ZGlvLXdoZW4taW5wdXQge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLnN0dWRpby1jb21wb3Nlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5zdHVkaW8tY29tcG9zZXItYWN0aW9ucy0tc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zdHVkaW8tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5zdHVkaW8tYmxvY2staGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuM3JlbSAwLjhyZW07XG59XG5cbi5zdHVkaW8tYmxvY2stdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN0dWRpby1ibG9jay1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuYS5zdHVkaW8tYmxvY2stbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc3R1ZGlvLWVtcHR5IHtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3R1ZGlvLWVtcHR5LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN0dWRpby1lbXB0eS1jb3B5IHtcbiAgbWFyZ2luOiAwIDAgMC42cmVtO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc3R1ZGlvLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uc3R1ZGlvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC43cmVtIDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuXG4uc3R1ZGlvLWl0ZW0taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnN0dWRpby13aGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnN0dWRpby13aGVuLS1zY2hlZHVsZWQge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLnN0dWRpby1kZXN0IHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zdHVkaW8tZGVzdCAuYmktbGlua2VkaW4ge1xuICBjb2xvcjogIzBhNjZjMjtcbn1cblxuLnN0dWRpby1ieSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnN0dWRpby1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBjb2xvcjogIzBhNjZjMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3R1ZGlvLXN0YXR1cy5pcy1iYWQge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cblxuLnN0dWRpby1pdGVtLWJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uc3R1ZGlvLWl0ZW0tbWV0YSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnN0dWRpby1pdGVtLWV4dHJhcyxcbi5zdHVkaW8taXRlbS1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW0gMC45cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc3R1ZGlvLWl0ZW0tc3RhdHMgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4uc3R1ZGlvLWl0ZW0tZXh0cmFzIC5pcy1vayB7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuXG4uc3R1ZGlvLWl0ZW0tZXh0cmFzIC5pcy1iYWQge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cblxuLnN0dWRpby1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnN0dWRpby1yZWNlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5zdHVkaW8tcmVjZW50LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3R1ZGlvLXJlY2VudC1pdGVtID4gLnJlZmxlY3Rpb24tY2FyZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0dWRpby1wb3N0LXN0cmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbSAwLjlyZW07XG4gIG1hcmdpbi10b3A6IC0wLjM1cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuOXJlbSAwLjQ1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTRweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc3R1ZGlvLXBvc3Qtc3RyaXAgLmlzLW9rIHtcbiAgY29sb3I6ICMxNTgwM2Q7XG59XG5cbi5zdHVkaW8tcG9zdC1zdHJpcCAuaXMtYmFkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG5cbi5zdHVkaW8tcmFuayB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjRyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zdHVkaW8tcG9zdC1yb3dzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3R1ZGlvLXBvc3Qtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC44cmVtO1xufVxuXG4uc3R1ZGlvLXBvc3Qtcm93ICsgLnN0dWRpby1wb3N0LXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4uc3R1ZGlvLXBvc3QtZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAyLjJyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5zdHVkaW8tcG9zdC1kYXRlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnN0dWRpby1wb3N0LXRleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uc3R1ZGlvLXBvc3QtdGV4dCBhLFxuLnN0dWRpby1wb3N0LXRleHQgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3R1ZGlvLXBvc3QtdGV4dCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdHVkaW8tcG9zdC1tZXRyaWNzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnN0dWRpby1wb3N0LXJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5zdHVkaW8tcG9zdC1tZXRyaWNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cbi5zdHVkaW8tY2FsLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uc3R1ZGlvLWNhbC10aXRsZSB7XG4gIG1hcmdpbjogMCAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN0dWRpby1jYWwtbGVnZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC43cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnN0dWRpby1jYWwta2V5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjU1cmVtO1xuICBoZWlnaHQ6IDAuNTVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby1rZXkpO1xufVxuXG4uc3R1ZGlvLWNhbC1rZXktLXB1Ymxpc2hlZCxcbi5zdHVkaW8tY2FsLWRvdC0tcHVibGlzaGVkIHtcbiAgLS1zdHVkaW8ta2V5OiAjMGE2NmMyO1xufVxuXG4uc3R1ZGlvLWNhbC1rZXktLXNjaGVkdWxlZCxcbi5zdHVkaW8tY2FsLWRvdC0tc2NoZWR1bGVkIHtcbiAgLS1zdHVkaW8ta2V5OiAjMTZhMzRhO1xufVxuXG4uc3R1ZGlvLWNhbC1rZXktLW9wZW4ge1xuICAtLXN0dWRpby1rZXk6IHRyYW5zcGFyZW50O1xufVxuXG4uc3R1ZGlvLWNhbC1rZXktLW9wZW46OmJlZm9yZSB7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zdHVkaW8tY2FsLWNoaXAge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYWwtY2hpcC5zdHVkaW8tY2FsLWNoaXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0dWRpby1rZXkpO1xufVxuXG4uc3R1ZGlvLWNhbC1jaGlwLS1wdWJsaXNoZWQge1xuICAtLXN0dWRpby1rZXk6ICMwYTY2YzI7XG59XG5cbi5zdHVkaW8tY2FsLWNoaXAtLXNjaGVkdWxlZCB7XG4gIC0tc3R1ZGlvLWtleTogIzE2YTM0YTtcbn1cblxuLmNhbC1jaGlwLnN0dWRpby1jYWwtY2hpcC0tb3BlbiB7XG4gIC0tc3R1ZGlvLWtleTogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jYWwtY2hpcC5zdHVkaW8tY2FsLWNoaXAtLW9wZW46OmJlZm9yZSB7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIGN1cnJlbnRDb2xvcjtcbn1cblxuLmNhbC1kb3RbY2xhc3MqPXN0dWRpby1jYWwtZG90LS1dIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3R1ZGlvLWtleSk7XG59XG5cbi5zdHVkaW8tc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zdHVkaW8tZGVsdGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zdHVkaW8tZGVsdGEuaXMtdXAge1xuICBjb2xvcjogIzE1ODAzZDtcbn1cblxuLnN0dWRpby1kZWx0YS5pcy1kb3duIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG5cbi5zdHVkaW8tYmFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtIDEuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuLnN0dWRpby1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnN0dWRpby1iYXItZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMnB4IDJweDtcbiAgYmFja2dyb3VuZDogIzBhNjZjMjtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLnN0dWRpby1iYXItbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuMnJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdHVkaW8taGVhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3B4O1xuICBtYXgtd2lkdGg6IDMycmVtO1xufVxuXG4uc3R1ZGlvLWhlYXQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjZyZW0gcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAzcHg7XG59XG5cbi5zdHVkaW8taGVhdC1oZWFkLFxuLnN0dWRpby1oZWF0LWRheSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnN0dWRpby1oZWF0LWhlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdHVkaW8taGVhdC1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMS45cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zdHVkaW8taGVhdC1jZWxsLS0xIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAyLCAxOTQsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5zdHVkaW8taGVhdC1jZWxsLS0yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAyLCAxOTQsIDAuMzIpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5zdHVkaW8taGVhdC1jZWxsLS0zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAyLCAxOTQsIDAuNTUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0dWRpby1oZWF0LWNlbGwtLTQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMDIsIDE5NCwgMC44NSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3R1ZGlvLWhlYXQtY2VsbC5pcy1iZXN0IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxNmEzNGE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdHVkaW8tcmF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4uc3R1ZGlvLXJhdGUtdHJhY2sge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN0dWRpby1yYXRlLWZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjMTZhMzRhO1xufVxuXG4uc3R1ZGlvLXJhdGUtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3R1ZGlvLW1pc3NlZCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zdHVkaW8tbWlzc2VkIHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdHVkaW8tbWlzc2VkIHVsIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uc3R1ZGlvLXNjb3JlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5zdHVkaW8tc2NvcmUgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5zdHVkaW8tc2NvcmUgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zdHVkaW8tc2NvcmUtZGV0YWlsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN0dWRpby1zZXR0aW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4xcmVtO1xufVxuXG4uc3R1ZGlvLXNsb3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTNyZW0sIDFmcikpO1xuICBnYXA6IDAuNHJlbSAwLjlyZW07XG59XG5cbi5zdHVkaW8tc2xvdC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZyZW0gMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xufVxuXG4uc3R1ZGlvLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbn1cblxuLnN0dWRpby1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xufVxuXG4uc3R1ZGlvLW1lbWJlcnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdHVkaW8tbWVtYmVycyA+IGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnN0dWRpby1tZW1iZXIgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnN0dWRpby1tZW1iZXIgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdHVkaW8tbWVtYmVyIHN1bW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuXG4uc3R1ZGlvLW1lbWJlci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN0dWRpby1tZW1iZXItZW1haWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zdHVkaW8tbWVtYmVyLWNhcmV0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5zdHVkaW8tbWVtYmVyW29wZW5dIC5zdHVkaW8tbWVtYmVyLWNhcmV0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN0dWRpby1wb3N0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtIDAuNnJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuOHJlbTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xufVxuXG4uc3R1ZGlvLXBvc3RlciAuc3R1ZGlvLW1lbWJlci1lbWFpbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zdHVkaW8tcG9zdGVyIC5zdHVkaW8tbWVtYmVyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnN0dWRpby1tZW1iZXItYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjhyZW0gMC43cmVtO1xufVxuXG4uc3R1ZGlvLW1lbWJlci1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi5zdHVkaW8tbWVtYmVyLWZvcm0gLnN0dWRpby1pbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc3R1ZGlvLWFkZC1tZW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbn1cblxuLnN0dWRpby1hZGQtbWVtYmVyIC5zdHVkaW8taW5wdXQge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMSAxIDEwcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnN0dWRpby1zZWN0aW9uLWhpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0dWRpby1yb3ctbGFiZWwge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLnN0dWRpby1wdWJsaXNoaW5nLW1lbnUge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdHVkaW8tcHVibGlzaGluZy1tZW51ID4gLmNvbXBvc2VyLWNoaXAge1xuICBtYXgtd2lkdGg6IG1pbigxOXJlbSwgNjV2dyk7XG59XG5cbi5zdHVkaW8tZGVzdGluYXRpb24tc3VtbWFyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3R1ZGlvLWNvbXBvc2VyIC5jb21wb3Nlci1jb250ZXh0IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3R1ZGlvLWNvbXBvc2VyIC5zdHVkaW8tY291bnQge1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN0dWRpby1jb21wb3NlciAuY29tcG9zZXItc2hhcmUtYXZhdGFyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3R1ZGlvLWNvbXBvc2VyIC5zdHVkaW8tY29tcGFueS1hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4uc3R1ZGlvLWNvbXBhbnktYXZhdGFyIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zdHVkaW8tbWVudGlvbi1vcGVuIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdHVkaW8tbWVudGlvbi1vcGVuIC5iaSB7XG4gIG1hcmdpbi1yaWdodDogMC4zcmVtO1xufVxuXG4uc3R1ZGlvLW1lbnRpb24tcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBtaW4oMjNyZW0sIDEwMHZ3IC0gMTZweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoODB2aCAtIDE2cHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG59XG5cbi5zdHVkaW8tbWVudGlvbi10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnN0dWRpby1tZW50aW9uLXRhYnMgYnV0dG9uIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC4zNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5zdHVkaW8tbWVudGlvbi10YWJzIGJ1dHRvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN0dWRpby1tZW50aW9uLXNlYXJjaCB7XG4gIG1hcmdpbjogMC4zNXJlbSAwLjU1cmVtO1xufVxuXG4jc3R1ZGlvX21lbnRpb25fcmVzdWx0cyB7XG4gIG1heC1oZWlnaHQ6IDEycmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY3JtLWhlYWx0aCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uY3JtLWhlYWx0aC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uY3JtLWhlYWx0aC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xufVxuXG4uY3JtLWhlYWx0aC1zdWIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY3JtLWhlYWx0aC1lbXB0eSB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBtYXgtd2lkdGg6IDM0cmVtO1xufVxuXG4uY3JtLWhlYWx0aC1lbXB0eS1ub3RlIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC45MjVyZW07XG4gIG1hcmdpbjogMC43NXJlbSAwIDEuMjVyZW07XG59XG5cbi5jcm0taGVhbHRoLXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNybS1oZWFsdGgtc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLmNybS1oZWFsdGgtc3RhdGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS4xNXJlbSAxLjA1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNybS1oZWFsdGgtc3RhdGJveC0tbGluayB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uY3JtLWhlYWx0aC1zdGF0Ym94LS1saW5rOmhvdmVyLCAuY3JtLWhlYWx0aC1zdGF0Ym94LS1saW5rOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNybS1oZWFsdGgtc3RhdGJveC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jcm0taGVhbHRoLXN0YXRib3gtaGVscCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjdXJzb3I6IGhlbHA7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5jcm0taGVhbHRoLXN0YXRib3gtdmFsdWUge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNC41dncsIDJyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5jcm0taGVhbHRoLXN0YXRib3gtdmFsdWUtLWFsZXJ0IHtcbiAgY29sb3I6ICNjMTUwM2M7XG59XG5cbi5jcm0taGVhbHRoLXN0YXRib3gtdW5pdCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY3JtLWhlYWx0aC1zdGF0Ym94LXN1YiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNybS1oZWFsdGgtZG90IHtcbiAgZm9udC1zaXplOiAwLjU1cmVtO1xufVxuXG4uY3JtLWhlYWx0aC1kb3QtLWhpZ2gge1xuICBjb2xvcjogI2MxNTAzYztcbn1cblxuLmNybS1oZWFsdGgtZG90LS1tZWRpdW0ge1xuICBjb2xvcjogI2Q5OWEzZjtcbn1cblxuLmNybS1oZWFsdGgtZG90LS1sb3cge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNybS1oZWFsdGggLm5ldHdvcmstdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5jcm0taGVhbHRoLWZsb3ctY2hpcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jcm0taGVhbHRoLWJvb2stbm90ZSB7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jcm0taGVhbHRoLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmNybS1oZWFsdGgtZ3JvdXAtdGl0bGUge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDAuMnJlbTtcbn1cblxuLmNybS1oZWFsdGgtZ3JvdXAtYmx1cmIge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogMCAwIDAuODVyZW07XG59XG5cbi5jcm0taGVhbHRoLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxOXJlbSwgMWZyKSk7XG4gIGdhcDogMC42cmVtO1xufVxuXG4uY3JtLWhlYWx0aC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW0gMC45cmVtIDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY3JtLWhlYWx0aC1zZXYsIHZhcigtLWJzLWJvcmRlci1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG59XG5cbi5jcm0taGVhbHRoLWNhcmQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4uY3JtLWhlYWx0aC1zZXYtLWhpZ2gge1xuICAtLWNybS1oZWFsdGgtc2V2OiAjYzE1MDNjO1xufVxuXG4uY3JtLWhlYWx0aC1zZXYtLW1lZGl1bSB7XG4gIC0tY3JtLWhlYWx0aC1zZXY6ICNkOTlhM2Y7XG59XG5cbi5jcm0taGVhbHRoLXNldi0tbG93IHtcbiAgLS1jcm0taGVhbHRoLXNldjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmNybS1oZWFsdGgtc2V2LS11bmtub3duIHtcbiAgLS1jcm0taGVhbHRoLXNldjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNybS1oZWFsdGgtcm93LWNvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNybS1oZWFsdGgtY291bnQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5jcm0taGVhbHRoLXNoYXJlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY3JtLWhlYWx0aC1yb3ctbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jcm0taGVhbHRoLXJvdy1kZXRhaWwge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNybS1oZWFsdGgtc3Bhcmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uY3JtLWhlYWx0aC1zcGFyayBwb2x5bGluZSB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xufVxuXG4uY3JtLWhlYWx0aC10cmVuZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBvcGFjaXR5OiAwLjU1O1xuICBwYWRkaW5nLXRvcDogMC4zcmVtO1xufVxuXG4uY3JtLWhlYWx0aC10cmVuZC0taW1wcm92aW5nIHtcbiAgY29sb3I6ICMzZjhmNWY7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5jcm0taGVhbHRoLXRyZW5kLS13b3JzZW5pbmcge1xuICBjb2xvcjogI2MxNTAzYztcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLmNybS1oZWFsdGgtdHJlbmQtbGFiZWwge1xuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jcm0taGVhbHRoLXRyZW5kLWxhYmVsLS1pbXByb3Zpbmcge1xuICBjb2xvcjogIzNmOGY1Zjtcbn1cblxuLmNybS1oZWFsdGgtdHJlbmQtbGFiZWwtLXdvcnNlbmluZyB7XG4gIGNvbG9yOiAjYzE1MDNjO1xufVxuXG4uY3JtLWhlYWx0aCAubmV0d29yay10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmNybS1oZWFsdGgtZmxvdy1jaGlwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNybS1oZWFsdGgtYm9vay1ub3RlIHtcbiAgbWFyZ2luOiAtMC41cmVtIDAgMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNybS1oZWFsdGgtZm9vdG5vdGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmNybS1oZWFsdGgtZm9vdG5vdGUgcCB7XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY3JtLWhlYWx0aC1yb3ctY291bnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogMC40NXJlbTtcbiAgfVxufVxuLmNybS1oZWFsdGgtY2FyZC0tbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY3JtLWhlYWx0aC1jYXJkLS1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY3JtLWhlYWx0aC1zZXYsIHZhcigtLWJzLWJvcmRlci1jb2xvcikpO1xufVxuXG4uY3JtLWhlYWx0aC1ub3RlIHtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY3JtLWhlYWx0aC1ub3RlIHAge1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xufVxuLmNybS1oZWFsdGgtbm90ZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNybS1oZWFsdGgtaXNzdWVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmNybS1oZWFsdGgtaXNzdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG59XG5cbi5jcm0taGVhbHRoLWlzc3VlLW1haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uY3JtLWhlYWx0aC1pc3N1ZS1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNybS1oZWFsdGgtaXNzdWUtbmFtZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jcm0taGVhbHRoLWlzc3VlLXdvcnRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjA1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmNybS1oZWFsdGgtaXNzdWUtc3ViLFxuLmNybS1oZWFsdGgtaXNzdWUtbWV0YSB7XG4gIG1hcmdpbjogMC4xcmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjgyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jcm0taGVhbHRoLWlzc3VlLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLmNybS1oZWFsdGgtaXNzdWUtbWVtYmVycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMC40cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uY3JtLWhlYWx0aC1pc3N1ZS1tZW1iZXJzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uY3JtLWhlYWx0aC1pc3N1ZS1tZW1iZXItZGV0YWlsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY3JtLWhlYWx0aC1pc3N1ZS1tZW1iZXItamFuZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jcm0taGVhbHRoLWlzc3VlLWZpeCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogMCAxIDI2cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uY3JtLWhlYWx0aC1pc3N1ZS1ub25lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNybS1oZWFsdGgtc3VnZ2VzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4wNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNybS1oZWFsdGgtc3VnZ2VzdC10aWVyIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY3JtLWhlYWx0aC1zdWdnZXN0LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uY3JtLWhlYWx0aC1zdWdnZXN0LWV2aWRlbmNlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY3JtLWhlYWx0aC1zdWdnZXN0LS1zdHJvbmcgLmNybS1oZWFsdGgtc3VnZ2VzdC10aWVyIHtcbiAgY29sb3I6ICMzZjhmNWY7XG59XG5cbi5jcm0taGVhbHRoLXN1Z2dlc3QtLXdlYWsgLmNybS1oZWFsdGgtc3VnZ2VzdC10aWVyLFxuLmNybS1oZWFsdGgtc3VnZ2VzdC0tY29uZmxpY3RpbmcgLmNybS1oZWFsdGgtc3VnZ2VzdC10aWVyIHtcbiAgY29sb3I6ICNiODc5MWY7XG59XG5cbi5jcm0taGVhbHRoLWFwcGx5LWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jcm0taGVhbHRoLXBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uY3JtLWhlYWx0aC1wYWdlci1hdCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3JtLWhlYWx0aC1pc3N1ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNnJlbTtcbiAgfVxuICAuY3JtLWhlYWx0aC1pc3N1ZS1maXgge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuY3JtLWhlYWx0aC1zdWdnZXN0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY3JtLWhlYWx0aC1wdXNoIHtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4uY3JtLWhlYWx0aC1wdXNoLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmNybS1oZWFsdGgtcHVzaC1pY29uIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY3JtLWhlYWx0aC1wdXNoLXRleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jcm0taGVhbHRoLXB1c2gtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jcm0taGVhbHRoLXB1c2gtc3RhdGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uY3JtLWhlYWx0aC1wdXNoLXN0YXRlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLmNybS1oZWFsdGgtcHVzaC1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmNybS1oZWFsdGgtcHVzaC1kZXRhaWxzIHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5jcm0taGVhbHRoLXB1c2gtZGV0YWlscyBwIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xufVxuXG4uY3JtLWhlYWx0aC1zaGFyZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jcm0taGVhbHRoLXNoYXJlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY3JtLWhlYWx0aC1zaGFyZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY3JtLWhlYWx0aC1zaGFyZS13aG8ge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY3JtLWhlYWx0aC1zaGFyZS1tZXRhIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jcm0taGVhbHRoLXNoYXJlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jcm0taGVhbHRoLXNoYXJlLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNybS1mbG93IHtcbiAgLS1jcm0tZmxvdy1vdmVyd3JpdGU6IHZhcigtLWJzLWRhbmdlcik7XG4gIC0tY3JtLWZsb3ctY3JlYXRlOiB2YXIoLS1icy13YXJuaW5nKTtcbiAgLS1jcm0tZmxvdy1maWxsOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgLS1jcm0tZmxvdy1sb2c6IHZhcigtLWJzLWluZm8pO1xuICAtLWNybS1mbG93LXJlYWQ6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jcm0tZmxvdy0tb3ZlcndyaXRlIHtcbiAgLS1jcm0tZmxvdy1jOiB2YXIoLS1jcm0tZmxvdy1vdmVyd3JpdGUpO1xufVxuXG4uY3JtLWZsb3ctLWNyZWF0ZSB7XG4gIC0tY3JtLWZsb3ctYzogdmFyKC0tY3JtLWZsb3ctY3JlYXRlKTtcbn1cblxuLmNybS1mbG93LS1maWxsIHtcbiAgLS1jcm0tZmxvdy1jOiB2YXIoLS1jcm0tZmxvdy1maWxsKTtcbn1cblxuLmNybS1mbG93LS1sb2cge1xuICAtLWNybS1mbG93LWM6IHZhcigtLWNybS1mbG93LWxvZyk7XG59XG5cbi5jcm0tZmxvdy0tcmVhZCB7XG4gIC0tY3JtLWZsb3ctYzogdmFyKC0tY3JtLWZsb3ctcmVhZCk7XG59XG5cbi5jcm0tZmxvdy1tYXAge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4uY3JtLWZsb3ctbWFwLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5jcm0tZmxvdy1zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogNTQwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNybS1mbG93LXN2ZyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jcm0tZmxvdy1sYXlvdXQtLW1hcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA3NjBweCkgbWlubWF4KDIycmVtLCAxZnIpO1xuICAgIGdhcDogMS41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAuY3JtLWZsb3ctbGF5b3V0LS1tYXAgLmNybS1mbG93LWFzaWRlIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMXJlbTtcbiAgfVxuICAuY3JtLWZsb3ctbGF5b3V0LS1tYXAgLmNybS1mbG93LW1hcCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNybS1mbG93LWVkZ2Uge1xuICBzdHJva2U6IHZhcigtLWNybS1mbG93LWMpO1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIGZpbGw6IG5vbmU7XG59XG5cbi5jcm0tZmxvdy1lZGdlLS1nYXAge1xuICBzdHJva2UtZGFzaGFycmF5OiA2IDQ7XG59XG5cbi5jcm0tZmxvdy1hcnJvd2hlYWQge1xuICBmaWxsOiB2YXIoLS1jcm0tZmxvdy1jKTtcbn1cblxuLmNybS1mbG93LW5vZGUgcmVjdCB7XG4gIGZpbGw6IHZhcigtLWJzLWJvZHktYmcpO1xuICBzdHJva2U6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMS41O1xufVxuXG4uY3JtLWZsb3ctbm9kZS0tc2FsZXNmb3JjZSByZWN0LFxuLmNybS1mbG93LW5vZGUtLWphbmUgcmVjdCB7XG4gIHN0cm9rZTogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG5cbi5jcm0tZmxvdy1ub2RlLW5hbWUge1xuICBmaWxsOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY3JtLWZsb3ctbm9kZS1yb2xlIHtcbiAgZmlsbDogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxMC41cHg7XG59XG5cbi5jcm0tZmxvdy1iYWRnZSBjaXJjbGUge1xuICBmaWxsOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgc3Ryb2tlOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMS41O1xufVxuLmNybS1mbG93LWJhZGdlIHRleHQge1xuICBmaWxsOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY3JtLWZsb3ctYmFkZ2UtLWdhcCBjaXJjbGUge1xuICBmaWxsOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIHN0cm9rZTogdmFyKC0tYnMtd2FybmluZyk7XG59XG5cbmE6aG92ZXIgLmNybS1mbG93LWJhZGdlIGNpcmNsZSB7XG4gIHN0cm9rZS13aWR0aDogMztcbn1cblxuLmNybS1mbG93LWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW0gMXJlbTtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jcm0tZmxvdy1sZWdlbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5jcm0tZmxvdy1zd2F0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNybS1mbG93LWMpO1xufVxuXG4uY3JtLWZsb3ctc3dhdGNoLS1nYXAge1xuICBib3JkZXItdG9wOiAycHggZGFzaGVkIHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jcm0tZmxvdy1wcmluY2lwbGVzIHtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjFyZW07XG59XG4uY3JtLWZsb3ctcHJpbmNpcGxlcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cblxuLmNybS1mbG93LWNhcmQge1xuICBwYWRkaW5nOiAxcmVtIDEuMTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA0LjVyZW07XG59XG4uY3JtLWZsb3ctY2FyZDp0YXJnZXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbn1cblxuLmNybS1mbG93LWNhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xufVxuXG4uY3JtLWZsb3ctY2FyZC1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uY3JtLWZsb3ctY2FyZC1udW1iZXIuY3JtLWZsb3ctYmFkZ2UtLWdhcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nKTtcbn1cblxuLmNybS1mbG93LWNhcmQtcm91dGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY3JtLWZsb3ctY2hpcCB7XG4gIHBhZGRpbmc6IDAuMDVyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcm0tZmxvdy1jKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5jcm0tZmxvdy1jYXJkLWNhcnJpZXMge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG59XG5cbi5jcm0tZmxvdy1jYXJkLW1ldGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcbiAgZ2FwOiAwLjJyZW0gMC45cmVtO1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY3JtLWZsb3ctY2FyZC1tZXRhIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uY3JtLWZsb3ctY2FyZC1tZXRhIGRkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY3JtLWZsb3ctZmFjdHMge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMS4xcmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmNybS1mbG93LWdhcHMge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5jcm0tZmxvdy1nYXBzIHVsIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjFyZW07XG59XG5cbi5jcm0tZmxvdy1qYW5lIHtcbiAgbWFyZ2luOiAwIDAgMC42cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmNybS1mbG93LWNhcmQtZXZpZGVuY2Uge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNybS1mbG93LWNhcmQtZXZpZGVuY2UtLXN0YWxlIHtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY3JtLWZsb3ctY2FyZC1tZXRhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuY3JtLWZsb3ctY2FyZC1tZXRhIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIH1cbn1cbi5jcm0tZmxvdy1maWVsZHMtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4uY3JtLWZsb3ctZmllbGRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogNzYwcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi5jcm0tZmxvdy1maWVsZHMgdGgsXG4uY3JtLWZsb3ctZmllbGRzIHRkIHtcbiAgcGFkZGluZzogMC40NXJlbSAwLjY1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jcm0tZmxvdy1maWVsZHMgdGhlYWQgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jcm0tZmxvdy1maWVsZHMgdGJvZHkgdGhbc2NvcGU9cm93XSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAxNiU7XG59XG4uY3JtLWZsb3ctZmllbGRzIGNvZGUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmNybS1mbG93LWZpZWxkcy1ncm91cCB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNybS1mbG93LWZpZWxkcy1ub3RlIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY3JtLWZsb3ctY2VsbCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY3JtLWZsb3ctYyk7XG59XG5cbi5jcm0tZmxvdy1jZWxsLS1ub25lIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jcm0tbWVyZ2UtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzJmNmZkYjtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uY3JtLW1lcmdlLWJhbm5lciBwIHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5jcm0tbWVyZ2UtYmFubmVyIC5iaSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogIzJmNmZkYjtcbn1cblxuLmNybS1oZWFsdGgtc3RhdGJveC12YWx1ZS0tc21hbGwge1xuICBmb250LXNpemU6IDEuMTVyZW07XG59XG5cbi5jcm0tbWVyZ2UtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNybS1tZXJnZS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNybS1tZXJnZS1ncm91cC0tc2tpcCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG4uY3JtLW1lcmdlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjI1cmVtIDFyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmNybS1tZXJnZS1lbWFpbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmNybS1tZXJnZS1yZWFzb24sXG4uY3JtLW1lcmdlLW93bmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNybS1tZXJnZS1ncm91cC0tc2tpcCAuY3JtLW1lcmdlLXJlYXNvbiB7XG4gIGNvbG9yOiAjYjg3MDJiO1xufVxuXG4uY3JtLW1lcmdlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5jcm0tbWVyZ2UtZmllbGRzLXNraXAgdGQsXG4uY3JtLW1lcmdlLWZpZWxkcy1za2lwIHRoIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jcm0tbWVyZ2UtZmllbGRzLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIHBhZGRpbmc6IDAgMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY3JtLW1lcmdlLXBpY2sge1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbn1cblxuLmNybS1tZXJnZS1waWNrIC5mb3JtLWNvbnRyb2wge1xuICBmbGV4OiAxIDEgMThyZW07XG4gIG1heC13aWR0aDogMzRyZW07XG59XG5cbi5jcm0tbWVyZ2UtZXh0cmEge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjI1cmVtO1xufVxuXG4uY3JtLW1lcmdlLWV4dHJhLWxpbmUge1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmNybS1tZXJnZS1leHRyYS1saW5lLmNybS1tZXJnZS13YXJuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNybS1tZXJnZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uY3JtLW1lcmdlLXRhYmxlIHRoLCAuY3JtLW1lcmdlLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbn1cbi5jcm0tbWVyZ2UtdGFibGUgdGJvZHkgdGgsIC5jcm0tbWVyZ2UtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cbi5jcm0tbWVyZ2UtdGFibGUgdGJvZHkgdGgge1xuICBtaW4td2lkdGg6IDhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNybS1tZXJnZS10YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCByZ2JhKDAsIDAsIDAsIDAuMDMpKTtcbn1cbi5jcm0tbWVyZ2UtdGFibGUgdGhlYWQgdGguaXMtc3Vydml2b3Ige1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAjMmY4ZjViO1xufVxuLmNybS1tZXJnZS10YWJsZSB0cjpsYXN0LWNoaWxkIHRoLCAuY3JtLW1lcmdlLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY3JtLW1lcmdlLXJvbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNybS1tZXJnZS12YWx1ZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY3JtLW1lcmdlLW5vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5cbi5jcm0tbWVyZ2UtY2VsbC0tdXNlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDE0MywgOTEsIDAuMDkpO1xufVxuXG4uY3JtLW1lcmdlLWNlbGwtLXVzZWQgLmNybS1tZXJnZS1ub3RlIHtcbiAgY29sb3I6ICMyZjhmNWI7XG59XG5cbi5jcm0tbWVyZ2UtY2VsbC0tc2FtZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY3JtLW1lcmdlLWNlbGwtLWRyb3BwZWQgLmNybS1tZXJnZS12YWx1ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNybS1tZXJnZS1jZWxsLS1kcm9wcGVkIC5jcm0tbWVyZ2Utbm90ZSB7XG4gIGNvbG9yOiAjYjg3MDJiO1xufVxuXG4uY3JtLW1lcmdlLWNlbGwtLWJsYW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jcm0tbWVyZ2UtcmVzdWx0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgMTExLCAyMTksIDAuMDYpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5jcm0tbWVyZ2UtamFuZSB0aCwgLmNybS1tZXJnZS1qYW5lIHRkIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5jcm0tbWVyZ2Utd2FybiB7XG4gIGNvbG9yOiAjYjg3MDJiO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY3JtLW1lcmdlLWdvIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmNybS1waG9uZXMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5jcm0tcGhvbmVzLXRhYmxlIHRoLFxuLmNybS1waG9uZXMtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY3JtLXBob25lcy10YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY3JtLXBob25lcy1oaXQge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbn1cblxuLmNybS1waG9uZXMtZmxhZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIHBhZGRpbmc6IDAgMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG59XG5cbi5jcm0tcGhvbmVzLWFjdGl2aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uY3JtLXBob25lcy1hY3Rpdml0eSAuaXMtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY3JtLXBob25lcy1iYXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjg1cmVtO1xufVxuLmNybS1waG9uZXMtYmF0Y2ggLmlzLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNybS1waG9uZXMtYmF0Y2gtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jcm0tcGhvbmVzLWJhdGNoLXN1YiB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jcm0tcGhvbmVzLW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgcGFkZGluZzogMCAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbn1cblxuLmNybS1waG9uZXMtYmF0Y2hlcyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jcm0taGVhbHRoLXN0cmFuZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xufVxuXG4uY3JtLWhlYWx0aC1zdHJhbmRlZC1saXN0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jcm0taGVhbHRoLXN0cmFuZGVkLXdoZW4ge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnBlcnNvbmEtaGVybyB7XG4gIHBhZGRpbmc6IDEuMXJlbTtcbn1cblxuLnBlcnNvbmEtaGVyby1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMmZyKSBtaW5tYXgoMCwgM2ZyKTtcbiAgZ2FwOiAxLjI1cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGVyc29uYS1oZXJvLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLnBlcnNvbmEtaGVyby1wb3J0cmFpdCB7XG4gIG1heC13aWR0aDogMjByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ucGVyc29uYS1oZXJvLWlkZW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGVyc29uYS1jYXJkLXBvcnRyYWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0LzU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCByZ2JhKDEyMCwgODgsIDE4MCwgMC4wOCkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxMjAsIDg4LCAxODAsIDAuMTYpO1xufVxuXG4ucGVyc29uYS1jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBlcnNvbmEtY2FyZC1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgY29sb3I6IHJnYmEoMTIwLCA4OCwgMTgwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCByZ2JhKDEyMCwgODgsIDE4MCwgMC4xKSwgcmdiYSgxMjAsIDg4LCAxODAsIDAuMDIpKTtcbn1cblxuLnBlcnNvbmEtY2FyZC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5wZXJzb25hLWNhcmQtcm9sZSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLnBlcnNvbmEtY2FyZC1xdW90ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5wZXJzb25hLWNhcmQtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnBlcnNvbmEtY2FyZC1jaGlwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4zMnJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDg4LCAxODAsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGVyc29uYS1jYXJkLWNoaXAtLXNvZnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ucGVyc29uYS1waG90by1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMC42cmVtO1xuICByaWdodDogMC42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGVyc29uYS1waG90by1kb3Qge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDIsIDYsIDIzLCAwLjQpO1xufVxuXG4ucGVyc29uYS1waG90by1kb3QuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cblxuLnBlcnNvbmEtcGhvdG8tdGFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wZXJzb25hLXBob3RvLXRhcDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xufVxuXG4ucGVyc29uYS1waG90by10YXAtLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4ucGVyc29uYS1waG90by10YXAtLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnBlcnNvbmEtcG9ydHJhaXQtc2hpbW1lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIwLCA4OCwgMTgwLCAwLjE0KTtcbn1cblxuLnBlcnNvbmEtcG9ydHJhaXQtc2hpbW1lci1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wZXJzb25hLXBvcnRyYWl0LWJyZXdpbmctbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZTogMDtcbiAgYm90dG9tOiAwLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbi5wZXJzb25hLWNhcmQtcGFydGlhbC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBhbmltYXRpb246IHBlcnNvbmEtcGFydGlhbC1mYWRlIDAuNHMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBwZXJzb25hLXBhcnRpYWwtZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5wZXJzb25hLXBvcnRyYWl0LWVsYXBzZWQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjE1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBvcGFjaXR5OiAwLjkyO1xufVxuXG4ucGVyc29uYS1wb3J0cmFpdC1jcm9wcGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGVyc29uYS1wb3J0cmFpdC1jcm9wcGluZy1zY3JpbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIwLCA4OCwgMTgwLCAwLjE0KTtcbiAgYW5pbWF0aW9uOiBwZXJzb25hLWNyb3BwaW5nLXB1bHNlIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGVyc29uYS1jcm9wcGluZy1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGVyc29uYS1wb3J0cmFpdC1jcm9wcGluZy1zY3JpbSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4ucGVyc29uYS1wb3J0cmFpdC10aW1lb3V0LCAucGVyc29uYS1wb3J0cmFpdC1mYWlsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZTogMC41cmVtO1xuICBib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjcyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG59XG4ucGVyc29uYS1wb3J0cmFpdC10aW1lb3V0IGEsIC5wZXJzb25hLXBvcnRyYWl0LWZhaWxlZCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGVyc29uYS1wb3J0cmFpdC1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNywgMjksIDI5LCAwLjc4KTtcbn1cblxuLnBlcnNvbmEtcG9ydHJhaXQtZmFpbGVkLXJldHJ5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGVyc29uYS1wb3J0cmFpdC1mYWlsZWQtcmV0cnktYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBlcnNvbmEtcG9ydHJhaXQtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lOiAwO1xuICBib3R0b206IDAuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBlcnNvbmEtcG9ydHJhaXQtcGljay1mb3JtIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5wZXJzb25hLXBvcnRyYWl0LXBpY2sge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjNyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLnBlcnNvbmEtcG9ydHJhaXQtcGljay0ta2VlcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnksICM3ZTVjYmUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGVyc29uYS1jYXJkLXBvcnRyYWl0OmhvdmVyIC5wZXJzb25hLXBvcnRyYWl0LXBpY2ssXG4ucGVyc29uYS1wb3J0cmFpdC1waWNrOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGVyc29uYS1wb3J0cmFpdC1waWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjc4KTtcbn1cblxuLnBlcnNvbmEtcG9ydHJhaXQtcGljay0ta2VlcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnksICM3ZTVjYmUpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnBlcnNvbmEtcG9ydHJhaXQtcGljayB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAucGVyc29uYS1jYXJkLXBvcnRyYWl0OmhvdmVyIC5wZXJzb25hLXBvcnRyYWl0LXBpY2ssXG4gIC5wZXJzb25hLXBvcnRyYWl0LXBpY2s6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hIC5kZXRhaWwtc2lkZWJhci1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hIC5wZXJzb25hLWhlcm8ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZGV0YWlsLXNpZGViYXItLXBlcnNvbmEgLnBlcnNvbmEtaGVyby1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMXJlbTtcbn1cblxuLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hIC5wZXJzb25hLWhlcm8tcG9ydHJhaXQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5wZXJzb25hLXZvaWNlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnBlcnNvbmEtdm9pY2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wZXJzb25hLXZvaWNlLWNoaXAge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnBlcnNvbmEtdm9pY2UtcGxheSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4vKiBBc3Npc3RhbnQgYXZhdGFyIGluIHRoZSBKYW5lIHNpZGViYXIgaGVhZGVyIChmYWxscyBiYWNrIHRvIHRoZSBkZWZhdWx0IGljb25cbiAqIHZpYSB0aGUgdmlldyB3aGVuIHRoZSB1c2VyIGhhcyBubyByZWFkeSBhdmF0YXIpLiBJbWFnZS1vbmx5LCBzbyBpdCBuZWVkcyBub1xuICogbGlnaHQvZGFyayB0cmVhdG1lbnQgYmV5b25kIGEgc3VidGxlIHJpbmcuICovXG4uamFuZS1zaWRlYmFyLWF2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLyogUGVyc29uYSBcImRyYXcgeW91cnNlbGbigKZcIiBjaGF0IGNhcmQ6IHRoZSBwYWludGVkIHNjZW5lIGluc2lkZSBhIHRvb2wgY2FyZC4gKi9cbi5wZXJzb25hLWNoYXQtc2NlbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnBlcnNvbmEtY2hhdC1zY2VuZS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiBWaWRlbyBzaWJsaW5nIG9mIHRoZSBzY2VuZSBpbWFnZS4gMTY6OSByYXRoZXIgdGhhbiB0aGUgaW1hZ2UncyBzcXVhcmUsIGJlY2F1c2VcbiAqIHRoYXQgaXMgdGhlIGFzcGVjdCBldmVyeSB2aWRlbyBpcyBnZW5lcmF0ZWQgYXQuIG9iamVjdC1maXQ6IGNvbnRhaW4gc28gYSBjbGlwXG4gKiBpcyBuZXZlciBjcm9wcGVkIOKAlCBhIGZhY2UgY3V0IGluIGhhbGYgaXMgd29yc2UgdGhhbiBsZXR0ZXJib3hpbmcuICovXG4ucGVyc29uYS1jaGF0LXNjZW5lLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjJyZW07XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5wZXJzb25hLWNoYXQtc2NlbmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVkaWEtZmFsbGJhY2stbm90ZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLyogU2VydmVyLWNvbXB1dGVkIGVsYXBzZWQgdGltZSAvIGNsYW1wZWQgcHJvdmlkZXIgcHJvZ3Jlc3MgbmV4dCB0byB0aGUgY2FwdGlvbi5cbiAqIERpbW1lciB0aGFuIHRoZSBjYXB0aW9uOiBpdCBpcyBzdGF0dXMsIG5vdCBjb250ZW50LiAqL1xuLnBlcnNvbmEtY2hhdC1zY2VuZS1lbGFwc2VkIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ucGVyc29uYS1jaGF0LXNjZW5lLS1icmV3aW5nIC5wZXJzb25hLWNoYXQtc2NlbmUtc2tlbGV0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi8qIFZpZGVvIHJlbmRlcnMgMTY6OSwgc28gaXRzIHNoaW1tZXIgbXVzdCB0b28g4oCUIG90aGVyd2lzZSB0aGUgY2FyZCB2aXNpYmx5XG4gKiByZWZsb3dzIHRoZSBtb21lbnQgdGhlIGNsaXAgbGFuZHMuICovXG4ucGVyc29uYS1jaGF0LXNjZW5lLS1icmV3aW5nIC5wZXJzb25hLWNoYXQtc2NlbmUtc2tlbGV0b24tLXZpZGVvIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFwiQWN0aXZlbHkgZ2VuZXJhdGluZ1wiIGN1ZSwgc2hhcmVkIGJ5IHRoZSBjaGF0IHNjZW5lIGNhcmQsIHRoZVxuICogY2hhdCBwb3J0cmFpdCBjYXJkLCBhbmQgdGhlIC9wZXJzb25hIGhlcm8uIFRoZSBiYXNlXG4gKiAuaG9tZS1za2VsZXRvbi1ibG9jayBzaGltbWVyIChfaG9tZV9wYW5lbC5zY3NzKSBpcyBkZWxpYmVyYXRlbHlcbiAqIHN1YnRsZSBiZWNhdXNlIGl0IGFsc28gYmFja3Mgc2hvcnQtbGl2ZWQgbG9hZGluZyBza2VsZXRvbnNcbiAqIGVsc2V3aGVyZSDigJQgYnV0IGltYWdlL3ZpZGVvIGdlbmVyYXRpb24gY2FuIHJ1biB1cCB0byBhIG1pbnV0ZVxuICogb3IgbW9yZSwgc28gYSBwbGFpbiBncmF5IGJveCB3aXRoIGEgZmFpbnQgc3dlZXAgcmVhZHMgYXMgaW5lcnQuXG4gKiBUaGVzZSB0d28gY2xhc3NlcyBsYXllciBhIGJyYW5kLXRpbnRlZCBcImJyZWF0aGluZ1wiIGJhY2tncm91bmQgYW5kXG4gKiBhIHB1bHNpbmcgaWNvbiBvbiB0b3Agb2YgdGhlIHNoaW1tZXIgc28gaXQncyB1bmFtYmlndW91cyB0aGF0XG4gKiB3b3JrIGlzIGluIHByb2dyZXNzIGV2ZW4gYmVmb3JlIHRoZSBjYXB0aW9uIGlzIHJlYWQuXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tZWRpYS1nZW5lcmF0aW5nLWJsb2NrIHtcbiAgLS1tZWRpYS1nZW5lcmF0aW5nLXRpbnQ6IHJnYmEoMTIwLCA4OCwgMTgwLCAwLjEwKTtcbiAgLS1tZWRpYS1nZW5lcmF0aW5nLXRpbnQtcGVhazogcmdiYSgxMjAsIDg4LCAxODAsIDAuMjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZWRpYS1nZW5lcmF0aW5nLXRpbnQpO1xuICBhbmltYXRpb246IG1lZGlhLWdlbmVyYXRpbmctYnJlYXRoZSAyLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubWVkaWEtZ2VuZXJhdGluZy1ibG9jayB7XG4gIC0tbWVkaWEtZ2VuZXJhdGluZy10aW50OiByZ2JhKDEyMCwgODgsIDE4MCwgMC4xNik7XG4gIC0tbWVkaWEtZ2VuZXJhdGluZy10aW50LXBlYWs6IHJnYmEoMTIwLCA4OCwgMTgwLCAwLjMyKTtcbn1cblxuQGtleWZyYW1lcyBtZWRpYS1nZW5lcmF0aW5nLWJyZWF0aGUge1xuICAwJSwgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVkaWEtZ2VuZXJhdGluZy10aW50KTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lZGlhLWdlbmVyYXRpbmctdGludC1wZWFrKTtcbiAgfVxufVxuLm1lZGlhLWdlbmVyYXRpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6IHJnYmEoMTIwLCA4OCwgMTgwLCAwLjU1KTtcbiAgYW5pbWF0aW9uOiBtZWRpYS1nZW5lcmF0aW5nLXB1bHNlIDEuNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubWVkaWEtZ2VuZXJhdGluZy1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTk2LCAxODEsIDI1MywgMC42NSk7XG59XG5cbkBrZXlmcmFtZXMgbWVkaWEtZ2VuZXJhdGluZy1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1lZGlhLWdlbmVyYXRpbmctYmxvY2sge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZWRpYS1nZW5lcmF0aW5nLXRpbnQtcGVhayk7XG4gIH1cbiAgLm1lZGlhLWdlbmVyYXRpbmctaWNvbiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogR2FsbGVyeSBhcHA6IGZpbHRlciBjaGlwcywgdGh1bWJuYWlsIGdyaWQsIGRldGFpbCB2aWV3LlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ2FsbGVyeS1maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ2FsbGVyeS1maWx0ZXItY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nYWxsZXJ5LWZpbHRlci1jaGlwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGotY2hpcC5nYWxsZXJ5LWZpbHRlci1jaGlwLS1hY3RpdmUsXG4udGotY2hpcC5nYWxsZXJ5LWZpbHRlci1jaGlwLS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRqLWNoaXAuZ2FsbGVyeS1maWx0ZXItY2hpcC0tYWN0aXZlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50ai1jaGlwLmdhbGxlcnktZmlsdGVyLWNoaXAtLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE2KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5nYWxsZXJ5LWZpbHRlci1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZ2FsbGVyeS1maWx0ZXItY2hpcC0tYWN0aXZlIC5nYWxsZXJ5LWZpbHRlci1jb3VudCB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmdhbGxlcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDlyZW0sIDFmcikpO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmdhbGxlcnktY2VsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgODgsIDE4MCwgMC4wOCk7XG59XG5cbi5nYWxsZXJ5LWNlbGwtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4uZ2FsbGVyeS1jZWxsOmhvdmVyIC5nYWxsZXJ5LWNlbGwtaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cblxuLyogQSB2aWRlbyB0aHVtYm5haWwgaXMgdGhlIDx2aWRlbz4gZWxlbWVudCBpdHNlbGYgd2l0aCBwcmVsb2FkPVwibWV0YWRhdGFcIiDigJQgdGhlXG4gKiBicm93c2VyIHBhaW50cyBpdHMgZmlyc3QgZnJhbWUsIHdoaWNoIGlzIHdoeSBubyBmZm1wZWctZ2VuZXJhdGVkIHBvc3RlciAoYW5kIHNvXG4gKiBubyBmZm1wZWcgaW4gdGhlIERvY2tlciBpbWFnZSkgaXMgbmVlZGVkLiBJdCBjYXJyaWVzIG5vIGNvbnRyb2xzIGluIHRoZSBncmlkO1xuICogdGhlIHdob2xlIGNlbGwgaXMgYSBsaW5rLiBwb2ludGVyLWV2ZW50czogbm9uZSBzdG9wcyBhIHN0cmF5IHRhcCBsYW5kaW5nIG9uIHRoZVxuICogcGxheWVyIGluc3RlYWQgb2YgdGhhdCBsaW5rLiAqL1xuLmdhbGxlcnktY2VsbC12aWRlbyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBQbGF5IGFmZm9yZGFuY2Ugc28gYSB2aWRlbyBjZWxsIGlzIGRpc3Rpbmd1aXNoYWJsZSBmcm9tIGEgc3RpbGwgYXQgYSBnbGFuY2UuICovXG4uZ2FsbGVyeS1jZWxsLXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40cmVtO1xuICByaWdodDogMC40cmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuXG4uZ2FsbGVyeS1jZWxsLWtpbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNHJlbTtcbiAgYm90dG9tOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbi8qIFRoZSBtZWRpYSBjYXJkLiBQb3NpdGlvbmluZyBjb250ZXh0IGZvciB0aGUgdG9wLXJpZ2h0IOKLriAvIOKclSBjbHVzdGVyLCB3aGljaFxuICogaGFuZ3MgT1ZFUiB0aGUgbWVkaWEgdGhlIHdheSBQZXJzb25hJ3Mgdmlld2VyIGRvZXMuIG92ZXJmbG93IHN0YXlzIHZpc2libGUgc29cbiAqIHRoZSBhY3Rpb25zIG1lbnUgY2FuIGRyb3AgYmVsb3cgdGhlIGNsdXN0ZXIgd2l0aG91dCBiZWluZyBjbGlwcGVkIOKAlCB0aGUgbWVkaWFcbiAqIGVsZW1lbnRzIHJvdW5kIHRoZWlyIG93biBjb3JuZXJzLCBzbyB0aGUgY2FyZCBuZWVkcyBubyBjbGlwIG9mIGl0cyBvd24uICovXG4uZ2FsbGVyeS1kZXRhaWwtZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogTm8gbWVkaWEgdG8gc2hvdyAobW9kZXJhdGlvbi1ibG9ja2VkLCBvciBhbiB1bmF2YWlsYWJsZSBibG9iKTogZ2l2ZSB0aGUgY2FyZCBhXG4gKiBzdXJmYWNlIHNvIHRoZSBjb3JuZXIgYnV0dG9ucyBzdGlsbCByZWFkIGFuZCB0aGUgbWVzc2FnZSBoYXMgc29tZXdoZXJlIHRvIHNpdC4gKi9cbi5nYWxsZXJ5LWRldGFpbC1maWd1cmUtLWVtcHR5IHtcbiAgbWluLWhlaWdodDogNDB2aDtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgODgsIDE4MCwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2FsbGVyeS1kZXRhaWwtZmlndXJlLS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbi5nYWxsZXJ5LWRldGFpbC1taXNzaW5nIHtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogVGhlIOKLriAvIOKclSBwYWlyLCBwaW5uZWQgdG9wLXJpZ2h0IG92ZXIgdGhlIG1lZGlhIOKAlCBQZXJzb25hJ3Mgdmlld2VyIGxhbmd1YWdlLlxuICogT25lIGZsZXggcm93IHNvIHRoZSB0b2dnbGUgc2l0cyBleGFjdGx5IG9uZSBnYXAgbGVmdCBvZiBDbG9zZSwgYW5kIHRoZSByb3cgaXNcbiAqIHRoZSBtZW51J3MgcG9zaXRpb25pbmcgY29udGV4dC4gKi9cbi5nYWxsZXJ5LWRldGFpbC1jb3JuZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42cmVtO1xuICByaWdodDogMC42cmVtO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLyogRGFyayBnbGFzcyByYXRoZXIgdGhhbiBQZXJzb25hJ3MgdHJhbnNsdWNlbnQtd2hpdGU6IHRoZXNlIGJ1dHRvbnMgc2l0IG92ZXIgYVxuICogcmVhbCBwaG90byB0aGF0IG1heSBiZSBsaWdodCBPUiBkYXJrLCBzbyB0aGV5IGZvbGxvdyB0aGUgZ3JpZCdzIG93biBvdmVybGF5XG4gKiBiYWRnZXMgKC5nYWxsZXJ5LWNlbGwta2luZCAvIC1wbGF5KSBpbnN0ZWFkIG9mIHRoZSBhbHdheXMtZGFyayB2aWV3ZXIgc2NyaW0uICovXG4uZ2FsbGVyeS1kZXRhaWwtY29ybmVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG5cbi5nYWxsZXJ5LWRldGFpbC1jb3JuZXItYnRuOmhvdmVyLFxuLmdhbGxlcnktZGV0YWlsLW1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzIpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdhbGxlcnktZGV0YWlsLWNvcm5lci1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKiBEYXJrLWdsYXNzIGRyb3Bkb3duLCBtaXJyb3JpbmcgLnBlcnNvbmEtbWVkaWEtdmlld2VyLW1lbnU6IGEgZmxvYXRpbmcgcG9wb3ZlclxuICogdGhhdCByZWFkcyBvdmVyIGJvdGggdGhlbWVzLiBIaWRkZW4gdW50aWwgc3BsaXQtbWVudSBhZGRzIC5pcy1vcGVuLiAqL1xuLmdhbGxlcnktZGV0YWlsLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC40cmVtKTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMTMuNXJlbTtcbiAgbWF4LXdpZHRoOiBtaW4oMThyZW0sIDEwMHZ3IC0gMS41cmVtKTtcbiAgcGFkZGluZzogMC4zNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuOTcpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDIsIDYsIDIzLCAwLjU1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLmdhbGxlcnktZGV0YWlsLW1lbnUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBidXR0b25fdG8gd3JhcHMgaXRzIGJ1dHRvbiBpbiBhIDxmb3JtPjsgc3RyaXAgaXRzIGJveCBzbyB0aGUgaXRlbSBmaWxscyB0aGVcbiAqIG1lbnUgcm93IGxpa2UgdGhlIHBsYWluIDxhPiBpdGVtcyBkby4gKi9cbi5nYWxsZXJ5LWRldGFpbC1tZW51LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ2FsbGVyeS1kZXRhaWwtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuNnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdhbGxlcnktZGV0YWlsLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2FsbGVyeS1kZXRhaWwtbWVudS1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5nYWxsZXJ5LWRldGFpbC1tZW51LWl0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiAjZmRhNGFmO1xufVxuXG4uZ2FsbGVyeS1kZXRhaWwtbWVudS1pdGVtLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgNjMsIDk0LCAwLjE4KTtcbiAgY29sb3I6ICNmZWNkZDM7XG59XG5cbi5nYWxsZXJ5LWRldGFpbC1pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyogRnVsbCBwbGF5ZXIgaW4gdGhlIGRldGFpbCB2aWV3LiBCbGFjayBiZWhpbmQgaXQgaW4gQk9USCB0aGVtZXMgb24gcHVycG9zZTpcbiAqIGxldHRlcmJveCBiYXJzIGFyb3VuZCBhIDE2OjkgY2xpcCByZWFkIGFzIHBhcnQgb2YgdGhlIHZpZGVvLCBhbmQgYSBsaWdodC10aGVtZVxuICogd2hpdGUgZ3V0dGVyIHdvdWxkIGxvb2sgbGlrZSBhIHJlbmRlcmluZyBidWcuICovXG4uZ2FsbGVyeS1kZXRhaWwtdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5nYWxsZXJ5LWRldGFpbC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG9wYWNpdHk6IDAuNjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbn1cblxuLmdhbGxlcnktZGV0YWlsLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uZ2FsbGVyeS1kZXRhaWwtY2hpcCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgODgsIDE4MCwgMC4xMik7XG59XG5cbi5wZXJzb25hLXNldHRpbmctZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuOnJvb3QgYm9keSAucGVyc29uYS1yYWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBlcnNvbmEtcmFpbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC40cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xNHMgZWFzZTtcbn1cblxuLnBlcnNvbmEtcmFpbC0tZXhwYW5kZWQge1xuICB3aWR0aDogMTEuNzVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjU1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucGVyc29uYS1yYWlsIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4ucGVyc29uYS1yYWlsLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuMTVyZW07XG59XG5cbi5wZXJzb25hLXJhaWwtdGl0bGUge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZXJzb25hLXJhaWwtLWV4cGFuZGVkIC5wZXJzb25hLXJhaWwtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBlcnNvbmEtcmFpbDpub3QoLnBlcnNvbmEtcmFpbC0tZXhwYW5kZWQpIC5wZXJzb25hLXJhaWwtaGVhZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGVyc29uYS1yYWlsLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5wZXJzb25hLXJhaWwtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wZXJzb25hLXJhaWwtdG9nZ2xlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBlcnNvbmEtcmFpbC10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLnBlcnNvbmEtcmFpbC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ucGVyc29uYS1yYWlsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wZXJzb25hLXJhaWwtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBlcnNvbmEtcmFpbC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLnBlcnNvbmEtcmFpbC1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIwLCA4OCwgMTgwLCAwLjE0KTtcbn1cblxuLnBlcnNvbmEtcmFpbC1mYWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBlcnNvbmEtcmFpbC10aHVtYixcbi5wZXJzb25hLXJhaWwtbW9ub2dyYW0ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgODgsIDE4MCwgMC4xNik7XG59XG5cbi5wZXJzb25hLXJhaWwtaXRlbS5pcy1hY3RpdmUgLnBlcnNvbmEtcmFpbC1mYWNlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWJzLXByaW1hcnksICM3ZTVjYmUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wZXJzb25hLXJhaWwtc3RhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LCAjN2U1Y2JlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xufVxuXG4ucGVyc29uYS1yYWlsLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucGVyc29uYS1yYWlsLS1leHBhbmRlZCAucGVyc29uYS1yYWlsLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBlcnNvbmEtcmFpbC1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnBlcnNvbmEtcmFpbC1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnksICM3ZTVjYmUpO1xufVxuXG4ucGVyc29uYS1yYWlsLWZvb3Qge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBwYWRkaW5nLXRvcDogMC4zNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wZXJzb25hLXJhaWwtZm9vdCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi5wZXJzb25hLXJhaWwtbmV3LWZvcm0ge1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xufVxuXG4ucGVyc29uYS1yYWlsLW5ldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuM3JlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTIwLCA4OCwgMTgwLCAwLjQ1KTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnksICM3ZTVjYmUpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBlcnNvbmEtcmFpbC1uZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgODgsIDE4MCwgMC4xKTtcbn1cblxuLnBlcnNvbmEtcmFpbC0tZXhwYW5kZWQgLnBlcnNvbmEtcmFpbC1uZXcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctaW5saW5lOiAwLjU1cmVtO1xufVxuXG4ucGVyc29uYS1yYWlsLW1lIHtcbiAgZ2FwOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGVyc29uYS1yYWlsLW1lID4gLmJpIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmbGV4OiBub25lO1xufVxuXG4ucGVyc29uYS1yYWlsLW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucGVyc29uYS1yYWlsLW1lLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ucGVyc29uYS1yYWlsLWZvb3QgLnBlcnNvbmEtcmFpbC10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4ucGVyc29uYS1yYWlsLXRvZ2dsZS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBlcnNvbmEtcmFpbC0tZXhwYW5kZWQgLnBlcnNvbmEtcmFpbC10b2dnbGUtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wZXJzb25hLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucGVyc29uYS1zd2l0Y2hlci10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5wZXJzb25hLXN3aXRjaGVyLW5ldy1mb3JtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLnBlcnNvbmEtc3dpdGNoZXItbmV3IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjQ1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDYpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzI1NjNlYik7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBlcnNvbmEtc3dpdGNoZXItbmV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAucGVyc29uYS1zd2l0Y2hlci1uZXcge1xuICAgIHdpZHRoOiAyLjQ1cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wZXJzb25hLXN3aXRjaGVyLW5ldyBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5wZXJzb25hLXN3aXRjaGVyLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEycmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuN3JlbSAwLjI1cmVtIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBlcnNvbmEtc3dpdGNoZXItY2hpcCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbn1cblxuLnBlcnNvbmEtc3dpdGNoZXItY2hpcC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnksICM3ZTVjYmUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgODgsIDE4MCwgMC4xMik7XG59XG5cbi5wZXJzb25hLXN3aXRjaGVyLXRodW1iLFxuLnBlcnNvbmEtc3dpdGNoZXItbW9ub2dyYW0ge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDg4LCAxODAsIDAuMTYpO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnBlcnNvbmEtc3dpdGNoZXItbmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucGVyc29uYS1zd2l0Y2hlci1zdGFyIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjN2U1Y2JlKTtcbn1cblxuLnBlcnNvbmEtY3VzdG9taXplLWhlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBlcnNvbmEtY3VzdG9taXplLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi5wZXJzb25hLWN1c3RvbWl6ZS1oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGVyc29uYS1jdXN0b21pemUtdGl0bGUge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5wZXJzb25hLWN1c3RvbWl6ZS1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wZXJzb25hLWN1c3RvbWl6ZS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnBlcnNvbmEtY3VzdG9taXplLWFjdGlvbnMgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBlcnNvbmEtY3VzdG9taXplLWFjdGlvbnMgLnBlcnNvbmEtbWFuYWdlLW1lbnUtYnRuIHtcbiAgd2lkdGg6IHZhcigtLWFzc2lzdGFudC1oZWFkZXItcGlsbC1oZWlnaHQsIGNhbGMoMS43NnJlbSArIDJweCkpO1xuICBoZWlnaHQ6IHZhcigtLWFzc2lzdGFudC1oZWFkZXItcGlsbC1oZWlnaHQsIGNhbGMoMS43NnJlbSArIDJweCkpO1xuICBtaW4td2lkdGg6IHZhcigtLWFzc2lzdGFudC1oZWFkZXItcGlsbC1oZWlnaHQsIGNhbGMoMS43NnJlbSArIDJweCkpO1xufVxuXG4ucGVyc29uYS1tYW5hZ2UtZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnBlcnNvbmEtbWFuYWdlLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4ucGVyc29uYS1tYW5hZ2UtbWVudS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5wZXJzb25hLW1hbmFnZS1tZW51LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGVyc29uYS1tYW5hZ2UtbWVudS1idG4ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBlcnNvbmEtbWFuYWdlLW1lbnUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi5wZXJzb25hLW1hbmFnZS1tZW51LWl0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuXG4ucGVyc29uYS1tYW5hZ2UtbWVudS1pdGVtLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEpO1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wZXJzb25hLW1hbmFnZS1tZW51LWl0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBlcnNvbmEtbWFuYWdlLW1lbnUtaXRlbS0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjE2KTtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5cbi5wZXJzb25hLXN1cnByaXNlLXNwbGl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5wZXJzb25hLXN1cnByaXNlLW1haW4ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnBlcnNvbmEtc3VycHJpc2UtY2FyZXQge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucGVyc29uYS1zdXJwcmlzZS1tZW51IHtcbiAgd2lkdGg6IG1pbigyMHJlbSwgMTAwdncgLSAxcmVtKTtcbiAgbWF4LWhlaWdodDogbWluKDMxcmVtLCAxMDB2aCAtIDVyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucGVyc29uYS1zdXJwcmlzZS1tZW51LXRpdGxlIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW0gMC4xNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBlcnNvbmEtc3VycHJpc2UtbWVudSAuYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ucGVyc29uYS1zdXJwcmlzZS1tZW51IC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtaXRlbSA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wZXJzb25hLXN1cnByaXNlLW1lbnUgLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtIHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuW2RhdGEtcGVyc29uYS1mb3Jtc11baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlcnNvbmEtc3VycHJpc2UtbWVudS1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC4yNXJlbSAwLjRyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGVyc29uYS1zdXJwcmlzZS1tZW51LWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNldHRpbmdzLXBhZ2U6aGFzKC5wZXJzb25hLWN1c3RvbWl6ZS1oZWFkZXIuaXMtZHJhZnQpID4gLnBlcnNvbmEtaGVyby0tbWFpbixcbiAgLnNldHRpbmdzLXBhZ2U6aGFzKC5wZXJzb25hLWN1c3RvbWl6ZS1oZWFkZXIuaXMtZHJhZnQpID4gLnBlcnNvbmEtbWVkaWEtLW1haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBlcnNvbmEtbmFtZS1jb250cm9scyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICB9XG4gIC5wZXJzb25hLXN1cnByaXNlLXNwbGl0IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLnBlcnNvbmEtc3VycHJpc2UtbWFpbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnBlcnNvbmEtbmFtZS1jb250cm9scyA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZXJzb25hLXN1cnByaXNlLW1lbnUge1xuICAgIHRvcDogNC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDlyZW0pO1xuICB9XG59XG4ucGVyc29uYS1zYXZlLWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjg1cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wZXJzb25hLXNhdmUtc3RhdHVzIHtcbiAgZmxleDogMSAxIDEwcmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zZXR0aW5ncy1wYWdlIC5wZXJzb25hLXNhdmUtYmFyIHtcbiAgYm90dG9tOiAtMS4yNXJlbTtcbiAgbWFyZ2luLWlubGluZTogLTEuMjVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMS4yNXJlbTtcbn1cblxuLnBlcnNvbmEtY3JlYXRlLXN1bW1hcnkge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4ucGVyc29uYS1jcmVhdGUtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wZXJzb25hLWNyZWF0ZS1zdW1tYXJ5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBlcnNvbmEtc2F2ZS1iYXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBHYWxsZXJ5OiBmb2xkZXJzLCB0aGUgZ3JpZC90YWJsZSBzd2l0Y2gsIHRoZSB0YWJsZSBhbmQgaXRzIGJ1bGsgYmFyLlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ2FsbGVyeS10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmdhbGxlcnktdG9vbGJhciAuZ2FsbGVyeS1maWx0ZXJzIHtcbiAgZmxleDogMTtcbn1cblxuLmdhbGxlcnktdmlldy10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5nYWxsZXJ5LXZpZXctYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC42NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdhbGxlcnktdmlldy1idG46aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2FsbGVyeS12aWV3LWJ0bi0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYWxsZXJ5LXZpZXctYnRuLS1hY3RpdmUge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmdhbGxlcnktZm9sZGVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg5cmVtLCAxZnIpKTtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmdhbGxlcnktZm9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ2FsbGVyeS1mb2xkZXI6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmdhbGxlcnktZm9sZGVyLWNvdmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgODgsIDE4MCwgMC4wOCk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHJnYmEoMTIwLCA4OCwgMTgwLCAwLjU1KTtcbn1cbi5nYWxsZXJ5LWZvbGRlci1jb3ZlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmdhbGxlcnktZm9sZGVyLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG59XG5cbi5nYWxsZXJ5LWZvbGRlci1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmdhbGxlcnktYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5nYWxsZXJ5LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi5nYWxsZXJ5LXRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBvcGFjaXR5OiAwLjY7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41cmVtO1xufVxuLmdhbGxlcnktdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5nYWxsZXJ5LXRhYmxlIHRyLmlzLXNlbGVjdGVkIHRkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuLmdhbGxlcnktdGFibGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nYWxsZXJ5LXRhYmxlLWNoZWNrIHtcbiAgd2lkdGg6IDJyZW07XG59XG5cbi5nYWxsZXJ5LXRhYmxlLXRodW1iIHtcbiAgd2lkdGg6IDNyZW07XG59XG4uZ2FsbGVyeS10YWJsZS10aHVtYiBpbWcsXG4uZ2FsbGVyeS10YWJsZS10aHVtYiBpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgODgsIDE4MCwgMC4wOCk7XG59XG5cbi5nYWxsZXJ5LXRhYmxlLW5hbWUge1xuICBtYXgtd2lkdGg6IDE4cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmdhbGxlcnktdGFibGUtZGF0ZSxcbi5nYWxsZXJ5LXRhYmxlLXNpemUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdhbGxlcnktdGFibGUta2luZCxcbiAgLmdhbGxlcnktdGFibGUtZnJvbSxcbiAgLmdhbGxlcnktdGFibGUtc2l6ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdhbGxlcnktYnVsay1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDQwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW0gMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xuICBjb2xvcjogI2YxZjVmOTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgxNSwgMjMsIDQyLCAwLjMpO1xufVxuLmdhbGxlcnktYnVsay1iYXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeS1idWxrLWJhciB7XG4gICAgYm90dG9tOiBjYWxjKDQuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG59XG4uZ2FsbGVyeS1idWxrLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZ2FsbGVyeS1idWxrLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuLmdhbGxlcnktYnVsay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xufVxuXG4uZ2FsbGVyeS1idWxrLWJ0bi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbn1cbi5nYWxsZXJ5LWJ1bGstYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjkxYzFjO1xufVxuXG4uZ2FsbGVyeS1wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnBlcnNvbmEtdHdpbi1waG90by1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOXJlbTtcbn1cblxuLnBlcnNvbmEtdHdpbi1waG90by10aHVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5wZXJzb25hLXR3aW4tcGhvdG8tdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wZXJzb25hLXR3aW4tcGhvdG8tdGV4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wZXJzb25hLXR3aW4tcGhvdG8tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC40cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBlcnNvbmEtdHdpbi1waG90by1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucGVyc29uYS10d2luLXBob3RvLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLnBlcnNvbmEtdHdpbi12b2ljZS1zY3JpcHQge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGVyc29uYS10d2luLXZvaWNlLXBsYXllciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLnBlcnNvbmEtdHdpbi12b2ljZS1wbGF5ZXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZXJzb25hLWxpZmUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDZweDtcbn1cblxuOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5wZXJzb25hLXdvcmtzcGFjZS10b29sYmFyKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDA7XG59XG46cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpIC5hc3Npc3RhbnQtbWFpbiB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5wZXJzb25hLXdvcmtzcGFjZS10b29sYmFyKSAuYXNzaXN0YW50LWJvdHRvbS1uYXYge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDEvLTE7XG59XG46cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpIC5hc3Npc3RhbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbn1cbjpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0tZHVhbC1zaWRlOmhhcygucGVyc29uYS13b3Jrc3BhY2UtdG9vbGJhcikgPiAucGVyc29uYS13b3Jrc3BhY2UtdG9vbGJhciB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMjtcbn1cbjpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0tZHVhbC1zaWRlOmhhcygucGVyc29uYS13b3Jrc3BhY2UtdG9vbGJhcikgLmFzc2lzdGFudC1jb250ZW50LCA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpID4gLmRldGFpbC1zaWRlYmFyLS1qYW5lIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAzO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG46cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpIC5hc3Npc3RhbnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5wZXJzb25hLXdvcmtzcGFjZS10b29sYmFyKSAuc2V0dGluZ3MtcGFnZSB7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG46cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpID4gLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hLCA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpID4gLnBlcnNvbmEtZ3JpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpID4gLmRldGFpbC1zaWRlYmFyLS1qYW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5wZXJzb25hLXdvcmtzcGFjZS10b29sYmFyKSA+IC5kZXRhaWwtc2lkZWJhci0tamFuZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5wZXJzb25hLXdvcmtzcGFjZS10b29sYmFyKSA+IC5kZXRhaWwtc2lkZWJhci0tamFuZSA+IC5kZXRhaWwtc2lkZWJhci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5wZXJzb25hLXdvcmtzcGFjZS10b29sYmFyKSAucGVyc29uYS1jaGF0LWhlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5wZXJzb25hLXdvcmtzcGFjZS10b29sYmFyKSAubXNnLWRldGFpbC1wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5wZXJzb25hLXdvcmtzcGFjZS10b29sYmFyKSAucGVyc29uYS1jaGF0LXRvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC40cmVtIDEuMjVyZW07XG59XG46cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpIC5wZXJzb25hLWNoYXQtdG9vbHMgLmRldGFpbC1zaWRlYmFyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwO1xufVxuXG46cm9vdC5wZXJzb25hLXBhbmUtY2hhdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpIC5hc3Npc3RhbnQtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdC5wZXJzb25hLXBhbmUtY2hhdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpID4gLmRldGFpbC1zaWRlYmFyLS1qYW5lIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4ucGVyc29uYS13b3Jrc3BhY2UtdG9vbGJhciB7XG4gIG1pbi13aWR0aDogMDtcbiAgei1pbmRleDogNjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4ucGVyc29uYS13b3Jrc3BhY2UtaWRlbnRpdHksIC5wZXJzb25hLXdvcmtzcGFjZS1uYW1lLCAucGVyc29uYS13b3Jrc3BhY2UtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGVyc29uYS13b3Jrc3BhY2UtaWRlbnRpdHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wZXJzb25hLXdvcmtzcGFjZS1uYW1lIHtcbiAgZmxleDogMTtcbn1cblxuLnBlcnNvbmEtd29ya3NwYWNlLWFjdGlvbnMge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnBlcnNvbmEtd29ya3NwYWNlLWF2YXRhciB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucGVyc29uYS13b3Jrc3BhY2UtYmFkZ2Uge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5wZXJzb25hLXdvcmtzcGFjZS10b29sYmFyIC5wZXJzb25hLWN1c3RvbWl6ZS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBlcnNvbmEtd29ya3NwYWNlLW1vZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbn1cblxuLnBlcnNvbmEtd29ya3NwYWNlLW1vZGVzIGJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGVyc29uYS13b3Jrc3BhY2UtbW9kZXMgYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnBlcnNvbmEtd29ya3NwYWNlLW1vZGVzIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG5cbi5wZXJzb25hLWRlc2lnbi1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuaHRtbC5wZXJzb25hLXBhbmUtY2hhdCAucGVyc29uYS1kZXNpZ24tbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZXJzb25hLXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wZXJzb25hLXBpY2tlciBzdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5wZXJzb25hLXBpY2tlciBzdW1tYXJ5IHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBlcnNvbmEtcGlja2VyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IG1pbigyMHJlbSwgNzV2dyk7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5wZXJzb25hLXBpY2tlci1tZW51IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGVyc29uYS1waWNrZXItbWVudSBhW2FyaWEtY3VycmVudD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbn1cblxuLnBlcnNvbmEtcGlja2VyLW1lbnUgc21hbGwge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnBlcnNvbmEtc3VycHJpc2Utc3BsaXQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucGVyc29uYS1jb21wYWN0LWdhbGxlcnkge1xuICBtYXJnaW4tYmxvY2s6IDFyZW07XG59XG5cbi5wZXJzb25hLWV4dHJhLXRyYWl0cyA+IHN1bW1hcnksIC5wZXJzb25hLWNvbXBhY3QtZ2FsbGVyeSA+IHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBwYWRkaW5nLWJsb2NrOiAwLjdyZW07XG59XG5cbi5wZXJzb25hLWdyaXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0tZHVhbC1zaWRlOmhhcygucGVyc29uYS13b3Jrc3BhY2UtdG9vbGJhcikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGNsYW1wKDI2MHB4LCB2YXIoLS1wZXJzb25hLWNhcmQtd2lkdGgsIDIydncpLCA2MHZ3KSAxcmVtIG1pbm1heCgzNjBweCwgMWZyKTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpIC5hc3Npc3RhbnQtaGVhZGVyIHtcbiAgICBncmlkLWNvbHVtbjogMi8tMTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpIC5wZXJzb25hLXJhaWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDIvLTE7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5wZXJzb25hLXdvcmtzcGFjZS10b29sYmFyKSA+IC5wZXJzb25hLXdvcmtzcGFjZS10b29sYmFyIHtcbiAgICBncmlkLWNvbHVtbjogMy8tMTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpID4gLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAzO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gMXJlbTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpIC5hc3Npc3RhbnQtY29udGVudCwgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5wZXJzb25hLXdvcmtzcGFjZS10b29sYmFyKSA+IC5kZXRhaWwtc2lkZWJhci0tamFuZSB7XG4gICAgZ3JpZC1jb2x1bW46IDU7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5wZXJzb25hLXdvcmtzcGFjZS10b29sYmFyKSAucGVyc29uYS1oZXJvLS1tYWluLCA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpIC5wZXJzb25hLWNvbXBhY3QtZ2FsbGVyeSwgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5wZXJzb25hLXdvcmtzcGFjZS10b29sYmFyKSAucGVyc29uYS10b29sYmFyLW5ldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpID4gLnBlcnNvbmEtZ3JpcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWNvbHVtbjogNDtcbiAgICBncmlkLXJvdzogMztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5wZXJzb25hLXdvcmtzcGFjZS10b29sYmFyKSAucGVyc29uYS1ncmlwLWJhciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgfVxuICA6cm9vdC5wZXJzb25hLXBhbmUtY2hhdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICA6cm9vdC5wZXJzb25hLXBhbmUtY2hhdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpID4gLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hLCA6cm9vdC5wZXJzb25hLXBhbmUtY2hhdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpID4gLnBlcnNvbmEtZ3JpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6cm9vdC5wZXJzb25hLXBhbmUtY2hhdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpID4gLmRldGFpbC1zaWRlYmFyLS1qYW5lIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgfVxuICBodG1sLnBlcnNvbmEtcmVzaXppbmcsIGh0bWwucGVyc29uYS1yZXNpemluZyBib2R5ICoge1xuICAgIGN1cnNvcjogY29sLXJlc2l6ZSAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1kdWFsLXNpZGU6aGFzKC5wZXJzb25hLXdvcmtzcGFjZS10b29sYmFyKSAuYXNzaXN0YW50LWJvdHRvbS1uYXYge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiA0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnNldDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpIC5hc3Npc3RhbnQtaGVhZGVyLCA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpID4gLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIsIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0tZHVhbC1zaWRlOmhhcygucGVyc29uYS13b3Jrc3BhY2UtdG9vbGJhcikgLmFzc2lzdGFudC1jb250ZW50LCA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpID4gLmRldGFpbC1zaWRlYmFyLS1qYW5lIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZTpoYXMoLnBlcnNvbmEtd29ya3NwYWNlLXRvb2xiYXIpIC5hc3Npc3RhbnQtY29udGVudCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAucGVyc29uYS13b3Jrc3BhY2UtdG9vbGJhciB7XG4gICAgcGFkZGluZzogMC42cmVtIDAuNzVyZW0gMDtcbiAgfVxuICAucGVyc29uYS13b3Jrc3BhY2UtbW9kZXMge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxuICAucGVyc29uYS1kZXNpZ24tbGluayB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5wZXJzb25hLXdvcmtzcGFjZS1iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGVyc29uYS13b3Jrc3BhY2UtYXZhdGFyIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLnBlcnNvbmEtd29ya3NwYWNlLWFjdGlvbnMge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICAucGVyc29uYS13b3Jrc3BhY2UtYWN0aW9ucyAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnBlcnNvbmEtcGlja2VyIHN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuc2V0dGluZ3MtcGFnZSAucGVyc29uYS1zYXZlLWJhciB7XG4gICAgYm90dG9tOiAtMC43NXJlbTtcbiAgICBtYXJnaW4taW5saW5lOiAtMC43NXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnBlcnNvbmEtc2F2ZS1zdGF0dXMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzk5Ljk4cHgpIHtcbiAgLnBlcnNvbmEtdG9vbGJhci1uZXcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGVyc29uYS10b29sYmFyLW5ldyAubWUtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlcnNvbmEtdG9vbGJhci1uZXctbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wZXJzb25hLW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMS4xcmVtO1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLnBlcnNvbmEtbWVkaWEtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NXJlbTtcbn1cblxuLnBlcnNvbmEtbWVkaWEtdGl0bGUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG9wYWNpdHk6IDAuNjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGVyc29uYS1tZWRpYS1hbGwge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBlcnNvbmEtbWVkaWEtc2VnbWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi5wZXJzb25hLW1lZGlhLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5wZXJzb25hLW1lZGlhLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg0LjVyZW0sIDFmcikpO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnBlcnNvbmEtbWVkaWEtdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDg4LCAxODAsIDAuMDgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wZXJzb25hLW1lZGlhLXRpbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC44NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5wZXJzb25hLW1lZGlhLXRodW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucGVyc29uYS1tZWRpYS10aWxlOmhvdmVyIC5wZXJzb25hLW1lZGlhLXRodW1iIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG4ucGVyc29uYS1tZWRpYS1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDIsIDYsIDIzLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDYsIDIzLCAwLjE4KTtcbn1cblxuLnBlcnNvbmEtbWVkaWEtZW1wdHkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgb3BhY2l0eTogMC43O1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBlcnNvbmEtbWVkaWEge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBlcnNvbmEtbWVkaWEtdGlsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmFzc2lzdGFudC1waG9uZS0tZHVhbC1zaWRlIC5wZXJzb25hLW1lZGlhLS1tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNTAxcHgpIGFuZCAoKGhvdmVyOiBub25lKSBvciAobWF4LXdpZHRoOiAxMDIzLjk4cHgpKSB7XG4gIC5hc3Npc3RhbnQtcGhvbmUtLWR1YWwtc2lkZSAucGVyc29uYS1tZWRpYS0tbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmRldGFpbC1zaWRlYmFyLS1wZXJzb25hIC5wZXJzb25hLW1lZGlhIHtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMXJlbTtcbn1cblxuLmdhbGxlcnktZmlsdGVyLWNoaXAtLXByaXZhdGUge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLmdhbGxlcnktZmlsdGVyLWNoaXAtLXByaXZhdGUuZ2FsbGVyeS1maWx0ZXItY2hpcC0tYWN0aXZlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmdhbGxlcnktcHJpdmF0ZS1ub3RlIHtcbiAgbWFyZ2luOiAtMC41cmVtIDAgMC45cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuYm9keS5wZXJzb25hLW1lZGlhLXZpZXdlci1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBlcnNvbmEtbWVkaWEtdmlld2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjIwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNsYW1wKDAuNzVyZW0sIDN2dywgMnJlbSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuODYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbn1cblxuLnBlcnNvbmEtbWVkaWEtdmlld2VyLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogbWF4KDAuNzVyZW0sIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnBlcnNvbmEtbWVkaWEtdmlld2VyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZXJzb25hLW1lZGlhLXZpZXdlci1idG46aG92ZXIsXG4ucGVyc29uYS1tZWRpYS12aWV3ZXItbWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG59XG5cbi5wZXJzb25hLW1lZGlhLXZpZXdlci1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucGVyc29uYS1tZWRpYS12aWV3ZXItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjQ1cmVtKTtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTMuNXJlbTtcbiAgbWF4LXdpZHRoOiBtaW4oMThyZW0sIDEwMHZ3IC0gMS41cmVtKTtcbiAgcGFkZGluZzogMC4zNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuOTcpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDIsIDYsIDIzLCAwLjU1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLnBlcnNvbmEtbWVkaWEtdmlld2VyLW1lbnVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZXJzb25hLW1lZGlhLXZpZXdlci1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBlcnNvbmEtbWVkaWEtdmlld2VyLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbi5wZXJzb25hLW1lZGlhLXZpZXdlci1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLnBlcnNvbmEtbWVkaWEtdmlld2VyLW1lbnUtaXRlbS0tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZGE0YWY7XG59XG5cbi5wZXJzb25hLW1lZGlhLXZpZXdlci1tZW51LWl0ZW0tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCA2MywgOTQsIDAuMTgpO1xufVxuXG4ucGVyc29uYS1tZWRpYS12aWV3ZXItbWVudS1ub3RlIHtcbiAgbWFyZ2luOiAwLjE1cmVtIDAuM3JlbSAwLjQ1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucGVyc29uYS1tZWRpYS12aWV3ZXItbWVudS1lcnJvciB7XG4gIG1hcmdpbjogMC4xNXJlbSAwLjNyZW0gMC40NXJlbTtcbiAgY29sb3I6ICNmZGE0YWY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBlcnNvbmEtbWVkaWEtdmlld2VyLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnBlcnNvbmEtbWVkaWEtdmlld2VyLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5wZXJzb25hLW1lZGlhLXZpZXdlci1tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IG1pbig5MnZ3LCAxMTAwcHgpO1xuICBtYXgtaGVpZ2h0OiA3OHZoO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbi5wZXJzb25hLW1lZGlhLXZpZXdlci1jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiBtaW4oOTJ2dywgMTEwMHB4KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wZXJzb25hLW1lZGlhLXZpZXdlci1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uY29tcGFuaWVzLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbmltZy5jb250YWN0LWF2YXRhci5jb21wYW55LWxvZ28ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5zcGFuLmNvbnRhY3QtYXZhdGFyLmNvbXBhbnktbG9nby1mYWxsYmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlMGU3ZmYsICNjY2ZiZjEpO1xuICBjb2xvcjogIzMzNDE1NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbXBhbnktZG9tYWluLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tcGFueS1kb21haW4tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29tcGFueS1wZW9wbGUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29tcGFueS1wZXJzb24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tcGFueS1wZXJzb24tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb21wYW55LXBlcnNvbi1yb3cgLmNvbnRhY3QtYXZhdGFyLmNvbXBhbnktcGVyc29uLWF2YXRhciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvbXBhbnktcGVyc29uLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5jb21wYW55LXBlcnNvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmNvbXBhbnktcGVyc29uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jb21wYW55LXBlcnNvbi1jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgI2FkYjViZCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBpbWcuY29udGFjdC1hdmF0YXIuY29tcGFueS1sb2dvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gc3Bhbi5jb250YWN0LWF2YXRhci5jb21wYW55LWxvZ28tZmFsbGJhY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzczMGEzLCAjMTE1ZTU5KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcGFueS1wZXJzb24tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMXJlbTtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb21wYW55LW9yZ2NoYXJ0LWRlcHQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21wYW55LW9yZ2NoYXJ0LWRlcHQgLmZvcm0tc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogOXJlbTtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtcmVidWlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtZWRpdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcGFueS1vcmdjaGFydC1lZGl0cyBzdW1tYXJ5LmNvbXBhbnktb3JnY2hhcnQtZWRpdHMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcbn1cbi5jb21wYW55LW9yZ2NoYXJ0LWVkaXRzIHN1bW1hcnkuY29tcGFueS1vcmdjaGFydC1lZGl0cy1zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtZWRpdHMtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDZweCk7XG4gIHotaW5kZXg6IDMwO1xuICBtaW4td2lkdGg6IDE5cmVtO1xuICBtYXgtaGVpZ2h0OiAxOHJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBhbnktb3JnY2hhcnQtZWRpdHMtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtZWRpdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMDtcbn1cbi5jb21wYW55LW9yZ2NoYXJ0LWVkaXQtcm93ICsgLmNvbXBhbnktb3JnY2hhcnQtZWRpdC1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtZWRpdC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1lZGl0LW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1lZGl0LW1ldGEge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44NSk7XG59XG5cbi5jb21wYW55LW9yZ2NoYXJ0LXJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgcGFkZGluZzogMC41NXJlbSAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE3LCAxMTksIDYsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjA4KTtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtcmV2aWV3LS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC4zKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjA4KTtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtcmV2aWV3LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5jb21wYW55LW9yZ2NoYXJ0LXJldmlldy1yb3cgLmNvbXBhbnktb3JnY2hhcnQtcmV2aWV3LXRleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb250YWN0LXRyZWUtY29ycmVjdGVkLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAtNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzFkNGVkODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC41NXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTUsIDIzLCA0MiwgMC4zKTtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtYnVpbGRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbiAgcGFkZGluZzogMC40cmVtIDAuMXJlbTtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtZGVwYXJ0bWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtZGVwdC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjNyZW0gMC4xNXJlbSAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDIpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG4uY29tcGFueS1vcmdjaGFydC1kZXB0LWNoaXAgLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4wNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC43MnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5jb21wYW55LW9yZ2NoYXJ0LWRlcHQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb21wYW55LW9yZ2NoYXJ0LWRlcHQtY291bnQge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbi5jb21wYW55LW9yZ2NoYXJ0LWRlcHQtc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtZGVwdC1oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuN3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA2KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBhbnktb3JnY2hhcnQtZGVwdC1jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wYW55LW9yZ2NoYXJ0LWRlcHQtaGludCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wYW55LW9yZ2NoYXJ0LWVkaXQtcm93ICsgLmNvbXBhbnktb3JnY2hhcnQtZWRpdC1yb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wYW55LW9yZ2NoYXJ0LXJldmlldy0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4zNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMTIpO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1wYWdlIC5jb250YWN0LXRyZWUtcGFnZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG59XG5cbi5jb21wYW55LW9yZ2NoYXJ0LXBhZ2UgLmNvbnRhY3QtdHJlZS1jb2xsYXBzZWQtbm90aWNlIHtcbiAgdG9wOiAzLjRyZW07XG59XG5cbi5jb21wYW55LW9yZ2NoYXJ0LWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb21wYW55LW9yZ2NoYXJ0LWJ1aWx0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1zb3VyY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5jb21wYW55LW9yZ2NoYXJ0LXNvdXJjZXMtbGFiZWwge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC43KTtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtc291cmNlLWNoaXAge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjk1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMTJyZW0gMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1heC13aWR0aDogMTJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1zb3VyY2UtY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG59XG5cbi5jb21wYW55LW9yZ2NoYXJ0LWxpbmstaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1saW5rLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb21wYW55LW9yZ2NoYXJ0LWxpbmstdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG59XG5cbi5jb21wYW55LW9yZ2NoYXJ0LWxpbmstc3ViIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuXG4uY29tcGFueS1vcmdjaGFydC1saW5rLWNoZXZyb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC42KTtcbn1cblxuLmNvbnRhY3QtdHJlZS1jYXJkLS1rbm93biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCkgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtdHJlZS1rbm93bi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE0KTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcGFueS1vcmdjaGFydC1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBhbnktb3JnY2hhcnQtc291cmNlLWNoaXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjk1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29udGFjdC10cmVlLWtub3duLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4yOCk7XG4gIGNvbG9yOiByZ2JhKDE5MSwgMjE5LCAyNTQsIDAuOTUpO1xufVxuXG4uY29tcGFueS1wcm9maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uY29tcGFueS1hZG1pbi1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC4yMik7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi5jb21wYW55LWFkbWluLWJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uY29tcGFueS1hZG1pbi1iYXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjJyZW0gMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC41KTtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb21wYW55LWFkbWluLWJhci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjE0KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcGFueS1hZG1pbi1iYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMyk7XG4gIGNvbG9yOiAjYmZkYmZlO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wYW55LWFkbWluLWJhci1idG4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ3LCAxOTcsIDI1MywgMC41KTtcbiAgY29sb3I6ICNiZmRiZmU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBhbnktYWRtaW4tYmFyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIyKTtcbiAgY29sb3I6ICNkYmVhZmU7XG59XG5cbi5jb21wYW55LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wYW55LWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG59XG5cbi5jb21wYW55LWhlcm8ge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tcGFueS1oZXJvLWJhbm5lciB7XG4gIGhlaWdodDogOTJweDtcbn1cblxuLmNvbXBhbnktaGVyby1ib2R5IHtcbiAgcGFkZGluZzogMCAxLjFyZW0gMS4xcmVtO1xufVxuXG4uY29tcGFueS1oZXJvLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbi5jb21wYW55LWhlcm8tbG9nby0tZmFsbGJhY2sge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMzQxNTU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlMGU3ZmYsICNjY2ZiZjEpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tcGFueS1oZXJvLW5hbWUge1xuICBtYXJnaW46IDAuNTVyZW0gMCAwO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uY29tcGFueS1oZXJvLXN1YiB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbn1cblxuLmNvbXBhbnktaGVyby1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbn1cblxuLmNvbXBhbnktaGVyby1kb3Qge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5jb21wYW55LWhlcm8tY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuXG4uY29tcGFueS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjk1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41NXJlbTtcbn1cblxuLmNvbXBhbnktaGVyby1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC45cmVtO1xufVxuXG4uY29tcGFueS1oZXJvLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb21wYW55LXdhdGNoLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMWYyOTM3KTtcbn1cbi5jb21wYW55LXdhdGNoLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNik7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLmNvbXBhbnktd2F0Y2gtYnRuLmlzLXdhdGNoaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmNvbXBhbnktY2FyZC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLmNvbXBhbnktY2FyZC1oZWFkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmNvbXBhbnktY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29tcGFueS1jYXJkLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbi5jb21wYW55LWFib3V0LW5vdGVzIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xufVxuXG4uY29tcGFueS1hYm91dC1lbXB0eSB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44KTtcbn1cblxuLmNvbXBhbnktZmFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmNvbXBhbnktZmFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuXG4uY29tcGFueS1mYWN0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjcpO1xufVxuXG4uY29tcGFueS1mYWN0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuLmNvbXBhbnktcGVvcGxlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMzBweCwgMWZyKSk7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uY29tcGFueS1wZXJzb24tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuXG4uY29tcGFueS1wZXJzb24tY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb250YWN0LWF2YXRhci5jb21wYW55LXBlcnNvbi1jYXJkLWF2YXRhciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmNvbXBhbnktcGVyc29uLWNhcmQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5jb21wYW55LXBlcnNvbi1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tcGFueS1wZXJzb24tY2FyZC1rbm93biB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wYW55LWhlcm8tbG9nbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcGFueS1oZXJvLWxvZ28tLWZhbGxiYWNrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM3MzBhMywgIzExNWU1OSk7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wYW55LWhlcm8tbmFtZSB7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wYW55LWNoaXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjk1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcGFueS1hYm91dC1ub3RlcywgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wYW55LWZhY3QtdmFsdWUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcGFueS1wZXJzb24tY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcGFueS1wZXJzb24tY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjM1KTtcbn1cblxuLmNvbXBhbnktdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4xcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBtYXJnaW46IDAuMXJlbSAwIDAuNnJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4uY29tcGFueS10YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wYW55LXRhYiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbXBhbnktdGFiOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5cbi5jb21wYW55LXRhYi5pcy1hY3RpdmUge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI1NjNlYjtcbn1cblxuLmNvbXBhbnktdGFiLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcGFueS10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcGFueS10YWIuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5M2M1ZmQ7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBhbnktdGFiOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuLmNvbXBhbnktb3JnY2hhcnQtcGFnZSA+IHR1cmJvLWZyYW1lI2NvbXBhbnlfb3JnX2NoYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uY29tcGFueS1oZXJvLXRhZ2xpbmUge1xuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODIpO1xufVxuXG4uY29tcGFueS1hYm91dC1sYWJlbCB7XG4gIG1hcmdpbjogMC42cmVtIDAgMC4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjcpO1xufVxuXG4uY29tcGFueS1lbnJpY2hpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMC42cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG4uY29tcGFueS1jYXJkLWxpbmsge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbXBhbnktY2FyZC1saW5rLS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5jb21wYW55LXBlb3BsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uY29udGFjdC1hdmF0YXIuY29tcGFueS1wZW9wbGUtcm93LWF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uY29tcGFueS10YWItLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29tcGFueS1pbnNpZ2h0LXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLmNvbXBhbnktaW5zaWdodC1zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbXBhbnktaW5zaWdodC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmNvbXBhbnktaW5zaWdodC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wYW55LWhlcm8tdGFnbGluZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuXG4ub3JnLW5vZGUtZWRpdG9yIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDIycmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm9yZy1ub2RlLWVkaXRvcjo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG4ub3JnLW5vZGUtZWRpdG9yLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xuICBib3gtc2hhZG93OiAwIDIwcHggNTBweCByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xufVxuXG4ub3JnLW5vZGUtZWRpdG9yLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ub3JnLW5vZGUtZWRpdG9yLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm9yZy1ub2RlLWVkaXRvci1yZW1vdmUge1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5vcmctbm9kZS1lZGl0b3ItY2FyZCB7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5vcmctbm9kZS1lZGl0b3ItcmVtb3ZlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xufVxuXG4uY29tcGFueS1uZXR3b3JrLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAxcmVtO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmNvbXBhbnktbmV0d29yay1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbn1cblxuLm5nLWtleSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5uZy1rZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmcta2V5LS15b3U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyMmQzZWU7XG59XG5cbi5uZy1rZXktLXRlYW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzOGJkZjg7XG59XG5cbi5uZy1rZXktLWtub3duOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYTNlNjM1O1xufVxuXG4ubmcta2V5LS1jb21wYW55OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOTRhM2I4O1xufVxuXG4ubmcta2V5LS1mb3JtZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG59XG5cbi5uZy1rZXktLW9yZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2MwODRmYztcbn1cblxuLmNvbXBhbnktbmV0d29yay1jYW52YXMtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogNjh2aDtcbn1cblxuLmNvbXBhbnktbmV0d29yay1jYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA0NSUsICMxMDFhM2QgMCUsICMwYTBmMWYgNjAlLCAjMDYwODBmIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5jb21wYW55LW5ldHdvcmstY2FudmFzIGNhbnZhcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcGFueS1uZXR3b3JrLWNhbnZhcyAuZmxvYXQtdG9vbHRpcC1rYXAge1xuICBmb250OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuODYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMiwgNiwgMjMsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuXG4ubmctdGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG4gIG1heC13aWR0aDogMTVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5uZy10aXAgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubmctdGlwIHNwYW4ge1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuODIpO1xufVxuXG4ubmctc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWF4LXdpZHRoOiBtaW4oMThyZW0sIDEwMCUgLSAyNHB4KTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuXG4ubmctc2VhcmNoLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuNik7XG59XG5cbi5uZy1zZWFyY2gtaW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG4ubmctc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuNSk7XG59XG4ubmctc2VhcmNoLWlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5nLXNlYXJjaC1jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuNik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uZy1zZWFyY2gtY2xlYXI6aG92ZXIge1xuICBjb2xvcjogI2UyZThmMDtcbn1cblxuLm5nLXRydW5jYXRpb24tbm90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG59XG5cbi5uZy10cnVuY2F0aW9uLW5vdGVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZy1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDgwO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC45Nik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLm5nLW1lbnUtaXRlbSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5nLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG5cbi50ZWFtLW5ldHdvcmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMS41cmVtO1xufVxuXG4udGVhbS1sZWFkIHtcbiAgbWFyZ2luOiAwIDAgMC42cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4udGVhbS1sZWFkLXN1YiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRlYW0tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udGVhbS1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC44NXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzljYTNhZik7XG59XG5cbi50ZWFtLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjdyZW0gMC45cmVtIDAuN3JlbSAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi50ZWFtLXBsYWNlaG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xufVxuXG4udGVhbS1wbGFjZWhvbGRlciBpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnRlYW0tcGxhY2Vob2xkZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4udGVhbS1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnRlYW0tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4udGVhbS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbn1cblxuLnRlYW0tY2FyZC1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udGVhbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZWFtLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG5cbi50ZWFtLWtub3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi50ZWFtLWtub3dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgcGFkZGluZzogMC4xNHJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4udGVhbS1rbm93ZXItd2hlbiB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRlYW0tb3BlbiB7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGVhbS1wZXJzb24ge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4udGVhbS1wZXJzb24taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi50ZWFtLXBlcnNvbi1hdmF0YXIge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG59XG5cbi50ZWFtLXBlcnNvbi1hdmF0YXItaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50ZWFtLXBlcnNvbi1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZWFtLXBlcnNvbi1zdWIge1xuICBtYXJnaW46IDAuMXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnRlYW0tcGVyc29uLWhpbnQge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM5Y2EzYWYpO1xufVxuXG4udGVhbS1wZXJzb24tb3BlbiB7XG4gIG1hcmdpbjogMC40cmVtIDAgMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZWFtLXBlcnNvbi1rbm93bi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOWNhM2FmKTtcbiAgbWFyZ2luOiAxcmVtIDAgMC41cmVtO1xufVxuXG4udGVhbS1wZXJzb24ta25vd2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMikpO1xufVxuXG4udGVhbS1pbnRyby1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi50ZWFtLWludHJvLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4xNHJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZWFtLWludHJvLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuXG4uY29tcGFueS1uZXR3b3JrLWhpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5nLWVycm9yIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5jb21wYW55LXJlc2VhcmNoLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xufVxuXG4uY29tcGFueS1yZXNlYXJjaC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmNvbXBhbnktcmVzZWFyY2gtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBtYXJnaW46IDAgMCAwLjRyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wYW55LXJlc2VhcmNoLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLmNvbXBhbnktcmVzZWFyY2gtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmNvbXBhbnktcmVzZWFyY2gtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmNvbXBhbnktcmVzZWFyY2gtbWV0YSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wYW55LXJlc2VhcmNoLW1ldGEge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjU1KTtcbn1cblxuLmNvbXBhbnktZG9zc2llci1mb2N1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY29tcGFueS1kb3NzaWVyLWNsYWltIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5jb21wYW55LWRvc3NpZXItc291cmNlIHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG59XG5cbi5jb21wYW55LWRvc3NpZXItc291cmNlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMwZDZlZmQpO1xufVxuXG4uY29tcGFueS1kb3NzaWVyLXNvdXJjZXMge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLmNvbXBhbnktZG9zc2llci1zb3VyY2VzIHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xufVxuXG4uY29tcGFueS1saW5rZWQtdGFza3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xufVxuXG4uY29tcGFueS1saW5rZWQtdGFzayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cblxuLmNvbXBhbnktbGlua2VkLXRhc2sgLmJpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5jb21wYW55LWxpbmtlZC10YXNrcyBsaS5pcy1jb21wbGV0ZWQgLmNvbXBhbnktbGlua2VkLXRhc2stdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uY29tcGFueS1saW5rZWQtdGFzay1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxLjE1cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xufVxuXG4uc2hhcmVkLWxlYWQtc3ViIHtcbiAgbWFyZ2luOiAtMC4zcmVtIDAgMC45cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5zaGFyZWQtcnVsZXMge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA3KTtcbn1cblxuLnNoYXJlZC1ydWxlcy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uc2hhcmVkLXJ1bGVzLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMS4xcmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5zaGFyZWQtcnVsZXMtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG59XG5cbi5zaGFyZWQtcnVsZXMtZG9tYWlucyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5zaGFyZWQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlZC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE4KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi50ZWFtLXBlcnNvbi1yZWFjaCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50ZWFtLXBlcnNvbi1yZWFjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwO1xuICBmb250LXNpemU6IDAuODZyZW07XG59XG4udGVhbS1wZXJzb24tcmVhY2gtcm93LmlzLW5vdGUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRlYW0tcGVyc29uLXJlYWNoLWljb24ge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi50ZWFtLXBlcnNvbi1yZWFjaC12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGVhbS1wZXJzb24tcmVhY2gtdmFsdWU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRlYW0tcGVyc29uLXJlYWNoLW5vdGUge1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDEgMSAxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRlYW0tcGVyc29uLXJlYWNoLWZyb20ge1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc2hhcmVkLXBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcbn1cblxuLnNoYXJlZC1wYWdlci1saW5rIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2hhcmVkLXBhZ2VyLWxpbmsuaXMtb2ZmIHtcbiAgb3BhY2l0eTogMC4zNTtcbn1cblxuLnNoYXJlZC1wYWdlci1hdCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnNoYXJlZC1yb3ctYWN0aW9uIHtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5jb21wYW55LWNvbnRlbnQtY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLm9yZy1wbGF5Ym9vay1yb3cge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ub3JnLXBsYXlib29rLXJvdyArIC5vcmctcGxheWJvb2stcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xOCk7XG59XG5cbi5vcmctcGxheWJvb2stZW1vamkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ub3JnLXBsYXlib29rLWVtb2ppLXRyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5vcmctcGxheWJvb2stZW1vamkgLm9yZy1wbGF5Ym9vay1lbW9qaS1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC40cmVtO1xuICByaWdodDogLTAuNHJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ub3JnLXBsYXlib29rLWVtb2ppIC5vcmctcGxheWJvb2stZW1vamktY2xlYXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmctbWVtYmVycy1pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLm9yZy1tZW1iZXJzLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLm9yZy1tZW1iZXJzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDIycmVtKSBtaW5tYXgoMCwgMTNyZW0pIG1pbm1heCgwLCAxN3JlbSkgN3JlbSA1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG59XG5cbi5vcmctbWVtYmVycy1oZWFkIHtcbiAgcGFkZGluZzogMCAwIDAuMzVyZW07XG4gIGJvcmRlci10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4ub3JnLW1lbWJlcnMtcGVyc29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub3JnLW1lbWJlcnMtc2F2ZWQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuLm9yZy1tZW1iZXJzLXNhdmVkLmlzLXNob3duIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9yZy1tZW1iZXJzLWFjY2VzcyB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4ub3JnLW1lbWJlci1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vcmctbWVtYmVyLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDAgMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNlOWVkZjI7XG4gIGNvbG9yOiAjMzM0MTU1O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9yZy1tZW1iZXItY2hpcDpob3ZlciwgLm9yZy1tZW1iZXItY2hpcFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTYpO1xufVxuLm9yZy1tZW1iZXItY2hpcDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudC10ZXh0KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbi5vcmctbWVtYmVyLWNoaXBbYXJpYS1idXN5PXRydWVdIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLm9yZy1tZW1iZXItY2hpcC5pcy1lbXB0eSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5vcmctbWVtYmVyLWNoaXAtbGFiZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9yZy1tZW1iZXItbWVudSB7XG4gIHdpZHRoOiAxN3JlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4ub3JnLW1lbWJlci1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbi5vcmctbWVtYmVyLW9wdGlvbnMge1xuICAtLW9yZy1tZW1iZXItbWVudS1iZzogdmFyKC0tYnMtZHJvcGRvd24tYmcsIHZhcigtLWJzLWJvZHktYmcpKTtcbiAgbWF4LWhlaWdodDogbWluKDI2cmVtLCA1NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLW9yZy1tZW1iZXItbWVudS1iZykgMzAlLCB0cmFuc3BhcmVudCkgdG9wLzEwMCUgMjRweCBuby1yZXBlYXQgbG9jYWwsIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdmFyKC0tb3JnLW1lbWJlci1tZW51LWJnKSA3MCUpIGJvdHRvbS8xMDAlIDI0cHggbm8tcmVwZWF0IGxvY2FsLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCA1MCUgMCwgcmdiYSgxNSwgMjMsIDQyLCAwLjE4KSwgdHJhbnNwYXJlbnQpIHRvcC8xMDAlIDEwcHggbm8tcmVwZWF0IHNjcm9sbCwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDEwMCUsIHJnYmEoMTUsIDIzLCA0MiwgMC4xOCksIHRyYW5zcGFyZW50KSBib3R0b20vMTAwJSAxMHB4IG5vLXJlcGVhdCBzY3JvbGw7XG59XG5cbi5vcmctbWVtYmVyLWdyb3VwICsgLm9yZy1tZW1iZXItZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xufVxuXG4ub3JnLW1lbWJlci1ncm91cC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbSAwLjE1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLm9yZy1tZW1iZXItZ3JvdXAtdGl0bGU6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3JnLW1lbWJlci1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5vcmctbWVtYmVyLW9wdGlvbjpob3ZlciwgLm9yZy1tZW1iZXItb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXN1YnRsZSk7XG59XG4ub3JnLW1lbWJlci1vcHRpb24uaXMtY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ub3JnLW1lbWJlci1vcHRpb24uaXMtY3VycmVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0KTtcbn1cblxuLm9yZy1tZW1iZXItbmV3IHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm9yZy1tZW1iZXItY2xlYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW0gMC4xcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm9yZy1tZW1iZXItY2xlYXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cblxuLm9yZy1tZW1iZXItb3B0aW9uW2hpZGRlbl0sXG4ub3JnLW1lbWJlci1ncm91cFtoaWRkZW5dLFxuLm9yZy1tZW1iZXItbm9uZVtoaWRkZW5dLFxuLm9yZy1tZW1iZXItY2xlYXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmctbWVtYmVyLW5vbmUge1xuICBtYXJnaW46IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub3JnLW1lbWJlcnMtaGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub3JnLW1lbWJlcnMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5vcmctbWVtYmVycy1wZXJzb24ge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9yZy1tZW1iZXItY2hpcDpub3QoLmlzLWVtcHR5KSB7XG4gIGJhY2tncm91bmQ6ICMyYTMzNDE7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuXG4uYXBwLXNwZWMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXBwLXNwZWMtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC42cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXBwLXNwZWMtbm90ZSB7XG4gIG1hcmdpbjogLTAuMnJlbSAwIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG4uYXBwLXNwZWMtbm90ZS0tZm9vdGVyIHtcbiAgbWFyZ2luOiAwLjZyZW0gMCAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXNwZWMtbm90ZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNjUpO1xufVxuXG4uYXBwLXNwZWMtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMXJlbTtcbn1cblxuLmFwcC1zcGVjLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cblxuLmFwcC1zcGVjLXNlY3Rpb24tbGFiZWwge1xuICBtYXJnaW46IDAgMCAwLjRyZW07XG4gIHBhZGRpbmc6IDAgMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLmFwcC1zcGVjLXNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IC0wLjJyZW0gMC4zNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1zcGVjLXNlY3Rpb24tbGFiZWwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjU1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1zcGVjLXNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cblxuLmFwcC1zcGVjLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYXBwLXNwZWMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC45cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLmFwcC1zcGVjLXJvdzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5hcHAtc3BlYy1yb3ctbGFiZWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDM2JTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uYXBwLXNwZWMtcm93LXZhbHVlIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc4KTtcbn1cblxuLmFwcC1zcGVjLXJvdy0tY2F0YWxvZy1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDM1KTtcbn1cblxuLmFwcC1zcGVjLXJvdy0tY2F0YWxvZy1oZWFkZXIgLmFwcC1zcGVjLXJvdy1sYWJlbCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmFwcC1zcGVjLXJvdy1oaW50IHtcbiAgZmxleDogMSAxIDIyMHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1zcGVjLXJvdy1oaW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5cbi5hcHAtc3BlYy1yb3ctbGFiZWwuYXBwLXNwZWMtb3B0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtc3BlYy1yb3ctbGFiZWwuYXBwLXNwZWMtb3B0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5cbi5hcHAtc3BlYy1yb3ctdmFsdWUuYXBwLXNwZWMtb3B0aW9uLWhpbnQge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXNwZWMtcm93LXZhbHVlLmFwcC1zcGVjLW9wdGlvbi1oaW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLmFwcC1zcGVjLWNoaXAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMC4wNXJlbSAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI5LCA3OCwgMjE2LCAwLjkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXNwZWMtY2hpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE2KTtcbiAgY29sb3I6IHJnYmEoMTkxLCAyMTksIDI1NCwgMC45Mik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYXBwLXNwZWMtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4zcmVtO1xuICB9XG4gIC5hcHAtc3BlYy1yb3ctbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcHAtc3BlYy1yb3ctLWNhdGFsb2ctaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAwLjNyZW07XG4gIH1cbiAgLmFwcC1zcGVjLXJvdy0tY2F0YWxvZy1oZWFkZXIgLmFwcC1zcGVjLXJvdy1sYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtc3BlYy1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtc3BlYy1yb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXNwZWMtcm93LS1jYXRhbG9nLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtc3BlYy1yb3ctbGFiZWwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1zcGVjLXJvdy12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuODUpO1xufVxuXG4uYXBwLXNwZWMtY29kZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zcmVtO1xufVxuXG4uYXBwLXNwZWMtbWFyayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hcHAtc3BlYy1tYXJrLS1vbiB7XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuXG4uYXBwLXNwZWMtbWF0cml4LWhpbnQge1xuICBtYXJnaW46IDAgMCAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5hcHAtc3BlYy1jb2RlLXJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtc3BlYy1tYXJrLS1vbiB7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXNwZWMtbWF0cml4LWhpbnQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cblxuLmFwcC1zcGVjLWNvZGUge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHBhZGRpbmc6IDAuMTJyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNTUpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1zcGVjLWNvZGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjg4KTtcbn1cblxuLmFwcC1zdWJtaXQtaGVybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtc3VibWl0LWhlcm8ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zMik7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuNzUpO1xufVxuXG4ucmVzdW1lLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC40MnJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzUpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXN1bWUtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuXG4ucmVzdW1lLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM0ZjQ2ZTU7XG4gIGJvcmRlci1jb2xvcjogIzRmNDZlNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVzdW1lLWJ0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucmVzdW1lLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MzM4Y2E7XG59XG5cbi5yZXN1bWUtYnRuLS1kYW5nZXIge1xuICBjb2xvcjogI2RjMjYyNjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjM1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXN1bWUtYnRuLS1kYW5nZXIge1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cblxuLnJlc3VtZS1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnJlc3VtZS1zaWRlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXN1bWUtc2lkZS10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNjUpO1xufVxuXG4uYXBwLWdhdGUtaGVybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIGNvbG9yOiByZ2IoMzcsIDk5LCAyMzUpO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1nYXRlLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNik7XG4gIGNvbG9yOiByZ2IoMTQ3LCAxOTcsIDI1Myk7XG59XG5cbi5hcHAtZ2F0ZS1zdGVwcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45cmVtO1xufVxuXG4uYXBwLWdhdGUtc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYXBwLWdhdGUtc3RlcCBpIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cbi5hcHAtZ2F0ZS1zdGVwLmlzLWRvbmUgaSB7XG4gIGNvbG9yOiByZ2IoMjIsIDE2MywgNzQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLWdhdGUtc3RlcCBpIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC42KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcC1nYXRlLXN0ZXAuaXMtZG9uZSBpIHtcbiAgY29sb3I6IHJnYig3NCwgMjIyLCAxMjgpO1xufVxuXG4uYXBwLWdhdGUtc3RlcC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFwcC1nYXRlLXN0ZXAtZGVzYyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNjIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLWdhdGUtc3RlcC1kZXNjIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC43KTtcbn1cblxuLmFwcC1nYXRlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5hcHAtZ2F0ZS1mb290bm90ZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5hcHBzbGliLXJvdy1yZXF1aXJlbWVudCxcbi5hcHAtYWJvdXQtcmVxdWlyZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHJnYigzNywgOTksIDIzNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzbGliLXJvdy1yZXF1aXJlbWVudCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHAtYWJvdXQtcmVxdWlyZW1lbnQge1xuICBjb2xvcjogcmdiKDE0NywgMTk3LCAyNTMpO1xufVxuXG4uYXBwc2xpYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYXBwc2xpYi1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW0gMC42cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLmFwcHNsaWItc2lkZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXBwc2xpYi1zaWRlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uYXBwc2xpYi1zaWRlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uYXBwc2xpYi1zaWRlLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcHBzbGliLXNpZGUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uYXBwc2xpYi1zaWRlLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXBwc2xpYi1zaWRlLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcHBzbGliLXNpZGUtcm93LmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzFkNGVkODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFwcHNsaWItc2lkZS1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44NSk7XG59XG5cbi5hcHBzbGliLXNpZGUtcm93LmlzLXNlbGVjdGVkIC5hcHBzbGliLXNpZGUtY291bnQge1xuICBjb2xvcjogcmdiYSgyOSwgNzgsIDIxNiwgMC43NSk7XG59XG5cbi5hcHBzbGliLXNpZGUtZm9vdCxcbi5hcHBzbGliLXNpZGUtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcHNsaWItbWFpbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAyLjVyZW07XG59XG5cbi5hcHBzbGliLWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cbi5hcHBzbGliLWJhciAubmV0d29yay10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFwcHNsaWItZ3JvdXAgKyAuYXBwc2xpYi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cblxuLmFwcHNsaWItZ3JvdXAtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTVyZW07XG59XG5cbi5hcHBzbGliLWdyb3VwLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuM3JlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG4uYXBwc2xpYi1yb3dzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC4yNXJlbSAxLjRyZW07XG59XG5cbi5hcHBzbGliLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFwcHNsaWItcm93IC5hcHAtc2V0dGluZ3MtbWVudS13cmFwLS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtMC4zcmVtO1xufVxuXG4uYXBwc2xpYi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDM1KTtcbn1cblxuLmFwcHNsaWItcm93LWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXBwc2xpYi1yb3ctaW1hZ2Uge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbnNwYW4uYXBwc2xpYi1yb3ctaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOSk7XG59XG5cbi5hcHBzbGliLXJvdy1pbWFnZS5hcHAtY2FyZC1pbWFnZS0tbmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1yb3ctaW1hZ2UuYXBwLWNhcmQtaW1hZ2UtLWRheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzbGliLXJvdy1pbWFnZS5hcHAtY2FyZC1pbWFnZS0tbmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwcHNsaWItcm93LWNvcHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXBwc2xpYi1yb3ctbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcHBzbGliLXJvdy1uYW1lOmhvdmVyIHtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFwcHNsaWItcm93LXN1YiB7XG4gIG1hcmdpbjogMC4wNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFwcHNsaWItYWN0aW9uLWZvcm0ge1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uYXBwc2xpYi1hY3Rpb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFwcHNsaWItYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFwcHNsaWItYWN0aW9uLS1xdWlldCB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYXBwc2xpYi1hY3Rpb24tLXF1aWV0OmhvdmVyIHtcbiAgY29sb3I6IHJnYig3MSwgODUsIDEwNSk7XG59XG5cbi5hcHBzbGliLWVtcHR5LFxuLmFwcHNsaWItbm9yZXN1bHRzIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1zaWRlLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHNsaWItc2lkZS1jb3VudCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzbGliLWdyb3VwLWNvdW50LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHNsaWItcm93LXN1YixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzbGliLWVtcHR5LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHNsaWItbm9yZXN1bHRzIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHNsaWItZ3JvdXAtY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1yb3ctbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTYpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1zaWRlLXJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzbGliLXNpZGUtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45OCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzbGliLXNpZGUtcm93LmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjIpO1xuICBjb2xvcjogcmdiKDE0NywgMTk3LCAyNTMpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1zaWRlLXJvdy5pcy1zZWxlY3RlZCAuYXBwc2xpYi1zaWRlLWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMTQ3LCAxOTcsIDI1MywgMC44KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHNsaWItcm93LW5hbWU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1hY3Rpb24ge1xuICBjb2xvcjogcmdiKDE0NywgMTk3LCAyNTMpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogcmdiKDE5MSwgMjE5LCAyNTQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwc2xpYi1hY3Rpb24tLXF1aWV0IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHNsaWItYWN0aW9uLS1xdWlldDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjAzLCAyMTMsIDIyNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcHBzbGliLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFwcHNsaWItcm93LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHNwYW4uYXBwc2xpYi1yb3ctaW1hZ2Uge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjkpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSwgKG1pbi13aWR0aDogNjY3cHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIGFuZCAocG9pbnRlcjogY29hcnNlKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNTAxcHgpIGFuZCAoKGhvdmVyOiBub25lKSBvciAobWF4LXdpZHRoOiAxMDIzLjk4cHgpKSB7XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1jb250ZW50OmhhcyguYXBwc2xpYikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIDpyb290IGJvZHkgLmFwcHNsaWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIDpyb290IGJvZHkgLmFwcHNsaWItc2lkZSB7XG4gICAgZmxleDogMCAwIDI2MHB4O1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXBwc2xpYi1zaWRlLXNjcm9sbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxcmVtIDFyZW07XG4gIH1cbiAgOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5hcHBzbGliLXNpZGUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgfVxuICA6cm9vdCBib2R5IC5hcHBzbGliLXNpZGUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIDpyb290IGJvZHkgLmFwcHNsaWItc2lkZS1ncm91cCArIC5hcHBzbGliLXNpZGUtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICA6cm9vdCBib2R5IC5hcHBzbGliLXNpZGUtbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDAuNDVyZW0gMC42cmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmFwcHNsaWItc2lkZS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICA6cm9vdCBib2R5IC5hcHBzbGliLXNpZGUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmFwcHNsaWItc2lkZS1yb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIH1cbiAgOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5hcHBzbGliLXNpZGUtcm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICA6cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFwcHNsaWItc2lkZS1yb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXBwc2xpYi1zaWRlLXJvdy5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIH1cbiAgOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5hcHBzbGliLXNpZGUtcm93LmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgfVxuICA6cm9vdCBib2R5IC5hcHBzbGliLW1haW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjc1cmVtIDNyZW07XG4gIH1cbiAgOnJvb3QgYm9keSAuYXBwc2xpYi1zaWRlLWZvb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjVyZW0gMC43cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICB9XG4gIDpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSAuYXBwc2xpYi1zaWRlLWZvb3Qge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXBwc2xpYi1zaWRlLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICA6cm9vdCBib2R5IC5hcHBzbGliLXNpZGUtY29sbGFwc2UsXG4gIDpyb290IGJvZHkgLmFwcHNsaWItc2lkZS1leHBhbmQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjZyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXBwc2xpYi1zaWRlLWNvbGxhcHNlOmhvdmVyLFxuICA6cm9vdCBib2R5IC5hcHBzbGliLXNpZGUtZXhwYW5kOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICAgIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIH1cbiAgOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5hcHBzbGliLXNpZGUtY29sbGFwc2UsXG4gIDpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSAuYXBwc2xpYi1zaWRlLWV4cGFuZCB7XG4gICAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbiAgfVxuICA6cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmFwcHNsaWItc2lkZS1jb2xsYXBzZTpob3ZlcixcbiAgOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5hcHBzbGliLXNpZGUtZXhwYW5kOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICAgIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTYpO1xuICB9XG4gIDpyb290IGJvZHkgLmFwcHNsaWItc2lkZS1jb2xsYXBzZTpmb2N1cy12aXNpYmxlLFxuICA6cm9vdCBib2R5IC5hcHBzbGliLXNpZGUtZXhwYW5kOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjYpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXBwc2xpYi5pcy1zaWRlLWNvbGxhcHNlZCAuYXBwc2xpYi1zaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDpyb290IGJvZHkgLmFwcHNsaWIuaXMtc2lkZS1jb2xsYXBzZWQgLnNpZGViYXItY29sbGFwc2UtcmVvcGVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICA6cm9vdCBib2R5IC5hcHBzbGliLmlzLXNpZGUtY29sbGFwc2VkIC5hcHBzbGliLXNpZGUtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC41NXJlbTtcbiAgICBib3R0b206IDAuNTVyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIH1cbiAgOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5hcHBzbGliLmlzLXNpZGUtY29sbGFwc2VkIC5hcHBzbGliLXNpZGUtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDIsIDYsIDIzLCAwLjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIDpyb290IGJvZHkgLmFwcHNsaWItcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIDpyb290IGJvZHkgLmFwcHNsaWItcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4ucmVzZWFyY2gtYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucmVzZWFyY2gtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44NXJlbTtcbn1cblxuLnJlc2VhcmNoLWNhcmQtLWNoYXQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5yZXNlYXJjaC1jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xufVxuXG4ucmVzZWFyY2gtY2FyZC1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbi5yZXNlYXJjaC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4ucmVzZWFyY2gtaXRlbSB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xufVxuXG4ucmVzZWFyY2gtaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG59XG5cbi5yZXNlYXJjaC1pdGVtLWRldGFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbi5yZXNlYXJjaC1zb3VyY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnJlc2VhcmNoLXNvdXJjZS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVzZWFyY2gtc291cmNlLWNoaXAgLmJpIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuLnJlc2VhcmNoLXNvdXJjZS1jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjQpO1xuICBjb2xvcjogIzQzMzhjYTtcbn1cblxuLnJlc2VhcmNoLXNhdmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDMzOGNhO1xufVxuLnJlc2VhcmNoLXNhdmVkIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ucmVzZWFyY2gtc2F2ZSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5yZXNlYXJjaC1zYXZlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZXNlYXJjaC1zYXZlLXNlbGVjdCxcbi5yZXNlYXJjaC1zYXZlLWlucHV0IHtcbiAgZmxleDogMSAxIDhyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC40NXJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG4ucmVzZWFyY2gtc2F2ZS1zZWxlY3Q6Zm9jdXMsXG4ucmVzZWFyY2gtc2F2ZS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3OSwgNzAsIDIyOSwgMC41KTtcbn1cblxuLnJlc2VhcmNoLXNhdmUtYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNGY0NmU1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZXNlYXJjaC1zYXZlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MzM4Y2E7XG59XG5cbi5yZXNlYXJjaC1icmV3aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjI1cmVtO1xufVxuXG4ucmVzZWFyY2gtYnJld2luZy1jb3B5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIG1heC13aWR0aDogNDBjaDtcbn1cblxuLnJlc2VhcmNoLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41NXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDAuMjVyZW07XG59XG5cbi5yZXNlYXJjaC1lbXB0eS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG4ucmVzZWFyY2gtZW1wdHktY29weSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICBtYXgtd2lkdGg6IDM2Y2g7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVzZWFyY2gtY2FyZC1zdW1tYXJ5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXNlYXJjaC1lbXB0eS1jb3B5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXNlYXJjaC1icmV3aW5nLWNvcHkge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXNlYXJjaC1zYXZlLXNlbGVjdCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVzZWFyY2gtc2F2ZS1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlc2VhcmNoLWNhcmQtdGl0bGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlc2VhcmNoLWl0ZW0tbmFtZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVzZWFyY2gtZW1wdHktdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVzZWFyY2gtaXRlbSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVzZWFyY2gtaXRlbS1kZXRhaWwge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXNlYXJjaC1zb3VyY2UtY2hpcCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXNlYXJjaC1zb3VyY2UtY2hpcDpob3ZlciB7XG4gIGNvbG9yOiAjYzdkMmZlO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXNlYXJjaC1zYXZlZCB7XG4gIGNvbG9yOiAjYTViNGZjO1xufVxuXG4ucGxhY2VzLWFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLnBsYWNlcy1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5wbGFjZXMtc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG4ucGxhY2VzLXJlZnJlc2gge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGxhY2VzLXJlZnJlc2gtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3OSwgNzAsIDIyOSwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBsYWNlcy1yZWZyZXNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzksIDcwLCAyMjksIDAuMDgpO1xufVxuXG4ucGxhY2VzLWFkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnBsYWNlcy1hZGQtZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG4ucGxhY2VzLWFkZC1maWVsZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzgxOGNmODtcbn1cblxuLnBsYWNlcy1hZGQtbmFtZSB7XG4gIGZsZXg6IDEgMSAxMnJlbTtcbn1cblxuLnBsYWNlcy1hZGQtZGF0ZSB7XG4gIGZsZXg6IDAgMSAxMHJlbTtcbn1cblxuLnBsYWNlcy1hZGQtbm90ZSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuXG4ucGxhY2VzLWFkZC1idG4ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjNGY0NmU1O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC43cmVtIDEuMXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wbGFjZXMtYWRkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MzM4Y2E7XG59XG5cbi5wbGFjZXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4ucGxhY2VzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC4zNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5wbGFjZXMtaXRlbS1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBsYWNlcy1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucGxhY2VzLWl0ZW0tbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG4ucGxhY2VzLWl0ZW0tcGVuZGluZyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucGxhY2VzLWl0ZW0tZGVsZXRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLnBsYWNlcy1pdGVtLWRlbGV0ZS1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGxhY2VzLWl0ZW0tZGVsZXRlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4ucGxhY2VzLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucGxhY2VzLWVtcHR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xuICBtYXJnaW46IDA7XG59XG5cbi5wbGFjZXMtZW1wdHktY29weSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYWNlcy1zdW1tYXJ5IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxhY2VzLXJlZnJlc2gtYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI5LCAxNDAsIDI0OCwgMC40KTtcbiAgY29sb3I6ICNhNWI0ZmM7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYWNlcy1yZWZyZXNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI5LCAxNDAsIDI0OCwgMC4xNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYWNlcy1hZGQtZmllbGQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxhY2VzLWl0ZW0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGFjZXMtaXRlbS1uYW1lIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxhY2VzLWl0ZW0tbWV0YSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxhY2VzLWl0ZW0tcGVuZGluZyB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYWNlcy1pdGVtLWRlbGV0ZS1idG4ge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGFjZXMtaXRlbS1kZWxldGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYWNlcy1lbXB0eS10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGFjZXMtZW1wdHktY29weSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNTUpO1xufVxuXG4ucmVmbGVjdGlvbi1hcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlZmxlY3Rpb24tY29tcG9zZXItcGVyc29uYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG59XG4ucmVmbGVjdGlvbi1jb21wb3Nlci1wZXJzb25hW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmbGVjdGlvbi1jb21wb3Nlci1zZWxlY3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjEycmVtIDAuNTVyZW07XG4gIG1pbi13aWR0aDogNHJlbTtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlZmxlY3Rpb24tY29tcG9zZXItc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC41KTtcbn1cblxuLnJlZmxlY3Rpb24tY2FyZC0tcmVtb3RlIC5yZWZsZWN0aW9uLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG59XG5cbi5yZWZsZWN0aW9uLXJlbW90ZS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG4ucmVmbGVjdGlvbi1yZW1vdGUtY2hpcCAuYmkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLnJlZmxlY3Rpb24tZmVlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc2hhcmUtZmVlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnJlZmxlY3Rpb24tZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbn1cblxuLnJlZmxlY3Rpb24tZW1wdHktdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xufVxuXG4ucmVmbGVjdGlvbi1lbXB0eS1jb3B5IHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAyNnJlbTtcbn1cblxuLnJlZmxlY3Rpb24tY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG59XG5cbjpyb290IHtcbiAgLS1yZWZsZWN0aW9uLWd1dHRlcjogNDBweDtcbiAgLS1yZWZsZWN0aW9uLWd1dHRlci1nYXA6IDAuNjVyZW07XG59XG5cbi5yZWZsZWN0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXJlZmxlY3Rpb24tZ3V0dGVyLWdhcCk7XG59XG5cbi5yZWZsZWN0aW9uLXJvdy1hdmF0YXIge1xuICBmbGV4OiAwIDAgdmFyKC0tcmVmbGVjdGlvbi1ndXR0ZXIpO1xuICB3aWR0aDogdmFyKC0tcmVmbGVjdGlvbi1ndXR0ZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVmbGVjdGlvbi1yb3ctY29ubmVjdG9yIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAycHg7XG4gIG1pbi1oZWlnaHQ6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xufVxuXG4ucmVmbGVjdGlvbi1yb3ctY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4ucmVmbGVjdGlvbi10aHJlYWQtcm93IHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLnJlZmxlY3Rpb24tdGhyZWFkLXJvdyAucmVmbGVjdGlvbi1yb3ctY29udGVudCB7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NXJlbTtcbn1cblxuLnJlZmxlY3Rpb24tYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGhzbCgyNDAsIDU1JSwgOTIlKTtcbiAgY29sb3I6IGhzbCgyNDAsIDQ1JSwgMzglKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5yZWZsZWN0aW9uLWF2YXRhci0tc20ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5yZWZsZWN0aW9uLWF2YXRhci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJlZmxlY3Rpb24tY2FyZC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlZmxlY3Rpb24taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjVyZW07XG59XG5cbi5yZWZsZWN0aW9uLWhlYWQtbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xufVxuXG4ucmVmbGVjdGlvbi1oZWFkLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4ucmVmbGVjdGlvbi1hdXRob3Ige1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWZsZWN0aW9uLWF1dGhvcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVmbGVjdGlvbi1hdWRpZW5jZS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5OSwgMTAyLCAyNDEsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEpO1xuICBjb2xvcjogIzRmNDZlNTtcbn1cbi5yZWZsZWN0aW9uLWF1ZGllbmNlLWNoaXAgLmJpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5yZWZsZWN0aW9uLXRpbWUge1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWZsZWN0aW9uLXRpbWU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlZmxlY3Rpb24tZGVsZXRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJlZmxlY3Rpb24tZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMDgpO1xufVxuXG4ucmVmbGVjdGlvbi1kZWxldGUtZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlZmxlY3Rpb24tcmVwb3J0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4ucmVmbGVjdGlvbi1yZXBvcnQ6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4ucmVmbGVjdGlvbi1yZXBvcnQtZm9ybSB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cblxuLnJlZmxlY3Rpb24tYm9keSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44OCk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5yZWZsZWN0aW9uLWhhc2h0YWcge1xuICBjb2xvcjogIzRmNDZlNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlZmxlY3Rpb24taGFzaHRhZzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVmbGVjdGlvbi10YWctZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xufVxuLnJlZmxlY3Rpb24tdGFnLWZpbHRlciAucmVmbGVjdGlvbi10YWctZmlsdGVyLWNsZWFyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiAjNGY0NmU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVmbGVjdGlvbi10YWctZmlsdGVyIC5yZWZsZWN0aW9uLXRhZy1maWx0ZXItY2xlYXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlZmxlY3Rpb24tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgcGFkZGluZy10b3A6IDAuNTVyZW07XG59XG5cbi5yZWZsZWN0aW9uLXJlYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5cbi5yZWZsZWN0aW9uLWNvbW1lbnRzIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ucmVmbGVjdGlvbi1jb21tZW50cy10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xufVxuLnJlZmxlY3Rpb24tY29tbWVudHMtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi5yZWZsZWN0aW9uLWNvbW1lbnRzLXRvZ2dsZTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVmbGVjdGlvbi1jb21tZW50cy10b2dnbGUgLmJpIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4ucmVmbGVjdGlvbi1jb21tZW50cy1ib2R5IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqICh2YXIoLS1yZWZsZWN0aW9uLWd1dHRlcikgKyB2YXIoLS1yZWZsZWN0aW9uLWd1dHRlci1nYXApKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVmbGVjdGlvbi1jb21tZW50cy1ib2R5IC5yZWZsZWN0aW9uLXRocmVhZC1yb3cge1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cblxuLnJlZmxlY3Rpb24tY29tbWVudHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVmbGVjdGlvbi10aHJlYWQgLnJlZmxlY3Rpb24tY2FyZCxcbi5yZWZsZWN0aW9uLXRocmVhZCAucmVmbGVjdGlvbi10aHJlYWQtcm93IHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbi5yZWZsZWN0aW9uLXRocmVhZCAucmVmbGVjdGlvbi1jYXJkIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ibG9jazogMC45cmVtIDA7XG59XG5cbi5yZWZsZWN0aW9uLXB1YmxpYy10aHJlYWQge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG59XG5cbi5yZWZsZWN0aW9uLXB1YmxpYy1iYWNrLFxuLnJlZmxlY3Rpb24tcHVibGljLXNpZ24taW4gYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVmbGVjdGlvbi1wdWJsaWMtYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnJlZmxlY3Rpb24tcHVibGljLXNpZ24taW4ge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVmbGVjdGlvbi10aHJlYWQgLnJlZmxlY3Rpb24tY2FyZCAucmVmbGVjdGlvbi1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMC4zNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4ucmVmbGVjdGlvbi10aHJlYWQgLnJlZmxlY3Rpb24tdGhyZWFkLXJvdzpoYXMoLnJlZmxlY3Rpb24tY29tbWVudC1mb3JtKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cblxuLnJlZmxlY3Rpb24tdGhyZWFkIC5yZWZsZWN0aW9uLWNvbW1lbnRzLWxpc3Q6bm90KDpoYXMoLnJlZmxlY3Rpb24tdGhyZWFkLXJvdykpICsgLnJlZmxlY3Rpb24tdGhyZWFkLXJvdyB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucmVmbGVjdGlvbi10aHJlYWQgLnJlZmxlY3Rpb24tY29tbWVudHMtbGlzdCAucmVmbGVjdGlvbi10aHJlYWQtcm93ICsgLnJlZmxlY3Rpb24tdGhyZWFkLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBwYWRkaW5nLXRvcDogMC42NXJlbTtcbn1cblxuLnJlZmxlY3Rpb24tdGhyZWFkLWFuY2VzdG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yZWZsZWN0aW9uLXRocmVhZC1hbmNlc3Rvci1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnJlZmxlY3Rpb24tdGhyZWFkLWFuY2VzdG9yLWJvZHkge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xufVxuXG4ucmVmbGVjdGlvbi1yZXBseS1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnJlZmxlY3Rpb24tY29tbWVudHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yZWZsZWN0aW9uLWNvbW1lbnQtY2xpY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWZsZWN0aW9uLWNvbW1lbnQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yZWZsZWN0aW9uLWNvbW1lbnQtYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuLnJlZmxlY3Rpb24tY29tbWVudC10aW1lIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG4ucmVmbGVjdGlvbi1jb21tZW50LWJvZHkge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjgyKTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucmVmbGVjdGlvbi10aHJlYWQtcm93IC5yZWZsZWN0aW9uLWNvbW1lbnQtcmVhY3Rpb25zIC5yeHAtdHJpZ2dlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2U7XG4gIH1cbiAgLnJlZmxlY3Rpb24tdGhyZWFkLXJvdzpob3ZlciAucmVmbGVjdGlvbi1jb21tZW50LXJlYWN0aW9ucyAucnhwLXRyaWdnZXIsXG4gIC5yZWZsZWN0aW9uLXRocmVhZC1yb3c6Zm9jdXMtd2l0aGluIC5yZWZsZWN0aW9uLWNvbW1lbnQtcmVhY3Rpb25zIC5yeHAtdHJpZ2dlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJlZmxlY3Rpb24tY29tbWVudC1yZWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG5cbi5yZWZsZWN0aW9uLWNvbW1lbnQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlZmxlY3Rpb24tY29tbWVudC1mb3JtIC5jb21wb3Nlci1hdHRhY2htZW50cyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG9yZGVyOiAtMTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlZmxlY3Rpb24tY29tbWVudC1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG4ucmVmbGVjdGlvbi1jb21tZW50LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC41KTtcbn1cblxuLnJlZmxlY3Rpb24tY29tbWVudC1zZW5kIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICM0ZjQ2ZTU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWZsZWN0aW9uLWNvbW1lbnQtc2VuZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MzM4Y2E7XG59XG5cbi5wdWJsaWMtcHJvZmlsZSB7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLWF2YXRhciB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGhzbCgyNDAsIDU1JSwgOTIlKTtcbiAgY29sb3I6IGhzbCgyNDAsIDQ1JSwgMzglKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuXG4ucHVibGljLXByb2ZpbGUtYXZhdGFyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHVibGljLXByb2ZpbGUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHVibGljLXByb2ZpbGUtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXRhZ2xpbmUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBtYXJnaW46IDA7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucHVibGljLXByb2ZpbGUtc3RhdC0tYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRmNDZlNTtcbn1cbi5wdWJsaWMtcHJvZmlsZS1zdGF0LS1hY3RpdmUgLnB1YmxpYy1wcm9maWxlLXN0YXQtdmFsdWUsXG4ucHVibGljLXByb2ZpbGUtc3RhdC0tYWN0aXZlIC5wdWJsaWMtcHJvZmlsZS1zdGF0LWxhYmVsIHtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1zdGF0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wdWJsaWMtcHJvZmlsZS1zdGF0LWxpbms6aG92ZXIgLnB1YmxpYy1wcm9maWxlLXN0YXQtdmFsdWUsXG4ucHVibGljLXByb2ZpbGUtc3RhdC1saW5rOmhvdmVyIC5wdWJsaWMtcHJvZmlsZS1zdGF0LWxhYmVsIHtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtZmVlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLWZvbGxvd2VyLXN1bW1hcnkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgNzAsIDIyOSwgMC4wNyk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzIpO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1wZW9wbGUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1wZXJzb24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXBlcnNvbi1hdmF0YXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogaHNsKDI0MCwgNTUlLCA5MiUpO1xuICBjb2xvcjogaHNsKDI0MCwgNDUlLCA0NSUpO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXBlcnNvbi1hdmF0YXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1wZXJzb24tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4wNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcGVyc29uLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44OCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcGVyc29uLWhhbmRsZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wdWJsaWMtcHJvZmlsZS1icmFuZDpob3ZlciB7XG4gIGNvbG9yOiAjNGY0NmU1O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tY2FyZCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHVibGljLXByb2ZpbGUtcGVyc29uLXJvdyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHVibGljLXByb2ZpbGUtZm9sbG93ZXItc3VtbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVmbGVjdGlvbi10aHJlYWQgLnJlZmxlY3Rpb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wdWJsaWMtcHJvZmlsZS1mb2xsb3dlci1zdW1tYXJ5IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43OCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tYm9keSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tY29tcG9zZXItc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnB1YmxpYy1wcm9maWxlLXRpdGxlIHtcbiAgY29sb3I6ICNhNWI0ZmM7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tZW1wdHktdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVmbGVjdGlvbi1lbXB0eS1jb3B5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLXRpbWUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tY29tbWVudC10aW1lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wdWJsaWMtcHJvZmlsZS10YWdsaW5lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wdWJsaWMtcHJvZmlsZS1zdGF0LWxhYmVsLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wdWJsaWMtcHJvZmlsZS1wZXJzb24taGFuZGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tYXV0aG9yLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wdWJsaWMtcHJvZmlsZS1uYW1lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wdWJsaWMtcHJvZmlsZS1zdGF0LXZhbHVlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wdWJsaWMtcHJvZmlsZS1wZXJzb24tbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wdWJsaWMtcHJvZmlsZS1zdGF0LS1hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTViNGZjO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wdWJsaWMtcHJvZmlsZS1zdGF0LS1hY3RpdmUgLnB1YmxpYy1wcm9maWxlLXN0YXQtdmFsdWUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnB1YmxpYy1wcm9maWxlLXN0YXQtLWFjdGl2ZSAucHVibGljLXByb2ZpbGUtc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiAjYTViNGZjO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wdWJsaWMtcHJvZmlsZS1zdGF0LWxpbms6aG92ZXIgLnB1YmxpYy1wcm9maWxlLXN0YXQtdmFsdWUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnB1YmxpYy1wcm9maWxlLXN0YXQtbGluazpob3ZlciAucHVibGljLXByb2ZpbGUtc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiAjYTViNGZjO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLWF1ZGllbmNlLWNoaXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI5LCAxNDAsIDI0OCwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMik7XG4gIGNvbG9yOiAjYzdkMmZlO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLWZvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tY29tbWVudHMtdG9nZ2xlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLXJlcGx5LWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVmbGVjdGlvbi1jb21tZW50cy10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLXJvdy1jb25uZWN0b3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLXRocmVhZC1hbmNlc3Rvci1ib2R5IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tY29tbWVudC1hdXRob3Ige1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLWNvbW1lbnQtYm9keSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLWNvbW1lbnQtaW5wdXQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHVibGljLXByb2ZpbGUtYnJhbmQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wdWJsaWMtcHJvZmlsZS1icmFuZDpob3ZlciB7XG4gIGNvbG9yOiAjYTViNGZjO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLXJlbW90ZS1jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbn1cblxuLnJlZmxlY3Rpb24tbWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnJlZmxlY3Rpb24tbWVkaWEgLnJlZmxlY3Rpb24tbWVkaWEtdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5yZWZsZWN0aW9uLW1lZGlhIC5yZWZsZWN0aW9uLW1lZGlhLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZWZsZWN0aW9uLW1lZGlhIC5yZWZsZWN0aW9uLW1lZGlhLXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucmVmbGVjdGlvbi1tZWRpYSAucmVmbGVjdGlvbi1tZWRpYS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAzKTtcbn1cbi5yZWZsZWN0aW9uLW1lZGlhIC5yZWZsZWN0aW9uLW1lZGlhLW1ldGEgLmJpLXlvdXR1YmUge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cbi5yZWZsZWN0aW9uLW1lZGlhOmhvdmVyIC5yZWZsZWN0aW9uLW1lZGlhLW1ldGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLW1lZGlhIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLW1lZGlhIC5yZWZsZWN0aW9uLW1lZGlhLW1ldGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xufVxuXG4uc2hhcmUtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5zaGFyZS1zaWRlYmFyLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLnNoYXJlLXNpZGViYXItY2FyZC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnNoYXJlLXNpZGViYXItY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hhcmUtc2lkZWJhci1zZWUtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNGY0NmU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2hhcmUtc2lkZWJhci1zZWUtYWxsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zaGFyZS1zaWRlYmFyLWlkZW50aXR5LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zaGFyZS1zaWRlYmFyLWF2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBoc2woMjQwLCA1NSUsIDkyJSk7XG4gIGNvbG9yOiBoc2woMjQwLCA0NSUsIDM4JSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLnNoYXJlLXNpZGViYXItYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2hhcmUtc2lkZWJhci1pZGVudGl0eS1tZXRhIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMDVyZW07XG59XG5cbi5zaGFyZS1zaWRlYmFyLWlkZW50aXR5LW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOThyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2hhcmUtc2lkZWJhci1pZGVudGl0eS1oYW5kbGUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zaGFyZS1zaWRlYmFyLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAwLjc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaGFyZS1zaWRlYmFyLXN0YXQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2hhcmUtc2lkZWJhci1zdGF0LWxpbms6aG92ZXIgLnNoYXJlLXNpZGViYXItc3RhdC12YWx1ZSxcbi5zaGFyZS1zaWRlYmFyLXN0YXQtbGluazpob3ZlciAuc2hhcmUtc2lkZWJhci1zdGF0LWxhYmVsIHtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbi5zaGFyZS1zaWRlYmFyLXN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xufVxuXG4uc2hhcmUtc2lkZWJhci1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLnNoYXJlLXNpZGViYXItZm9sbG93aW5nLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5zaGFyZS1zaWRlYmFyLWZvbGxvd2luZy1hdmF0YXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogaHNsKDI0MCwgNTUlLCA5MiUpO1xuICBjb2xvcjogaHNsKDI0MCwgNDUlLCA0NSUpO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uc2hhcmUtc2lkZWJhci1mb2xsb3dpbmctYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2hhcmUtc2lkZWJhci1oYXNodGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaGFyZS1zaWRlYmFyLWhhc2h0YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaGFyZS1zaWRlYmFyLWhhc2h0YWc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xNik7XG59XG5cbi5zaGFyZS1zaWRlYmFyLWZlZGVyYXRpb24tcGVyc29uYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbn1cblxuLnNoYXJlLXNpZGViYXItZW1wdHktaGludCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaGFyZS1zaWRlYmFyLWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlLXNpZGViYXItY2FyZC10aXRsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtc2lkZWJhci1pZGVudGl0eS1oYW5kbGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlLXNpZGViYXItc3RhdC1sYWJlbCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtc2lkZWJhci1lbXB0eS1oaW50IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlLXNpZGViYXItc2VlLWFsbCB7XG4gIGNvbG9yOiAjYTViNGZjO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaGFyZS1zaWRlYmFyLWlkZW50aXR5LW5hbWUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlLXNpZGViYXItc3RhdC12YWx1ZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtc2lkZWJhci1mZWRlcmF0aW9uLXBlcnNvbmEge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtc2lkZWJhci1zdGF0LWxpbms6aG92ZXIgLnNoYXJlLXNpZGViYXItc3RhdC12YWx1ZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtc2lkZWJhci1zdGF0LWxpbms6aG92ZXIgLnNoYXJlLXNpZGViYXItc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiAjYTViNGZjO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaGFyZS1zaWRlYmFyLWhhc2h0YWcge1xuICBjb2xvcjogI2E1YjRmYztcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaGFyZS1zaWRlYmFyLWhhc2h0YWc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yOCk7XG59XG5cbi5zaGFyZS1zaWRlYmFyLXNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5zaGFyZS1zaWRlYmFyLXNlYXJjaC1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cbi5zaGFyZS1zaWRlYmFyLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzRmNDZlNTtcbn1cblxuLnNoYXJlLXNpZGViYXItc2VhcmNoLXN1Ym1pdCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0ZjQ2ZTU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC40cmVtIDAuOXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNoYXJlLXNpZGViYXItc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MzM4Y2E7XG59XG5cbi5zaGFyZS1zaWRlYmFyLXNlYXJjaC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5zaGFyZS1zaWRlYmFyLXNlYXJjaC1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hhcmUtc2lkZWJhci1pbXBvcnQtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNoYXJlLXNpZGViYXItcGVyc29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMDtcbn1cblxuLnNoYXJlLXNpZGViYXItcGVyc29uLWF2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBoc2woMjQwLCA1NSUsIDkyJSk7XG4gIGNvbG9yOiBoc2woMjQwLCA0NSUsIDQ1JSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnNoYXJlLXNpZGViYXItcGVyc29uLWF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNoYXJlLXNpZGViYXItcGVyc29uLW1ldGEge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4wNXJlbTtcbn1cblxuLnNoYXJlLXNpZGViYXItcGVyc29uLW5hbWUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2hhcmUtc2lkZWJhci1wZXJzb24taGFuZGxlIHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNoYXJlLXNpZGViYXItcGVyc29uLWZvbGxvdyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2hhcmUtc2lkZWJhci1wZXJzb24tZm9sbG93LWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGY0NmU1O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzRmNDZlNTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuN3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNoYXJlLXNpZGViYXItcGVyc29uLWZvbGxvdy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wOCk7XG59XG5cbi5zaGFyZS1zaWRlYmFyLXBvc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgcGFkZGluZzogMC42cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xufVxuLnNoYXJlLXNpZGViYXItcG9zdDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2hhcmUtc2lkZWJhci1wb3N0LWF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4uc2hhcmUtc2lkZWJhci1wb3N0LWF2YXRhciB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2hhcmUtc2lkZWJhci1wb3N0LWF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNoYXJlLXNpZGViYXItcG9zdC1uYW1lIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cblxuLnNoYXJlLXNpZGViYXItcG9zdC1oYW5kbGUge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLnNoYXJlLXNpZGViYXItcG9zdC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjgpO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnNoYXJlLXNpZGViYXItcG9zdC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLnNoYXJlLXNpZGViYXItcG9zdC1zdGF0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xufVxuXG4uc2hhcmUtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnNoYXJlLXRhYiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjZyZW0gMC4xcmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLnNoYXJlLXRhYi5pcy1hY3RpdmUge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRmNDZlNTtcbn1cbi5zaGFyZS10YWI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjgpO1xufVxuXG4uYmx1ZXNreS1kaXNjb3Zlci1mZWVkLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuXG4uY29tcG9zZXItY2hpcC1uZXR3b3JrcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjJyZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuM3JlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuMzVyZW07XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jb21wb3Nlci1jaGlwLW5ldHdvcmtzIGkge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIG9wYWNpdHk6IDAuODU7XG59XG4uY29tcG9zZXItY2hpcC1uZXR3b3Jrc1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBvc2VyLW5ldHdvcmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29tcG9zZXItbmV0d29yayA+IGkuYmk6Zmlyc3Qtb2YtdHlwZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb21wb3Nlci1uZXR3b3JrIC5tZXNzYWdlcy12aWV3LWNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21wb3Nlci1uZXR3b3JrOmhhcyguY29tcG9zZXItbmV0d29yay1pbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjNGY0NmU1O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmNvbXBvc2VyLWRlc3QtbWVudSAuY29tcG9zZXItbmV0d29yazpoYXMoLmNvbXBvc2VyLW5ldHdvcmstaW5wdXQ6Y2hlY2tlZCkgLm1lc3NhZ2VzLXZpZXctY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmNvbXBvc2VyLW5ldHdvcmstaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbXBvc2VyLW5ldHdvcmstLWxvY2tlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41NTtcbn1cbi5jb21wb3Nlci1uZXR3b3JrLS1sb2NrZWQgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4uY29tcG9zZXItbmV0d29yay1sb2NrZWQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jb21wb3Nlci1kZXN0LW5ldHdvcmtzLFxuLmNvbXBvc2VyLWRlc3QtcGVyc29uYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC4zcmVtO1xufVxuXG4uY29tcG9zZXItZGVzdC1wZXJzb25hIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbXBvc2VyLWRlc3QtbmV0d29ya3NbaGlkZGVuXSxcbi5jb21wb3Nlci1kZXN0LXBlcnNvbmFbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb3Nlci1zZW5kLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wb3Nlci1zZW5kLW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbXBvc2VyLXNlbmQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG5cbi5jb21wb3Nlci1zY2hlZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAgMC45cmVtIDAuN3JlbTtcbn1cbi5jb21wb3Nlci1zY2hlZHVsZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBvc2VyLXNjaGVkdWxlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuXG4uY29tcG9zZXItc2NoZWR1bGUtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuMjhyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cblxuLmNvbXBvc2VyLXNjaGVkdWxlLWNsZWFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4ycmVtIDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29tcG9zZXItc2NoZWR1bGUtY2xlYXI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuLnJlZmxlY3Rpb24tZGVsaXZlcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwIDAuMXJlbTtcbn1cblxuLnJlZmxlY3Rpb24tZGVsaXZlcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMTZyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVmbGVjdGlvbi1kZWxpdmVyeSBpIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuXG4ucmVmbGVjdGlvbi1kZWxpdmVyeS0tZGVsaXZlcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICBjb2xvcjogIzA0Nzg1Nztcbn1cbi5yZWZsZWN0aW9uLWRlbGl2ZXJ5LS1kZWxpdmVyZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cblxuLnJlZmxlY3Rpb24tZGVsaXZlcnktc3RhdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMTVyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjRyZW07XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5yZWZsZWN0aW9uLWRlbGl2ZXJ5LXN0YXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE4cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnJlZmxlY3Rpb24tZGVsaXZlcnktc3RhdCBpIHtcbiAgZm9udC1zaXplOiAwLjYycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yZWZsZWN0aW9uLWRlbGl2ZXJ5LW91dCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC1zaXplOiAwLjYycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yZWZsZWN0aW9uLWRlbGl2ZXJ5LS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbi5yZWZsZWN0aW9uLWRlbGl2ZXJ5LS1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEpO1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuLnJlZmxlY3Rpb24tZGVsaXZlcnktcmV0cnktZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVmbGVjdGlvbi1kZWxpdmVyeS1yZXRyeSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMCAwIDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWZsZWN0aW9uLXF1ZXVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjlyZW07XG59XG5cbi5yZWZsZWN0aW9uLXF1ZXVlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbi5yZWZsZWN0aW9uLXF1ZXVlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucmVmbGVjdGlvbi1xdWV1ZS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogMC4xOHJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmVmbGVjdGlvbi1xdWV1ZS1zdGF0ZS0tc2NoZWR1bGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTIpO1xuICBjb2xvcjogIzQzMzhjYTtcbn1cblxuLnJlZmxlY3Rpb24tcXVldWUtc3RhdGUtLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuLnJlZmxlY3Rpb24tcXVldWUtZGVzdGluYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI4cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5yZWZsZWN0aW9uLXF1ZXVlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVmbGVjdGlvbi1xdWV1ZS1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43cmVtO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbn1cbi5yZWZsZWN0aW9uLXF1ZXVlLWJvZHk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjUpO1xufVxuXG4ucmVmbGVjdGlvbi1xdWV1ZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnJlZmxlY3Rpb24tcXVldWUtYWN0aW9ucy0tc3BsaXQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xuICBwYWRkaW5nLXRvcDogMC42cmVtO1xufVxuXG4ucmVmbGVjdGlvbi1xdWV1ZS13aGVuIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjI4cmVtIDAuNXJlbTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cblxuLnJlZmxlY3Rpb24tcXVldWUtc2F2ZSxcbi5yZWZsZWN0aW9uLXF1ZXVlLXB1Ymxpc2gge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjMycmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlZmxlY3Rpb24tcXVldWUtc2F2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOCk7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4ucmVmbGVjdGlvbi1xdWV1ZS1zYXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbn1cblxuLnJlZmxlY3Rpb24tcXVldWUtcHVibGlzaCB7XG4gIGJhY2tncm91bmQ6ICM0ZjQ2ZTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlZmxlY3Rpb24tcXVldWUtcHVibGlzaDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MzM4Y2E7XG59XG5cbi5yZWZsZWN0aW9uLXF1ZXVlLXB1Ymxpc2gtZm9ybSxcbi5yZWZsZWN0aW9uLXF1ZXVlLWRlbGV0ZS1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVmbGVjdGlvbi1xdWV1ZS1kZWxldGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzJyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTkwLCAxOCwgNjAsIDAuOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWZsZWN0aW9uLXF1ZXVlLWRlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiAjYmUxMjNjO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWNoaXAtbmV0d29ya3Mge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWRlc3QtbmV0d29ya3Mge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1zZW5kLW1vcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1zZW5kLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItc2NoZWR1bGUtbGFiZWwsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLXNjaGVkdWxlLWNsZWFyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItc2NoZWR1bGUtaW5wdXQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tcXVldWUtYm9keSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVmbGVjdGlvbi1xdWV1ZS13aGVuIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLWRlbGl2ZXJ5LS1kZWxpdmVyZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNik7XG4gIGNvbG9yOiAjNmVlN2I3O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLWRlbGl2ZXJ5LS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVmbGVjdGlvbi1kZWxpdmVyeS0tZmFpbGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjE2KTtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tcXVldWUtaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA3KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVmbGVjdGlvbi1xdWV1ZS1zdGF0ZS0tc2NoZWR1bGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjksIDE0MCwgMjQ4LCAwLjIpO1xuICBjb2xvcjogI2M3ZDJmZTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVmbGVjdGlvbi1xdWV1ZS1zdGF0ZS0tZHJhZnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjY1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVmbGVjdGlvbi1xdWV1ZS1kZXN0aW5hdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNTUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLXF1ZXVlLXNhdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVmbGVjdGlvbi1xdWV1ZS1hY3Rpb25zLS1zcGxpdCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbi5jb21wb3Nlci1idWRnZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogMCAwLjlyZW0gMC40cmVtO1xufVxuLmNvbXBvc2VyLWJ1ZGdldHNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb3Nlci1idWRnZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjFyZW0gMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29tcG9zZXItYnVkZ2V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbn1cblxuLmNvbXBvc2VyLWJ1ZGdldC0tb3ZlciB7XG4gIGNvbG9yOiAjYjQ1MzA5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4xNCk7XG59XG4uY29tcG9zZXItYnVkZ2V0LS1vdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMjQpO1xuICBjb2xvcjogIzkyNDAwZTtcbn1cblxuLmNvbXBvc2VyLXZhcmlhbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbjogMCAwLjlyZW0gMC41cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDIpO1xufVxuLmNvbXBvc2VyLXZhcmlhbnRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb3Nlci12YXJpYW50LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uY29tcG9zZXItdmFyaWFudC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuLmNvbXBvc2VyLXZhcmlhbnQtY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjNyZW07XG4gIGhlaWdodDogMS4zcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbXBvc2VyLXZhcmlhbnQtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuLmNvbXBvc2VyLXZhcmlhbnQtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjU1cmVtO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xufVxuLmNvbXBvc2VyLXZhcmlhbnQtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjUpO1xufVxuXG4uY29tcG9zZXItdmFyaWFudC1jb3VudCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuLmNvbXBvc2VyLXZhcmlhbnQtY291bnQuaXMtb3ZlciB7XG4gIGNvbG9yOiAjYjQ1MzA5O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLWJ1ZGdldCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNDUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1idWRnZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1idWRnZXQtLW92ZXIge1xuICBjb2xvcjogI2ZjZDM0ZDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMTYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1idWRnZXQtLW92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yNik7XG4gIGNvbG9yOiAjZmRlNjhhO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci12YXJpYW50IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLXZhcmlhbnQtbGFiZWwsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLXZhcmlhbnQtY291bnQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci12YXJpYW50LWNsb3NlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItdmFyaWFudC1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItdmFyaWFudC1jb3VudC5pcy1vdmVyIHtcbiAgY29sb3I6ICNmY2QzNGQ7XG59XG5cbi5yZWZsZWN0aW9uLWFsdC1lZGl0b3Ige1xuICBtYXJnaW46IDAuNDVyZW0gMCAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ucmVmbGVjdGlvbi1hbHQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5yZWZsZWN0aW9uLWFsdC1zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWZsZWN0aW9uLWFsdC1zdW1tYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbn1cblxuLnJlZmxlY3Rpb24tYWx0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnJlZmxlY3Rpb24tYWx0LWhpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4ucmVmbGVjdGlvbi1hbHQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVmbGVjdGlvbi1hbHQtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWZsZWN0aW9uLWFsdC1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cbi5yZWZsZWN0aW9uLWFsdC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5OSwgMTAyLCAyNDEsIDAuNSk7XG59XG5cbi5yZWZsZWN0aW9uLWFsdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnJlZmxlY3Rpb24tYWx0LXNhdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjNyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWZsZWN0aW9uLWFsdC1zYXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLWFsdC1zdW1tYXJ5IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tYWx0LXN1bW1hcnk6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLWFsdC1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLWFsdC1oaW50IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tYWx0LWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLWFsdC1zYXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44OCk7XG59XG5cbi5jb21wb3Nlci1saW5rLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMCAwLjlyZW0gMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5jb21wb3Nlci1saW5rLXByZXZpZXdbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb3Nlci1saW5rLXByZXZpZXctYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5jb21wb3Nlci1saW5rLXByZXZpZXctdGh1bWIge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5jb21wb3Nlci1saW5rLXByZXZpZXctdGh1bWJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb3Nlci1saW5rLXByZXZpZXctdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb21wb3Nlci1saW5rLXByZXZpZXctc2l0ZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLmNvbXBvc2VyLWxpbmstcHJldmlldy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44OCk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21wb3Nlci1saW5rLXByZXZpZXctcmVtb3ZlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb21wb3Nlci1saW5rLXByZXZpZXctcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1saW5rLXByZXZpZXcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY29tcG9zZXItbGluay1wcmV2aWV3LXNpdGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1saW5rLXByZXZpZXctdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb21wb3Nlci1saW5rLXByZXZpZXctcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cblxuLnJlZmxlY3Rpb24tbWVudGlvbiB7XG4gIGNvbG9yOiAjNGY0NmU1O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVmbGVjdGlvbi1tZW50aW9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50YXNrcy1tZW50aW9uLWl0ZW0tYXZhdGFyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLW1lbnRpb24ge1xuICBjb2xvcjogI2E1YjRmYztcbn1cblxuLnJlZmxlY3Rpb24tZmVlZC1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOXJlbSAwIDAuNHJlbTtcbn1cblxuLnJlZmxlY3Rpb24tZmVlZC1tb3JlLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBwYWRkaW5nOiAwLjRyZW0gMS4xcmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWZsZWN0aW9uLWZlZWQtbW9yZS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzksIDcwLCAyMjksIDAuNCk7XG4gIGNvbG9yOiAjNDMzOGNhO1xufVxuLnJlZmxlY3Rpb24tZmVlZC1tb3JlLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tZmVlZC1tb3JlLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLWZlZWQtbW9yZS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY1LCAxODAsIDI1MiwgMC41KTtcbiAgY29sb3I6ICNjN2QyZmU7XG59XG5cbi5zaGFyZS1xdWV1ZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW0gMC4yNXJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2hhcmUtcXVldWUtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3OSwgNzAsIDIyOSwgMC40KTtcbiAgY29sb3I6ICM0MzM4Y2E7XG59XG4uc2hhcmUtcXVldWUtbGluayBpIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zaGFyZS1xdWV1ZS1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjE1cmVtO1xuICBoZWlnaHQ6IDEuMTVyZW07XG4gIHBhZGRpbmc6IDAgMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzRmNDZlNTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMwcmVtKSB7XG4gIC5zaGFyZS1xdWV1ZS1saW5rLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlLXF1ZXVlLWxpbmsge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtcXVldWUtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjUsIDE4MCwgMjUyLCAwLjUpO1xuICBjb2xvcjogI2M3ZDJmZTtcbn1cblxuLnJlZmxlY3Rpb24tbWVkaWEtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnB4O1xuICBtYXJnaW46IDAuNTVyZW0gMCAwLjE1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5yZWZsZWN0aW9uLXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzNnJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnJlZmxlY3Rpb24tbWVkaWEtdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLnJlZmxlY3Rpb24tbWVkaWEtdGlsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM0ZjQ2ZTU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4ucmVmbGVjdGlvbi1tZWRpYS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJlZmxlY3Rpb24tbWVkaWEtZ3JpZC0tMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLnJlZmxlY3Rpb24tbWVkaWEtZ3JpZC0tMSAucmVmbGVjdGlvbi1tZWRpYS10aWxlIHtcbiAgbWF4LWhlaWdodDogMzJyZW07XG59XG4ucmVmbGVjdGlvbi1tZWRpYS1ncmlkLS0xIC5yZWZsZWN0aW9uLW1lZGlhLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMzJyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMyk7XG59XG5cbi5yZWZsZWN0aW9uLW1lZGlhLWdyaWQtLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG59XG4ucmVmbGVjdGlvbi1tZWRpYS1ncmlkLS0yIC5yZWZsZWN0aW9uLW1lZGlhLXRpbGUge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLnJlZmxlY3Rpb24tbWVkaWEtZ3JpZC0tMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuLnJlZmxlY3Rpb24tbWVkaWEtZ3JpZC0tMyAucmVmbGVjdGlvbi1tZWRpYS10aWxlOmZpcnN0LWNoaWxkIHtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cblxuLnJlZmxlY3Rpb24tbWVkaWEtZ3JpZC0tNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuXG4ucmVmbGVjdGlvbi1tZWRpYS1tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWZsZWN0aW9uLXRocmVhZC1yb3cgLnJlZmxlY3Rpb24tbWVkaWEtZ3JpZCB7XG4gIG1heC13aWR0aDogMjJyZW07XG59XG5cbi5yZWZsZWN0aW9uLXRocmVhZC1yb3cgLnJlZmxlY3Rpb24tbWVkaWEtZ3JpZC0tMSAucmVmbGVjdGlvbi1tZWRpYS10aWxlLFxuLnJlZmxlY3Rpb24tdGhyZWFkLXJvdyAucmVmbGVjdGlvbi1tZWRpYS1ncmlkLS0xIC5yZWZsZWN0aW9uLW1lZGlhLWltYWdlIHtcbiAgbWF4LWhlaWdodDogMThyZW07XG59XG5cbmJvZHkuaW1hZ2UtbGlnaHRib3gtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWFnZS1saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDIyMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjbGFtcCgwLjc1cmVtLCAzdncsIDIuNXJlbSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNiwgMjMsIDAuOTQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbn1cblxuLmltYWdlLWxpZ2h0Ym94LXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmltYWdlLWxpZ2h0Ym94LWltYWdlIHtcbiAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgMTQwMHB4KTtcbiAgbWF4LWhlaWdodDogODh2aDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uaW1hZ2UtbGlnaHRib3gtY2xvc2UsXG4uaW1hZ2UtbGlnaHRib3gtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmltYWdlLWxpZ2h0Ym94LWNsb3NlOmhvdmVyLFxuLmltYWdlLWxpZ2h0Ym94LW5hdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG59XG4uaW1hZ2UtbGlnaHRib3gtY2xvc2U6Zm9jdXMtdmlzaWJsZSxcbi5pbWFnZS1saWdodGJveC1uYXY6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmltYWdlLWxpZ2h0Ym94LWNsb3NlW2hpZGRlbl0sXG4uaW1hZ2UtbGlnaHRib3gtbmF2W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW1hZ2UtbGlnaHRib3gtY2xvc2Uge1xuICB0b3A6IG1heCgwLjlyZW0sIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIHJpZ2h0OiAwLjlyZW07XG59XG5cbi5pbWFnZS1saWdodGJveC1uYXYtLXByZXYge1xuICBsZWZ0OiAwLjZyZW07XG59XG5cbi5pbWFnZS1saWdodGJveC1uYXYtLW5leHQge1xuICByaWdodDogMC42cmVtO1xufVxuXG4uaW1hZ2UtbGlnaHRib3gtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBtYXgoMC45cmVtLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWZsZWN0aW9uLW1lZGlhLXRpbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tbWVkaWEtZ3JpZC0tMSAucmVmbGVjdGlvbi1tZWRpYS1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG59XG5cbi5ibHVlc2t5LXJlYXV0aC1ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMTE5LCA2LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4xKTtcbn1cblxuLmJsdWVza3ktcmVhdXRoLW5vdGljZS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTIwLCA1MywgMTUsIDAuOTUpO1xufVxuXG4uYmx1ZXNreS1yZWF1dGgtbm90aWNlLWNvcHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiByZ2JhKDEyMCwgNTMsIDE1LCAwLjgpO1xufVxuXG4uYmx1ZXNreS1yZWF1dGgtbm90aWNlLWFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNiNDUzMDk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibHVlc2t5LXJlYXV0aC1ub3RpY2UtYWN0aW9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYmx1ZXNreS1yZWF1dGgtbm90aWNlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjEpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ibHVlc2t5LXJlYXV0aC1ub3RpY2UtdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTMsIDIzMCwgMTM4LCAwLjk1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYmx1ZXNreS1yZWF1dGgtbm90aWNlLWNvcHkge1xuICBjb2xvcjogcmdiYSgyNTMsIDIzMCwgMTM4LCAwLjcpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5ibHVlc2t5LXJlYXV0aC1ub3RpY2UtYWN0aW9uIHtcbiAgY29sb3I6ICNmY2QzNGQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtc2lkZWJhci1zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlLXNpZGViYXItc2VhcmNoLXNlY3Rpb24tdGl0bGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlLXNpZGViYXItcGVyc29uLWhhbmRsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtc2lkZWJhci1wb3N0LWhhbmRsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtc2lkZWJhci1wb3N0LWZvb3Rlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYmx1ZXNreS1kaXNjb3Zlci1mZWVkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlLXNpZGViYXItcGVyc29uLW5hbWUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlLXNpZGViYXItcG9zdC1uYW1lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaGFyZS1zaWRlYmFyLXBvc3QtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlLXNpZGViYXItcGVyc29uLWZvbGxvdy1idG4ge1xuICBjb2xvcjogI2E1YjRmYztcbiAgYm9yZGVyLWNvbG9yOiAjYTViNGZjO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaGFyZS1zaWRlYmFyLXBlcnNvbi1mb2xsb3ctYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaGFyZS1zaWRlYmFyLXBvc3Qge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaGFyZS10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtdGFiIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYXJlLXRhYi5pcy1hY3RpdmUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2hhcmUtdGFiOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cblxuLmNvbXBvc2VyLWNhcmQtLXNoYXJlIC5jb21wb3Nlci1zaGFyZS1sZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuOXJlbSAwLjE1cmVtO1xufVxuXG4uY29tcG9zZXItc2hhcmUtYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jb21wb3Nlci1zaGFyZS1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jb21wb3Nlci1jYXJkLS1zaGFyZSAuY29tcG9zZXItc2hhcmUtbGVhZCAuY29tcG9zZXItZmllbGQge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAgMC4ycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jb21wb3Nlci1jaGlwLS1hdWRpZW5jZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY29tcG9zZXItY2FyZC0tc2hhcmUgLmNvbXBvc2VyLXNlbmQtbW9yZSB7XG4gIHdpZHRoOiAxLjU1cmVtO1xuICBoZWlnaHQ6IDEuNTVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLnJlZmxlY3Rpb24tbWVkaWEgLnJlZmxlY3Rpb24tbWVkaWEtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlZmxlY3Rpb24tbWVkaWEgLnJlZmxlY3Rpb24tbWVkaWEtdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlZmxlY3Rpb24tbWVkaWEgLnJlZmxlY3Rpb24tbWVkaWEtc2l0ZSB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5yZWZsZWN0aW9uLW1lZGlhLS12aWRlbyAucmVmbGVjdGlvbi1tZWRpYS1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlZmxlY3Rpb24tbWVkaWEtLXZpZGVvIC5yZWZsZWN0aW9uLW1lZGlhLXBsYXkgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuMjVyZW07XG4gIGhlaWdodDogMy4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5yZWZsZWN0aW9uLW1lZGlhLS12aWRlbyAucmVmbGVjdGlvbi1tZWRpYS1tZXRhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWZsZWN0aW9uLW1lZGlhLS12aWRlbyAud2lyZS12aWRlby1mcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBib3JkZXI6IDA7XG59XG5cbi5yZWZsZWN0aW9uLWhlYWQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucmVmbGVjdGlvbi1uZXR3b3JrcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnJlZmxlY3Rpb24tbmV0d29yayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlZmxlY3Rpb24tbmV0d29yayAuYmktYmx1ZXNreSB7XG4gIGNvbG9yOiAjMTE4NWZlO1xufVxuLnJlZmxlY3Rpb24tbmV0d29yayAuYmktbGlua2VkaW4ge1xuICBjb2xvcjogIzBhNjZjMjtcbn1cbi5yZWZsZWN0aW9uLW5ldHdvcmsgLmJpLW1hc3RvZG9uIHtcbiAgY29sb3I6ICM2MzY0ZmY7XG59XG4ucmVmbGVjdGlvbi1uZXR3b3JrIC5iaS10d2l0dGVyLXgge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4ucmVmbGVjdGlvbi1uZXR3b3JrIC5iaS1hc3RlcmlzayB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5yZWZsZWN0aW9uLW5ldHdvcms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ucmVmbGVjdGlvbi1uZXR3b3JrLS1wZW5kaW5nIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ucmVmbGVjdGlvbi1uZXR3b3JrLS1mYWlsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4ucmVmbGVjdGlvbi1uZXR3b3JrLS1mYWlsZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTJweDtcbiAgYm90dG9tOiAtMnB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZGMyNjI2O1xufVxuXG4ucmVmbGVjdGlvbi1jYXJkLW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLnJlZmxlY3Rpb24tY2FyZC1tZW51LXRvZ2dsZTpob3ZlciwgLnJlZmxlY3Rpb24tY2FyZC1tZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5yZWZsZWN0aW9uLWNhcmQtbWVudS1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVmbGVjdGlvbi1jYXJkLW1lbnUtZm9ybSAuYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlZmxlY3Rpb24tY2FyZC1tZW51LWRhbmdlcixcbi5yZWZsZWN0aW9uLWNhcmQtbWVudS1kYW5nZXIgaSB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4ucmVmbGVjdGlvbi12aWEtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVmbGVjdGlvbi12aWEtbGluayBpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xufVxuLnJlZmxlY3Rpb24tdmlhLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlZmxlY3Rpb24tZW1iZWQge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbSAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnJlZmxlY3Rpb24tZW1iZWQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucmVmbGVjdGlvbi1lbWJlZC1hdmF0YXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLnJlZmxlY3Rpb24tZW1iZWQtYXZhdGFyLS1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5yZWZsZWN0aW9uLWVtYmVkLWF2YXRhci0tYmxhbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ucmVmbGVjdGlvbi1lbWJlZC13aG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnJlZmxlY3Rpb24tZW1iZWQtbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ucmVmbGVjdGlvbi1lbWJlZC1uYW1lLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlZmxlY3Rpb24tZW1iZWQtYmFkZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogIzFkOWJmMDtcbn1cblxuLnJlZmxlY3Rpb24tZW1iZWQtYmFkZ2UtLWdvdmVybm1lbnQge1xuICBjb2xvcjogIzgyOWFhYjtcbn1cblxuLnJlZmxlY3Rpb24tZW1iZWQtYmFkZ2UtLWJ1c2luZXNzIHtcbiAgY29sb3I6ICNlMmI3MTk7XG59XG5cbi5yZWZsZWN0aW9uLWVtYmVkLXN1YiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5yZWZsZWN0aW9uLWVtYmVkLWRvdCB7XG4gIG1hcmdpbjogMCAwLjNyZW07XG59XG5cbi5yZWZsZWN0aW9uLWVtYmVkLXNvdXJjZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZWZsZWN0aW9uLWVtYmVkLXNvdXJjZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnJlZmxlY3Rpb24tZW1iZWQtLWxpbmtlZGluIC5yZWZsZWN0aW9uLWVtYmVkLXNvdXJjZSB7XG4gIGNvbG9yOiAjMGE2NmMyO1xufVxuXG4ucmVmbGVjdGlvbi1lbWJlZC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnJlZmxlY3Rpb24tZW1iZWQtdGV4dC0tY2xhbXBlZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDY7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWZsZWN0aW9uLWVtYmVkLW1vcmUgPiBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVmbGVjdGlvbi1lbWJlZC1tb3JlID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZsZWN0aW9uLWVtYmVkLW1vcmVbb3Blbl0gPiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZmxlY3Rpb24tZW1iZWQtbW9yZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFkOWJmMDtcbn1cblxuLnJlZmxlY3Rpb24tZW1iZWQtLWxpbmtlZGluIC5yZWZsZWN0aW9uLWVtYmVkLW1vcmUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnJlZmxlY3Rpb24tZW1iZWQtbWVkaWEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC4ycmVtO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5yZWZsZWN0aW9uLWVtYmVkLW1lZGlhLS1zaW5nbGUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLnJlZmxlY3Rpb24tZW1iZWQtbWVkaWEtdGlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5yZWZsZWN0aW9uLWVtYmVkLW1lZGlhLS1zaW5nbGUgLnJlZmxlY3Rpb24tZW1iZWQtbWVkaWEtdGlsZSB7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgbWF4LWhlaWdodDogMzJyZW07XG59XG5cbi5yZWZsZWN0aW9uLWVtYmVkLW1lZGlhLXRpbGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucmVmbGVjdGlvbi1lbWJlZC12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzJyZW07XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnJlZmxlY3Rpb24tZW1iZWQtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlZmxlY3Rpb24tZW1iZWQtcG9zdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVmbGVjdGlvbi1lbWJlZC1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlua2VkaW4tcG9zdC1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnJlZmxlY3Rpb24taW5zaWdodHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5yZWZsZWN0aW9uLWluc2lnaHRzLXByaXZhY3kge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWZsZWN0aW9uLWluc2lnaHRzLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnJlZmxlY3Rpb24taW5zaWdodHMtcHJpdmFjeSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuXG4ucmVmbGVjdGlvbi1pbnNpZ2h0cy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbSAxcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5yZWZsZWN0aW9uLWVuZ2FnZW1lbnQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5yZWZsZWN0aW9uLXJlYWN0aW9ucy0tY29tYmluZWQge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG5cbi5yZWZsZWN0aW9uLXJlYWN0aW9ucy0tY29tYmluZWQgLnJlZmxlY3Rpb24tZW5nYWdlbWVudC1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBvc3QtaW5zaWdodHMtcmVhY3RvcnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucG9zdC1pbnNpZ2h0cy1yZWFjdG9ycyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5wb3N0LWluc2lnaHRzLXJlYWN0b3ItZW1vamkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4ucG9zdC1pbnNpZ2h0cy1yZWFjdG9yLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zcmVtIDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ucG9zdC1pbnNpZ2h0cy1yZWFjdG9yLXByZXZpZXcgLnBvc3QtaW5zaWdodHMtc2VlLXJlYWN0b3JzIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xufVxuXG4ucG9zdC1pbnNpZ2h0cy1zZWUtcmVhY3RvcnM6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlZmxlY3Rpb24taW5zaWdodHMtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjE1cmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWZsZWN0aW9uLWluc2lnaHRzLWNvdW50IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yZWZsZWN0aW9uLWluc2lnaHRzLWNvdW50OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yZWZsZWN0aW9uLWluc2lnaHRzLWNvdW50OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnBvc3QtaW5zaWdodHMtdG90YWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW0gMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucG9zdC1pbnNpZ2h0cy10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xNXJlbTtcbn1cbi5wb3N0LWluc2lnaHRzLXRvdGFsIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4ucG9zdC1pbnNpZ2h0cy10b3RhbCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnBvc3QtaW5zaWdodHMtYnJlYWtkb3duIHtcbiAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5wb3N0LWluc2lnaHRzLWRpdmlkZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wb3N0LWluc2lnaHRzLW1ldHJpY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnBvc3QtaW5zaWdodHMtbm90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuXG4ucG9zdC1pbnNpZ2h0cy1iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5wb3N0LWluc2lnaHRzLWJhY2s6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5yZWZsZWN0aW9uLWluc2lnaHRzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNi41cmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDA7XG59XG4ucmVmbGVjdGlvbi1pbnNpZ2h0cy1yb3cgKyAucmVmbGVjdGlvbi1pbnNpZ2h0cy1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbn1cbi5yZWZsZWN0aW9uLWluc2lnaHRzLXJvdyAucmVmbGVjdGlvbi1lbmdhZ2VtZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5yZWZsZWN0aW9uLWluc2lnaHRzLXJvdyAucmVmbGVjdGlvbi1lbmdhZ2VtZW50LWxpbmUtLWxpbmtlZGluIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnJlZmxlY3Rpb24taW5zaWdodHMtcm93IC5yZWZsZWN0aW9uLWVuZ2FnZW1lbnQtbGluZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVmbGVjdGlvbi1pbnNpZ2h0cy1yb3cgLnJlZmxlY3Rpb24tZW5nYWdlbWVudC1zb2NpYWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnJlZmxlY3Rpb24taW5zaWdodHMtY2hhbm5lbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5hLnJlZmxlY3Rpb24taW5zaWdodHMtY2hhbm5lbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVmbGVjdGlvbi10aHJlYWQgLnJlZmxlY3Rpb24tY2FyZDpoYXMoLnJlZmxlY3Rpb24taW5zaWdodHMpIC5yZWZsZWN0aW9uLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucmVmbGVjdGlvbi1pbnNpZ2h0cy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjNyZW07XG4gIH1cbn1cbi5yZWZsZWN0aW9uLWVuZ2FnZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbiAgbWFyZ2luLXRvcDogMC41NXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ucmVmbGVjdGlvbi1lbmdhZ2VtZW50LWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbSAxLjE1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5yZWZsZWN0aW9uLWVuZ2FnZW1lbnQtbmV0d29yayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG59XG5cbmEucmVmbGVjdGlvbi1lbmdhZ2VtZW50LW5ldHdvcms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5yZWZsZWN0aW9uLWVuZ2FnZW1lbnQtc3RhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbn1cblxuLnJlZmxlY3Rpb24tZW5nYWdlbWVudC1saW5lLS1saW5rZWRpbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjM1cmVtIDAuNzVyZW07XG59XG5cbi5yZWZsZWN0aW9uLWVuZ2FnZW1lbnQtcmVhY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucmVmbGVjdGlvbi1lbmdhZ2VtZW50LXJlYWN0aW9uLWljb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5yZWZsZWN0aW9uLWVuZ2FnZW1lbnQtcmVhY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjE1cmVtO1xuICBoZWlnaHQ6IDEuMTVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxLjVweCB2YXIoLS1icy1ib2R5LWJnKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJlZmxlY3Rpb24tZW5nYWdlbWVudC1yZWFjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucmVmbGVjdGlvbi1lbmdhZ2VtZW50LXJlYWN0b3JzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWZsZWN0aW9uLWVuZ2FnZW1lbnQtc29jaWFsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWZsZWN0aW9uLWVuZ2FnZW1lbnQtY29tbWVudHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnJlZmxlY3Rpb24tZW5nYWdlbWVudC1jb21tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucmVmbGVjdGlvbi1lbmdhZ2VtZW50LWNvbW1lbnQtYXZhdGFyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlZmxlY3Rpb24tZW5nYWdlbWVudC1jb21tZW50LWJ1YmJsZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnJlZmxlY3Rpb24tZW5nYWdlbWVudC1jb21tZW50LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVmbGVjdGlvbi1lbmdhZ2VtZW50LWNvbW1lbnQtYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLnJlZmxlY3Rpb24tZW5nYWdlbWVudC1jb21tZW50LWF1dGhvcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVmbGVjdGlvbi1lbmdhZ2VtZW50LWNvbW1lbnQtdGltZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ucmVmbGVjdGlvbi1lbmdhZ2VtZW50LWNvbW1lbnQtaGVhZGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5yZWZsZWN0aW9uLWVuZ2FnZW1lbnQtY29tbWVudC10ZXh0IHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucmVmbGVjdGlvbi1lbmdhZ2VtZW50LW1vcmUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZWZsZWN0aW9uLWVuZ2FnZW1lbnQtbW9yZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZWZsZWN0aW9uLWVuZ2FnZW1lbnQtb3BlbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJlZmxlY3Rpb24tZW5nYWdlbWVudC1vcGVuOmhvdmVyIC5yZWZsZWN0aW9uLWVuZ2FnZW1lbnQtcmVhY3RvcnMsXG4ucmVmbGVjdGlvbi1lbmdhZ2VtZW50LXN0YXQucmVmbGVjdGlvbi1lbmdhZ2VtZW50LW9wZW46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVmbGVjdGlvbi1lbmdhZ2VtZW50LW9wZW46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucmVmbGVjdGlvbi1lbmdhZ2VtZW50LWluc2lnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJlZmxlY3Rpb24tZW5nYWdlbWVudC1vbmx5LXlvdSB7XG4gIHBhZGRpbmc6IDAuMDVyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5lbmdhZ2VkLXBlb3BsZS1kaWFsb2cge1xuICB3aWR0aDogbWluKDMycmVtLCAxMDB2dyAtIDJyZW0pO1xuICBtYXgtaGVpZ2h0OiBtaW4oNDByZW0sIDEwMHZoIC0gNHJlbSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDYwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVuZ2FnZWQtcGVvcGxlLWRpYWxvZzo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG4uZW5nYWdlZC1wZW9wbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiBtaW4oNDByZW0sIDEwMHZoIC0gNHJlbSk7XG59XG5cbi5lbmdhZ2VkLXBlb3BsZS1oZWFkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtIDAuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5lbmdhZ2VkLXBlb3BsZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZW5nYWdlZC1wZW9wbGUtY2xvc2Uge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZW5nYWdlZC1wZW9wbGUtY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5lbmdhZ2VkLXBlb3BsZS10YWJzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmVuZ2FnZWQtcGVvcGxlLXRhYiB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC42cmVtIDAuNDVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZW5nYWdlZC1wZW9wbGUtdGFiLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MsICMwNTc2NDIpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5lbmdhZ2VkLXBlb3BsZS1saXN0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZW5nYWdlZC1wZXJzb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMXJlbTtcbn1cblxuLmVuZ2FnZWQtcGVyc29uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW5nYWdlZC1wZXJzb24tYXZhdGFyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZW5nYWdlZC1wZXJzb24tYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZW5nYWdlZC1wZXJzb24tcmVhY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC4yNXJlbTtcbiAgYm90dG9tOiAtMC4xNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggdmFyKC0tYnMtYm9keS1iZyk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cblxuLmVuZ2FnZWQtcGVyc29uLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uZW5nYWdlZC1wZXJzb24tbmFtZS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuM3JlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZW5nYWdlZC1wZXJzb24tbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuZW5nYWdlZC1wZXJzb24tbmFtZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZW5nYWdlZC1wZXJzb24tZGVncmVlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmVuZ2FnZWQtcGVyc29uLXN1YnRpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmVuZ2FnZWQtcGVyc29uLW5vdGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmVuZ2FnZWQtcGVyc29uLWtub3duIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjEpO1xuICBjb2xvcjogIzRmNDZlNTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lbmdhZ2VkLXBlcnNvbi1rbm93bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzksIDcwLCAyMjksIDAuMTgpO1xufVxuXG4uZW5nYWdlZC1wZW9wbGUtbW9yZS1yb3cge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbSAwLjc1cmVtO1xufVxuXG4uZW5nYWdlZC1wZW9wbGUtbW9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmVuZ2FnZWQtcGVvcGxlLWVtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cblxuLmVuZ2FnZWQtcGVvcGxlLS1sb2FkaW5nIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uZW5nYWdlZC1wZW9wbGUtc2tlbGV0b24ge1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmVuZ2FnZWQtcGVyc29uLXByb2ZpbGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW5nYWdlZC1wZXJzb24tcHJvZmlsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnBvc3QtaW5zaWdodHMtdG90YWwtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBvc3QtaW5zaWdodHMtdG90YWwtYnV0dG9uIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG59XG5cbi5wb3N0LWluc2lnaHRzLXRvdGFsLWJ1dHRvbi5pcy1hY3RpdmUgc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MsICMwNTc2NDIpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5wb3N0LWluc2lnaHRzLWlubGluZS1wZW9wbGUge1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucG9zdC1pbnNpZ2h0cy1sb2NhbC1wZW9wbGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucmVmbGVjdGlvbi1lbmdhZ2VtZW50LXN1bW1hcnktLXNpbmdsZSA+IHNwYW4ucmVmbGVjdGlvbi1pbnNpZ2h0cy1jb3VudCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5yZWZsZWN0aW9uLWVuZ2FnZW1lbnQtc3VtbWFyeS0tc2luZ2xlID4gc3Bhbi5yZWZsZWN0aW9uLWluc2lnaHRzLWNvdW50OmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVuZ2FnZW1lbnQtcGFuZWwgLmVuZ2FnZWQtcGVvcGxlLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZW5nYWdlbWVudC1wYW5lbCAuZW5nYWdlZC1wZW9wbGUtdGFicyB7XG4gIGdhcDogMC42cmVtO1xufVxuLmVuZ2FnZW1lbnQtcGFuZWwgLmVuZ2FnZWQtcGVvcGxlLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5lbmdhZ2VtZW50LXBhbmVsIC5lbmdhZ2VtZW50LW1ldHJpY3Mge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG4uZW5nYWdlbWVudC1wYW5lbCAucG9zdC1pbnNpZ2h0cy10b3RhbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbSAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDAgMC42NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmVuZ2FnZW1lbnQtcGFuZWwgLnBvc3QtaW5zaWdodHMtdG90YWwgPiBpIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5lbmdhZ2VtZW50LXBhbmVsIC5wb3N0LWluc2lnaHRzLXRvdGFsID4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5lbmdhZ2VtZW50LXBhbmVsIC5wb3N0LWluc2lnaHRzLXRvdGFsID4gc3BhbiB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uZW5nYWdlbWVudC1wYW5lbCAucG9zdC1pbnNpZ2h0cy10b3RhbC5pcy1hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbn1cbi5lbmdhZ2VtZW50LXBhbmVsIC5wb3N0LWluc2lnaHRzLXRvdGFsLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5lbmdhZ2VtZW50LXBhbmVsIC5lbmdhZ2VkLXBlb3BsZS1saXN0LCAuZW5nYWdlbWVudC1wYW5lbCAucG9zdC1pbnNpZ2h0cy1pbmxpbmUtcGVvcGxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZW5nYWdlbWVudC1wYW5lbCAuZW5nYWdlZC1wZW9wbGUtdGFicy0tcmVhY3Rpb25zIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLmVuZ2FnZW1lbnQtcGFuZWwgLmVuZ2FnZWQtcGVvcGxlLXRhYnMtLXJlYWN0aW9ucyAuZW5nYWdlZC1wZW9wbGUtdGFiIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZW5nYWdlbWVudC1wYW5lbCAuZW5nYWdlZC1wZW9wbGUtdGFicy0tcmVhY3Rpb25zIC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG59XG5cbi5lbmdhZ2VtZW50LXBhbmVsLS1zaW5nbGUgLmVuZ2FnZW1lbnQtbWV0cmljcyAucG9zdC1pbnNpZ2h0cy10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAwIDAuNzVyZW07XG59XG4uZW5nYWdlbWVudC1wYW5lbC0tc2luZ2xlIC5lbmdhZ2VtZW50LW1ldHJpY3MgLnBvc3QtaW5zaWdodHMtdG90YWwgPiBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbmdhZ2VtZW50LXBhbmVsLS1zaW5nbGUgLmVuZ2FnZW1lbnQtbWV0cmljcyAucG9zdC1pbnNpZ2h0cy10b3RhbCA+IHN0cm9uZywgLmVuZ2FnZW1lbnQtcGFuZWwtLXNpbmdsZSAuZW5nYWdlbWVudC1tZXRyaWNzIC5wb3N0LWluc2lnaHRzLXRvdGFsID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZW5nYWdlbWVudC1wYW5lbC0tc2luZ2xlIC5lbmdhZ2VtZW50LW1ldHJpY3MgLnBvc3QtaW5zaWdodHMtdG90YWwgPiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5lbmdhZ2VtZW50LXJlc3VsdHMge1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZW5nYWdlbWVudC1jaGFubmVsICsgLmVuZ2FnZW1lbnQtY2hhbm5lbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5lbmdhZ2VtZW50LWNoYW5uZWwtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtIDAuNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmVuZ2FnZW1lbnQtY2hhbm5lbC1oZWFkaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4uZW5nYWdlbWVudC1jaGFubmVsLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZW5nYWdlbWVudC1jaGFubmVsLWNvdW50IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5lbmdhZ2VtZW50LWNoYW5uZWwtaWNvbi5iaS1saW5rZWRpbiB7XG4gIGNvbG9yOiAjMGE2NmMyO1xufVxuXG4uZW5nYWdlbWVudC1jaGFubmVsLWhlYWRpbmcgPiAuYmktY2hldnJvbi1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmVuZ2FnZW1lbnQtaW5hY3RpdmUtY2hhbm5lbHMge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmVuZ2FnZW1lbnQtaW5hY3RpdmUtY2hhbm5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lbmdhZ2VtZW50LW5ldHdvcmstbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmVuZ2FnZW1lbnQtY29tbWVudHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5lbmdhZ2VtZW50LWNvbW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjdyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5lbmdhZ2VtZW50LWNvbW1lbnQtdGV4dCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmVuZ2FnZW1lbnQtcGFuZWwgLmVuZ2FnZW1lbnQtbWV0cmljcyB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5lbmdhZ2VtZW50LXBhbmVsIC5lbmdhZ2VkLXBlcnNvbi1rbm93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2ZpbGUtYXVkaWVuY2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpICsgMC43NXJlbSk7XG4gIHotaW5kZXg6IDIwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtIDAuNnJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWJnKSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgyMCwgMjQsIDUwLCAwLjEyKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsIC5wcm9maWxlLXN0YWdlLWZyYW1lLFxuLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsIC5wcm9maWxlLWhvbWUtcmVzaXplciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNDUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsIC5wcm9maWxlLXN0YWdlLWZyYW1lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbCAucHJvZmlsZS1ob21lLXJlc2l6ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuXG4ucHVibGljLXByb2ZpbGU6aGFzKC5wcm9maWxlLWF1ZGllbmNlKSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmFpbCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uYXNzaXN0YW50LXBob25lIC5hc3Npc3RhbnQtY29udGVudC5wdWJsaWMtcHJvZmlsZS1zY3JvbGwge1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hc3Npc3RhbnQtcGhvbmUtLXByb2ZpbGUgLnB1YmxpYy1wcm9maWxlOmhhcygucHJvZmlsZS1hdWRpZW5jZSkge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5hc3Npc3RhbnQtcGhvbmUtLXByb2ZpbGUgLnByb2ZpbGUtYXVkaWVuY2Uge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkgKyAwLjc1cmVtKTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uYXNzaXN0YW50LXBob25lLS1wcm9maWxlIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHJvZmlsZS1ob21lLS1zaWRlcGFuZWwgLnByb2ZpbGUtc3RhZ2UtZnJhbWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuXG4ucHJvZmlsZS1hdWRpZW5jZS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5wcm9maWxlLWF1ZGllbmNlLWNoaXAtLW93bmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xufVxuLnByb2ZpbGUtYXVkaWVuY2UtY2hpcC0tZmFtaWx5IHtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xufVxuLnByb2ZpbGUtYXVkaWVuY2UtY2hpcC0tZnJpZW5kIHtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xufVxuLnByb2ZpbGUtYXVkaWVuY2UtY2hpcC0tY29sbGVhZ3VlLCAucHJvZmlsZS1hdWRpZW5jZS1jaGlwLS1jb25uZWN0aW9uLCAucHJvZmlsZS1hdWRpZW5jZS1jaGlwLS1jb250YWN0IHtcbiAgY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xufVxuXG4ucHJvZmlsZS1hdWRpZW5jZS1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJ1dHRvbi5wcm9maWxlLWF1ZGllbmNlLWNoaXAge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9maWxlLWF1ZGllbmNlLWNhcmV0IHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wcm9maWxlLWF1ZGllbmNlLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xuICBtaW4td2lkdGg6IDEycmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgcGFkZGluZzogMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJvZmlsZS1hdWRpZW5jZS1tZW51LmlzLW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZmlsZS1hdWRpZW5jZS1tZW51LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtIDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wcm9maWxlLWF1ZGllbmNlLW1lbnUtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAuMjVyZW0gMC40cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4ucHJvZmlsZS1hdWRpZW5jZS12aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4wNXJlbTtcbn1cblxuLnByb2ZpbGUtYXVkaWVuY2Utdmlldyxcbi5wcm9maWxlLWF1ZGllbmNlLWVkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9maWxlLWF1ZGllbmNlLXZpZXc6aG92ZXIsXG4ucHJvZmlsZS1hdWRpZW5jZS1lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5wcm9maWxlLWF1ZGllbmNlLXZpZXcuaXMtY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5wcm9maWxlLWF1ZGllbmNlLWVkaXQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLnByb2ZpbGUtYXVkaWVuY2UtcmVhc29uIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5wcm9maWxlLXNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb2ZpbGUtbWFpbi1pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnByb2ZpbGUtdXNlci1jYXJkLFxuLnByb2ZpbGUtbGlua3MtY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHJvZmlsZS11c2VyLWNhcmQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByb2ZpbGUtbGlua3MtY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zdWJ0bGUsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCkpO1xufVxuXG4ucHJvZmlsZS11c2VyLWNhcmQge1xuICBjb250YWluZXI6IHByb2ZpbGUtY2FyZC9pbmxpbmUtc2l6ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG4ucHJvZmlsZS11c2VyLWNhcmQtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC45cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZmlsZS11c2VyLWNhcmQtYXZhdGFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIDMuMjVyZW07XG4gIHdpZHRoOiAzLjI1cmVtO1xuICBoZWlnaHQ6IDMuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnByb2ZpbGUtdXNlci1jYXJkLWF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnByb2ZpbGUtdXNlci1jYXJkLWlkZW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4xcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9maWxlLXVzZXItY2FyZC1uYW1lLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW0gMC42cmVtO1xufVxuXG4ucHJvZmlsZS11c2VyLWNhcmQtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5wcm9maWxlLXVzZXItY2FyZC1uYW1lLXJvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wcm9maWxlLWNhcmQtdXRpbGl0aWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnByb2ZpbGUtY2FyZC11dGlsaXRpZXMtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tcHJvZmlsZS1jb250cm9sLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXByb2ZpbGUtY29udHJvbC1zaXplKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9maWxlLWNhcmQtdXRpbGl0aWVzLXRvZ2dsZTpob3ZlciwgLnByb2ZpbGUtY2FyZC11dGlsaXRpZXMtdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4ucHJvZmlsZS1jYXJkLXV0aWxpdGllcy1yZWZyZXNoIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnByb2ZpbGUtY2FyZC11dGlsaXRpZXMubGlua2VkaW4tcmVmcmVzaC0tYnVzeSAucHJvZmlsZS1jYXJkLXV0aWxpdGllcy1yZWZyZXNoIGkge1xuICBhbmltYXRpb246IGxpbmtlZGluLWZlZWQtcmVmcmVzaC1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxpbmtlZGluLWZlZWQtcmVmcmVzaC1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5wcm9maWxlLXVzZXItY2FyZC1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnByb2ZpbGUtdXNlci1jYXJkIC5wcm9maWxlLXNvY2lhbC1saW5rcyB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnByb2ZpbGUtdXNlci1jYXJkIC5wcm9maWxlLXNvY2lhbC1saW5rcyAuZmFtaWx5LXBlcnNvbi1wcm9maWxlLWxpbmsge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5wcm9maWxlLXVzZXItY2FyZCAucHJvZmlsZS1pbnRyby1oZWFkbGluZSxcbi5wcm9maWxlLXVzZXItY2FyZCAucHJvZmlsZS1pbnRyby1iaW8ge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcm9maWxlLXVzZXItY2FyZCAucHVibGljLXByb2ZpbGUtc3RhdHMge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4ucHJvZmlsZS11c2VyLWNhcmQgLnB1YmxpYy1wcm9maWxlLXN0YXQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnByb2ZpbGUtY2FyZC1wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogdmFyKC0tcHJvZmlsZS1jb250cm9sLXNpemUpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1wcm9maWxlLWNvbnRyb2wtc2l6ZSk7XG4gIHBhZGRpbmc6IDAgMC42NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByb2ZpbGUtdXNlci1jYXJkLW5hbWUge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnByb2ZpbGUtdXNlci1jYXJkLWN0YSAucHJvZmlsZS1jYXJkLXNoYXJlLnNoYXJlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiB2YXIoLS1wcm9maWxlLWNvbnRyb2wtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tcHJvZmlsZS1jb250cm9sLXNpemUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnByb2ZpbGUtdXNlci1jYXJkLWN0YSAucHJvZmlsZS1jYXJkLXNoYXJlIC5zaGFyZS1idG4tbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZmlsZS1jYXJkLWNvcHkuaXMtY29waWVkIHtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xufVxuXG4uY29ubmVjdGlvbi1yb3ctbm90ZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuQGNvbnRhaW5lciBwcm9maWxlLWNhcmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnByb2ZpbGUtdXNlci1jYXJkLW1haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzLjI1cmVtIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC42NXJlbSAwLjlyZW07XG4gIH1cbiAgLnByb2ZpbGUtdXNlci1jYXJkLWF2YXRhciB7XG4gICAgZ3JpZC1hcmVhOiAxLzE7XG4gIH1cbiAgLnByb2ZpbGUtdXNlci1jYXJkLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZ3JpZC1hcmVhOiAxLzI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLnByb2ZpbGUtdXNlci1jYXJkLW5hbWUtcm93IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnByb2ZpbGUtdXNlci1jYXJkLWlkZW50aXR5IHtcbiAgICBncmlkLWFyZWE6IDIvMS9hdXRvLy0xO1xuICB9XG4gIC5wcm9maWxlLWNhcmQtdXRpbGl0aWVzLXRvZ2dsZSxcbiAgLnByb2ZpbGUtdXNlci1jYXJkLWN0YSAucHJvZmlsZS1jYXJkLXNoYXJlLnNoYXJlLWJ0biB7XG4gICAgd2lkdGg6IHZhcigtLXByb2ZpbGUtY29udHJvbC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXByb2ZpbGUtY29udHJvbC1zaXplKTtcbiAgfVxuICAucHJvZmlsZS1jYXJkLXByaW1hcnkge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXByb2ZpbGUtY29udHJvbC1zaXplKTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5wcm9maWxlLWxpbmtzLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvZmlsZS1hYm91dC1yb2xlLFxuLnByb2ZpbGUtYWJvdXQtbG9jYXRpb24sXG4ucHJvZmlsZS1hYm91dC1wcm9ub3VucyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wcm9maWxlLXVzZXItY2FyZC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4yNXJlbSAwLjRyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2ZpbGUtYWJvdXQtcm9sZS1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2ZpbGUtYWJvdXQtcm9sZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHJvZmlsZS1hYm91dC1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnByb2ZpbGUtYWJvdXQtbG9jYXRpb24tZmxhZyB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByb2ZpbGUtYWJvdXQtc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wcm9maWxlLWFib3V0LWNvbXBhbnkge1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9maWxlLWFib3V0LWNvbXBhbnk6aG92ZXIsIC5wcm9maWxlLWFib3V0LWNvbXBhbnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvZmlsZS1hYm91dC1zdWJoZWFkaW5nIHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnByb2ZpbGUtaW50cm8taGVhZGxpbmUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4ucHJvZmlsZS1pbnRyby1iaW8ge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNTJjaDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4ucHJvZmlsZS1hYm91dC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW0gMXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbn1cblxuLnByb2ZpbGUtYWJvdXQtZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjNyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5wcm9maWxlLWFib3V0LWRldGFpbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHJvZmlsZS1hYm91dC1kZXRhaWwgZGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9maWxlLWxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDEwMCUsIDEzcmVtKSwgMWZyKSk7XG4gIGdhcDogMC42cmVtO1xufVxuXG4ucHJvZmlsZS1saW5rcyBsaSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2ZpbGUtbGlua3MgbGkgPiAucHJvZmlsZS1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZmlsZS1saW5rLWxhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnByb2ZpbGUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDAuMjVyZW0gMC42cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc3VidGxlLCByZ2JhKDE1LCAyMywgNDIsIDAuMDMpKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnByb2ZpbGUtbGluazpob3ZlciwgLnByb2ZpbGUtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMjAsIDI0LCA1MCwgMC4xMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnByb2ZpbGUtbGlua3MtY29udGVudC0tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZmlsZS1saW5rcy1jb250ZW50LS1saXN0IC5wcm9maWxlLWFib3V0LXN1YmhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4ucHJvZmlsZS1saW5rcy1jb250ZW50LS1saXN0IC5wcm9maWxlLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBtYXJnaW46IDA7XG59XG4ucHJvZmlsZS1saW5rcy1jb250ZW50LS1saXN0IC5wcm9maWxlLWxpbmtzIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG4ucHJvZmlsZS1saW5rcy1jb250ZW50LS1saXN0IC5wcm9maWxlLWxpbmsge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucHJvZmlsZS1saW5rcy1jb250ZW50LS1saXN0IC5wcm9maWxlLWxpbms6aG92ZXIsIC5wcm9maWxlLWxpbmtzLWNvbnRlbnQtLWxpc3QgLnByb2ZpbGUtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wcm9maWxlLWxpbmstYXVkaWVuY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wcm9maWxlLWxpbmstYXVkaWVuY2UgLmJpIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wcm9maWxlLWxpbmstYXVkaWVuY2UtaWNvbi0tZmFtaWx5IHtcbiAgY29sb3I6ICNiZTEyM2M7XG59XG5cbi5wcm9maWxlLWxpbmstYXVkaWVuY2UtaWNvbi0tZnJpZW5kcyB7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuXG4ucHJvZmlsZS1saW5rLWF1ZGllbmNlLWljb24tLWNvd29ya2VyIHtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi5wcm9maWxlLWxpbmstYXVkaWVuY2UtaWNvbi0tY2xpZW50IHtcbiAgY29sb3I6ICMwNDc4NTc7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHJvZmlsZS1saW5rLWF1ZGllbmNlLWljb24tLWZhbWlseSB7XG4gIGNvbG9yOiAjZmRhNGFmO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByb2ZpbGUtbGluay1hdWRpZW5jZS1pY29uLS1mcmllbmRzIHtcbiAgY29sb3I6ICNmY2QzNGQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHJvZmlsZS1saW5rLWF1ZGllbmNlLWljb24tLWNvd29ya2VyIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHJvZmlsZS1saW5rLWF1ZGllbmNlLWljb24tLWNsaWVudCB7XG4gIGNvbG9yOiAjNmVlN2I3O1xufVxuXG4ucHJvZmlsZS1ob21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2ZpbGUtaG9tZS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnB1YmxpYy1wcm9maWxlLS1zaWRlcGFuZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9maWxlLWhvbWUtbWFpbi0tY2xhc3NpYyB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNjAwcHgpO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC0tcHJvZmlsZS1yZXNpemUtZ3V0dGVyLXdpZHRoOiAwLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjYwcHgsIHZhcigtLXByb2ZpbGUtaG9tZS1tYWluLXdpZHRoLCA1MCUpKSB2YXIoLS1wcm9maWxlLXJlc2l6ZS1ndXR0ZXItd2lkdGgpIG1pbm1heCgzMjBweCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbCAucHJvZmlsZS1zdGFnZS1mcmFtZSB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC42cmVtIDAuNnJlbSAwLjZyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQ1KTtcbiAgfVxuICAucHJvZmlsZS1ob21lLS1zaWRlcGFuZWwgLnByb2ZpbGUtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbCAucHJvZmlsZS1ob21lLW1haW4ge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbDpub3QoOmhhcygucHJvZmlsZS1ob21lLW1haW4pKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucHJvZmlsZS1ob21lLS1zaWRlcGFuZWw6bm90KDpoYXMoLnByb2ZpbGUtaG9tZS1tYWluKSkgLnByb2ZpbGUtc3RhZ2UtZnJhbWUge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgNTYwcHgpO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG4ucHJvZmlsZS1ob21lLXJlc2l6ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnByb2ZpbGUtaG9tZS1yZXNpemVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICB0b3A6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogdmFyKC0tcHJvZmlsZS1yZXNpemUtZ3V0dGVyLXdpZHRoLCAwLjVyZW0pO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0NSk7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG4gIC5wcm9maWxlLWhvbWUtcmVzaXplcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGlwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMnB4KTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZTtcbiAgICB6LWluZGV4OiAyNjtcbiAgfVxuICAucHJvZmlsZS1ob21lLXJlc2l6ZXI6aG92ZXI6OmJlZm9yZSxcbiAgLnByb2ZpbGUtaG9tZS1yZXNpemVyOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucHJvZmlsZS1ob21lLXJlc2l6ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNTUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgaGVpZ2h0IDAuMTVzIGVhc2U7XG4gIH1cbiAgLnByb2ZpbGUtaG9tZS1yZXNpemVyOmhvdmVyOjphZnRlcixcbiAgLnByb2ZpbGUtaG9tZS1yZXNpemVyOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcm9maWxlLWhvbWUtcmVzaXplcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xuICAgIGNvbG9yOiAjMGYxNzJhO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHJvZmlsZS1ob21lLXJlc2l6ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG4gIH1cbiAgYm9keS5wcm9maWxlLWhvbWUtcmVzaXppbmcsXG4gIGJvZHkucHJvZmlsZS1ob21lLXJlc2l6aW5nICoge1xuICAgIGN1cnNvcjogY29sLXJlc2l6ZSAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5wcm9maWxlLWhvbWUtcmVzaXppbmcgOmlzKGlmcmFtZSwgdmlkZW8sIGNhbnZhcykge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4ucHJvZmlsZS1ob21lLS1zaWRlcGFuZWwgLnByb2ZpbGUtaG9tZS1tYWluIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnByb2ZpbGUtaG9tZS10YWJzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZmlsZS1ob21lLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2ZpbGUtaG9tZS1uYXZpZ2F0aW9uIC5jb21wYW55LXRhYnMge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHJvZmlsZS1ob21lLW5hdmlnYXRpb24gLmRvY3MtcmFpbC10b2dnbGUge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnByb2ZpbGUtbWVzc2FnZXMtbGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbn1cblxuLnByb2ZpbGUtbmV3LWNoYXQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuOTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG4ucHJvZmlsZS1uZXctY2hhdC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG59XG5cbi5wcm9maWxlLW5ldy1jaGF0LWljb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucHJvZmlsZS1uZXctY2hhdC1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjA1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9maWxlLW5ldy1jaGF0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucHJvZmlsZS1uZXctY2hhdC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9maWxlLW5ldy1jaGF0LWRlc2NyaXB0aW9uIGkge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5wcm9maWxlLW5ldy1jaGF0LWRlc2NyaXB0aW9uIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnByb2ZpbGUtbmV3LWNoYXQtYXJyb3cge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnByb2ZpbGUtbWVzc2FnZS10aHJlYWQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wcm9maWxlLW1lc3NhZ2UtdGhyZWFkLWxpc3QgPiBsaSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2ZpbGUtbWVzc2FnZXMtZW1wdHktbGlzdCB7XG4gIHBhZGRpbmc6IDFyZW0gMC42cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5wcm9maWxlLW1lc3NhZ2Utcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9maWxlLW1lc3NhZ2Utcm93LmlzLXNlbGVjdGVkLCAucHJvZmlsZS1tZXNzYWdlLXJvdy5pcy1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnByb2ZpbGUtbWVzc2FnZXMtc2lkZWJhcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZmlsZS1tZXNzYWdlcy1zaWRlYmFyIC5kZXRhaWwtc2lkZWJhci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2ZpbGUtbWVzc2FnZXMtdGhyZWFkLXJlZ2lvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDFyZW0gMC43NXJlbTtcbn1cblxuLnByb2ZpbGUtbWVzc2FnZXMtdGhyZWFkLXJlZ2lvbiA+IC5tZXNzYWdlcy10aHJlYWQsXG4ucHJvZmlsZS1tZXNzYWdlcy10aHJlYWQtcmVnaW9uID4gLnByb2ZpbGUtY2hhdC10aHJlYWQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnByb2ZpbGUtbWVzc2FnZXMtdGhyZWFkLXJlZ2lvbiA+IC5tZXNzYWdlcy10aHJlYWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZmlsZS1tZXNzYWdlcy10aHJlYWQtcmVnaW9uID4gLm1lc3NhZ2VzLXRocmVhZCAubWVzc2FnZXMtdGhyZWFkLXNjcm9sbCxcbi5wcm9maWxlLW1lc3NhZ2VzLXRocmVhZC1yZWdpb24gPiAucHJvZmlsZS1jaGF0LXRocmVhZCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucHJvZmlsZS1tZXNzYWdlcy1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLnByb2ZpbGUtbWVzc2FnZXMtZW1wdHktc3RhdGUgPiAuYmkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLnByb2ZpbGUtbWVzc2FnZXMtZW1wdHktc3RhdGUgaDMsIC5wcm9maWxlLW1lc3NhZ2VzLWVtcHR5LXN0YXRlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9maWxlLW1lc3NhZ2VzLXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4ucHJvZmlsZS1tZXNzYWdlcy10d2luLWNvbXBvc2VyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucHJvZmlsZS1tZXNzYWdlcy10d2luLWNvbXBvc2VyLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZmlsZS1tZXNzYWdlcy10d2luLWNvbXBvc2VyIHRleHRhcmVhIHtcbiAgZmxleDogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5wcm9maWxlLW1lc3NhZ2VzLXR3aW4tY29tcG9zZXIgLmNvbXBvc2VyLXRvb2xiYXIge1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5wcm9maWxlLW1lc3NhZ2VzLXNpZGViYXIgLnByb2ZpbGUtY2hhdC10aHJlYWQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnByb2ZpbGUtbWVzc2FnZXMtc2lkZWJhciAubWVzc2FnZXMtdGhyZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZmlsZS1tZXNzYWdlcy1zaWRlYmFyIC5tZXNzYWdlcy10aHJlYWQtc2Nyb2xsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wcm9maWxlLW1lc3NhZ2VzLXNpZGViYXIgLm1lc3NhZ2VzLXRocmVhZC1jb21wb3Nlci13cmFwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG59XG5cbi5wcm9maWxlLWhvbWUtY2hhdC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucHJvZmlsZS1ob21lLWNoYXQtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2ZpbGUtaG9tZS1jaGF0LXBhbmVsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZmlsZS1ob21lLW1haW46aGFzKD4gLnByb2ZpbGUtaG9tZS1jaGF0LXBhbmVsOm5vdChbaGlkZGVuXSkpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9maWxlLWhvbWUtY2hhdC1lbXB0eSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDAuNXJlbTtcbn1cblxuLnByb2ZpbGUtaG9tZS1jaGF0LWVtcHR5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZmlsZS1jaGF0LXRocmVhZC5wcm9maWxlLWhvbWUtY2hhdC10aHJlYWQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucHJvZmlsZS1ob21lLWNoYXQtZm9ybSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9maWxlLXNvY2lhbC1saW5rcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnJlZmxlY3Rpb24tY2FyZC0tbGlua2VkaW4gLmxpbmtlZGluLXBvc3QtcmVwb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtYXJnaW46IDAgMCAwLjU1cmVtIDMuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmVmbGVjdGlvbi1jYXJkLS1saW5rZWRpbiAubGlua2VkaW4tcG9zdC1zb3VyY2Uge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTAsIDEwMiwgMTk0LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMDIsIDE5NCwgMC4wNyk7XG4gIGNvbG9yOiAjMGE2NmMyO1xufVxuLnJlZmxlY3Rpb24tY2FyZC0tbGlua2VkaW4gLmxpbmtlZGluLXBvc3QtdGl0bGUge1xuICBtYXJnaW46IDAuMzVyZW0gMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cbi5yZWZsZWN0aW9uLWNhcmQtLWxpbmtlZGluIC5saW5rZWRpbi1wb3N0LW1lZGlhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMyk7XG59XG4ucmVmbGVjdGlvbi1jYXJkLS1saW5rZWRpbiAubGlua2VkaW4tcG9zdC1tZWRpYS5saW5rZWRpbi1wb3N0LW1lZGlhLS1zaW5nbGUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xufVxuLnJlZmxlY3Rpb24tY2FyZC0tbGlua2VkaW4gLmxpbmtlZGluLXBvc3QtbWVkaWEubGlua2VkaW4tcG9zdC1tZWRpYS0tdGhyZWUgLmxpbmtlZGluLXBvc3QtbWVkaWEtdGlsZTpmaXJzdC1jaGlsZCB7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbn1cbi5yZWZsZWN0aW9uLWNhcmQtLWxpbmtlZGluIC5saW5rZWRpbi1wb3N0LW1lZGlhLmxpbmtlZGluLXBvc3QtbWVkaWEtLWZpdmUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG4ucmVmbGVjdGlvbi1jYXJkLS1saW5rZWRpbiAubGlua2VkaW4tcG9zdC1tZWRpYS5saW5rZWRpbi1wb3N0LW1lZGlhLS1maXZlIC5saW5rZWRpbi1wb3N0LW1lZGlhLXRpbGU6Zmlyc3QtY2hpbGQge1xuICBncmlkLXJvdzogc3BhbiAyO1xufVxuLnJlZmxlY3Rpb24tY2FyZC0tbGlua2VkaW4gLmxpbmtlZGluLXBvc3QtbWVkaWEubGlua2VkaW4tcG9zdC1tZWRpYS0tZml2ZSAubGlua2VkaW4tcG9zdC1tZWRpYS10aWxlIHtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xufVxuLnJlZmxlY3Rpb24tY2FyZC0tbGlua2VkaW4gLmxpbmtlZGluLXBvc3QtbWVkaWEgLmxpbmtlZGluLXBvc3QtbWVkaWEtdGlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAzKTtcbn1cbi5yZWZsZWN0aW9uLWNhcmQtLWxpbmtlZGluIC5saW5rZWRpbi1wb3N0LW1lZGlhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5yZWZsZWN0aW9uLWNhcmQtLWxpbmtlZGluIC5saW5rZWRpbi1wb3N0LW1lZGlhLmxpbmtlZGluLXBvc3QtbWVkaWEtLXNpbmdsZSAubGlua2VkaW4tcG9zdC1tZWRpYS10aWxlIHtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xufVxuLnJlZmxlY3Rpb24tY2FyZC0tbGlua2VkaW4gLmxpbmtlZGluLXBvc3QtbWVkaWEubGlua2VkaW4tcG9zdC1tZWRpYS0tc2luZ2xlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMzZyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucmVmbGVjdGlvbi1jYXJkLS1saW5rZWRpbiAubGlua2VkaW4tcG9zdC12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzZyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4ucmVmbGVjdGlvbi1jYXJkLS1saW5rZWRpbiAubGlua2VkaW4tcG9zdC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlZmxlY3Rpb24tY2FyZC0tbGlua2VkaW4gLmxpbmtlZGluLXBvc3QtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMGE2NmMyO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlZmxlY3Rpb24tY2FyZC0tbGlua2VkaW4gLmxpbmtlZGluLXBvc3Qtc291cmNlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExMiwgMTgxLCAyNDksIDAuMjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMDIsIDE5NCwgMC4xNik7XG4gIGNvbG9yOiAjOGNjOGZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgLnByb2ZpbGUtaG9tZS1tYWluLS1jbGFzc2ljIHtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgfVxuICAucHJvZmlsZS1zdGFnZS1mcmFtZSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsIHtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvZmlsZS1ob21lLS1zaWRlcGFuZWwuaXMtcHJvZmlsZS1tZXNzYWdlcy1vcGVuIC5wcm9maWxlLXN0YWdlLWZpZ3VyZSxcbiAgLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsLmlzLXByb2ZpbGUtbWVzc2FnZXMtb3BlbiAucHJvZmlsZS1zdGFnZS1jYXB0aW9uLFxuICAucHJvZmlsZS1ob21lLS1zaWRlcGFuZWwuaXMtcHJvZmlsZS1tZXNzYWdlcy1vcGVuIC5wcm9maWxlLXBpbGwtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZmlsZS1ob21lLS1zaWRlcGFuZWwuaXMtcHJvZmlsZS1tZXNzYWdlcy1vcGVuIC5wcm9maWxlLXN0YWdlLS1zaWRlcGFuZWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucHJvZmlsZS1ob21lLS1zaWRlcGFuZWwgLnByb2ZpbGUtaG9tZS1tYWluIHtcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsIC5wcm9maWxlLXN0YWdlLS1zaWRlcGFuZWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbCAucHJvZmlsZS1ob21lLW1haW4ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsIC5wcm9maWxlLXN0YWdlLS1zaWRlcGFuZWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA1KSwgMCAxMnB4IDMycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbCAucHJvZmlsZS1zdGFnZS0tc2lkZXBhbmVsIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMyksIDAgMTJweCAzMnB4IHJnYmEoMiwgNiwgMjMsIDAuMjgpO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHJvZmlsZS1ob21lLS1zaWRlcGFuZWwgLnByb2ZpbGUtc3RhZ2UtZnJhbWUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG4gIH1cbn1cbi5wcm9maWxlLXN0YWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnByb2ZpbGUtc3RhZ2UtbWVzc2FnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZmlsZS1zdGFnZS1tZXNzYWdlc1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9maWxlLXN0YWdlLW1lc3NhZ2VzIC5tZXNzYWdlcy10aHJlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wcm9maWxlLXN0YWdlLW1lc3NhZ2VzIC5tZXNzYWdlcy10aHJlYWQtc2Nyb2xsIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4ucHJvZmlsZS1zdGFnZS1tZXNzYWdlcyAubWVzc2FnZXMtdGhyZWFkLWNvbXBvc2VyLXdyYXAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLnByb2ZpbGUtc3RhZ2UtbWVzc2FnZXMtYmFja1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGUtc3RhZ2UtaWRlbnRpdHksXG4ucHJvZmlsZS1zdGFnZS1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG4ucHJvZmlsZS1zdGFnZS1oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHJvZmlsZS1zdGFnZS1vd25lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHJvZmlsZS1zdGFnZS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5wcm9maWxlLXN0YWdlLWhlYWRlci1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvZmlsZS1zdGFnZS1oZWFkZXItYWN0aW9uOmhvdmVyLCAucHJvZmlsZS1zdGFnZS1oZWFkZXItYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5wcm9maWxlLXN0YWdlLWhlYWRlci1zaGFyZS5zaGFyZS1idG4ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnByb2ZpbGUtc3RhZ2UtaGVhZGVyLXNoYXJlIC5zaGFyZS1idG4tbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZmlsZS1ob21lLS1zaWRlcGFuZWwgLnByb2ZpbGUtc3RhZ2UtLXNpZGVwYW5lbCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsIC5wcm9maWxlLXN0YWdlLWZpZ3VyZSB7XG4gIC0tcHJvZmlsZS1zdGFnZS1tYXgtZmlndXJlLXdpZHRoOiBjYWxjKDYwdmggLSA3LjhyZW0pO1xuICAtLXByb2ZpbGUtc3RhZ2UtbWF4LWZpZ3VyZS13aWR0aDogY2FsYyg2MGR2aCAtIDcuOHJlbSk7XG4gIHdpZHRoOiBtaW4oMTAwJSwgdmFyKC0tcHJvZmlsZS1zdGFnZS1tYXgtZmlndXJlLXdpZHRoKSk7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLXByb2ZpbGUtc3RhZ2UtYXNwZWN0LCAwLjYpO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbCAucHJvZmlsZS1zdGFnZS1maWd1cmUge1xuICAgIC0tcHJvZmlsZS1zdGFnZS1tYXgtZmlndXJlLXdpZHRoOiBjYWxjKDYwdmggLSA3LjhyZW0pO1xuICAgIC0tcHJvZmlsZS1zdGFnZS1tYXgtZmlndXJlLXdpZHRoOiBjYWxjKDYwZHZoIC0gNy44cmVtKTtcbiAgfVxufVxuLnByb2ZpbGUtc3RhZ2UtLXNpZGVwYW5lbC5pcy10d2luLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwZHZoO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJvZmlsZS1zdGFnZS0tc2lkZXBhbmVsLmlzLXR3aW4tZnVsbHNjcmVlbiAucHJvZmlsZS1zdGFnZS1maWd1cmUge1xuICAtLXByb2ZpbGUtc3RhZ2UtbWF4LWZpZ3VyZS13aWR0aDogY2FsYyg2MHZoIC0gNy44cmVtKTtcbiAgLS1wcm9maWxlLXN0YWdlLW1heC1maWd1cmUtd2lkdGg6IGNhbGMoNjBkdmggLSA3LjhyZW0pO1xuICB3aWR0aDogbWluKDEwMCUsIHZhcigtLXByb2ZpbGUtc3RhZ2UtbWF4LWZpZ3VyZS13aWR0aCkpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1wcm9maWxlLXN0YWdlLWFzcGVjdCwgMC42KTtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbmh0bWwucHJvZmlsZS10d2luLWZ1bGxzY3JlZW4sXG5odG1sLnByb2ZpbGUtdHdpbi1mdWxsc2NyZWVuIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZmlsZS1zdGFnZSB7XG4gIC0tc3RhZ2UtaW5rOiAjZWVmMGZmO1xuICAtLXN0YWdlLXNvZnQ6IHJnYmEoMjM4LCAyNDAsIDI1NSwgMC43Mik7XG4gIC0tc3RhZ2UtZmxvb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC0tcGlsbC1pbms6ICNmOGZhZmM7XG4gIC0tcGlsbC1iZzogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjI0KTtcbiAgLS1waWxsLWJnLW9wZW46IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC4zMik7XG4gIC0tcGlsbC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgLS1waWxsLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMS4xcmVtO1xuICBtaW4taGVpZ2h0OiA0NjBweDtcbiAgcGFkZGluZzogMS43NXJlbSAxLjI1cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBjb2xvcjogdmFyKC0tc3RhZ2UtaW5rKTtcbn1cbi5wcm9maWxlLXN0YWdlLS1kdXNrIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNTUlIDUwJSBhdCA1MCUgNDIlLCByZ2JhKDIyNywgMTYzLCA1OSwgMC4zNCksIHRyYW5zcGFyZW50IDcwJSksIGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxYjIxNDAsICMyZDJhNWEgNjAlLCAjMWExNzMzKTtcbn1cbi5wcm9maWxlLXN0YWdlLS1zdHVkaW8ge1xuICAtLXBpbGwtYmc6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNzgpO1xuICAtLXBpbGwtYmctb3BlbjogcmdiYSgzMCwgNDEsIDU5LCAwLjkyKTtcbiAgLS1waWxsLXNoYWRvdzogMCA2cHggMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG4gIC0tcGlsbC1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgLS1zdGFnZS1pbms6ICMxYTFmMmU7XG4gIC0tc3RhZ2Utc29mdDogcmdiYSgyNiwgMzEsIDQ2LCAwLjY2KTtcbiAgLS1zdGFnZS1mbG9vcjogcmdiYSgyNiwgMzEsIDQ2LCAwLjIyKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNjAlIDU1JSBhdCA1MCUgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpLCB0cmFuc3BhcmVudCA3MCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZDlkY2U0LCAjYWViM2MwKTtcbn1cbi5wcm9maWxlLXN0YWdlLS1kYXduIHtcbiAgLS1waWxsLWJnOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjc4KTtcbiAgLS1waWxsLWJnLW9wZW46IHJnYmEoMzAsIDQxLCA1OSwgMC45Mik7XG4gIC0tcGlsbC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjIpO1xuICAtLXBpbGwtaG92ZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIC0tc3RhZ2UtaW5rOiAjMmIxZjMzO1xuICAtLXN0YWdlLXNvZnQ6IHJnYmEoNDMsIDMxLCA1MSwgMC42OCk7XG4gIC0tc3RhZ2UtZmxvb3I6IHJnYmEoOTAsIDQwLCA3MCwgMC4yMik7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDYwJSA1MCUgYXQgNTAlIDM1JSwgcmdiYSgyNTUsIDIzNiwgMjA1LCAwLjkpLCB0cmFuc3BhcmVudCA3MCUpLCBsaW5lYXItZ3JhZGllbnQoMTcwZGVnLCAjZmZkOGMyLCAjZThjNmU2IDU1JSwgI2I5YjZlYSk7XG59XG4ucHJvZmlsZS1zdGFnZS0tYmxhbmsge1xuICAtLXN0YWdlLWluazogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tc3RhZ2Utc29mdDogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1zdGFnZS1mbG9vcjogcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnByb2ZpbGUtc3RhZ2UtLXdoaXRlIHtcbiAgLS1waWxsLWJnOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjc4KTtcbiAgLS1waWxsLWJnLW9wZW46IHJnYmEoMzAsIDQxLCA1OSwgMC45Mik7XG4gIC0tcGlsbC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjIpO1xuICAtLXBpbGwtaG92ZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIC0tc3RhZ2UtaW5rOiAjMWExZjJlO1xuICAtLXN0YWdlLXNvZnQ6IHJnYmEoMjYsIDMxLCA0NiwgMC42Nik7XG4gIC0tc3RhZ2UtZmxvb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucHJvZmlsZS1zdGFnZS0tcGFwZXIge1xuICAtLXBpbGwtYmc6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNzgpO1xuICAtLXBpbGwtYmctb3BlbjogcmdiYSgzMCwgNDEsIDU5LCAwLjkyKTtcbiAgLS1waWxsLXNoYWRvdzogMCA2cHggMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG4gIC0tcGlsbC1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgLS1zdGFnZS1pbms6ICMyMjI2MmY7XG4gIC0tc3RhZ2Utc29mdDogcmdiYSgzNCwgMzgsIDQ3LCAwLjY0KTtcbiAgLS1zdGFnZS1mbG9vcjogcmdiYSgzNCwgMzgsIDQ3LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMzQsIDM4LCA0NywgMC4wNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpIDAgMC8xMDAlIDI4cHgsICNmN2Y2ZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM4LCA0NywgMC4xKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAucHJvZmlsZS1zdGFnZS0tYmxhbmsge1xuICAtLXBpbGwtYmc6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNzgpO1xuICAtLXBpbGwtYmctb3BlbjogcmdiYSgzMCwgNDEsIDU5LCAwLjkyKTtcbiAgLS1waWxsLXNoYWRvdzogMCA2cHggMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG4gIC0tcGlsbC1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbn1cblxuLnByb2ZpbGUtc3RhZ2UtZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogbWluKDcyJSwgMzIwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnByb2ZpbGUtc3RhZ2UtZmlndXJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTIlO1xuICByaWdodDogMTIlO1xuICBib3R0b206IC02cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGFnZS1mbG9vcik7XG4gIGZpbHRlcjogYmx1cig2cHgpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5wcm9maWxlLXN0YWdlLWZpZ3VyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IG1pbigxMDAlLCAyNjBweCk7XG4gIGFzcGVjdC1yYXRpbzogMy80O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMikgMjUlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpIDQ1JSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKSA2NSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwcm9maWxlLWZhY2Utc2hpbW1lciAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wcm9maWxlLXN0YWdlLWZhY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBhc3BlY3QtcmF0aW86IDMvNDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4ucHJvZmlsZS1zdGFnZS5pcy1mYWNlLXJlYWR5IC5wcm9maWxlLXN0YWdlLWZhY2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZmlsZS1zdGFnZS5pcy1mYWNlLXJlYWR5IC5wcm9maWxlLXN0YWdlLWZpZ3VyZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnByb2ZpbGUtc3RhZ2UtY2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGtleWZyYW1lcyBwcm9maWxlLWZhY2Utc2hpbW1lciB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwJSAwO1xuICB9XG59XG4ucHJvZmlsZS1ob21lLmlzLWFsaXZlIC5wcm9maWxlLXN0YWdlLWZhY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZmlsZS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5wcm9maWxlLXN0YWdlLWZpZ3VyZTo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5wcm9maWxlLWJhY2tkcm9wLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9maWxlLWJhY2tkcm9wLWNoaXA6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5wcm9maWxlLWJhY2tkcm9wLXN3YXRjaCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnByb2ZpbGUtYmFja2Ryb3Atc3dhdGNoLnByb2ZpbGUtc3RhZ2UtLWJsYW5rIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi5wcm9maWxlLXN0YWdlLWNhcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzRjaDtcbiAgbWluLWhlaWdodDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tc3RhZ2UtaW5rKTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5wcm9maWxlLXN0YWdlLW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zdGFnZS1pbmspO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5wcm9maWxlLXN0YWdlLW5vdGUuaXMtcGxheWluZyB7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi5wcm9maWxlLXN0YWdlLW5vdGUtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByb2ZpbGUtc3RhZ2Utbm90ZS1wbGF5IHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZmlsZS1zdGFnZS1ub3RlLWRvd25sb2FkIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tc3RhZ2UtaW5rKTtcbiAgb3BhY2l0eTogMC43O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvZmlsZS1zdGFnZS1ub3RlLWRvd25sb2FkOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLXN0YWdlLWluayk7XG59XG5cbi5wcm9maWxlLXN0YWdlLW5vdGUtZmxvdXJpc2gge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcm9maWxlLXN0YWdlLW5vdGUtZnJvbSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5wcm9maWxlLXN0YWdlLW5vdGUtLWJpcnRoZGF5IC5wcm9maWxlLXN0YWdlLW5vdGUtdGl0bGUsXG4ucHJvZmlsZS1zdGFnZS1ub3RlLS1jb25ncmF0cyAucHJvZmlsZS1zdGFnZS1ub3RlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmNDNmNWUsICNmNTllMGIgNDUlLCAjOGI1Y2Y2KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnByb2ZpbGUtc3RhZ2Utbm90ZS0tYmlydGhkYXkgLnByb2ZpbGUtc3RhZ2Utbm90ZS1wbGF5LFxuLnByb2ZpbGUtc3RhZ2Utbm90ZS0tY29uZ3JhdHMgLnByb2ZpbGUtc3RhZ2Utbm90ZS1wbGF5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjQzZjVlLCAjZjk3MzE2KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDI0NCwgNjMsIDk0LCAwLjMpO1xufVxuXG4ucHJvZmlsZS1zdGFnZS1ub3RlLS10aGFua3MgLnByb2ZpbGUtc3RhZ2Utbm90ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZmlsZS1hbnN3ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5wcm9maWxlLWFuc3dlci0tbmV3IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnByb2ZpbGUtYW5zd2VyLWhlYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyZnIpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnByb2ZpbGUtYW5zd2VyLWZvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wcm9maWxlLWFuc3dlcnMtc2V0dXAsXG4ucHJvZmlsZS1hbnN3ZXJzLXN1Z2dlc3RlZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG59XG5cbi5wcm9maWxlLWFuc3dlci0tc3VnZ2VzdGVkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wcm9maWxlLWFuc3dlci1vcmlnaW4ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ucHJvZmlsZS1waWxsLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZmlsZS1waWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLXBpbGwtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGlsbC1iZyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1waWxsLXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZTtcbn1cblxuLnByb2ZpbGUtcGlsbC1uYW1lIHtcbiAgbWF4LXdpZHRoOiAxNHJlbTtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjdyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4xOHMgZWFzZSwgcGFkZGluZyAwLjE4cyBlYXNlLCBvcGFjaXR5IDAuMThzIGVhc2U7XG59XG5cbi5wcm9maWxlLXBpbGwtYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xOHMgZWFzZSwgb3BhY2l0eSAwLjE4cyBlYXNlO1xufVxuLnByb2ZpbGUtcGlsbC1hY3Rpb246aG92ZXIsIC5wcm9maWxlLXBpbGwtYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1waWxsLWhvdmVyKTtcbn1cbi5wcm9maWxlLXBpbGwtYWN0aW9uIC5zaGFyZS1idG4tbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZmlsZS1waWxsIC5zaGFyZS1idG4ucHJvZmlsZS1waWxsLXNoYXJlIHtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wcm9maWxlLXBpbGwtYWkge1xuICBjdXJzb3I6IGhlbHA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvZmlsZS1waWxsLWRpdmlkZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZTtcbn1cblxuLnByb2ZpbGUtcGlsbC13cmFwOmhvdmVyIC5wcm9maWxlLXBpbGwsXG4ucHJvZmlsZS1waWxsLXdyYXA6Zm9jdXMtd2l0aGluIC5wcm9maWxlLXBpbGwsXG4ucHJvZmlsZS1waWxsLXdyYXAuaXMtb3BlbiAucHJvZmlsZS1waWxsIHtcbiAgZ2FwOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBpbGwtYmctb3Blbik7XG59XG4ucHJvZmlsZS1waWxsLXdyYXA6aG92ZXIgLnByb2ZpbGUtcGlsbC1uYW1lLFxuLnByb2ZpbGUtcGlsbC13cmFwOmZvY3VzLXdpdGhpbiAucHJvZmlsZS1waWxsLW5hbWUsXG4ucHJvZmlsZS1waWxsLXdyYXAuaXMtb3BlbiAucHJvZmlsZS1waWxsLW5hbWUge1xuICBtYXgtd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4ucHJvZmlsZS1waWxsLXdyYXA6aG92ZXIgLnByb2ZpbGUtcGlsbC1hY3Rpb24sXG4ucHJvZmlsZS1waWxsLXdyYXA6Zm9jdXMtd2l0aGluIC5wcm9maWxlLXBpbGwtYWN0aW9uLFxuLnByb2ZpbGUtcGlsbC13cmFwLmlzLW9wZW4gLnByb2ZpbGUtcGlsbC1hY3Rpb24ge1xuICB3aWR0aDogMzBweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ucHJvZmlsZS1waWxsLXdyYXA6aG92ZXIgLnByb2ZpbGUtcGlsbC1haSxcbi5wcm9maWxlLXBpbGwtd3JhcDpmb2N1cy13aXRoaW4gLnByb2ZpbGUtcGlsbC1haSxcbi5wcm9maWxlLXBpbGwtd3JhcC5pcy1vcGVuIC5wcm9maWxlLXBpbGwtYWkge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucHJvZmlsZS1waWxsLXdyYXA6aG92ZXIgLnByb2ZpbGUtcGlsbC1kaXZpZGVyLFxuLnByb2ZpbGUtcGlsbC13cmFwOmZvY3VzLXdpdGhpbiAucHJvZmlsZS1waWxsLWRpdmlkZXIsXG4ucHJvZmlsZS1waWxsLXdyYXAuaXMtb3BlbiAucHJvZmlsZS1waWxsLWRpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IDAgM3B4O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5wcm9maWxlLXBpbGwtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHgpO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAgbWF4LXdpZHRoOiBtaW4oMjJyZW0sIDEwMHZ3IC0gMnJlbSk7XG4gIHBhZGRpbmc6IDAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE2cHggNDBweCByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb2ZpbGUtcGlsbC1tZW51LmlzLW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByb2ZpbGUtcGlsbC1tZW51IHtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG59XG5cbi5wcm9maWxlLXBpbGwtbWVudS1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNnJlbSAwLjE1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnByb2ZpbGUtcGlsbC1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjZyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvZmlsZS1waWxsLW1lbnUtaXRlbTpob3ZlciwgLnByb2ZpbGUtcGlsbC1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNCk7XG59XG4ucHJvZmlsZS1waWxsLW1lbnUtaXRlbS5pcy1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjIpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZmlsZS1waWxsLFxuICAucHJvZmlsZS1waWxsLW5hbWUsXG4gIC5wcm9maWxlLXBpbGwtYWN0aW9uLFxuICAucHJvZmlsZS1waWxsLWRpdmlkZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wcm9maWxlLXBpbGwtbWVzc2FnZSB7XG4gIG1pbi13aWR0aDogbWluKDIwcmVtLCAxMDB2dyAtIDJyZW0pO1xufVxuLnByb2ZpbGUtcGlsbC1tZXNzYWdlIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMzVyZW0gMC4zNXJlbTtcbn1cblxuLnByb2ZpbGUtcGlsbC1tZXNzYWdlLXN0YXR1cyB7XG4gIG1pbi1oZWlnaHQ6IDEuMjVlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ucHJvZmlsZS1waWxsLW1lc3NhZ2UtYXMge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ucHJvZmlsZS1waWxsLWhvbmV5cG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLW1lc3NhZ2UtY2lyY2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgcGFkZGluZzogMC4wNXJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4ucGFnZS1tZXNzYWdlLWJvZHksXG4ucHJvZmlsZS1tZXNzYWdlLWJvZHkge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucHJvZmlsZS1tZXNzYWdlIHtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnByb2ZpbGUtbWVzc2FnZS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5wcm9maWxlLWZvci15b3Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2ZpbGUtZm9yLXlvdS1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ucHJvZmlsZS1mb3IteW91LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjZyZW07XG59XG4ucHJvZmlsZS1mb3IteW91LWl0ZW0gPiAuYmkge1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnByb2ZpbGUtZm9yLXlvdS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2ZpbGUtZm9yLXlvdS1saW5lIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucHJvZmlsZS1mb3IteW91LWxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbSAwLjlyZW07XG59XG5cbi5wcm9maWxlLWZvci15b3UtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnByb2ZpbGUtZm9yLXlvdS1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyZnIpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2ZpbGUtZmluZC10aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cblxuLnByb2ZpbGUtZmluZC10aW1lLXNsb3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5wcm9maWxlLWZpbmQtdGltZS1zbG90c1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbWVzc2FnZS1tZWV0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2ZpbGUtcGlsbC1jaGF0IHtcbiAgbWluLXdpZHRoOiBtaW4oMjJyZW0sIDEwMHZ3IC0gMnJlbSk7XG59XG4ucHJvZmlsZS1waWxsLWNoYXQgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4zNXJlbSAwLjM1cmVtO1xufVxuXG4ucHJvZmlsZS1jaGF0LXRocmVhZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgcGFkZGluZzogMCAwLjM1cmVtO1xuICBtYXgtaGVpZ2h0OiBtaW4oNDB2aCwgMThyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnByb2ZpbGUtY2hhdC1saW5lIHtcbiAgbWF4LXdpZHRoOiA4OCU7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnByb2ZpbGUtY2hhdC1saW5lLS10d2luIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE0KTtcbn1cbi5wcm9maWxlLWNoYXQtbGluZS0tYXNrZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzYjRmZDg7XG59XG5cbi5wcm9maWxlLWNoYXQtbGluZS0tb3duZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCA3OSwgMjE2LCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgNzksIDIxNiwgMC4wOCk7XG59XG5cbi5wcm9maWxlLWNoYXQtbG9nIHtcbiAgcGFkZGluZzogMC42cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuLnByb2ZpbGUtY2hhdC1sb2cgPiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4yNXJlbSAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2ZpbGUtY2hhdC10aHJlYWQtLWxvZyB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnByb2ZpbGUtY2hhdC1jb3JyZWN0ID4gc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLnBhZ2UtbWVzc2FnZS10d2luIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLmR1ZXQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uZHVldC1saXN0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZHVldC1saXN0IGxpOmxhc3QtY2hpbGQgLmR1ZXQtbGlzdC1yb3cge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZHVldC1saXN0LW1haW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kdWV0LXN0YXR1cyB7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNCk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmR1ZXQtc3RhdHVzLS1pbnZpdGVkLCAuZHVldC1zdGF0dXMtLXJldmlldyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDc5LCAyMTYsIDAuMTIpO1xuICBjb2xvcjogIzNiNGZkODtcbn1cbi5kdWV0LXN0YXR1cy0tcnVubmluZywgLmR1ZXQtc3RhdHVzLS1hY2NlcHRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE0KTtcbiAgY29sb3I6ICMwNDc4NTc7XG59XG4uZHVldC1zdGF0dXMtLWZhaWxlZCwgLmR1ZXQtc3RhdHVzLS1yZWplY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMSk7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuXG4uZHVldC10b3BpYyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kdWV0LXRocmVhZCB7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZHVldC1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi5kdWV0LWxpbmUtd2hvIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uZHVldC1saW5lLS1zdHJ1Y2sgLmR1ZXQtbGluZS1ib2R5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5kdWV0LWxpbmUtc3RyaWtlIC5idG4tbGluayB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmR1ZXQtcGFnZSB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLmR1ZXQtc3RhZ2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5cbi5kdWV0LXN0YWdlLXRvcGljIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zdGFnZS1pbmspO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5kdWV0LXN0YWdlLWR1byB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLmR1ZXQtZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xufVxuXG4uZHVldC1zdGFnZTpoYXMoLmR1ZXQtZmlndXJlLmlzLXNwZWFraW5nKSAuZHVldC1maWd1cmU6bm90KC5pcy1zcGVha2luZykge1xuICBvcGFjaXR5OiAwLjcyO1xufVxuXG4uZHVldC1maWd1cmUtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IG1pbigxMDAlLCAyMzBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZHVldC1maWd1cmUtZmFjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDMvNDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5kdWV0LWZpZ3VyZS1pbml0aWFscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDMvNDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCA4dncsIDNyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tc3RhZ2UtaW5rKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uZHVldC1maWd1cmUtY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHVldC1maWd1cmUuaXMtYWxpdmUgLmR1ZXQtZmlndXJlLWZhY2UsIC5kdWV0LWZpZ3VyZS5pcy1hbGl2ZSAuZHVldC1maWd1cmUtaW5pdGlhbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHVldC1maWd1cmUtbmFtZSB7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcGlsbC1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1waWxsLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGlsbC1zaGFkb3cpO1xufVxuXG4uZHVldC1maWd1cmUuaXMtc3BlYWtpbmcgLmR1ZXQtZmlndXJlLW5hbWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1waWxsLWJnLW9wZW4pO1xufVxuXG4uZHVldC1zdGFnZS1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0NmNoO1xuICBtaW4taGVpZ2h0OiAzZW07XG59XG5cbi5kdWV0LXN0YWdlLWRpc2Nsb3NlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN0YWdlLXNvZnQpO1xufVxuXG4uZHVldC10cmFuc2NyaXB0IHtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuXG4uZHVldC10cmFuc2NyaXB0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi5kdWV0LXRyYW5zY3JpcHQtbGluZXMge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZHVldC10cmFuc2NyaXB0LWxpbmVzIGxpLmlzLWN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZHVldC10cmFuc2NyaXB0LXBhZ2VzIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5xci1jb2RlLXNoYXJlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5xci1jb2RlLXNoYXJlID4gc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5xci1jb2RlLXNoYXJlLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG4ucXItY29kZS1zaGFyZS1ib2R5IC5xci1jb2RlIHtcbiAgd2lkdGg6IG1pbigxODBweCwgNjB2dyk7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ud2hhdHNhcHAtcXIgLnFyLWNvZGUge1xuICB3aWR0aDogMjQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ueW91LWF2YXRhciB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG4ueW91LWF2YXRhci0taW5pdGlhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4ueW91LWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC55b3UtY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbi55b3UtY2FyZHMge1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi55b3UtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlO1xufVxuLnlvdS1jYXJkIC5iaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ueW91LWNhcmQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4ueW91LWNhcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ueW91LWNhcmQtbGluZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi55b3UtdHdpbi1mYWNlIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbi55b3UtdHdpbi1mYWNlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cblxuLnlvdS10d2luLXBvcnRyYWl0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi55b3UtdHdpbi1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi55b3UtdHdpbi1wb3J0cmFpdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG59XG4ueW91LXR3aW4tcG9ydHJhaXQ6aG92ZXIsIC55b3UtdHdpbi1wb3J0cmFpdDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLnlvdS1wcml2YWN5LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi55b3UtcHJpdmFjeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDYwMHB4O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4ueW91LXByaXZhY3kgY29sLnlvdS1wcml2YWN5LXdoYXQge1xuICB3aWR0aDogMzIlO1xufVxuLnlvdS1wcml2YWN5IHRoLCAueW91LXByaXZhY3kgdGQge1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi55b3UtcHJpdmFjeSB0aGVhZCB0aCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi55b3UtcHJpdmFjeSB0aGVhZCB0aCBhIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi55b3UtcHJpdmFjeSB0aGVhZCB0aCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLnlvdS1wcml2YWN5IHRib2R5IHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnlvdS1wcml2YWN5LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLnlvdS1wcml2YWN5LWxhYmVsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4ueW91LXByaXZhY3ktZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ueW91LXByaXZhY3kteWVzIHtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi55b3UtcHJpdmFjeS1ubyB7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcik7XG59XG5cbi55b3UtcHJpdmFjeS1jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi55b3UtcHJpdmFjeS1mcmVlIHtcbiAgcGFkZGluZzogMC4xcmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG59XG5cbi55b3UtcHJpdmFjeS1iZXlvbmQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45cmVtO1xufVxuLnlvdS1wcml2YWN5LWJleW9uZCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ueW91LXByaXZhY3ktYmV5b25kIGxpID4gLmJpIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnlvdS1jYXJkLS13aWRlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi5wcm9maWxlLWVkaXRvci1wYWdlIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4ucHJvZmlsZS1lZGl0b3ItcGFnZSAucHJvZmlsZS1lZGl0b3ItdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucHJvZmlsZS1lZGl0b3ItcGFnZSAuc2V0dGluZ3MtcGFuZWwtaGVhZCB7XG4gIHBhZGRpbmctYmxvY2s6IDFyZW07XG59XG4ucHJvZmlsZS1lZGl0b3ItcGFnZSAuc2V0dGluZ3MtcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4ucHJvZmlsZS1lZGl0b3ItcGFnZSAucHJvZmlsZS1iYWNrZHJvcC1jaGlwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5wcm9maWxlLWVkaXRvci1wYWdlIC5wcm9maWxlLWJhY2tkcm9wLWNoaXA6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG4ucHJvZmlsZS1lZGl0b3ItcGFnZSAucHJvZmlsZS1iYWNrZHJvcC1jaGlwOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnByb2ZpbGUtZWRpdG9yLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5wcm9maWxlLWVkaXRvci1pY29uIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnByb2ZpbGUtZWRpdG9yLW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4ucHJvZmlsZS1lZGl0b3Itb3ZlcnZpZXcgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAxIDEgMzAwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wcm9maWxlLWVkaXRvci1vdmVydmlldyAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5wcm9maWxlLWVkaXRvci1ub3RlIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucHJvZmlsZS12aXNpYmlsaXR5LXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSAxODBweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuLnByb2ZpbGUtdmlzaWJpbGl0eS1yb3cgKyAucHJvZmlsZS12aXNpYmlsaXR5LXJvdyB7XG4gIG1hcmdpbi10b3A6IDAuNjVyZW07XG59XG4ucHJvZmlsZS12aXNpYmlsaXR5LXJvdyAuc2V0dGluZ3MtdG9nZ2xlLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuLnByb2ZpbGUtdmlzaWJpbGl0eS1yb3cgLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4ucHJvZmlsZS12aXNpYmlsaXR5LWRlc2NyaXB0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHJvZmlsZS12aXNpYmlsaXR5LXN0YXR1cyB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucHJvZmlsZS1lZGl0b3Itc2F2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLnByb2ZpbGUtZWRpdG9yLXNhdmUgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnByb2ZpbGUtZWRpdG9yLXBhZ2UgLnNldHRpbmdzLXBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnByb2ZpbGUtdmlzaWJpbGl0eS1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucHJvZmlsZS12aXNpYmlsaXR5LXJvdyAucHJvZmlsZS12aXNpYmlsaXR5LXNlbGVjdCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2ZpbGUtZWRpdG9yLXNhdmUgPiBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDIyY2g7XG4gIH1cbn1cbi5wcm9maWxlLWF1ZGllbmNlLXBpY2tlciB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2ZpbGUtYXVkaWVuY2UtcGlja2VyLXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5wcm9maWxlLWF1ZGllbmNlLXBpY2tlci10cmlnZ2VyOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucHJvZmlsZS1hdWRpZW5jZS1waWNrZXItbWVudSB7XG4gIG1heC1oZWlnaHQ6IG1pbigyMHJlbSwgNzVkdmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucHJvZmlsZS1hdWRpZW5jZS1waWNrZXItbWVudSBbYXJpYS1jaGVja2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xufVxuXG4ucHJvZmlsZS1hdWRpZW5jZS1waWNrZXItdHJpZ2dlciBzcGFuIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG59XG5cbi5wcm9maWxlLWF1ZGllbmNlLXBpY2tlci10cmlnZ2VyID4gaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnByb2ZpbGUtdmlzaWJpbGl0eS1yb3cgLnByb2ZpbGUtYXVkaWVuY2UtcGlja2VyIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxufVxuQGNvbnRhaW5lciBwcm9maWxlLWNhcmQgKG1heC13aWR0aDogMjgwcHgpIHtcbiAgLnByb2ZpbGUtdXNlci1jYXJkLWFjdGlvbnMge1xuICAgIGdyaWQtYXJlYTogMS8xL2F1dG8vLTE7XG4gIH1cbiAgLnByb2ZpbGUtdXNlci1jYXJkLWF2YXRhciB7XG4gICAgZ3JpZC1hcmVhOiAyLzE7XG4gIH1cbiAgLnByb2ZpbGUtdXNlci1jYXJkLWlkZW50aXR5IHtcbiAgICBncmlkLWFyZWE6IDIvMjtcbiAgfVxufVxuLnByb2ZpbGUtY2hhdC10b29sIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4ucHJvZmlsZS1jaGF0LXRvb2w6aG92ZXIsIC5wcm9maWxlLWNoYXQtdG9vbDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4ucHJvZmlsZS1jaGF0LXRvb2xbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLnByb2ZpbGUtY2hhdC1oaXN0b3J5IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnByb2ZpbGUtY2hhdC1oaXN0b3J5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9maWxlLWNoYXQtY29udmVyc2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5wcm9maWxlLWNoYXQtY29udmVyc2F0aW9uID4gLmRldGFpbC1zaWRlYmFyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9maWxlLWNoYXQtY29udmVyc2F0aW9uIC5wcm9maWxlLW1lc3NhZ2VzLXRocmVhZC1yZWdpb24ge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucHJvZmlsZS1jaGF0LWNvbnZlcnNhdGlvbiAucHJvZmlsZS1jaGF0LXRocmVhZC0tbG9nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnByb2ZpbGUtY2hhdC10d2luLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC5wcm9maWxlLWNoYXQtdG9vbCB7XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICB9XG59XG4ucHJvZmlsZS1jYXJkLWNoYXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG5AY29udGFpbmVyIHByb2ZpbGUtY2FyZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAucHJvZmlsZS1jYXJkLWNoYXQge1xuICAgIHdpZHRoOiB2YXIoLS1wcm9maWxlLWNvbnRyb2wtc2l6ZSk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1wcm9maWxlLWNvbnRyb2wtc2l6ZSk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvZmlsZS1jYXJkLWNoYXQtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yZWZsZWN0aW9uLWNhcmQtLWxpbmtlZGluIC5saW5rZWRpbi1wb3N0LWNoYW5uZWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6ICMwYTY2YzI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByb2ZpbGUtcXVlc3Rpb25zLWNhcmQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG5cbi5wcm9maWxlLXF1ZXN0aW9ucy1jYXJkID4gaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuODVyZW0gMS4xcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnByb2ZpbGUtcXVlc3Rpb24tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2ZpbGUtcXVlc3Rpb24tbGlzdCA+IGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnByb2ZpbGUtcXVlc3Rpb24tZ3JvdXAge1xuICBwYWRkaW5nOiAwLjM1cmVtIDEuMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9maWxlLXF1ZXN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42NXJlbSAxLjFyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByb2ZpbGUtcXVlc3Rpb24gPiBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wcm9maWxlLXF1ZXN0aW9uOmhvdmVyLCAucHJvZmlsZS1xdWVzdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4ucHJvZmlsZS1xdWVzdGlvbi1saXN0ID4gbGk6bGFzdC1jaGlsZCAucHJvZmlsZS1xdWVzdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKTtcbn1cblxuLnByb2ZpbGUtcXVlc3Rpb25zLWNhcmQtLW1haW4gLnByb2ZpbGUtcXVlc3Rpb24ge1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5wcm9maWxlLXF1ZXN0aW9uLWFuc3dlciB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnByb2ZpbGUtYW5zd2Vycy1sYWJlbCB7XG4gIG1hcmdpbjogMC43NXJlbSAwIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnByb2ZpbGUtYW5zd2Vycy1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9maWxlLWFuc3dlci1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZmlsZS1hbnN3ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cblxuLnByb2ZpbGUtYW5zd2VyLWl0ZW0gKyAucHJvZmlsZS1hbnN3ZXItaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4ucHJvZmlsZS1hbnN3ZXItaXRlbS5pcy1kcmFnZ2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4ucHJvZmlsZS1hbnN3ZXItaXRlbS5pcy1zZWxlY3RlZCAucHJvZmlsZS1hbnN3ZXItbGluayxcbi5wcm9maWxlLWFuc3dlci1saW5rLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xufVxuXG4ucHJvZmlsZS1hbnN3ZXItaGFuZGxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC4xNXJlbSAwIDAuNnJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4ucHJvZmlsZS1hbnN3ZXItaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5wcm9maWxlLWFuc3dlci1saW5rIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbSAwLjdyZW0gMC42cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvZmlsZS1hbnN3ZXItaXRlbTpub3QoOmhhcygucHJvZmlsZS1hbnN3ZXItaGFuZGxlKSkgLnByb2ZpbGUtYW5zd2VyLWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5wcm9maWxlLWFuc3dlci1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4ucHJvZmlsZS1hbnN3ZXItbGluay0tc3VnZ2VzdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4ucHJvZmlsZS1hbnN3ZXItaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5wcm9maWxlLWFuc3dlci1xdWVzdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucHJvZmlsZS1hbnN3ZXItbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjE1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wcm9maWxlLWFuc3dlci1jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wcm9maWxlLWFuc3dlci1lZGl0b3Ige1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9maWxlLWFuc3dlci1lZGl0b3ItZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucHJvZmlsZS1hbnN3ZXItZWRpdG9yIC5tc2ctZGV0YWlsLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLnByb2ZpbGUtYW5zd2VyLWZpZWxkIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuXG4ucHJvZmlsZS1hbnN3ZXItc3RhcnRlcnMge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9maWxlLWFuc3dlci1lZGl0b3IgLnByb2ZpbGUtYXVkaWVuY2UtcGlja2VyLFxuLnByb2ZpbGUtYW5zd2VyLWVkaXRvciAucHJvZmlsZS1hdWRpZW5jZS1lbmhhbmNlZCxcbi5wcm9maWxlLWFuc3dlci1lZGl0b3IgLnByb2ZpbGUtYXVkaWVuY2UtcGlja2VyLXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZvaWNlLXJlY29yZGVyLFxuLmxpcHN5bmMtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG59XG5cbi52b2ljZS1yZWNvcmRlci1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udm9pY2UtcmVjb3JkZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnZvaWNlLXJlY29yZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi52b2ljZS1yZWNvcmRlciAuaXMtcmVjb3JkaW5nIHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbiAgYm9yZGVyLWNvbG9yOiAjZGMyNjI2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2ZpbGUtYW5zd2VyLWVkaXRvci1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5wcm9maWxlLWFuc3dlci1lZGl0b3ItcGFnZSAuc2V0dGluZ3MtcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZmlsZS1jaGF0LXN0YXJ0ZXJzIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMnJlbSAwLjVyZW07XG59XG5cbi5wcm9maWxlLWNoYXQtc3RhcnRlcnMgLmFzc2lzdGFudC1jaGF0LWVtcHR5LWhpbnQge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzZjaDtcbn1cblxuLnByb2ZpbGUtY2hhdC1zdGFydGVycyAuYXNzaXN0YW50LXByb21wdC1jaGlwLXJvdyB7XG4gIG1heC13aWR0aDogMzJyZW07XG59XG5cbi5wcm9maWxlLWNoYXQtc3RhcnRlcnMgLmFzc2lzdGFudC1wcm9tcHQtY2hpcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcm9maWxlLXVzZXItY2FyZCB7XG4gIC0tcHJvZmlsZS1jb250cm9sLXNpemU6IGNhbGMoMXJlbSArIDAuMzhyZW0gKiAyICsgMnB4KTtcbn1cblxuaHRtbC5wcm9maWxlLXR3aW4tZnVsbHNjcmVlbiAucHJvZmlsZS1ob21lLW1haW4sIGh0bWwucHJvZmlsZS10d2luLWZ1bGxzY3JlZW4gLnByb2ZpbGUtaG9tZS1yZXNpemVyLCBodG1sLnByb2ZpbGUtdHdpbi1mdWxsc2NyZWVuIC5wdWJsaWMtcHJvZmlsZS1yYWlsLCBodG1sLnByb2ZpbGUtdHdpbi1mdWxsc2NyZWVuIC5wcm9maWxlLWF1ZGllbmNlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByb2ZpbGUtaG9tZS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wcm9maWxlLWhvbWUtbmF2aWdhdGlvbiAucHJvZmlsZS1ob21lLXRhYnMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9maWxlLWhvbWUtdHdpbi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsLmlzLXR3aW4taGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZmlsZS1ob21lLS1zaWRlcGFuZWwuaXMtdHdpbi1oaWRkZW4gLnByb2ZpbGUtc3RhZ2UtZnJhbWUsIC5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbC5pcy10d2luLWhpZGRlbiAucHJvZmlsZS1ob21lLXJlc2l6ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsLmlzLXR3aW4taGlkZGVuIC5wcm9maWxlLWhvbWUtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsLmlzLXR3aW4taGlkZGVuIC5wcm9maWxlLWhvbWUtdHdpbi10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbC5pcy10d2luLWhpZGRlbiAucHJvZmlsZS1jaGF0LXR3aW4tdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGUtYnJlYWRjcnVtYiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2ZpbGUtYnJlYWRjcnVtYltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGUtYnJlYWRjcnVtYiBvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9maWxlLWJyZWFkY3J1bWItcm9vdCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wcm9maWxlLWJyZWFkY3J1bWItcm9vdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLnByb2ZpbGUtYnJlYWRjcnVtYi1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHJvZmlsZS1icmVhZGNydW1iLWNoaWxkID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5wcm9maWxlLWJyZWFkY3J1bWItY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHJvZmlsZS1uYXZpZ2F0aW9uLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnByb2ZpbGUtaG9tZS1uYXZpZ2F0aW9uIHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbn1cblxuLnByb2ZpbGUtaG9tZS1uYXZpZ2F0aW9uIC5wcm9maWxlLWNoYXQtdG9vbCB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHJvZmlsZS1icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5wcm9maWxlLWJyZWFkY3J1bWIgb2wsIC5wcm9maWxlLWJyZWFkY3J1bWItY2hpbGQge1xuICAgIGdhcDogMC4zcmVtO1xuICB9XG4gIC5wcm9maWxlLW5hdmlnYXRpb24tYWN0aW9ucyB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG59XG4ucHJvZmlsZS1icmVhZGNydW1iLWNoaWxkW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZmlsZS1zdGFnZS1oZWFkZXItYWN0aW9ucyB7XG4gIGdhcDogMC4xNXJlbTtcbn1cblxuLnByb2ZpbGUtc3RhZ2UtaGVhZGVyLWFjdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEuNzZyZW0gKyAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMS43NnJlbSArIDJweCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG5cbi5wcm9maWxlLWF2YXRhci1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9maWxlLWF2YXRhci1jb250cm9scy1kaXZpZGVyIHtcbiAgZmxleDogMCAwIDFweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuMTY7XG59XG5cbi5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbC5pcy10d2luLWZsb2F0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZmlsZS1ob21lLS1zaWRlcGFuZWwuaXMtdHdpbi1mbG9hdGluZyAucHJvZmlsZS1ob21lLW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsLmlzLXR3aW4tZmxvYXRpbmcgLnByb2ZpbGUtaG9tZS1yZXNpemVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbC5pcy10d2luLWZsb2F0aW5nIC5wcm9maWxlLXN0YWdlLWZyYW1lIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ucHJvZmlsZS1ob21lLS1zaWRlcGFuZWwuaXMtdHdpbi1mbG9hdGluZyAucHJvZmlsZS1zdGFnZS0tc2lkZXBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogYXV0byAxcmVtIDVyZW0gYXV0bztcbiAgei1pbmRleDogMTA0MDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSA3cmVtKTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBnYXA6IDAuMjVyZW07XG59XG4ucHJvZmlsZS1ob21lLS1zaWRlcGFuZWwuaXMtdHdpbi1mbG9hdGluZyAucHJvZmlsZS1zdGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsLmlzLXR3aW4tZmxvYXRpbmcgLnByb2ZpbGUtc3RhZ2UtZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBjdXJzb3I6IGdyYWI7XG59XG4ucHJvZmlsZS1ob21lLS1zaWRlcGFuZWwuaXMtdHdpbi1mbG9hdGluZyAucHJvZmlsZS1hdmF0YXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWF2YXRhci1iYXItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWF2YXRhci1iYXItYmcpO1xuICBjb2xvcjogdmFyKC0tYXZhdGFyLWJhci1pbmspO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWF2YXRhci1iYXItc2hhZG93KTtcbn1cbi5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbC5pcy10d2luLWZsb2F0aW5nIC5wcm9maWxlLWF2YXRhci1jb250cm9scyAucHJvZmlsZS1zdGFnZS1oZWFkZXItYWN0aW9uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsLmlzLXR3aW4tZmxvYXRpbmcgLnByb2ZpbGUtYXZhdGFyLWNvbnRyb2xzIC5wcm9maWxlLXN0YWdlLWhlYWRlci1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hdmF0YXItYmFyLWhvdmVyKTtcbn1cbi5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbC5pcy10d2luLWZsb2F0aW5nIC5wcm9maWxlLXN0YWdlLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAxNHB4KTtcbiAgdG9wOiA2JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IG1pbigxNnJlbSwgMTAwdncgLSAxODBweCAtIDNyZW0pO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xufVxuLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsLmlzLXR3aW4tZmxvYXRpbmcgLnByb2ZpbGUtc3RhZ2UtY2FwdGlvbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbC5pcy10d2luLWZsb2F0aW5nIC5wcm9maWxlLXN0YWdlLWNhcHRpb24ge1xuICBjb2xvcjogI2UyZThmMDtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbn1cblxuLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsLmlzLXR3aW4tZmxvYXRpbmcuaXMtdHdpbi1oaWRkZW4gLnByb2ZpbGUtc3RhZ2UtZnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsLmlzLXR3aW4tZmxvYXRpbmcgLnByb2ZpbGUtc3RhZ2UtLXNpZGVwYW5lbCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgYm90dG9tOiA1cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbi5wcm9maWxlLWxpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBnYXA6IDAuNjVyZW07XG59XG5cbi5wcm9maWxlLWxpbmtzLWNvbnRlbnQtLWxpc3QgLnByb2ZpbGUtbGluayB7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMS4xcmVtO1xufVxuXG4ucHJvZmlsZS1saW5rcy1jb250ZW50LS1saXN0IC5wcm9maWxlLWFib3V0LXN1YmhlYWRpbmcge1xuICBwYWRkaW5nOiAwLjg1cmVtIDEuMXJlbTtcbn1cblxuLnByb2ZpbGUtbGluay1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnByb2ZpbGUtbGluay1pY29uIGltZywgLnByb2ZpbGUtbGluay1pY29uLWVkaXRvciBpbWcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucHJvZmlsZS1saW5rLWljb24tZWRpdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE1cmVtO1xufVxuXG4ucHJvZmlsZS1saW5rLWljb24tcmVzZXQge1xuICBwYWRkaW5nOiAwLjFyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnByb2ZpbGUtbGluay1pY29uLXJlc2V0W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZmlsZS11c2VyLWNhcmQtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cblxuLnByb2ZpbGUtdXNlci1jYXJkLWN0YSAucHJvZmlsZS1jYXJkLWNoYXQge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IDAuNjVyZW07XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnByb2ZpbGUtdXNlci1jYXJkLWN0YSAucHJvZmlsZS1jYXJkLXRhbGsge1xuICB3aWR0aDogdmFyKC0tcHJvZmlsZS1jb250cm9sLXNpemUpO1xuICBwYWRkaW5nLWlubGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZmlsZS11c2VyLWNhcmQtY3RhIC5wcm9maWxlLWNhcmQtY2hhdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnByb2ZpbGUtc3RhZ2UtLWJsYW5rLmlzLXR3aW4tZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuXG4ucHJvZmlsZS1zdGFnZS1oZWFkZXIgLnByb2ZpbGUtc3RhZ2Utb3duZXIge1xuICBjb2xvcjogdmFyKC0tc3RhZ2UtaW5rKTtcbn1cblxuLnByb2ZpbGUtc3RhZ2UtaGVhZGVyIC5wcm9maWxlLXN0YWdlLWhlYWRlci1hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3RhZ2Utc29mdCk7XG59XG5cbi5wcm9maWxlLXN0YWdlLWhlYWRlciAucHJvZmlsZS1zdGFnZS1oZWFkZXItYWN0aW9uOmhvdmVyLCAucHJvZmlsZS1zdGFnZS1oZWFkZXIgLnByb2ZpbGUtc3RhZ2UtaGVhZGVyLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXN0YWdlLWluayk7XG59XG5cbi5wcm9maWxlLXVzZXItY2FyZC1jdGEgLmZhbWlseS1wZXJzb24tcHJvZmlsZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tcHJvZmlsZS1jb250cm9sLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXByb2ZpbGUtY29udHJvbC1zaXplKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb2ZpbGUtdXNlci1jYXJkLWN0YSAucHJvZmlsZS1zb2NpYWwtbGlua3Mge1xuICBnYXA6IDAuMzVyZW07XG59XG5cbiNwcm9maWxlLWZlZWQtcGFuZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnByb2ZpbGUtbmF2aWdhdGlvbi1hY3Rpb25zIHtcbiAgLS1wcm9maWxlLWNvbnRyb2wtc2l6ZTogY2FsYygxcmVtICsgMC4zOHJlbSAqIDIgKyAycHgpO1xufVxuXG4ucHJvZmlsZS1wYWdlLW1lbnUgLnByb2ZpbGUtaG9tZS10d2luLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnByb2ZpbGUtdXNlci1jYXJkLWN0YSAucHJvZmlsZS1jYXJkLWNoYXQtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2ZpbGUtdXNlci1jYXJkLWN0YSAucHJvZmlsZS1jYXJkLWNoYXQsXG4gIC5wcm9maWxlLXVzZXItY2FyZC1jdGEgLnByb2ZpbGUtY2FyZC10YWxrIHtcbiAgICB3aWR0aDogdmFyKC0tcHJvZmlsZS1jb250cm9sLXNpemUpO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG59XG4ucHJvZmlsZS1lZGl0b3Itb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgdmFyKC0tYnMtYm9keS1iZyksIHZhcigtLWJzLXRlcnRpYXJ5LWJnKSk7XG59XG5cbi5wcm9maWxlLWVkaXRvci1hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucHJvZmlsZS1lZGl0b3Itb3ZlcnZpZXctYWN0aW9ucyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucHJvZmlsZS1lZGl0b3Itc2hhcmUuc2hhcmUtYnRuIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZmlsZS1lZGl0b3Itc2hhcmUgLnNoYXJlLWJ0bi1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9maWxlLWVkaXRvci1xciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHJvZmlsZS1lZGl0b3ItcXIgLnFyLWNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExMnB4O1xuICBoZWlnaHQ6IDExMnB4O1xufVxuXG4ucHJvZmlsZS1lZGl0b3ItcXItZG93bmxvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC40cmVtO1xuICBib3R0b206IC0wLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wcm9maWxlLWxpbmstbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucHVibGljLXByb2ZpbGUtLWNsYXNzaWMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZmlsZS1ob21lLW1haW4tLWNsYXNzaWMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBwcm9maWxlLXJlYWRpbmc7XG59XG5cbi5wcm9maWxlLW1haW4tYWN0aXZpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbkBjb250YWluZXIgcHJvZmlsZS1yZWFkaW5nIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICNwcm9maWxlLWZlZWQtcGFuZWwucHJvZmlsZS1mZWVkLXBhbmVsLS1jb2x1bW5zOm5vdChbaGlkZGVuXSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjgwcHgsIDMyMHB4KSBtaW5tYXgoMCwgNjAwcHgpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMyMHB4ICsgMXJlbSArIDYwMHB4KTtcbiAgfVxuICAucHJvZmlsZS1mZWVkLXBhbmVsLS1jb2x1bW5zIC5wcm9maWxlLXVzZXItY2FyZCAucHVibGljLXByb2ZpbGUtc3RhdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG5AY29udGFpbmVyIHByb2ZpbGUtY2FyZCAobWF4LXdpZHRoOiAyODBweCkge1xuICAucHJvZmlsZS11c2VyLWNhcmQtY3RhIC5wcm9maWxlLWNhcmQtY2hhdC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZmlsZS11c2VyLWNhcmQtY3RhIC5wcm9maWxlLWNhcmQtY2hhdCxcbiAgLnByb2ZpbGUtdXNlci1jYXJkLWN0YSAucHJvZmlsZS1jYXJkLXRhbGsge1xuICAgIHdpZHRoOiB2YXIoLS1wcm9maWxlLWNvbnRyb2wtc2l6ZSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHJvZmlsZS1lZGl0b3Itb3ZlcnZpZXcge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAucHJvZmlsZS1lZGl0b3ItcXIgLnFyLWNvZGUge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxuICAucHJvZmlsZS1lZGl0b3Itb3ZlcnZpZXctYWN0aW9ucyAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5wcm9maWxlLWF1ZGllbmNlLW1lbnUge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDdyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AY29udGFpbmVyIHByb2ZpbGUtcmVhZGluZyAobWluLXdpZHRoOiA4ODBweCkge1xuICAucHJvZmlsZS1mZWVkLXBhbmVsLS1jb2x1bW5zIC5wdWJsaWMtcHJvZmlsZS1zdGF0IHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnByb2ZpbGUtZWRpdG9yLW92ZXJ2aWV3LWFjdGlvbnMge1xuICAgIGdhcDogMC4zNXJlbTtcbiAgfVxuICAucHJvZmlsZS1lZGl0b3Itb3ZlcnZpZXctYWN0aW9ucyAuYnRuIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC4zNXJlbTtcbiAgfVxufVxuLnByb2ZpbGUtaG9tZS1tYWluIHtcbiAgY29udGFpbmVyOiBwcm9maWxlLXJlYWRpbmcvaW5saW5lLXNpemU7XG59XG5cbi5wcm9maWxlLWhvbWUtbmF2aWdhdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1wcm9maWxlLW5hdmlnYXRpb24taGVpZ2h0LCA0LjI1cmVtKTtcbn1cblxuLnByb2ZpbGUtYnJlYWRjcnVtYiAucHJvZmlsZS1icmVhZGNydW1iLXJvb3Qge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZmlsZS1icmVhZGNydW1iIC5kYXNoYm9hcmQtcGlja2VyLS1wYWdlIC5kYXNoYm9hcmQtcGlja2VyLWNhcmV0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5wcm9maWxlLXBhZ2UtbWVudSAucHJvZmlsZS1jYXJkLXV0aWxpdGllcy10b2dnbGUge1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnByb2ZpbGUtdXNlci1jYXJkOmhhcygucHJvZmlsZS1wYWdlLW1lbnUgLmFzc2lzdGFudC1oZWFkZXItbWVudS1wYW5lbC5pcy1vcGVuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHJvZmlsZS1wYWdlLW1lbnUgLnByb2ZpbGUtY2FyZC11dGlsaXRpZXMtdG9nZ2xlIHtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuLnByb2ZpbGUtdXNlci1jYXJkLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5wcm9maWxlLXVzZXItY2FyZC1hdmF0YXIge1xuICB3aWR0aDogMy4yNXJlbTtcbiAgaGVpZ2h0OiAzLjI1cmVtO1xufVxuXG4ucHJvZmlsZS11c2VyLWNhcmQtaWRlbnRpdHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9maWxlLXVzZXItY2FyZCAucHVibGljLXByb2ZpbGUtc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnByb2ZpbGUtdXNlci1jYXJkIC5wdWJsaWMtcHJvZmlsZS1zdGF0IHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHJvZmlsZS11c2VyLWNhcmQgLnB1YmxpYy1wcm9maWxlLXN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5wcm9maWxlLXVzZXItY2FyZCAucHVibGljLXByb2ZpbGUtc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC41OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG59XG5cbkBjb250YWluZXIgcHJvZmlsZS1yZWFkaW5nIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC5wcm9maWxlLWZlZWQtcGFuZWwtLWNvbHVtbnMgLnByb2ZpbGUtdXNlci1jYXJkIC5wdWJsaWMtcHJvZmlsZS1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1wcm9maWxlLW5hdmlnYXRpb24taGVpZ2h0LCA0LjI1cmVtKSk7XG4gIH1cbiAgLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsIC5wcm9maWxlLXN0YWdlLWZyYW1lLCAucHJvZmlsZS1ob21lLXJlc2l6ZXIge1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1wcm9maWxlLW5hdmlnYXRpb24taGVpZ2h0LCA0LjI1cmVtKSk7XG4gICAgdG9wOiB2YXIoLS1wcm9maWxlLW5hdmlnYXRpb24taGVpZ2h0LCA0LjI1cmVtKTtcbiAgfVxuICAucHJvZmlsZS1ob21lLS1zaWRlcGFuZWwgLnByb2ZpbGUtaG9tZS1tYWluIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLXByb2ZpbGUtbmF2aWdhdGlvbi1oZWlnaHQsIDQuMjVyZW0pKTtcbiAgfVxufVxuaHRtbC5wcm9maWxlLXR3aW4tZnVsbHNjcmVlbiAucHJvZmlsZS1ob21lLW5hdmlnYXRpb24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnByb2ZpbGUtaG9tZS1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5wcm9maWxlLW5hdmlnYXRpb24tYWN0aW9ucyB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5wcm9maWxlLWJyZWFkY3J1bWIgLnByb2ZpbGUtYnJlYWRjcnVtYi1yb290IHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbiAgLnByb2ZpbGUtdXNlci1jYXJkLW1haW4ge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5wcm9maWxlLXVzZXItY2FyZC1hdmF0YXIge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5wdWJsaWMtcHJvZmlsZTpoYXMoPiAucHJvZmlsZS1ob21lLW5hdmlnYXRpb24pIHtcbiAgZ2FwOiAwO1xufVxuXG4ucHJvZmlsZS1uYXZpZ2F0aW9uLWFjdGlvbnMge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHJvZmlsZS1uYXZpZ2F0aW9uLWFjdGlvbnMgLm1lc3NhZ2VzLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2ZpbGUtbmF2aWdhdGlvbi1hY3Rpb25zIC5hc3Npc3RhbnQtaGVhZGVyLWJ0biB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG4gIC5wcm9maWxlLWJyZWFkY3J1bWIge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucHJvZmlsZS1icmVhZGNydW1iLXJvb3Qge1xuICAgIG1heC13aWR0aDogN3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5wcm9maWxlLXVzZXItY2FyZCAucHVibGljLXByb2ZpbGUtc3RhdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtYXgtY29udGVudCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQGNvbnRhaW5lciBwcm9maWxlLXJlYWRpbmcgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnByb2ZpbGUtZmVlZC1wYW5lbC0tY29sdW1ucyAucHJvZmlsZS11c2VyLWNhcmQgLnB1YmxpYy1wcm9maWxlLXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtYXgtY29udGVudCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AY29udGFpbmVyIHByb2ZpbGUtY2FyZCAobWF4LXdpZHRoOiAyNjBweCkge1xuICAucHJvZmlsZS11c2VyLWNhcmQgLnB1YmxpYy1wcm9maWxlLXN0YXQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICB9XG4gIC5wcm9maWxlLXVzZXItY2FyZCAucHVibGljLXByb2ZpbGUtc3RhdC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLnByb2ZpbGUtaG9tZS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZTpoYXMoLnByb2ZpbGUtaG9tZS5pcy10d2luLWhpZGRlbikgLnByb2ZpbGUtaG9tZS10d2luLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbCAucHJvZmlsZS1zdGFnZS1maWd1cmUge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnByb2ZpbGUtY2FyZC10YWxrIHtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbCB7XG4gICAgLS1wcm9maWxlLXBob25lLXN0YWdlLWhlaWdodDogY2xhbXAoMjgwcHgsIDQwdmgsIDQwMHB4KTtcbiAgICAtLXByb2ZpbGUtcGhvbmUtc3RhZ2UtaGVpZ2h0OiBjbGFtcCgyODBweCwgNDBkdmgsIDQwMHB4KTtcbiAgfVxuICAucHJvZmlsZS1ob21lLS1zaWRlcGFuZWw6bm90KC5pcy10d2luLWZsb2F0aW5nKSAucHJvZmlsZS1zdGFnZS0tc2lkZXBhbmVsOm5vdCguaXMtdHdpbi1mdWxsc2NyZWVuKSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1wcm9maWxlLXBob25lLXN0YWdlLWhlaWdodCk7XG4gIH1cbiAgLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsOm5vdCguaXMtdHdpbi1mbG9hdGluZykgLnByb2ZpbGUtc3RhZ2UtLXNpZGVwYW5lbDpub3QoLmlzLXR3aW4tZnVsbHNjcmVlbikgLnByb2ZpbGUtc3RhZ2UtZmlndXJlIHtcbiAgICAtLXByb2ZpbGUtc3RhZ2UtbWF4LWZpZ3VyZS13aWR0aDogY2FsYygodmFyKC0tcHJvZmlsZS1waG9uZS1zdGFnZS1oZWlnaHQpIC0gNC41cmVtKSAqIHZhcigtLXByb2ZpbGUtc3RhZ2UtYXNwZWN0LCAwLjYpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wdWJsaWMtcHJvZmlsZTpoYXMoPiAucHJvZmlsZS1ob21lLS1zaWRlcGFuZWw6bm90KC5pcy10d2luLWZsb2F0aW5nKTpub3QoLmlzLXR3aW4taGlkZGVuKSkgPiAucHJvZmlsZS1ob21lLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiB2YXIoLS1wcm9maWxlLW5hdmlnYXRpb24td2lkdGgsIDUwJSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgfVxuICAucHJvZmlsZS1ob21lLS1zaWRlcGFuZWw6bm90KC5pcy10d2luLWZsb2F0aW5nKTpub3QoLmlzLXR3aW4taGlkZGVuKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXByb2ZpbGUtbmF2aWdhdGlvbi1oZWlnaHQsIDQuMjVyZW0pKTtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIH1cbiAgLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsOm5vdCguaXMtdHdpbi1mbG9hdGluZyk6bm90KC5pcy10d2luLWhpZGRlbikgLnByb2ZpbGUtc3RhZ2UtZnJhbWUsIC5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbDpub3QoLmlzLXR3aW4tZmxvYXRpbmcpOm5vdCguaXMtdHdpbi1oaWRkZW4pIC5wcm9maWxlLWhvbWUtcmVzaXplciB7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbDpub3QoLmlzLXR3aW4tZmxvYXRpbmcpOm5vdCguaXMtdHdpbi1oaWRkZW4pIC5wcm9maWxlLWhvbWUtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tcHJvZmlsZS1uYXZpZ2F0aW9uLWhlaWdodCwgNC4yNXJlbSkgKyAxcmVtKTtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIH1cbn1cbi5wcm9maWxlLW1lc3NhZ2UtcmVxdWVzdC10aHJlYWQge1xuICBtYXgtaGVpZ2h0OiBtaW4oNDVkdmgsIDI2cmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnByb2ZpbGUtY2FyZC12aXNpdG9yLXJlcXVlc3Qge1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtcGhvbmUtLXByb2ZpbGUgLnByb2ZpbGUtaG9tZS1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMiwgNiwgMjMsIDAuNzQpLCByZ2JhKDIsIDYsIDIzLCAwLjc0KSksIHZhcigtLWJzLWJvZHktYmcpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcm9maWxlLXF1ZXN0aW9ucy1jYXJkLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcm9maWxlLXZpc2liaWxpdHktcm93LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcm9maWxlLWVkaXRvci1zYXZlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcm9maWxlLWF1ZGllbmNlLXBpY2tlci10cmlnZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXN1YnRsZSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByb2ZpbGUtZWRpdG9yLW92ZXJ2aWV3IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zY2hlZHVsaW5nLXB1YmxpYyB7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBtYXJnaW46IDNyZW0gYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnNjaGVkdWxpbmctYm9va2luZy1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjIwcHgsIDMwJSkgbWlubWF4KDAsIDFmcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5zY2hlZHVsaW5nLXN1bW1hcnkge1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4uc2NoZWR1bGluZy1waWNrZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5zY2hlZHVsaW5nLWRhdGUtY29udHJvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMXJlbTtcbn1cblxuLnNjaGVkdWxpbmctc2xvdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjVyZW07XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2NoZWR1bGluZy1zbG90IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNjaGVkdWxpbmctc2xvdDpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG59XG5cbi5zY2hlZHVsaW5nLXR5cGUtY2FyZCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5zY2hlZHVsaW5nLXR5cGUtY2FyZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNjaGVkdWxpbmctaG9uZXlwb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zY2hlZHVsaW5nLXB1YmxpYyB7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuc2NoZWR1bGluZy1ib29raW5nLWNhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnNjaGVkdWxpbmctc3VtbWFyeSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgLnNjaGVkdWxpbmctcGlja2VyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG4gIC5zY2hlZHVsaW5nLWRhdGUtY29udHJvbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uc2NoZWR1bGluZy1tb250aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xufVxuXG4uc2NoZWR1bGluZy1tb250aC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnNjaGVkdWxpbmctbW9udGgtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjM1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY2hlZHVsaW5nLW1vbnRoLWdyaWQgLnNjaGVkdWxpbmctZGF5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zY2hlZHVsaW5nLWRheS5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLnNjaGVkdWxpbmctZGF5OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2NoZWR1bGluZy1tb250aC1hcnJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4uc2NoZWR1bGluZy1zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnNjaGVkdWxpbmctY2FsZW5kYXItYXJlYSwgLnNjaGVkdWxpbmctdGltZS1hcmVhIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2NoZWR1bGluZy10aW1lLWFyZWEgLnNjaGVkdWxpbmctc2xvdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWF4LWhlaWdodDogMzYwcHg7XG59XG5cbi5zY2hlZHVsaW5nLWRpcmVjdC1kYXRlIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zY2hlZHVsaW5nLWNhbGVuZGFyLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5zY2hlZHVsaW5nLWNhbGVuZGFyLWxpc3QgLmZvcm0tY2hlY2stbGFiZWwge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc2NoZWR1bGluZy1ib29raW5nLWNhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjYwcHggbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnNjaGVkdWxpbmctc2VsZWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAzNDBweCkgbWlubWF4KDE2MHB4LCAxZnIpO1xuICB9XG4gIC5zY2hlZHVsaW5nLXRpbWUtYXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zY2hlZHVsaW5nLXRpbWUtYXJlYSAuc2NoZWR1bGluZy1zbG90cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uc2NoZWR1bGluZy13b3Jrc3BhY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5zY2hlZHVsaW5nLXdvcmtzcGFjZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uc2NoZWR1bGluZy1zdGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnNjaGVkdWxpbmctc3RhdGUgLmJpIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG59XG5cbi5zY2hlZHVsaW5nLWxpbmstYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNjaGVkdWxpbmctZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuNXJlbSAxcmVtO1xufVxuXG4uc2NoZWR1bGluZy1lbXB0eSA+IC5iaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc2NoZWR1bGluZy1wcmV2aWV3LWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4uc2NoZWR1bGluZy1maWVsZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zY2hlZHVsaW5nLWhlbHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNjaGVkdWxpbmctc3RhdGUgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSwgKG1pbi13aWR0aDogNjY3cHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIGFuZCAocG9pbnRlcjogY29hcnNlKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNTAxcHgpIGFuZCAoKGhvdmVyOiBub25lKSBvciAobWF4LXdpZHRoOiAxMDIzLjk4cHgpKSB7XG4gIGh0bWwucHJvZmlsZS1jaGF0LWRvY2tlZCBib2R5IC5hc3Npc3RhbnQtc2hlbGwsXG4gIGh0bWwucHJvZmlsZS1jaGF0LWRvY2tlZCBib2R5Om5vdCg6aGFzKC5hc3Npc3RhbnQtc2hlbGwpKSAucHVibGljLXByb2ZpbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1lc3NhZ2VzLWRvY2std2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWluLXdpZHRoOiA5MDBweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIGh0bWw6aXMoLm1lc3NhZ2VzLWRvY2tlZCwgLnByb2ZpbGUtY2hhdC1kb2NrZWQpIGJvZHkgLmFzc2lzdGFudC1zaGVsbDpoYXMoLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsOm5vdCguaXMtdHdpbi1mbG9hdGluZyk6bm90KC5pcy10d2luLWhpZGRlbikpLFxuICBodG1sLnByb2ZpbGUtY2hhdC1kb2NrZWQgYm9keTpub3QoOmhhcyguYXNzaXN0YW50LXNoZWxsKSkgLnB1YmxpYy1wcm9maWxlOmhhcygucHJvZmlsZS1ob21lLS1zaWRlcGFuZWw6bm90KC5pcy10d2luLWZsb2F0aW5nKTpub3QoLmlzLXR3aW4taGlkZGVuKSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgaHRtbDppcygubWVzc2FnZXMtZG9ja2VkLCAucHJvZmlsZS1jaGF0LWRvY2tlZCkgLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsLmlzLXR3aW4tZmxvYXRpbmcgLnByb2ZpbGUtc3RhZ2UtLXNpZGVwYW5lbCB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tbWVzc2FnZXMtZG9jay13aWR0aCkgKyAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDEyODBweCksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtaW4td2lkdGg6IDEyODBweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkgYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBodG1sOmlzKC5tZXNzYWdlcy1kb2NrZWQsIC5wcm9maWxlLWNoYXQtZG9ja2VkKSAucHJvZmlsZS1ob21lLS1zaWRlcGFuZWw6bm90KC5pcy10d2luLWZsb2F0aW5nKTpub3QoLmlzLXR3aW4taGlkZGVuKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjYwcHgsIHZhcigtLXByb2ZpbGUtaG9tZS1tYWluLXdpZHRoLCA1MCUpKSB2YXIoLS1tZXNzYWdlcy1kb2NrLXdpZHRoKSB2YXIoLS1wcm9maWxlLXJlc2l6ZS1ndXR0ZXItd2lkdGgpIG1pbm1heCgzMjBweCwgMWZyKTtcbiAgfVxuICBodG1sOmlzKC5tZXNzYWdlcy1kb2NrZWQsIC5wcm9maWxlLWNoYXQtZG9ja2VkKSAucHJvZmlsZS1ob21lLS1zaWRlcGFuZWw6bm90KC5pcy10d2luLWZsb2F0aW5nKTpub3QoLmlzLXR3aW4taGlkZGVuKSAucHJvZmlsZS1ob21lLXJlc2l6ZXIge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIGh0bWw6aXMoLm1lc3NhZ2VzLWRvY2tlZCwgLnByb2ZpbGUtY2hhdC1kb2NrZWQpIC5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbDpub3QoLmlzLXR3aW4tZmxvYXRpbmcpOm5vdCguaXMtdHdpbi1oaWRkZW4pIC5wcm9maWxlLXN0YWdlLWZyYW1lIHtcbiAgICBncmlkLWNvbHVtbjogNDtcbiAgfVxuICBodG1sOmlzKC5tZXNzYWdlcy1kb2NrZWQsIC5wcm9maWxlLWNoYXQtZG9ja2VkKTpoYXMoLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsOm5vdCguaXMtdHdpbi1mbG9hdGluZyk6bm90KC5pcy10d2luLWhpZGRlbikpIC5tZXNzYWdlcy1kcmF3ZXItLXNpZGViYXI6bm90KC5tZXNzYWdlcy1kcmF3ZXItLWZ1bGxzY3JlZW4pIHtcbiAgICByaWdodDogdmFyKC0tcHJvZmlsZS1zdGFnZS1kb2NrLXdpZHRoLCAwcHgpO1xuICB9XG59XG4ucHJvZmlsZS1jaGF0LXBhbmVsLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZmlsZS1jaGF0LXBhbmVsIC5wcm9maWxlLW1lc3NhZ2VzLXNpZGViYXIge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnByb2ZpbGUtY2hhdC1wYW5lbCAucHJvZmlsZS1tZXNzYWdlcy1zaWRlYmFyIC5kZXRhaWwtc2lkZWJhci1jb250ZW50IHtcbiAgcGFkZGluZzogMCAwLjI1cmVtIDAuNXJlbTtcbn1cblxuLnByb2ZpbGUtY2hhdC1wYW5lbCAucHJvZmlsZS1jaGF0LWhpc3Rvcnkge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAxcmVtO1xufVxuXG4ucHJvZmlsZS1jaGF0LWNvbm5lY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMCAwLjc1cmVtIDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnByb2ZpbGUtY2hhdC1jb25uZWN0IC5idG4ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4ucHJvZmlsZS1jaGF0LWNvbm5lY3QtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9maWxlLWNoYXQtY29ubmVjdC0tc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wcm9maWxlLWNoYXQtcmVxdWVzdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW0gMXJlbTtcbn1cblxuLnByb2ZpbGUtdmlzaXRvci1jaGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2ZpbGUtdmlzaXRvci1jaGF0LXNjcm9sbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5wcm9maWxlLXZpc2l0b3ItaWRlbnRpdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbi5wcm9maWxlLXZpc2l0b3Itbm90ZSB7XG4gIG1hcmdpbjogMC40cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnByb2ZpbGUtdXNlci1jYXJkIC5wdWJsaWMtcHJvZmlsZS1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMS4xcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5wcm9maWxlLXVzZXItY2FyZCAucHVibGljLXByb2ZpbGUtc3RhdHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGUtdXNlci1jYXJkIC5wdWJsaWMtcHJvZmlsZS1zdGF0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGp1c3RpZnktc2VsZjogYXV0bztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wcm9maWxlLXVzZXItY2FyZCAucHVibGljLXByb2ZpbGUtc3RhdC1saW5rIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByb2ZpbGUtdXNlci1jYXJkIC5wdWJsaWMtcHJvZmlsZS1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5wcm9maWxlLXVzZXItY2FyZCAucHVibGljLXByb2ZpbGUtc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wcm9maWxlLXVzZXItY2FyZCAucHVibGljLXByb2ZpbGUtc3RhdC0tYWN0aXZlIC5wdWJsaWMtcHJvZmlsZS1zdGF0LWxhYmVsLFxuLnByb2ZpbGUtdXNlci1jYXJkIC5wdWJsaWMtcHJvZmlsZS1zdGF0LS1hY3RpdmUgLnB1YmxpYy1wcm9maWxlLXN0YXQtdmFsdWUsXG4ucHJvZmlsZS11c2VyLWNhcmQgLnB1YmxpYy1wcm9maWxlLXN0YXQtbGluazpob3ZlciAucHVibGljLXByb2ZpbGUtc3RhdC1sYWJlbCxcbi5wcm9maWxlLXVzZXItY2FyZCAucHVibGljLXByb2ZpbGUtc3RhdC1saW5rOmhvdmVyIC5wdWJsaWMtcHJvZmlsZS1zdGF0LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnksICM0ZjQ2ZTUpO1xufVxuXG5AY29udGFpbmVyIHByb2ZpbGUtY2FyZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAucHJvZmlsZS11c2VyLWNhcmQgLnB1YmxpYy1wcm9maWxlLXN0YXRzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjZyZW07XG4gIH1cbiAgLnByb2ZpbGUtdXNlci1jYXJkIC5wdWJsaWMtcHJvZmlsZS1zdGF0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxufVxuQGNvbnRhaW5lciBwcm9maWxlLWNhcmQgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgLnByb2ZpbGUtdXNlci1jYXJkIC5wdWJsaWMtcHJvZmlsZS1zdGF0cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC44cmVtO1xuICB9XG59XG4ucGFnZS1tZXNzYWdlLWNhcmQtLXR3aW4gLnBhZ2UtbWVzc2FnZS1mcm9tIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuLnBhZ2UtbWVzc2FnZS1jYXJkLS10d2luIC5wYWdlLW1lc3NhZ2UtYm9keSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi5wYWdlLW1lc3NhZ2UtY2FyZC0tdHdpbiAucGFnZS1tZXNzYWdlLXR3aW4ge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBvcGFjaXR5OiAxO1xufVxuLnBhZ2UtbWVzc2FnZS1jYXJkLS10d2luIC5wYWdlLW1lc3NhZ2UtYW5zd2VyIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wYWdlLW1lc3NhZ2UtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5wYWdlLW1lc3NhZ2UtYWN0aW9ucyAudG9vbC1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuXG4ucGFnZS1tZXNzYWdlLXNhdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuLnBhZ2UtbWVzc2FnZS1zYXZlIC5mb3JtLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgcGFkZGluZy1ibG9jazogMC4xNXJlbTtcbn1cblxuLnByb2ZpbGUtc29jaWFsLWxpbmstcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuXG4ucHJvZmlsZS1zb2NpYWwtbGluay1uYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHJvZmlsZS1zb2NpYWwtbGluay1yb3cgLnByb2ZpbGUtYXVkaWVuY2UtcGlja2VyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5wcm9maWxlLWFzay1ibG9jayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnByb2ZpbGUtYXNrLXRocmVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnByb2ZpbGUtY2hhdC1wYW5lbCAuYXNzaXN0YW50LWNoYXQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9maWxlLWNoYXQtdGhyZWFkLmFzc2lzdGFudC1jaGF0IHtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG59XG5cbi5wcm9maWxlLWFzay1jaGlwcyAuYXNzaXN0YW50LXByb21wdC1jaGlwLmlzLWFza2VkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucHJvZmlsZS12aXNpdG9yLWNvbXBvc2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnByb2ZpbGUtY2hhdC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucHJvZmlsZS1jaGF0LXRhYmxlIHRoLCAucHJvZmlsZS1jaGF0LXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHJvZmlsZS1jaGF0LXRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnByb2ZpbGUtY2hhdC10YWJsZSB0aGVhZCB0aCArIHRoLCAucHJvZmlsZS1jaGF0LXRhYmxlIHRkIHtcbiAgd2lkdGg6IDhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2ZpbGUtY2hhdC10YWJsZSB0ZCAuZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHJvZmlsZS1jaGF0LXRhYmxlIHRkIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucHJvZmlsZS1jaGF0LXRhYmxlIHRib2R5IHRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb2ZpbGUtY2hhdC10YWJsZS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ucHJvZmlsZS1jaGF0LXRhYmxlLWhpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnByb2ZpbGUtY2hhdC1ldmVyeW9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG59XG5cbi5wcm9maWxlLWNoYXQtaG93IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLnByb2ZpbGUtY2hhdC1ob3cgPiBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnByb2ZpbGUtY2hhdC10YWJsZSB0aGVhZCB0aCArIHRoLCAucHJvZmlsZS1jaGF0LXRhYmxlIHRkIHtcbiAgICB3aWR0aDogNC41cmVtO1xuICB9XG59XG4ueW91LXBhbmVsLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi55b3UtY291bnQge1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnlvdS1yZW1lbWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ueW91LW1lbW9yeS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ueW91LW1lbW9yeS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi55b3UtbWVtb3J5LXJvdyA+IGRpdiB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi55b3UtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnlvdS1lbXB0eSA+IGkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4ueW91LXByaXZhY3ktaG93ID4gc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnlvdS1wYW5lbC1oZWFkID4gLmJ0biB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubGlwc3luYy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbn1cblxuLmxpcHN5bmMtYmxvY2sgLnZvaWNlLXJlY29yZGVyLXJvdyBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3Bva2VuLXdvcmQge1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjEycyBlYXNlO1xufVxuLnNwb2tlbi13b3JkLmlzLXNwb2tlbiB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4xKTtcbn1cblxuLmR1Yi1wYWdlIHtcbiAgbWF4LXdpZHRoOiA0NHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbSAxNnB4IDNyZW07XG59XG5cbi5kdWItYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZHViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kdWItbGVkZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZHViLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjlyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuXG4uZHViLXZpZGVvLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHViLXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG59XG5cbi5kdWItY291bnRkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZHViLWNvdW50ZG93bltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR1Yi13b3JkcyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kdWItd29yZHMgLnNwb2tlbi13b3JkLndhcy1zcG9rZW4ge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4uZHViLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5kdWItZ3VpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uZHViLXVuZG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qIFZlcmlmaWVkIGJhZGdlIGFmdGVyIHRoZSBuYW1lLCBhbmQgdGhlIGRpYWxvZyBpdCBvcGVucy4gKi9cbi5wcm9maWxlLXZlcmlmaWVkLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnByb2ZpbGUtdmVyaWZpZWQtYmFkZ2U6aG92ZXIsIC5wcm9maWxlLXZlcmlmaWVkLWJhZGdlOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5wcm9maWxlLXZlcmlmaWNhdGlvbnMgLm1vZGFsLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucHJvZmlsZS12ZXJpZmljYXRpb25zIC5tb2RhbC1oZWFkZXIsXG4ucHJvZmlsZS12ZXJpZmljYXRpb25zIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG4ucHJvZmlsZS12ZXJpZmljYXRpb25zIC5tb2RhbC1mb290ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcm9maWxlLXZlcmlmaWNhdGlvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHJvZmlsZS12ZXJpZmljYXRpb25zLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucHJvZmlsZS12ZXJpZmljYXRpb25zLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnByb2ZpbGUtdmVyaWZpY2F0aW9ucy1vcmcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZmlsZS12ZXJpZmljYXRpb25zLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4ucHJvZmlsZS12ZXJpZmljYXRpb25zLWRldGFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnByb2ZpbGUtdmVyaWZpY2F0aW9ucy1zb3VyY2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZmlsZS1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHJvZmlsZS1iYWNrZ3JvdW5kLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucHJvZmlsZS1iYWNrZ3JvdW5kLXNlY3Rpb24gPiBoMiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4ucHJvZmlsZS1iYWNrZ3JvdW5kLWVudHJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC44NXJlbTtcbn1cblxuLnByb2ZpbGUtYmFja2dyb3VuZC1lbnRyeSArIC5wcm9maWxlLWJhY2tncm91bmQtZW50cnkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMS4xcmVtO1xuICBwYWRkaW5nLXRvcDogMS4xcmVtO1xufVxuXG4ucHJvZmlsZS1iYWNrZ3JvdW5kLWljb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wcm9maWxlLWJhY2tncm91bmQtZW50cnkgaDMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG59XG5cbi5wcm9maWxlLWJhY2tncm91bmQtb3JnYW5pemF0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC4ycmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5wcm9maWxlLWJhY2tncm91bmQtZGF0ZXMge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG59XG5cbi5wcm9maWxlLWJhY2tncm91bmQtY29weSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuLnByb2ZpbGUtYmFja2dyb3VuZC1sb2dvIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG5cbi5wcm9maWxlLWJhY2tncm91bmQtb3JnYW5pemF0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvZmlsZS1iYWNrZ3JvdW5kLW9yZ2FuaXphdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByb2ZpbGUtYmFja2dyb3VuZC1kZXNjcmlwdGlvbiA+IHN1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9maWxlLWJhY2tncm91bmQtZGVzY3JpcHRpb24gPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGUtYmFja2dyb3VuZC1wcmV2aWV3IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2ZpbGUtYmFja2dyb3VuZC1tb3JlLCAucHJvZmlsZS1iYWNrZ3JvdW5kLWxlc3Mge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByb2ZpbGUtYmFja2dyb3VuZC1sZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGUtYmFja2dyb3VuZC1kZXNjcmlwdGlvbltvcGVuXSA+IHN1bW1hcnkgLnByb2ZpbGUtYmFja2dyb3VuZC1wcmV2aWV3LFxuLnByb2ZpbGUtYmFja2dyb3VuZC1kZXNjcmlwdGlvbltvcGVuXSA+IHN1bW1hcnkgLnByb2ZpbGUtYmFja2dyb3VuZC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGUtYmFja2dyb3VuZC1kZXNjcmlwdGlvbltvcGVuXSA+IHN1bW1hcnkgLnByb2ZpbGUtYmFja2dyb3VuZC1sZXNzIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucHJvZmlsZS1iYWNrZ3JvdW5kLWRlc2NyaXB0aW9uID4gc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJzLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5wcm9maWxlLXVzZXItY2FyZC1ob21lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTAuMjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLnByb2ZpbGUtdXNlci1jYXJkLWhvbWU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnByb2ZpbGUtdXNlci1jYXJkLW1haW46aGFzKC5wcm9maWxlLXVzZXItY2FyZC1ob21lKSA6aXMoYSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSk6bm90KC5wcm9maWxlLXVzZXItY2FyZC1ob21lKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnByb2ZpbGUtdXNlci1jYXJkLW1haW46aGFzKC5wcm9maWxlLXVzZXItY2FyZC1ob21lW2FyaWEtY3VycmVudD1wYWdlXSkgLnByb2ZpbGUtdXNlci1jYXJkLW5hbWUsXG4ucHJvZmlsZS11c2VyLWNhcmQtbWFpbjpoYXMoLnByb2ZpbGUtdXNlci1jYXJkLWhvbWU6aG92ZXIpIC5wcm9maWxlLXVzZXItY2FyZC1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4ucHJvZmlsZS1zdGFnZS1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbC5pcy10d2luLWZsb2F0aW5nLmlzLWF2YXRhci1wb3J0cmFpdCAucHJvZmlsZS1zdGFnZS0tc2lkZXBhbmVsOm5vdCguaXMtdHdpbi1mdWxsc2NyZWVuKSB7XG4gIHdpZHRoOiAxNDRweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbC5pcy10d2luLWZsb2F0aW5nLmlzLWF2YXRhci1wb3J0cmFpdCAucHJvZmlsZS1zdGFnZS1maWd1cmUge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBmbGV4OiAwIDAgNjRweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsLmlzLXR3aW4tZmxvYXRpbmcuaXMtYXZhdGFyLXBvcnRyYWl0IC5wcm9maWxlLXN0YWdlLWZhY2UsIC5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbC5pcy10d2luLWZsb2F0aW5nLmlzLWF2YXRhci1wb3J0cmFpdCAucHJvZmlsZS1zdGFnZS1jYW52YXMsIC5wcm9maWxlLWhvbWUtLXNpZGVwYW5lbC5pcy10d2luLWZsb2F0aW5nLmlzLWF2YXRhci1wb3J0cmFpdCAucHJvZmlsZS1zdGFnZS1maWd1cmU6OmJlZm9yZSwgLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsLmlzLXR3aW4tZmxvYXRpbmcuaXMtYXZhdGFyLXBvcnRyYWl0IC5wcm9maWxlLXN0YWdlLWZpZ3VyZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucHJvZmlsZS1ob21lLS1zaWRlcGFuZWwuaXMtdHdpbi1mbG9hdGluZy5pcy1hdmF0YXItcG9ydHJhaXQgLnByb2ZpbGUtc3RhZ2UtcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDIwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnByb2ZpbGUtaG9tZS0tc2lkZXBhbmVsLmlzLXR3aW4tZmxvYXRpbmcuaXMtYXZhdGFyLXBvcnRyYWl0IC5wcm9maWxlLXN0YWdlLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IG1pbigxNnJlbSwgMTAwdncgLSAxNTBweCk7XG59XG5cbi5wcm9maWxlLXRvcGljLXBpY2tlciA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9maWxlLXRvcGljLWZpZWxkcyB7XG4gIHBhZGRpbmc6IDAuNjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLnByb2ZpbGUtdG9waWMtZmllbGRzID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9maWxlLXNldHRpbmdzLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTNyZW0gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9maWxlLXNldHRpbmdzLXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5wcm9maWxlLXNldHRpbmdzLXNpZGViYXItc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgZ2FwOiAwLjE1cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucHJvZmlsZS1zZXR0aW5ncy1zaWRlYmFyLWZvb3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLnByb2ZpbGUtc2V0dGluZ3MtbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2ZpbGUtc2V0dGluZ3MtY29udGVudCB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4ucHJvZmlsZS1zZXR0aW5ncy1jb250ZW50ID4gLnNldHRpbmdzLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZmlsZS1zZXR0aW5ncy1wYW5lbFtoaWRkZW5dLCAucHJvZmlsZS1zZXR0aW5ncy1mb3JtW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9maWxlLXNldHRpbmdzLW1vYmlsZSwgLnByb2ZpbGUtc2V0dGluZ3MtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGUtc2V0dGluZ3MtY29sbGFwc2UsIC5wcm9maWxlLXNldHRpbmdzLWV4cGFuZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuNjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4ucHJvZmlsZS1zZXR0aW5ncy1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4ucHJvZmlsZS1zZXR0aW5ncy1jb2xsYXBzZTpob3ZlciwgLnByb2ZpbGUtc2V0dGluZ3MtZXhwYW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4ucHJvZmlsZS1zZXR0aW5ncy1jb2xsYXBzZTpmb2N1cy12aXNpYmxlLCAucHJvZmlsZS1zZXR0aW5ncy1leHBhbmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnByb2ZpbGUtbGlua3Mtc2V0dGluZ3MgLnByb2ZpbGUtYW5zd2VyLWxpbmsgPiAucHJvZmlsZS1saW5rLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnByb2ZpbGUtbGlua3Mtc2V0dGluZ3MgLnByb2ZpbGUtYW5zd2VyLW1ldGEgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMjhyZW07XG59XG5cbi5wcm9maWxlLWxpbmstZWRpdG9yIC5wcm9maWxlLWxpbmstaWNvbi1lZGl0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1jb250ZW50Omhhcyg+IC5wcm9maWxlLXNldHRpbmdzLWxheW91dCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucHJvZmlsZS1zZXR0aW5ncy1sYXlvdXQge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnByb2ZpbGUtc2V0dGluZ3MtbWFpbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAucHJvZmlsZS1zZXR0aW5ncy1sYXlvdXQuaXMtc2lkZS1jb2xsYXBzZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnByb2ZpbGUtc2V0dGluZ3MtbGF5b3V0LmlzLXNpZGUtY29sbGFwc2VkIC5wcm9maWxlLXNldHRpbmdzLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2ZpbGUtc2V0dGluZ3MtbGF5b3V0LmlzLXNpZGUtY29sbGFwc2VkIC5zaWRlYmFyLWNvbGxhcHNlLXJlb3BlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLnByb2ZpbGUtc2V0dGluZ3MtbGF5b3V0LmlzLXNpZGUtY29sbGFwc2VkIC5wcm9maWxlLXNldHRpbmdzLWV4cGFuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucHJvZmlsZS1zZXR0aW5ncy1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9maWxlLXNldHRpbmdzLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2ZpbGUtc2V0dGluZ3MtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5wcm9maWxlLWxpbmtzLXNldHRpbmdzIC5zZXR0aW5ncy1wYW5lbC1oZWFkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5wcm9maWxlLWxpbmtzLXNldHRpbmdzIC5wcm9maWxlLWFuc3dlci1tZXRhID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgfVxufVxuYm9keTpoYXMoLmRldGFpbC1zaWRlYmFyIC5wcm9maWxlLWFuc3dlci1lZGl0b3IpIC5qYW5lLWF2YXRhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9maWxlLXNldHRpbmdzLWZvcm0gLnByb2ZpbGUtZWRpdG9yLXNhdmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuW2RhdGEtYW5zd2VyLXN1bW1hcnktdG9waWNdOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGUtc2V0dGluZ3Mtc2lkZWJhciAuc2lnbmFsLXNlY3Rpb24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLnByb2ZpbGUtc2V0dGluZ3Mtc2lkZWJhciAuc2lnbmFsLXNlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnlvdS10d2luLXNldHRpbmdzIC5wZXJzb25hLXR3aW4tdm9pY2Uge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS5wdWJsaWMtcHJvZmlsZS0tbm90ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xufVxuLnB1YmxpYy1wcm9maWxlLnB1YmxpYy1wcm9maWxlLS1ub3RlIC5wcm9maWxlLWhvbWUtLW5vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnB1YmxpYy1wcm9maWxlLnB1YmxpYy1wcm9maWxlLS1ub3RlIC5wcm9maWxlLXN0YWdlIHtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiBtYXgoMS4yNXJlbSwgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSAxcmVtIG1heCgzcmVtLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAyLjVyZW0pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLnB1YmxpYy1wcm9maWxlLnB1YmxpYy1wcm9maWxlLS1ub3RlIC5wcm9maWxlLXN0YWdlLWZpZ3VyZSB7XG4gIHdpZHRoOiBtaW4oODB2dywgNTYwcHgsICgxMDBkdmggLSAxNnJlbSkgKiB2YXIoLS1wcm9maWxlLXN0YWdlLWFzcGVjdCwgMC42KSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnB1YmxpYy1wcm9maWxlLnB1YmxpYy1wcm9maWxlLS1ub3RlIC5wcm9maWxlLXN0YWdlLWZhY2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTZyZW0pO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnB1YmxpYy1wcm9maWxlLnB1YmxpYy1wcm9maWxlLS1ub3RlIC5wcm9maWxlLXN0YWdlLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IG1pbig1MGNoLCAxMDAlKTtcbn1cbi5wdWJsaWMtcHJvZmlsZS5wdWJsaWMtcHJvZmlsZS0tbm90ZSAucHJvZmlsZS1zdGFnZS1ub3RlIHtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucHVibGljLXByb2ZpbGUucHVibGljLXByb2ZpbGUtLW5vdGUgLnByb2ZpbGUtbm90ZS1kaXNjbG9zdXJlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogYXV0byAxcmVtIG1heCgwLjVyZW0sIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByb2ZpbGUtbm90ZS1jZW50ZXItcGxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICBjb2xvcjogIzE3MjAzMztcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuLnByb2ZpbGUtbm90ZS1jZW50ZXItcGxheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucHJvZmlsZS1ub3RlLWNlbnRlci1wbGF5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG59XG4ucHJvZmlsZS1ub3RlLWNlbnRlci1wbGF5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZmlsZS1ub3RlLWVuZGluZy1lbW9qaSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2ZpbGUtbm90ZS1lbmRpbmctZW1vamkgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3OCU7XG4gIGxlZnQ6IHZhcigtLWVtb2ppLXgpO1xuICBmb250LXNpemU6IHZhcigtLWVtb2ppLXNpemUpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHByb2ZpbGUtbm90ZS1lbW9qaS1mbG9hdCA2cyBsaW5lYXIgdmFyKC0tZW1vamktZGVsYXkpIGZvcndhcmRzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG5Aa2V5ZnJhbWVzIHByb2ZpbGUtbm90ZS1lbW9qaS1mbG9hdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG4gIDEyJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgKyB2YXIoLS1lbW9qaS1kcmlmdCkpLCAtNjB2aCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9maWxlLW5vdGUtZW5kaW5nLWVtb2ppIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLm1lbW9yeS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5tZW1vcnktZ3JvdXAtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbmRldGFpbHMubWVtb3J5LWdyb3VwLS1wcml2YXRlID4gc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZGV0YWlscy5tZW1vcnktZ3JvdXAtLXByaXZhdGUgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbW9yeS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi5tZW1vcnktcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbn1cbi5tZW1vcnktcm93LS1wZXJzb25hbCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTA3MTliO1xufVxuLm1lbW9yeS1yb3ctLWJ1c2luZXNzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzYjRmZDg7XG59XG4ubWVtb3J5LXJvdy0tcHJpdmF0ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ubWVtb3J5LXJvdy1tYWluIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1lbW9yeS1yb3ctY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLm1lbW9yeS1yb3ctbWV0YSB7XG4gIG1hcmdpbjogMC4xcmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLm1lbW9yeS1yb3ctYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLm1lbW9yeS1yb3ctYWN0aW9ucyA+IHN1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4ubWVtb3J5LXJvdy1hY3Rpb25zID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVtb3J5LXJvdy1hY3Rpb25zW29wZW5dID4gc3VtbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLm1lbW9yeS1yb3ctbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNHJlbTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogbWluKDIwcmVtLCA4MHZ3KTtcbiAgcGFkZGluZzogMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbn1cblxuLm1lbW9yeS1hZGQgPiBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbXBhbnktYWNjb3VudC1ub3RlcyB7XG4gIG1hcmdpbjogMC43NXJlbSAwIDFyZW07XG59XG5cbi5tZW1vcnktcmV2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMnJlbTtcbn1cblxuLm1lbW9yeS1yZXZpZXctaW50cm8ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWF4LXdpZHRoOiA2MmNoO1xufVxuXG4ubWVtb3J5LXJldmlldy1zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDguNXJlbSwgMWZyKSk7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ubWVtb3J5LXJldmlldy1zdGF0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuLm1lbW9yeS1yZXZpZXctc3RhdC0tcGVyc29uYWwge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2UwNzE5Yjtcbn1cbi5tZW1vcnktcmV2aWV3LXN0YXQtLWJ1c2luZXNzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzYjRmZDg7XG59XG4ubWVtb3J5LXJldmlldy1zdGF0LS1wcml2YXRlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5tZW1vcnktcmV2aWV3LXN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5tZW1vcnktcmV2aWV3LXN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ubWVtb3J5LXJldmlldy1maWx0ZXJzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWVtb3J5LXJldmlldy1maWx0ZXItZ2FwIHtcbiAgd2lkdGg6IDAuNzVyZW07XG59XG5cbi5tZW1vcnktcmV2aWV3LWVtcHR5LCAubWVtb3J5LXJldmlldy1jb3VudCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLm1lbW9yeS1yZXZpZXctbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5tZW1vcnktcmV2aWV3LWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbn1cbi5tZW1vcnktcmV2aWV3LWNhcmQuaXMtZ3JhZGVkIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubWVtb3J5LXJldmlldy1jYXJkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLm1lbW9yeS1yZXZpZXctY2FyZC1hY2NvdW50IHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5tZW1vcnktcmV2aWV3LXRpZXIge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4wNXJlbSAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLm1lbW9yeS1yZXZpZXctdGllci0tcGVyc29uYWwge1xuICBjb2xvcjogI2I4NDM2Zjtcbn1cbi5tZW1vcnktcmV2aWV3LXRpZXItLWJ1c2luZXNzIHtcbiAgY29sb3I6ICMzYjRmZDg7XG59XG5cbi5tZW1vcnktcmV2aWV3LWtpbmQge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ubWVtb3J5LXJldmlldy1xdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ubWVtb3J5LXJldmlldy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cblxuLm1lbW9yeS1yZXZpZXctYWN0aW9ucyBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVtb3J5LXJldmlldy10aWVyLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tZW1vcnktcmV2aWV3LXZlcmRpY3Qge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWVtb3J5LWNoYW5uZWxzLXNlYXJjaCB7XG4gIG1heC13aWR0aDogMjJyZW07XG59XG5cbi5tZW1vcnktY2hhbm5lbHMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5tZW1vcnktY2hhbm5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4ubWVtb3J5LWNoYW5uZWwtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5tZW1vcnktY2hhbm5lbC1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ubWVtb3J5LWNoYW5uZWwtbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWVtb3J5LWNoYW5uZWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWVtb3J5LWNoYW5uZWwtYWN0aW9ucyBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVtb3J5LWNoYW5uZWwtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNXJlbTtcbiAgZmxleDogMSAxIDE2cmVtO1xuICBtYXgtd2lkdGg6IDI0cmVtO1xufVxuXG4ubWVtb3J5LXJldmlldy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ucGVyc29uLWJyaWVmIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMnJlbTtcbiAgbWF4LXdpZHRoOiA0NHJlbTtcbn1cblxuLnBlcnNvbi1icmllZi1tZWV0aW5nIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGVyc29uLWJyaWVmLXNpbmNlLCAucGVyc29uLWJyaWVmLWVtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ucGVyc29uLWJyaWVmLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnBlcnNvbi1icmllZi1uZXcge1xuICBjb2xvcjogIzNiNGZkODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBlcnNvbi1icmllZi1yZWNlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMS4xcmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wZXJzb24tYnJpZWYtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5hY3Rpdml0eS1icmllZi1saW5lcyB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIHBhZGRpbmctbGVmdDogMS4xcmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5kaWdlc3QtYWNjb3VudC1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmRpZ2VzdC1yaXNrIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuXG4ubWVtb3J5LWNvdmVyYWdlLS1nb29kIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxNmEzNGE7XG59XG5cbi5tZW1vcnktY292ZXJhZ2UtLXRoaW4ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q5NzcwNjtcbn1cblxuLm1lbW9yeS1jb3ZlcmFnZS0tbm9uZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xufVxuXG4ubWVtb3J5LXNvdXJjZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5tZW1vcnktc291cmNlcy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyZnIpIHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjNyZW0gMC4xcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLm1lbW9yeS1zb3VyY2VzLWhlYWQge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5tZW1vcnktc291cmNlcy1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tZW1vcnktc291cmNlcy1vbiB7XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuXG4ubWVtb3J5LXNvdXJjZXMtb2ZmIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5tZW1vcnktbmF2IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGVyc29uLWJyaWVmLWNvdmVyYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1lbW9yeS1jb3ZlcmFnZS1waWxsLS1nb29kIHtcbiAgY29sb3I6ICMxNmEzNGE7XG59XG5cbi5tZW1vcnktY292ZXJhZ2UtcGlsbC0tdGhpbiB7XG4gIGNvbG9yOiAjZDk3NzA2O1xufVxuXG4ubWVtb3J5LWNvdmVyYWdlLXBpbGwtLW5vbmUge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLm1lbW9yeS1zb3VyY2VzLW51ZGdlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5tZW1vcnktc291cmNlcy1udWRnZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnBlcnNvbi1icmllZiA+ICoge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wZXJzb24tYnJpZWYgPiAubWVtb3JpZXMtdmlld3RhYnMge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG4ubWVtb3J5LXJvdy0tcGFzdCAubWVtb3J5LXJvdy1jb250ZW50IHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubWVtb3J5LXByb2ZpbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5tZW1vcnktcHJvZmlsZS1saW5lcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLm1lbW9yeS1wcm9maWxlLWxpbmVzIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm1lbW9yeS1wcm9maWxlLXNvdXJjZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tZW1vcnktcHJvZmlsZS1tZXRhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ubWVtb3J5LXByb2ZpbGUtLWNvbXBhY3Qge1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5tZW1vcnktbGluZSA+IGRldGFpbHMgPiBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tZW1vcnktbGluZSA+IGRldGFpbHMgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW1vcnktbGluZSBkZXRhaWxzW29wZW5dIC5jb250YWN0LXRpbWVsaW5lLWxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLm1lbW9yeS10aWVyLWRvdCB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAwLjQ1cmVtO1xuICBoZWlnaHQ6IDAuNDVyZW07XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5tZW1vcnktdGllci1kb3QtLXBlcnNvbmFsIHtcbiAgYmFja2dyb3VuZDogI2UwNzE5Yjtcbn1cbi5tZW1vcnktdGllci1kb3QtLWJ1c2luZXNzIHtcbiAgYmFja2dyb3VuZDogIzNiNGZkODtcbn1cbi5tZW1vcnktdGllci1kb3QtLXByaXZhdGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ubWVtb3J5LWxpbmUtLXBhc3QgLmNvbnRhY3QtdGltZWxpbmUtbGFiZWwge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5tZW1vcnktbGluZS1ib2R5IHtcbiAgcGFkZGluZzogMCAwIDAuNnJlbSAyLjFyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ubWVtb3J5LWxpbmUtcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5tZW1vcnktbGluZS1tZXRhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ubWVtb3J5LWxpbmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5tZW1vcnktbGluZS1hY3Rpb25zIC5tZW1vcnktcm93LWFjdGlvbnMgPiBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZW1vcnktbGluZS1ncmFkZWQge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLm1lbW9yeS1wcm9maWxlIHtcbiAgZ2FwOiAwO1xufVxuXG4ubWVtb3J5LXByb2ZpbGUtcm93IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubWVtb3J5LXByb2ZpbGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm1lbW9yeS1wcm9maWxlLS1jb21wYWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLm1lbW9yeS1hY2NvdW50LXRhZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgcmdiYSgxNSwgMjMsIDQyLCAwLjE1KSk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tZW1vcnktcHJvZmlsZS1hY2NvdW50IHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjE1cmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLm1lbW9yeS1wcm9maWxlLWFjY291bnQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWVtb3J5LXByb2ZpbGUtYWNjb3VudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWVtb3J5LXByb2ZpbGUtYWNjb3VudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJBdCBcIjtcbn1cblxuLm1lbW9yeS1jb25mbGljdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTRyZW0sIDFmcikpO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLm1lbW9yeS1jb25mbGljdC1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsIHJnYmEoMTUsIDIzLCA0MiwgMC4xMikpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLm1lbW9yeS1jb25mbGljdC1zaWRlIGZvcm0ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ubWVtb3J5LWNvbmZsaWN0LWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ubWVtb3J5LWNvbmZsaWN0LWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubWVtb3J5LWNvbmZsaWN0LW1ldGEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5tZW1vcnktY29uZmxpY3QtdGFnIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTQpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjYjQ1MzA5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWVtb3J5LWNvbmZsaWN0LXRhZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE4KTtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5cbi5qb2JzLWFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uam9icy1pbnRybyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xufVxuXG4uam9icy1hcHAtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5qb2JzLWFwcC1zZWFyY2gtaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSwgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LCAjMGYxNzJhKTtcbn1cbi5qb2JzLWFwcC1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG59XG5cbi5qb2JzLWFwcC1zZWFyY2gtYnRuIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpvYnMtYXBwLXNlYXJjaC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWQ0ZWQ4O1xufVxuXG4uam9icy1zdGF0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4uam9icy1zdGF0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uam9icy1zdGF0IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQsICMwZjE3MmEpO1xufVxuXG4uam9icy1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbn1cblxuLmpvYnMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmpvYnMtdG9vbGJhci1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LCAjMGYxNzJhKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uam9icy1hcHAgLmpvYnMtbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmpvYnMtYXBwIC5qb2JzLW1vcmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5qb2JzLWFwcCAuam9icy1tb3JlLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbn1cblxuLmpvYnMtZW1wdHkge1xuICBwYWRkaW5nOiAxLjVyZW0gMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmpvYnMtZW1wdHktdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5qb2JzLWVtcHR5LWNvcHkge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzY0NzQ4Yik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uam9icy1saXN0LFxuLmpvYnMtY29tcGFueS1saXN0LFxuLmpvYnMtd2F0Y2gtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5qb2JzLXJvdyxcbi5qb2JzLWNvbXBhbnktcm93LFxuLmpvYnMtd2F0Y2gtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLCAjZmZmKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzLCB0cmFuc2Zvcm0gMC4xcztcbn1cblxuLmpvYnMtcm93OmhvdmVyLFxuLmpvYnMtY29tcGFueS1yb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQsICMwZjE3MmEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5qb2JzLXJvdy1tYWluLFxuLmpvYnMtY29tcGFueS1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5qb2JzLXJvdy1jb21wYW55LFxuLmpvYnMtY29tcGFueS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbn1cblxuLmpvYnMtcm93LWNvbXBhbnkge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQsICMyNTYzZWIpO1xufVxuXG4uam9icy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC42cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmpvYnMtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuam9icy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uam9icy1yb3ctdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5qb2JzLXJvdy1tZXRhLFxuLmpvYnMtY29tcGFueS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbn1cblxuLmpvYnMtaWNvbi1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uam9icy1pY29uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpvYnMtaWNvbi1idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQsICMwZjE3MmEpO1xufVxuLmpvYnMtaWNvbi1idG4tLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuXG4uam9icy1zZWFyY2gtZm9ybSxcbi5qb2JzLXdhdGNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmpvYnMtc2VhcmNoLWlucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuODVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSwgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LCAjMGYxNzJhKTtcbn1cblxuLmpvYnMtc2VhcmNoLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuam9icy1zZWFyY2gtYnRuLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5qb2JzLWFjdGlvbi1idG4uaXMtYWN0aXZlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5qb2JzLWFjdGlvbi1idG4tLXByaW1hcnkge1xuICBjb2xvcjogIzBmMTcyYTtcbn1cblxuLmpvYnMtYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LCAjMGYxNzJhKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qb2JzLWFjdGlvbi1idG4uaXMtYWN0aXZlLCAuam9icy1hY3Rpb24tYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uam9icy1kZXRhaWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5qb2JzLWRldGFpbC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzY0NzQ4Yik7XG59XG5cbi5qb2JzLWRldGFpbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmpvYnMtZGV0YWlsLWJvZHkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG59XG4uam9icy1kZXRhaWwtYm9keSBwIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbn1cbi5qb2JzLWRldGFpbC1ib2R5IC5qb2ItZGVzYy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDEuMTVyZW0gMCAwLjVyZW07XG59XG4uam9icy1kZXRhaWwtYm9keSAuam9iLWRlc2MtbGlzdCB7XG4gIG1hcmdpbjogMCAwIDAuODVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbi5qb2JzLWRldGFpbC1ib2R5IC5qb2ItZGVzYy1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuXG4uam9icy1kZXRhaWwtbW9yZSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uam9icy1kZXRhaWwtZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzY0NzQ4Yik7XG59XG5cbi5qb2JzLXNpYmxpbmdzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uam9icy1zaWJsaW5ncy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbWFyZ2luOiAwIDAgMC42cmVtO1xufVxuXG4uam9icy1zaWJsaW5ncy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi5qb2JzLXNpYmxpbmdzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOHJlbTtcbn1cblxuLmpvYnMtc2libGluZ3MtbG9jIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uam9icy1zaWJsaW5ncy1hcHBseSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG59XG5cbi5qb2JzLXdhdGNoLXF1ZXJ5IHtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmpvYnMtcHVibGljIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5qb2JzLXB1YmxpYyAuam9icy10b3BuYXYsXG4uam9icy1lbWJlZCAuam9icy10b3BuYXYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy10b3BuYXYtaW5uZXIsXG4uam9icy1lbWJlZCAuam9icy10b3BuYXYtaW5uZXIge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtdG9wbmF2LWJyYW5kLFxuLmpvYnMtZW1iZWQgLmpvYnMtdG9wbmF2LWJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsICMxMTEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtdG9wbmF2LWJyYW5kOmhvdmVyLFxuLmpvYnMtZW1iZWQgLmpvYnMtdG9wbmF2LWJyYW5kOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy10b3BuYXYtY2F0cyxcbi5qb2JzLWVtYmVkIC5qb2JzLXRvcG5hdi1jYXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMTVyZW0gMC45cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5qb2JzLXB1YmxpYyAuam9icy10b3BuYXYtY2F0LFxuLmpvYnMtZW1iZWQgLmpvYnMtdG9wbmF2LWNhdCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy10b3BuYXYtY2F0OmhvdmVyLFxuLmpvYnMtZW1iZWQgLmpvYnMtdG9wbmF2LWNhdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtdG9wbmF2LXNpZ25pbixcbi5qb2JzLWVtYmVkIC5qb2JzLXRvcG5hdi1zaWduaW4ge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy10b3BuYXYtc2lnbmluOmhvdmVyLFxuLmpvYnMtZW1iZWQgLmpvYnMtdG9wbmF2LXNpZ25pbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWZvb3Rlcixcbi5qb2JzLWVtYmVkIC5qb2JzLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlY2VjZWMpO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWZvb3Rlci1pbm5lcixcbi5qb2JzLWVtYmVkIC5qb2JzLWZvb3Rlci1pbm5lciB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW0gMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1mb290ZXItYWJvdXQsXG4uam9icy1lbWJlZCAuam9icy1mb290ZXItYWJvdXQge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW46IDA7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZm9vdGVyLWxpbmtzLFxuLmpvYnMtZW1iZWQgLmpvYnMtZm9vdGVyLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW0gMS4xcmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWZvb3Rlci1saW5rLFxuLmpvYnMtZW1iZWQgLmpvYnMtZm9vdGVyLWxpbmsge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZm9vdGVyLWxpbms6aG92ZXIsXG4uam9icy1lbWJlZCAuam9icy1mb290ZXItbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtYm9hcmQsXG4uam9icy1lbWJlZCAuam9icy1ib2FyZCB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxLjI1cmVtIDNyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtaGVybyxcbi5qb2JzLWVtYmVkIC5qb2JzLWhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuNXJlbSAxcmVtIDJyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtaGVyby10aXRsZSxcbi5qb2JzLWVtYmVkIC5qb2JzLWhlcm8tdGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtaGVyby1zdWIsXG4uam9icy1lbWJlZCAuam9icy1oZXJvLXN1YiB7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtYm9hcmQtc2VhcmNoLFxuLmpvYnMtZW1iZWQgLmpvYnMtYm9hcmQtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEuMjVyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtYm9hcmQtc2VhcmNoLWlucHV0LFxuLmpvYnMtZW1iZWQgLmpvYnMtYm9hcmQtc2VhcmNoLWlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC43cmVtIDEuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2Q4ZDhkOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1ib2FyZC1zZWFyY2gtYnRuLFxuLmpvYnMtZW1iZWQgLmpvYnMtYm9hcmQtc2VhcmNoLWJ0biB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC43cmVtIDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1ib2FyZC1zZWFyY2gtYnRuOmhvdmVyLFxuLmpvYnMtZW1iZWQgLmpvYnMtYm9hcmQtc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1zdGF0cyxcbi5qb2JzLWVtYmVkIC5qb2JzLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXN0YXRzIHN0cm9uZyxcbi5qb2JzLWVtYmVkIC5qb2JzLXN0YXRzIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMTExKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWJvZHksXG4uam9icy1lbWJlZCAuam9icy1ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS41cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWZpbHRlci1mb3JtLFxuLmpvYnMtZW1iZWQgLmpvYnMtZmlsdGVyLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2UyZTJlMik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1maWx0ZXItZ3JvdXAsXG4uam9icy1lbWJlZCAuam9icy1maWx0ZXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZmlsdGVyLWdyb3VwIGxhYmVsLFxuLmpvYnMtZW1iZWQgLmpvYnMtZmlsdGVyLWdyb3VwIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWZpbHRlci1ncm91cCBzZWxlY3QsXG4uam9icy1lbWJlZCAuam9icy1maWx0ZXItZ3JvdXAgc2VsZWN0IHtcbiAgcGFkZGluZzogMC40NXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZDhkOGQ4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWZpbHRlci1hY3Rpb25zLFxuLmpvYnMtZW1iZWQgLmpvYnMtZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWZpbHRlci1hcHBseSxcbi5qb2JzLWVtYmVkIC5qb2JzLWZpbHRlci1hcHBseSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgcGFkZGluZzogMC41NXJlbSAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWZpbHRlci1hcHBseTpob3Zlcixcbi5qb2JzLWVtYmVkIC5qb2JzLWZpbHRlci1hcHBseTpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1maWx0ZXItcmVzZXQsXG4uam9icy1lbWJlZCAuam9icy1maWx0ZXItcmVzZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWZpbHRlci1yZXNldDpob3Zlcixcbi5qb2JzLWVtYmVkIC5qb2JzLWZpbHRlci1yZXNldDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMTExKTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1yZXN1bHRzLWhlYWQsXG4uam9icy1lbWJlZCAuam9icy1yZXN1bHRzLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXJlc3VsdHMtY291bnQsXG4uam9icy1lbWJlZCAuam9icy1yZXN1bHRzLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1maWx0ZXItY291bnQsXG4uam9icy1lbWJlZCAuam9icy1maWx0ZXItY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZ3JpZCxcbi5qb2JzLWVtYmVkIC5qb2JzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JjYXJkLFxuLmpvYnMtZW1iZWQgLmpvYmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2UyZTJlMik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIHRyYW5zZm9ybSAwLjFzO1xufVxuLmpvYnMtcHVibGljIC5qb2JjYXJkOmhvdmVyLFxuLmpvYnMtZW1iZWQgLmpvYmNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iY2FyZC0tc2F2ZWFibGUgLmpvYmNhcmQtdG9wLFxuLmpvYnMtZW1iZWQgLmpvYmNhcmQtLXNhdmVhYmxlIC5qb2JjYXJkLXRvcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuOXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iY2FyZC1zYXZlLWZvcm0sXG4uam9icy1lbWJlZCAuam9iY2FyZC1zYXZlLWZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41NXJlbTtcbiAgcmlnaHQ6IDAuNnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmpvYnMtcHVibGljIC5qb2JjYXJkLXNhdmUsXG4uam9icy1lbWJlZCAuam9iY2FyZC1zYXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmpvYnMtcHVibGljIC5qb2JjYXJkLXNhdmU6aG92ZXIsXG4uam9icy1lbWJlZCAuam9iY2FyZC1zYXZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iY2FyZC1zYXZlLmlzLWFjdGl2ZSxcbi5qb2JzLWVtYmVkIC5qb2JjYXJkLXNhdmUuaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iY2FyZC1yZWFzb24sXG4uam9icy1lbWJlZCAuam9iY2FyZC1yZWFzb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQsICMyNTYzZWIpO1xufVxuLmpvYnMtcHVibGljIC5qb2JjYXJkLWxpbmssXG4uam9icy1lbWJlZCAuam9iY2FyZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5qb2JzLXB1YmxpYyAuam9iY2FyZC10b3AsXG4uam9icy1lbWJlZCAuam9iY2FyZC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYmNhcmQtY29tcGFueS13cmFwLFxuLmpvYnMtZW1iZWQgLmpvYmNhcmQtY29tcGFueS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYmNhcmQtY29tcGFueS1sb2dvLFxuLmpvYnMtZW1iZWQgLmpvYmNhcmQtY29tcGFueS1sb2dvIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uam9icy1wdWJsaWMgLmpvYmNhcmQtY29tcGFueS1sb2dvLWZhbGxiYWNrLFxuLmpvYnMtZW1iZWQgLmpvYmNhcmQtY29tcGFueS1sb2dvLWZhbGxiYWNrIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLCAjZjBmMGYwKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG4uam9icy1wdWJsaWMgLmpvYmNhcmQtY29tcGFueSxcbi5qb2JzLWVtYmVkIC5qb2JjYXJkLWNvbXBhbnkge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG59XG4uam9icy1wdWJsaWMgLmpvYmNhcmQtcmVtb3RlLCAuam9icy1wdWJsaWMgLmpvYi1kZXRhaWwtcmVtb3RlLFxuLmpvYnMtZW1iZWQgLmpvYmNhcmQtcmVtb3RlLFxuLmpvYnMtZW1iZWQgLmpvYi1kZXRhaWwtcmVtb3RlIHtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlLCAjZDFlN2RkKTtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcywgIzBhMzYyMik7XG59XG4uam9icy1wdWJsaWMgLmpvYmNhcmQtLWZlYXR1cmVkLFxuLmpvYnMtZW1iZWQgLmpvYmNhcmQtLWZlYXR1cmVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUsICNmZmRhNmEpO1xufVxuLmpvYnMtcHVibGljIC5qb2JjYXJkLWZlYXR1cmVkLFxuLmpvYnMtZW1iZWQgLmpvYmNhcmQtZmVhdHVyZWQge1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUsICNmZmYzY2QpO1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzLCAjNjY0ZDAzKTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iY2FyZC10aXRsZSxcbi5qb2JzLWVtYmVkIC5qb2JjYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JjYXJkLW1ldGEsXG4uam9icy1lbWJlZCAuam9iY2FyZC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iY2FyZC1tZXRhIGksXG4uam9icy1lbWJlZCAuam9iY2FyZC1tZXRhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMTVyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYmNhcmQtdHlwZSxcbi5qb2JzLWVtYmVkIC5qb2JjYXJkLXR5cGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1tb3JlLFxuLmpvYnMtZW1iZWQgLmpvYnMtbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLW1vcmUtYnRuLFxuLmpvYnMtZW1iZWQgLmpvYnMtbW9yZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2Q4ZDhkOCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLW1vcmUtYnRuOmhvdmVyLFxuLmpvYnMtZW1iZWQgLmpvYnMtbW9yZS1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZW1wdHksXG4uam9icy1lbWJlZCAuam9icy1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1lbXB0eSBpLFxuLmpvYnMtZW1iZWQgLmpvYnMtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1jb2xvcGhvbixcbi5qb2JzLWVtYmVkIC5qb2JzLWNvbG9waG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtY29sb3Bob24gaSxcbi5qb2JzLWVtYmVkIC5qb2JzLWNvbG9waG9uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYi1kZXRhaWwsXG4uam9icy1lbWJlZCAuam9iLWRldGFpbCB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbSAzcmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2ItZGV0YWlsLXRvcCxcbi5qb2JzLWVtYmVkIC5qb2ItZGV0YWlsLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYi1kZXRhaWwtaG9tZSxcbi5qb2JzLWVtYmVkIC5qb2ItZGV0YWlsLWhvbWUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYi1kZXRhaWwtY29tcGFueSxcbi5qb2JzLWVtYmVkIC5qb2ItZGV0YWlsLWNvbXBhbnkge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYi1kZXRhaWwtdGl0bGUsXG4uam9icy1lbWJlZCAuam9iLWRldGFpbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iLWRldGFpbC1tZXRhLFxuLmpvYnMtZW1iZWQgLmpvYi1kZXRhaWwtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2ItZGV0YWlsLWFjdGlvbnMsXG4uam9icy1lbWJlZCAuam9iLWRldGFpbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iLWRldGFpbC1hcHBseSxcbi5qb2JzLWVtYmVkIC5qb2ItZGV0YWlsLWFwcGx5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjZyZW0gMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmpvYnMtcHVibGljIC5qb2ItZGV0YWlsLWFwcGx5OmhvdmVyLFxuLmpvYnMtZW1iZWQgLmpvYi1kZXRhaWwtYXBwbHk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC45Mjtcbn1cbi5qb2JzLXB1YmxpYyAuam9iLWRldGFpbC1zYXZlLFxuLmpvYnMtZW1iZWQgLmpvYi1kZXRhaWwtc2F2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZDhkOGQ4KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMjEyNTI5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iLWRldGFpbC1zYXZlOmhvdmVyLCAuam9icy1wdWJsaWMgLmpvYi1kZXRhaWwtc2F2ZTpmb2N1cy12aXNpYmxlLFxuLmpvYnMtZW1iZWQgLmpvYi1kZXRhaWwtc2F2ZTpob3Zlcixcbi5qb2JzLWVtYmVkIC5qb2ItZGV0YWlsLXNhdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iLWRldGFpbC1hY3Rpb25zIGZvcm0sXG4uam9icy1lbWJlZCAuam9iLWRldGFpbC1hY3Rpb25zIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG4uam9icy1wdWJsaWMgLmpvYi1kZXRhaWwtc2F2ZWQtbGluayxcbi5qb2JzLWVtYmVkIC5qb2ItZGV0YWlsLXNhdmVkLWxpbmsge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYi1kZXRhaWwtYm9keSxcbi5qb2JzLWVtYmVkIC5qb2ItZGV0YWlsLWJvZHkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2ItZGV0YWlsLWJvZHkgcCxcbi5qb2JzLWVtYmVkIC5qb2ItZGV0YWlsLWJvZHkgcCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYi1kZXRhaWwtYm9keSAuam9iLWRlc2MtaGVhZGluZyxcbi5qb2JzLWVtYmVkIC5qb2ItZGV0YWlsLWJvZHkgLmpvYi1kZXNjLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW46IDEuNHJlbSAwIDAuNTVyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYi1kZXRhaWwtYm9keSAuam9iLWRlc2MtbGlzdCxcbi5qb2JzLWVtYmVkIC5qb2ItZGV0YWlsLWJvZHkgLmpvYi1kZXNjLWxpc3Qge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iLWRldGFpbC1ib2R5IC5qb2ItZGVzYy1saXN0IGxpLFxuLmpvYnMtZW1iZWQgLmpvYi1kZXRhaWwtYm9keSAuam9iLWRlc2MtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYi1kZXRhaWwtbW9yZSxcbi5qb2JzLWVtYmVkIC5qb2ItZGV0YWlsLW1vcmUge1xuICBtYXJnaW46IDAuMjVyZW0gMCAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uam9icy1wdWJsaWMgLmpvYi1kZXRhaWwtYXBwbHlyb3csXG4uam9icy1lbWJlZCAuam9iLWRldGFpbC1hcHBseXJvdyB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG4uam9icy1wdWJsaWMgLmpvYi1yZWxhdGVkLFxuLmpvYnMtZW1iZWQgLmpvYi1yZWxhdGVkIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBib3JkZXItdG9wOiAzcHggZG91YmxlIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2Q4ZDhkOCk7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2ItcmVsYXRlZCBoMyxcbi5qb2JzLWVtYmVkIC5qb2ItcmVsYXRlZCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iLXNpYmxpbmdzLFxuLmpvYnMtZW1iZWQgLmpvYi1zaWJsaW5ncyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYi1zaWJsaW5ncyBoMyxcbi5qb2JzLWVtYmVkIC5qb2Itc2libGluZ3MgaDMge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2Itc2libGluZ3MtbGlzdCxcbi5qb2JzLWVtYmVkIC5qb2Itc2libGluZ3MtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYi1zaWJsaW5ncy1yb3csXG4uam9icy1lbWJlZCAuam9iLXNpYmxpbmdzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlMmUyZTIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjZyZW0gMC44NXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iLXNpYmxpbmdzLWxvYyxcbi5qb2JzLWVtYmVkIC5qb2Itc2libGluZ3MtbG9jIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uam9icy1wdWJsaWMgLmpvYi1zaWJsaW5ncy1sb2MgaSxcbi5qb2JzLWVtYmVkIC5qb2Itc2libGluZ3MtbG9jIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5qb2JzLXB1YmxpYyAuam9iLXNpYmxpbmdzLWFwcGx5LFxuLmpvYnMtZW1iZWQgLmpvYi1zaWJsaW5ncy1hcHBseSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQsICMyNTYzZWIpO1xufVxuLmpvYnMtcHVibGljIC5qb2Itc2libGluZ3MtYXBwbHk6aG92ZXIsXG4uam9icy1lbWJlZCAuam9iLXNpYmxpbmdzLWFwcGx5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uam9icy1wdWJsaWMgLmpvYmNhcmQtY2F0LFxuLmpvYnMtZW1iZWQgLmpvYmNhcmQtY2F0IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uam9icy1wdWJsaWMgLmpvYmNhcmQtYmVuY2gsXG4uam9icy1lbWJlZCAuam9iY2FyZC1iZW5jaCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgcGFkZGluZzogMC4wNXJlbSAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2YzZjRmNik7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuLmpvYnMtcHVibGljIC5qb2JjYXJkLWJlbmNoLS1hYm92ZSxcbi5qb2JzLWVtYmVkIC5qb2JjYXJkLWJlbmNoLS1hYm92ZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDkpO1xufVxuLmpvYnMtcHVibGljIC5qb2JjYXJkLWJlbmNoLS1iZWxvdyxcbi5qb2JzLWVtYmVkIC5qb2JjYXJkLWJlbmNoLS1iZWxvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuLmpvYnMtcHVibGljIC5qb2JjYXJkLXNhbGFyeS0tZXN0aW1hdGUsXG4uam9icy1lbWJlZCAuam9iY2FyZC1zYWxhcnktLWVzdGltYXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmpvYnMtcHVibGljIC5qb2ItZGV0YWlsLWJlbmNoLFxuLmpvYnMtZW1iZWQgLmpvYi1kZXRhaWwtYmVuY2gge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTJlMmUyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmOGY5ZmEpO1xufVxuLmpvYnMtcHVibGljIC5qb2ItZGV0YWlsLWJlbmNoLS1hYm92ZSxcbi5qb2JzLWVtYmVkIC5qb2ItZGV0YWlsLWJlbmNoLS1hYm92ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG59XG4uam9icy1wdWJsaWMgLmpvYi1kZXRhaWwtYmVuY2gtaGVhZGxpbmUsXG4uam9icy1lbWJlZCAuam9iLWRldGFpbC1iZW5jaC1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5qb2JzLXB1YmxpYyAuam9iLWRldGFpbC1iZW5jaC0tYWJvdmUgLmpvYi1kZXRhaWwtYmVuY2gtaGVhZGxpbmUgc3Ryb25nLFxuLmpvYnMtZW1iZWQgLmpvYi1kZXRhaWwtYmVuY2gtLWFib3ZlIC5qb2ItZGV0YWlsLWJlbmNoLWhlYWRsaW5lIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG59XG4uam9icy1wdWJsaWMgLmpvYi1kZXRhaWwtYmVuY2gtZGV0YWlsLFxuLmpvYnMtZW1iZWQgLmpvYi1kZXRhaWwtYmVuY2gtZGV0YWlsIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2ItZGV0YWlsLWJlbmNoLWxpbmssXG4uam9icy1lbWJlZCAuam9iLWRldGFpbC1iZW5jaC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9iLWRldGFpbC1iZW5jaC1saW5rOmhvdmVyLFxuLmpvYnMtZW1iZWQgLmpvYi1kZXRhaWwtYmVuY2gtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXNlY3Rpb24sXG4uam9icy1lbWJlZCAuam9icy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1zZWN0aW9uLWhlYWQsXG4uam9icy1lbWJlZCAuam9icy1zZWN0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXNlY3Rpb24tdGl0bGUsXG4uam9icy1lbWJlZCAuam9icy1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXNlY3Rpb24tdGl0bGUgaSxcbi5qb2JzLWVtYmVkIC5qb2JzLXNlY3Rpb24tdGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1zZWN0aW9uLXRpdGxlLWxpbmssXG4uam9icy1lbWJlZCAuam9icy1zZWN0aW9uLXRpdGxlLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXNlY3Rpb24tdGl0bGUtbGluazpob3Zlcixcbi5qb2JzLWVtYmVkIC5qb2JzLXNlY3Rpb24tdGl0bGUtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtc2VjdGlvbi1hbGwsXG4uam9icy1lbWJlZCAuam9icy1zZWN0aW9uLWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXNlY3Rpb24tYWxsOmhvdmVyLFxuLmpvYnMtZW1iZWQgLmpvYnMtc2VjdGlvbi1hbGw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1zZWN0aW9uLWNvdW50LFxuLmpvYnMtZW1iZWQgLmpvYnMtc2VjdGlvbi1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtc2VjdGlvbi1tb3JlLFxuLmpvYnMtZW1iZWQgLmpvYnMtc2VjdGlvbi1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1zZWN0aW9uLW1vcmUtbGluayxcbi5qb2JzLWVtYmVkIC5qb2JzLXNlY3Rpb24tbW9yZS1saW5rIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZDhkOGQ4KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXNlY3Rpb24tbW9yZS1saW5rOmhvdmVyLFxuLmpvYnMtZW1iZWQgLmpvYnMtc2VjdGlvbi1tb3JlLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQsICMyNTYzZWIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtY29tcGFueS1zdHJpcCxcbi5qb2JzLWVtYmVkIC5qb2JzLWNvbXBhbnktc3RyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWNvbXBhbnktY2hpcCxcbi5qb2JzLWVtYmVkIC5qb2JzLWNvbXBhbnktY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbSAwLjRyZW0gMC40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlMmUyZTIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzExMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWNvbXBhbnktY2hpcDpob3Zlcixcbi5qb2JzLWVtYmVkIC5qb2JzLWNvbXBhbnktY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1jb21wYW55LWNoaXAtaW5pdGlhbCxcbi5qb2JzLWVtYmVkIC5qb2JzLWNvbXBhbnktY2hpcC1pbml0aWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWNvbXBhbnktY2hpcC1uYW1lLFxuLmpvYnMtZW1iZWQgLmpvYnMtY29tcGFueS1jaGlwLW5hbWUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtY29tcGFueS1jaGlwLWNvdW50LFxuLmpvYnMtZW1iZWQgLmpvYnMtY29tcGFueS1jaGlwLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1icmVhZGNydW1icyxcbi5qb2JzLWVtYmVkIC5qb2JzLWJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWJyZWFkY3J1bWItbGluayxcbi5qb2JzLWVtYmVkIC5qb2JzLWJyZWFkY3J1bWItbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtYnJlYWRjcnVtYi1saW5rOmhvdmVyLFxuLmpvYnMtZW1iZWQgLmpvYnMtYnJlYWRjcnVtYi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1icmVhZGNydW1iLXNlcCxcbi5qb2JzLWVtYmVkIC5qb2JzLWJyZWFkY3J1bWItc2VwIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1icmVhZGNydW1iLWN1cnJlbnQsXG4uam9icy1lbWJlZCAuam9icy1icmVhZGNydW1iLWN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzExMSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtY2F0LWhlYWQsXG4uam9icy1lbWJlZCAuam9icy1jYXQtaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1jYXQtdGl0bGUsXG4uam9icy1lbWJlZCAuam9icy1jYXQtdGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbjogMCAwIDAuNHJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1jYXQtc3ViLFxuLmpvYnMtZW1iZWQgLmpvYnMtY2F0LXN1YiB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtY2F0LXJzcyxcbi5qb2JzLWVtYmVkIC5qb2JzLWNhdC1yc3Mge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWNhdC1yc3M6aG92ZXIsXG4uam9icy1lbWJlZCAuam9icy1jYXQtcnNzOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZW1wLWhlYWQsXG4uam9icy1lbWJlZCAuam9icy1lbXAtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1lbXAtaWRlbnRpdHksXG4uam9icy1lbWJlZCAuam9icy1lbXAtaWRlbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODVyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZW1wLWluaXRpYWwsXG4uam9icy1lbWJlZCAuam9icy1lbXAtaW5pdGlhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzFkNGVkODtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZW1wLXRpdGxlLFxuLmpvYnMtZW1iZWQgLmpvYnMtZW1wLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW46IDA7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZW1wLXN1Yixcbi5qb2JzLWVtYmVkIC5qb2JzLWVtcC1zdWIge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luOiAwLjE1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZW1wLWxpbmssXG4uam9icy1lbWJlZCAuam9icy1lbXAtbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkOGQ4ZDgpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC40NXJlbSAxcmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLWVtcC1saW5rOmhvdmVyLFxuLmpvYnMtZW1iZWQgLmpvYnMtZW1wLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtZW1wLWJhY2ssXG4uam9icy1lbWJlZCAuam9icy1lbXAtYmFjayB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtc3BlYy1mYW1pbGllcyxcbi5qb2JzLWVtYmVkIC5qb2JzLXNwZWMtZmFtaWxpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDAgMCAxLjFyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtc3BlYy1jaGlwLFxuLmpvYnMtZW1iZWQgLmpvYnMtc3BlYy1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkOGQ4ZDgpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMC44M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtc3BlYy1jaGlwOmhvdmVyLFxuLmpvYnMtZW1iZWQgLmpvYnMtc3BlYy1jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXNwZWMtY2hpcC1vbixcbi5qb2JzLWVtYmVkIC5qb2JzLXNwZWMtY2hpcC1vbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXNwZWMtY2hpcC1uLFxuLmpvYnMtZW1iZWQgLmpvYnMtc3BlYy1jaGlwLW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXNwZWMtc2FsYXJ5LFxuLmpvYnMtZW1iZWQgLmpvYnMtc3BlYy1zYWxhcnkge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODZyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtc3BlYy1zYWxhcnkgYSxcbi5qb2JzLWVtYmVkIC5qb2JzLXNwZWMtc2FsYXJ5IGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQsICMyNTYzZWIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uam9icy1wdWJsaWMgLmpvYnMtc3BlYy1zYWxhcnkgYTpob3Zlcixcbi5qb2JzLWVtYmVkIC5qb2JzLXNwZWMtc2FsYXJ5IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1zcGVjLWNvdW50cmllcyxcbi5qb2JzLWVtYmVkIC5qb2JzLXNwZWMtY291bnRyaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXNwZWMtY291bnRyaWVzLWxhYmVsLFxuLmpvYnMtZW1iZWQgLmpvYnMtc3BlYy1jb3VudHJpZXMtbGFiZWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5qb2JzLXB1YmxpYyAuam9icy1ncmlkLFxuICAuam9icy1lbWJlZCAuam9icy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5qb2JzLXB1YmxpYyAuam9icy1ncmlkLFxuICAuam9icy1lbWJlZCAuam9icy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5qb2JjYXJkLW5ldHdvcmssXG4uam9icy1uZXQtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG59XG4uam9iY2FyZC1uZXR3b3JrOmhvdmVyLFxuLmpvYnMtbmV0LWNoaXA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmpvYmNhcmQtbmV0d29yayB7XG4gIG1hcmdpbjogMCAxcmVtIDAuODVyZW07XG59XG5cbi5qb2JjYXJkLWZvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMXJlbSAwLjg1cmVtO1xufVxuLmpvYmNhcmQtZm9vdCAuam9iY2FyZC1uZXR3b3JrIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uam9iY2FyZC1hYm91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW0gMC4xNXJlbSAwLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2UyZTJlMik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTJzLCBib3JkZXItY29sb3IgMC4xMnMsIGJhY2tncm91bmQgMC4xMnM7XG59XG4uam9iY2FyZC1hYm91dDpob3ZlciwgLmpvYmNhcmQtYWJvdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDYpO1xufVxuXG4uam9iY2FyZC1hYm91dC0taW5saW5lIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmpvYmNhcmQtYWJvdXQtLWlubGluZSAuYmkge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uam9iY2FyZC1hYm91dC0taW5saW5lOmhvdmVyLCAuam9iY2FyZC1hYm91dC0taW5saW5lOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQsICMyNTYzZWIpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1ZW07XG59XG5cbi5qb2JzLWVtcC1wYW5lbC1hYm91dCB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzFmMjkzNyk7XG59XG5cbi5qb2JzLWVtcC1wYW5lbC1mYWN0cyB7XG4gIG1hcmdpbjogMCAwIDAuODVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5qb2JzLWVtcC1wYW5lbC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xufVxuXG4uam9icy1lbXAtcGFuZWwtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5qb2JzLWVtcC1wYW5lbC1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uam9icy1lbXAtcGFuZWwtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2UyZTJlMik7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzFmMjkzNyk7XG59XG4uam9icy1lbXAtcGFuZWwtY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbn1cblxuLmpvYnMtZW1wLXBhbmVsLWxvY2F0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMWYyOTM3KTtcbn1cblxuLmpvYnMtZW1wLXBhbmVsLXJvbGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG4uam9icy1lbXAtcGFuZWwtcm9sZXMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uam9icy1lbXAtcGFuZWwtcm9sZSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQsICMyNTYzZWIpO1xufVxuLmpvYnMtZW1wLXBhbmVsLXJvbGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmpvYnMtZW1wLXBhbmVsLXJvbGUtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5qb2JzLWVtcC1wYW5lbC1uZXR3b3JrLCAuam9icy1lbXAtcGFuZWwtdGVhc2VyIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5qb2JzLWVtcC1wYW5lbC10ZWFzZXIge1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uam9icy1lbXAtcGFuZWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmctdG9wOiAwLjg1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTJlMmUyKTtcbn1cblxuLmpvYnMtZW1wLXBhbmVsLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2UyZTJlMik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzFmMjkzNyk7XG59XG4uam9icy1lbXAtcGFuZWwtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQsICMyNTYzZWIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNik7XG59XG5cbi5qb2JzLWVtcC1wYW5lbC1idG4tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmpvYnMtZW1wLXBhbmVsLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogIzFkNGVkODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5qb2JzLW5ldC1hdmF0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5qb2JzLW5ldC1hdmF0YXIge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzFkNGVkODtcbn1cbi5qb2JzLW5ldC1hdmF0YXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmpvYnMtbmV0LXRlYXNlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuLmpvYnMtbmV0LXRlYXNlciBhIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmpvYnMtbmV0LXRlYXNlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5qb2JzLW5ldC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5qb2JzLW5ldC1zZWN0aW9uIGgzLCAuam9icy1uZXQtc2VjdGlvbiBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5qb2JzLW5ldC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmpvYnMtbmV0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlMmUyZTIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOHJlbTtcbn1cblxuLmpvYnMtbmV0LXJvdy1hdmF0YXIge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLmpvYnMtbmV0LXJvdy1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uam9icy1uZXQtcm93LW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5qb2JzLW5ldC1yb3ctbmFtZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG59XG5cbi5qb2JzLW5ldC1yb3ctc3ViIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmpvYnMtbmV0LXJvdy1qb2luZWQge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG59XG5cbi5qb2JzLWNoaXAtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjc1cmVtIDA7XG59XG5cbi5qb2JzLXJvdy1uZXR3b3JrIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmpvYnMtcm93LXJlYXNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5qb2JzLXB1YmxpYyAuam9icy1za2VsZXRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXNrZWxldG9uLXN0YXRzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1za2VsZXRvbi1zdGF0IHtcbiAgd2lkdGg6IDUuNXJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtc2tlbGV0b24tdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXNrZWxldG9uLXRhYiB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXNrZWxldG9uLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1za2VsZXRvbi1jaGlwIHtcbiAgd2lkdGg6IDQuMjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uam9icy1wdWJsaWMgLmpvYnMtc2tlbGV0b24tc2VjdGlvbi10aXRsZSB7XG4gIHdpZHRoOiA5cmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1za2VsZXRvbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC44NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuam9icy1wdWJsaWMgLmpvYnMtc2tlbGV0b24tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuam9icy1wdWJsaWMgLmpvYnMtc2tlbGV0b24tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmpvYnMtcHVibGljIC5qb2JzLXNrZWxldG9uLWNhcmQge1xuICBnYXA6IDAuNTVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW07XG59XG4uam9icy1wdWJsaWMgLmpvYnMtc2tlbGV0b24tbG9nbyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5qb2JzLXB1YmxpYyAuam9icy1za2VsZXRvbi1jb21wYW55IHtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXNrZWxldG9uLXRpdGxlIHtcbiAgd2lkdGg6IDg4JTtcbiAgaGVpZ2h0OiAxLjA1cmVtO1xufVxuLmpvYnMtcHVibGljIC5qb2JzLXNrZWxldG9uLW1ldGEge1xuICB3aWR0aDogNTUlO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5qb2JzLWNvbXBhbnktY2hpcC1pbml0aWFsLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5qb2JzLWVtcC1pbml0aWFsLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5qb2JzLW5ldC1hdmF0YXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmpvYnMtbmV0LXJvdy1hdmF0YXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQsICM5M2M1ZmQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmpvYnMtaWNvbi1idG4tLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuXG4ubmV0d29yay10b29sYmFyLW1lbnUtY291bnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLm5ldHdvcmstdG9vbGJhci1tZW51LWxhYmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm5ldHdvcmstdG9vbGJhci1tZW51LWNvdW50IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLm5ldHdvcmstdG9vbGJhci1tZW51LWJ0bi1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4ubmV0d29yay10b29sYmFyLW1lbnUtZmlsdGVyIHtcbiAgcGFkZGluZzogMC40cmVtIDAuNXJlbSAwLjM1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbn1cblxuLm5ldHdvcmstdG9vbGJhci1tZW51LWZpbHRlci1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkOGQ4ZDgpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41NXJlbTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubmV0d29yay10b29sYmFyLW1lbnUtZmlsdGVyLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5qb2JzLWpvdXJuZXktY2FyZCB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLmpvYnMtam91cm5leS1jYXJkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xufVxuLmpvYnMtam91cm5leS1jYXJkIGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2FsYXJpZXMtcHVibGljIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy10b3BuYXYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLXRvcG5hdi1pbm5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtdG9wbmF2LWJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsICMxMTEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy10b3BuYXYtYnJhbmQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQsICMyNTYzZWIpO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtdG9wbmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuOXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy10b3BuYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLXRvcG5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLXRvcG5hdi1zaWduaW4ge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLXRvcG5hdi1zaWduaW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlY2VjZWMpO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtZm9vdGVyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtIDIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1mb290ZXItYWJvdXQge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW46IDA7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1mb290ZXItbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbSAxLjFyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1mb290ZXItbGluayB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWZvb3Rlci1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWhlcm8sIC5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNlbGxzLCAuc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jZWxsLXN1cHByZXNzZWQsIC5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNlbGwtc2FtcGxlLFxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtZ2F0ZSwgLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYnJlYWRjcnVtYiwgLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY2VsbC10aXRsZSxcbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLXNpZ251cC1ub3RlLCAuc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1ib2FyZCwgLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY2hhcnQsIC5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWZpZ3VyZXMtbm90ZSwgLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY291bnRyaWVzLFxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY2VsbC1oZWFkLCAuc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jb3ZlcmFnZS1zdHJpcCwgLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtcmVsYXRlZCwgLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY2hhcnQtbm90ZSxcbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLXJvbGx1cC1ub3RlLCAuc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jcm9zcy1heGlzIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY2VsbC1oZWFkIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNlbGwtY3J1bWJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNlbGwtY3J1bWJyb3cgLnNoYXJlLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1icmVhZGNydW1iIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWJyZWFkY3J1bWItc2VwIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY2VsbC1sZWRlIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1heC13aWR0aDogNDRyZW07XG4gIG1hcmdpbjogMC42cmVtIDAgMDtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNlbGwtbGVkZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzExMSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jZWxsLXRpdGxlLWxvYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNvdmVyYWdlLXN0cmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jb3ZlcmFnZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jb3ZlcmFnZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1heC13aWR0aDogMTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY2hhcnQtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLXJlbGF0ZWQge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY291bnRyaWVzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNvdW50cnktY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY291bnRyeS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNvdW50cnktY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNvdW50cnktY2hpcC1uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1oZXJvLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luOiAwIDAgMC42cmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtaGVyby1zdWIge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLXN0YXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1ib2FyZC1oZWFkIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWJvYXJkLW5vdGUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW46IC0wLjVyZW0gMCAxcmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYm9hcmQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWJvYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS43NXJlbSBtaW5tYXgoOXJlbSwgMS4xZnIpIG1pbm1heCgwLCAxLjZmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjlyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjZyZW07XG4gIG1hcmdpbjogMCAtMC42cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYm9hcmQtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmM2Y0ZjYpO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYm9hcmQtcm93OmhvdmVyIC5zYWxhcmllcy1ib2FyZC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWJvYXJkLXJhbmsge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYm9hcmQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWJvYXJkLW4ge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1ib2FyZC1maWd1cmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWJvYXJkLW1lZGlhbiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWJvYXJkLXNwcmVhZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1ib2FyZC1jdGEge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWJvYXJkLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYm9hcmQtbGVnZW5kLWtleSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYm9hcmQtbGVnZW5kLWF4aXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1sZWdlbmQtc3dhdGNoLXNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgb3BhY2l0eTogMC4zMjtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWxlZ2VuZC1zd2F0Y2gtbWVkaWFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC4ycmVtO1xuICBoZWlnaHQ6IDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1ib2FyZC1sb2NrZWQge1xuICBncmlkLWNvbHVtbjogMy9zcGFuIDI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtbG9jay1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjNmNGY2KTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmM2Y0ZjYpO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYmFyLXNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgb3BhY2l0eTogMC4zMjtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWJhci1tZWRpYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMTVyZW07XG4gIHdpZHRoOiAwLjJyZW07XG4gIGhlaWdodDogMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNoYXJ0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNoYXJ0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAwLjg1cmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtaGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxODBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1oaXN0LWJhciB7XG4gIGZpbGw6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jaGFydC1heGlzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jaGFydC1heGlzLW1pZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYm9hcmQtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNXJlbSAxZnIgYXV0bztcbiAgICByb3ctZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtYm9hcmQtY2hhcnQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLXN0YXQtcm93IHtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMS41cmVtIDAgMXJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNlbGwtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY2VsbC1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jZWxsLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jZWxsLXJvbGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jZWxsLXNlbmlvcml0eSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY2VsbC1sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jZWxsLW4ge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1yb2xsdXAtbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC41cmVtIDAuNXJlbSAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMC45cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODdyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMWYyOTM3KTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLXJvbGx1cC1ub3RlIGkge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQsICMyNTYzZWIpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY2VsbC1jYXJkLW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNik7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jcm9zcy1heGlzIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY3Jvc3MtYXhpcyBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY3Jvc3MtYXhpcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1icmVhZGNydW1iIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtY2VsbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAyLjc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBtYXJnaW46IDAuM3JlbSBhdXRvIDA7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1jZWxsLXN1cHByZXNzZWQsIC5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNlbGwtc2FtcGxlIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1zdXBwcmVzc2VkLWhlYWRsaW5lLCAuc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1zYW1wbGUtc2l6ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW46IDAgMCAwLjRyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1zdXBwcmVzc2VkLW5vdGUsIC5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWNvdmVyYWdlIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtZmlndXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmOGY5ZmEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIC5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWZpZ3VyZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtZmlndXJlIHtcbiAgZmxleDogMSAxIDlyZW07XG4gIG1pbi13aWR0aDogOXJlbTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWZpZ3VyZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1maWd1cmUtdmFsdWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1maWd1cmUtcHJpbWFyeSAuc2FsYXJpZXMtZmlndXJlLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWZpZ3VyZS1wcmltYXJ5IC5zYWxhcmllcy1maWd1cmUtdmFsdWUge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWZpZ3VyZXMtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1nYXRlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtZ2F0ZS1oZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG59XG4uc2FsYXJpZXMtcHVibGljIC5zYWxhcmllcy1nYXRlLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMS4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWdhdGUtY3RhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45Mjtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLWdhdGUtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbjogMC42cmVtIDAgMDtcbn1cbi5zYWxhcmllcy1wdWJsaWMgLnNhbGFyaWVzLXNpZ251cC1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0byAzcmVtO1xufVxuLnNhbGFyaWVzLXB1YmxpYyAuc2FsYXJpZXMtc2lnbnVwLW5vdGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG59XG5cbi5zYWxhcmllcy1taW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDEuMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGotYm9yZGVyLCAjZTVlN2ViKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotc3VyZmFjZS1tdXRlZCwgI2Y4ZjlmYSk7XG59XG5cbi5zYWxhcmllcy1taW5lLWNvcHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uc2FsYXJpZXMtbWluZS1jdGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2FsYXJpZXMtbWluZS1jdGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbXAtYXBwIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDAgM3JlbTtcbn1cblxuLmNvbXAtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5jb21wLWhlYWQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21wLWhlYWQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb21wLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjc1ZnIpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDEuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmNvbXAtbWFpbixcbi5jb21wLXJhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb21wLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbi5jb21wLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTVlN2ViKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNvbXAtY2FyZDpoYXMoKyAuY29tcC1jYXJkLWZvb3QpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5jb21wLWNhcmQgKyAuY29tcC1jYXJkLWZvb3Qge1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE0cHggMTRweDtcbn1cblxuLmNvbXAtY2FyZC1mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjhmOWZhKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTVlN2ViKTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE0cHggMTRweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uY29tcC1mb290LW5vdGUge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmNvbXAtZm9vdC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbXAtZm9vdC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb21wLXNlY3Rpb24taGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbn1cblxuLmNvbXAtc2VjdGlvbi1oZWFkLS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jb21wLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbXAtc2VjdGlvbi1zdWIsXG4uY29tcC1zZWN0aW9uLW1ldGEge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xufVxuXG4uY29tcC1kb3Qtc2VwIHtcbiAgbWFyZ2luOiAwIDAuMzVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNvbXAtaGVyby10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5jb21wLWhlcm8taWRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbXAtYXZhdGFyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktY29sb3IsICMxMTE4MjcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmNvbXAtaGVyby1yb2xlIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21wLWhlcm8td2hlcmUge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW46IDAuMXJlbSAwIDA7XG59XG5cbi5jb21wLWJhZGdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSwgI2VlZjJmZik7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG59XG5cbi5jb21wLWhlcm8tZmlndXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMXJlbTtcbn1cblxuLmNvbXAtaGVyby1hbW91bnQge1xuICBmb250LXNpemU6IGNsYW1wKDIuMXJlbSwgNnZ3LCAzLjFyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jb21wLWhlcm8tbGFiZWwsXG4uY29tcC1oZXJvLXN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xufVxuXG4uY29tcC1oZXJvLXN0YXQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlNWU3ZWIpO1xufVxuXG4uY29tcC1oZXJvLXN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jb21wLWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG59XG5cbi5jb21wLXNwbGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmM2Y0ZjYpO1xufVxuXG4uY29tcC1zcGxpdC1zZWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb21wLXNwbGl0LXNlZy0tYmFzZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktY29sb3IsICMxMTE4MjcpO1xufVxuXG4uY29tcC1zcGxpdC1zZWctLWJvbnVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbn1cblxuLmNvbXAtc3BsaXQtc2VnLS1zdG9jayB7XG4gIGJhY2tncm91bmQ6ICNhNWI0ZmM7XG59XG5cbi5jb21wLXNwbGl0LXNlZy0tb3RoZXIge1xuICBiYWNrZ3JvdW5kOiAjOWNhM2FmO1xufVxuXG4uY29tcC1zcGxpdC1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbSAxLjFyZW07XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmNvbXAtbGVnZW5kLWl0ZW0gc3Ryb25nIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMTExODI3KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmNvbXAtbGVnZW5kLXN3YXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG59XG5cbi5jb21wLWxlZ2VuZC1zd2F0Y2gtLWJhc2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMTExODI3KTtcbn1cblxuLmNvbXAtbGVnZW5kLXN3YXRjaC0tYm9udXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xufVxuXG4uY29tcC1sZWdlbmQtc3dhdGNoLS1zdG9jayB7XG4gIGJhY2tncm91bmQ6ICNhNWI0ZmM7XG59XG5cbi5jb21wLWxlZ2VuZC1zd2F0Y2gtLW90aGVyIHtcbiAgYmFja2dyb3VuZDogIzljYTNhZjtcbn1cblxuLmNvbXAtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2U1ZTdlYik7XG59XG5cbi5jb21wLWNoaXAge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlNWU3ZWIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5jb21wLWNoYXJ0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmNvbXAtaGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jb21wLWhpc3QtYmFyIHtcbiAgZmlsbDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLCAjZDFkNWRiKTtcbn1cblxuLmNvbXAtaGlzdC1iYXItLXlvdSB7XG4gIGZpbGw6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG59XG5cbi5jb21wLWhpc3QtbWFya2VyIHtcbiAgc3Ryb2tlOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMTExODI3KTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbn1cblxuLmNvbXAteW91LWZsYWcge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29tcC15b3UtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMTExODI3KTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG59XG5cbi5jb21wLWNoYXJ0LWF4aXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cblxuLmNvbXAtcXVhcnRpbGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMTBweCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2U1ZTdlYik7XG59XG5cbi5jb21wLXF1YXJ0aWxlICsgLmNvbXAtcXVhcnRpbGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTVlN2ViKTtcbn1cblxuLmNvbXAtcXVhcnRpbGUtdmFsdWUge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jb21wLXF1YXJ0aWxlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uY29tcC1jYXZlYXQge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uY29tcC10aGluLWhlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmNvbXAtdGhpbi1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjg3cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcC1ncm93dGgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY29tcC1saW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbn1cblxuLmNvbXAtZG90IHtcbiAgZmlsbDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIHN0cm9rZTogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG5cbi5jb21wLWRvdC0tbm93IHtcbiAgZmlsbDogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbn1cblxuLmNvbXAtcG9pbnQtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZpbGw6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5jb21wLWVudHJ5LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21wLWVudHJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2U1ZTdlYik7XG59XG4uY29tcC1lbnRyeTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jb21wLWVudHJ5LW1haW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb21wLWVudHJ5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21wLWVudHJ5LXNoYXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5jb21wLWVudHJ5LW1ldGEge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xufVxuXG4uY29tcC1lbnRyeS1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzLCAjMDQ3ODU3KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmNvbXAtZW50cnktY2hhbmdlIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbn1cblxuLmNvbXAtZW50cnktY2hhbmdlLS1nYWluIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUsICNlZWYyZmYpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jb21wLWVudHJ5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMTVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uY29tcC1pY29uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbXAtaWNvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2YzZjRmNik7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMTExODI3KTtcbn1cblxuLmNvbXAtaWNvbi1idG4tLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcywgI2I5MWMxYyk7XG59XG5cbi5jb21wLXJhaWwtYWRkLFxuLmNvbXAtcmFpbC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tcC1yYWlsLWFkZDpob3Zlcixcbi5jb21wLXJhaWwtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29tcC1yYWlsLWFkZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2Y4ZjlmYSk7XG59XG5cbi5jb21wLW5vdGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tcC1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjY1cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTVlN2ViKTtcbn1cbi5jb21wLW5vdGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY29tcC1ub3RlLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG59XG5cbi5jb21wLWNvbXBhcmFibGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwLjg1cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbXAtY29tcGFyYWJsZSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTVlN2ViKTtcbn1cbi5jb21wLWNvbXBhcmFibGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tcC1jb21wYXJhYmxlIGE6aG92ZXIgLmNvbXAtY29tcGFyYWJsZS10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29tcC1jb21wYXJhYmxlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cblxuLmNvbXAtY29tcGFyYWJsZS1tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5jb21wLWVtcHR5IHtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXAtZW1wdHktdGl0bGUge1xuICBmb250LXNpemU6IDEuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uY29tcC1lbXB0eS1jb3B5IHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5jb21wLWVtcHR5LXBvaW50cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb21wLWVtcHR5LXBvaW50cyBsaSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwIDAuNHJlbSAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xufVxuLmNvbXAtZW1wdHktcG9pbnRzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC45NXJlbTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcsICNkMWQ1ZGIpO1xufVxuXG4uY29tcC1mb3JtLXBhZ2UsXG4uY29tcC1kYXRhLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuXG4uY29tcC1kYXRhLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb21wLWRhdGEtcGFnZSAuY29tcC1jYXJkICsgLmNvbXAtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jb21wLWRhdGEtY29weSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmNvbXAtZGF0YS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlLCAjZmNhNWE1KTtcbn1cblxuLmNvbXAtZm9ybS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2U1ZTdlYik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb21wLWZvcm0tdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDAuOXJlbTtcbn1cblxuLmNvbXAtZm9ybS1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luOiAtMC41cmVtIDAgMXJlbTtcbn1cblxuLmNvbXAtZm9ybS1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbn1cbi5jb21wLWZvcm0tcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcC1mb3JtLWZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29tcC1mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmNvbXAtc2hhcmUtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29tcC1zaGFyZS1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uY29tcC1zaGFyZS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbn1cbi5jb21wLXNoYXJlLWxpc3QgbGkge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG5cbi5jb21wLWZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmNvbXAtc3VnZ2VzdC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tcC1zdWdnZXN0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2U1ZTdlYik7XG59XG4uY29tcC1zdWdnZXN0LXJvdzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jb21wLXN1Z2dlc3QtbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbXAtc3VnZ2VzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcC1zdWdnZXN0LW1ldGEge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xufVxuXG4uY29tcC1zdWdnZXN0LXNvdXJjZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNvbXAtc3VnZ2VzdC1wcmljZWQge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMsICMwNDc4NTcpO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xufVxuXG4uY29tcC1zdWdnZXN0LWFkZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uY29tcC1zdWdnZXN0LW1vcmUge1xuICBtYXJnaW46IDAuODVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4uY29tcC1lbXB0eS1zdWdnZXN0IHtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbXAtcHJlZmlsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2U1ZTdlYik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjhmOWZhKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC44NXJlbSAxLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb21wLXByZWZpbGwtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbXAtcHJlZmlsbC1jb3B5IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xufVxuXG4uY29tcC1mbG9vci1jb3B5IHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luOiAwIDAgMC44NXJlbTtcbn1cblxuLnJlc3VtZS1hcHAge1xuICAtLXJlc3VtZS1hY2NlbnQ6ICMyNTYzZWI7XG4gIC0tcmVzdW1lLWFjY2VudC1zdHJvbmc6ICMxZDRlZDg7XG4gIC0tcmVzdW1lLWFjY2VudC10aW50OiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXN1bWUtYXBwIHtcbiAgLS1yZXN1bWUtYWNjZW50LXN0cm9uZzogIzkzYzVmZDtcbiAgLS1yZXN1bWUtYWNjZW50LXRpbnQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbn1cblxuLnJlc3VtZS1pbnRybyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xufVxuXG4ucmVzdW1lLWxlYWQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgY29sb3I6IHZhcigtLXRleHQsICMwZjE3MmEpO1xufVxuXG4ucmVzdW1lLWxlYWQtc3ViIHtcbiAgbWFyZ2luOiAwLjE1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbn1cblxuLnJlc3VtZS1hY3Rpb25zLXJvdyxcbi5yZXN1bWUtc3RhcnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnJlc3VtZS1zdGFydC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bWUtYWNjZW50LXRpbnQpO1xufVxuXG4ucmVzdW1lLXN0YXJ0LWljb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IHZhcigtLXJlc3VtZS1hY2NlbnQtc3Ryb25nKTtcbn1cblxuLnJlc3VtZS1zdGFydC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlc3VtZS1zdGFydC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LCAjMGYxNzJhKTtcbn1cblxuLnJlc3VtZS1zdGFydC1zdWIge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbn1cblxuLnJlc3VtZS1zdGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4ucmVzdW1lLXRhaWxvci1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdW1lLWFjY2VudC10aW50KTtcbiAgY29sb3I6IHZhcigtLXJlc3VtZS1hY2NlbnQtc3Ryb25nKTtcbn1cblxuLnJlc3VtZS10YWlsb3ItYmFubmVyIGkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnJlc3VtZS10YWlsb3ItYmFubmVyLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmVzdW1lLXRhaWxvci1iYW5uZXItdGl0bGUge1xuICBmb250LXdlaWdodDogNjUwO1xuICBjb2xvcjogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG59XG5cbi5yZXN1bWUtdGFpbG9yLWJhbm5lci1zdWIge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbn1cblxuLnJlc3VtZS1jYXJkLS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZXN1bWUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4ucmVzdW1lLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSwgI2ZmZik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5yZXN1bWUtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVzdW1lLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VtZS1hY2NlbnQtdGludCk7XG59XG5cbi5yZXN1bWUtY2FyZC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi5yZXN1bWUtY2FyZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LCAjMGYxNzJhKTtcbn1cblxuLnJlc3VtZS1jYXJkLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xufVxuXG4ucmVzdW1lLWNhcmQtdGltZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM5NGEzYjgpO1xufVxuXG4ucmVzdW1lLWNhcmQtY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjOTRhM2I4KTtcbn1cblxuLnJlc3VtZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4wNXJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcmVzdW1lLWFjY2VudC1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bWUtYWNjZW50LXRpbnQpO1xufVxuXG4ucmVzdW1lLWltcG9ydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlciwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UsICNmZmYpO1xufVxuXG4ucmVzdW1lLWltcG9ydC1zdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVzdW1lLWltcG9ydC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbn1cblxuLnJlc3VtZS1pbXBvcnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJlc3VtZS1maWxlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVzdW1lLWZpbGUtaW5wdXQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnJlc3VtZS1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJlc3VtZS1lbXB0eS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG59XG5cbi5yZXN1bWUtZW1wdHktY29weSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzY0NzQ4Yik7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbn1cblxuLnJlc3VtZS1yaW5nIHtcbiAgLS1yaW5nLXBjdDogMDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tcmluZy1jb2xvciwgIzk0YTNiOCkgY2FsYyh2YXIoLS1yaW5nLXBjdCkgKiAxJSksIHZhcigtLWJvcmRlciwgI2UyZThmMCkgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZXN1bWUtcmluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSwgI2ZmZik7XG59XG5cbi5yZXN1bWUtcmluZy0tc20ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ucmVzdW1lLXJpbmctLW1kIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbn1cblxuLnJlc3VtZS1yaW5nLS1oaWdoIHtcbiAgLS1yaW5nLWNvbG9yOiAjMTZhMzRhO1xufVxuXG4ucmVzdW1lLXJpbmctLW1pZCB7XG4gIC0tcmluZy1jb2xvcjogI2Q5NzcwNjtcbn1cblxuLnJlc3VtZS1yaW5nLS1sb3cge1xuICAtLXJpbmctY29sb3I6ICNkYzI2MjY7XG59XG5cbi5yZXN1bWUtcmluZy0tbm9uZSB7XG4gIC0tcmluZy1jb2xvcjogI2NiZDVlMTtcbn1cblxuLnJlc3VtZS1yaW5nLW51bSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LCAjMGYxNzJhKTtcbn1cblxuLnJlc3VtZS1yaW5nLS1tZCAucmVzdW1lLXJpbmctbnVtIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xufVxuXG4ucmVzdW1lLXJpbmctZW1wdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjOTRhM2I4KTtcbn1cblxuLnJlc3VtZS1lZGl0b3ItdG9wYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJlc3VtZS10aXRsZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucmVzdW1lLXRpdGxlLWlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC40cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQsICMwZjE3MmEpO1xufVxuLnJlc3VtZS10aXRsZS1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLCAjZTJlOGYwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSwgI2ZmZik7XG59XG5cbi5yZXN1bWUtdGl0bGUtc2F2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bWUtYWNjZW50LXN0cm9uZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlc3VtZS1lZGl0b3ItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5yZXN1bWUtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5yZXN1bWUtZWRpdG9yLWZvcm1zIHtcbiAgZmxleDogMSAxIDYwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLnJlc3VtZS1wcmV2aWV3LWNvbCB7XG4gIGZsZXg6IDEgMSA0MCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAucmVzdW1lLWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJlc3VtZS1wcmV2aWV3LWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLnJlc3VtZS1zZWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSwgI2ZmZik7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW07XG59XG5cbi5yZXN1bWUtc2VjdGlvbi1zdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVzdW1lLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNjUwO1xuICBjb2xvcjogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG59XG5cbi5yZXN1bWUtc2VjdGlvbi1oaW50IHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzk0YTNiOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVzdW1lLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xufVxuXG4ucmVzdW1lLWZpZWxkLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMC42cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnJlc3VtZS1maWVsZC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnJlc3VtZS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4ycmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbn1cblxuLnJlc3VtZS1maWVsZCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlc3VtZS1maWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuLnJlc3VtZS1zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LCAjMGYxNzJhKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSwgI2ZmZik7XG59XG5cbi5yZXN1bWUtZmllbGQtLWNoZWNrIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5yZXN1bWUtZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnJlc3VtZS1mb3JtLWhpbnQge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjOTRhM2I4KTtcbn1cblxuLnJlc3VtZS1leHAtY2FyZCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXIsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjdyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVzdW1lLWV4cC1jYXJkLS1nYXAge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2Q5NzcwNjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4wNik7XG59XG5cbi5yZXN1bWUtZXhwLWdhcC1mbGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuXG4ucmVzdW1lLWltcHJvdmUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4ucmVzdW1lLWltcHJvdmUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VtZS1hY2NlbnQtdGludCk7XG59XG5cbi5yZXN1bWUtaW1wcm92ZS10ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQsICMwZjE3MmEpO1xufVxuXG4ucmVzdW1lLWltcHJvdmUtYnRuIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bWUtYWNjZW50LXN0cm9uZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjM1cmVtO1xufVxuXG4ucmVzdW1lLXRlbXBsYXRlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4ucmVzdW1lLXRlbXBsYXRlLWNoaXAge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVzdW1lLXRlbXBsYXRlLWNoaXAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdW1lLWFjY2VudC10aW50KTtcbiAgY29sb3I6IHZhcigtLXJlc3VtZS1hY2NlbnQtc3Ryb25nKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlc3VtZS1wcmV2aWV3LWZyYW1lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMS4xcmVtO1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnJlc3VtZS1yZXZpZXctcGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLCAjZmZmKTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xufVxuXG4ucmVzdW1lLXJldmlldy1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NXJlbTtcbn1cblxuLnJlc3VtZS1yZXZpZXctZW1wdHktbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yZXN1bWUtcmV2aWV3LWVtcHR5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgY29sb3I6IHZhcigtLXRleHQsICMwZjE3MmEpO1xufVxuXG4ucmVzdW1lLXJldmlldy1lbXB0eS1zdWIge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbn1cblxuLnJlc3VtZS1yZXZpZXctaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cblxuLnJlc3VtZS1yZXZpZXctc2NvcmVzIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xufVxuXG4ucmVzdW1lLXNjb3JlLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnJlc3VtZS1zY29yZS1sYWJlbCB7XG4gIGZsZXg6IDAgMCA4LjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbn1cblxuLnJlc3VtZS1zY29yZS10cmFjayB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlciwgI2VlZjJmNyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXN1bWUtc2NvcmUtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5yZXN1bWUtc2NvcmUtZmlsbC5pcy1oaWdoIHtcbiAgYmFja2dyb3VuZDogIzE2YTM0YTtcbn1cblxuLnJlc3VtZS1zY29yZS1maWxsLmlzLW1pZCB7XG4gIGJhY2tncm91bmQ6ICNkOTc3MDY7XG59XG5cbi5yZXN1bWUtc2NvcmUtZmlsbC5pcy1sb3cge1xuICBiYWNrZ3JvdW5kOiAjZGMyNjI2O1xufVxuXG4ucmVzdW1lLXNjb3JlLW51bSB7XG4gIGZsZXg6IDAgMCAycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQsICMwZjE3MmEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnJlc3VtZS1zY29yZS1sYWJlbCB7XG4gICAgZmxleC1iYXNpczogNnJlbTtcbiAgfVxufVxuLnJlc3VtZS1rZXl3b3JkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVzdW1lLWtleXdvcmRzLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5yZXN1bWUta2V5d29yZHMtdGl0bGUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbn1cblxuLnJlc3VtZS1rZXl3b3JkLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5yZXN1bWUta2V5d29yZCB7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5yZXN1bWUta2V5d29yZC5pcy1taXNzaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4xKTtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbi5yZXN1bWUta2V5d29yZC5pcy1tYXRjaGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTYzLCA3NCwgMC4xMik7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuXG4ucmVzdW1lLWlzc3VlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucmVzdW1lLWlzc3VlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlciwgI2VlZjJmNyk7XG59XG5cbi5yZXN1bWUtaXNzdWUtdGFnIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucmVzdW1lLWlzc3VlLS1jcml0aWNhbCAucmVzdW1lLWlzc3VlLXRhZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMTIpO1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuLnJlc3VtZS1pc3N1ZS0td2FybmluZyAucmVzdW1lLWlzc3VlLXRhZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAxMTksIDYsIDAuMTQpO1xuICBjb2xvcjogI2I0NTMwOTtcbn1cblxuLnJlc3VtZS1pc3N1ZS0tc3VnZ2VzdGlvbiAucmVzdW1lLWlzc3VlLXRhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VtZS1hY2NlbnQtdGludCk7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bWUtYWNjZW50LXN0cm9uZyk7XG59XG5cbi5yZXN1bWUtaXNzdWUtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuXG4ucmVzdW1lLWlzc3VlLW1zZyB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQsICMwZjE3MmEpO1xufVxuXG4ucmVzdW1lLWlzc3VlLWZpeCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xufVxuXG4ucmVzdW1lLXRhaWxvci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5yZXN1bWUtdGFpbG9yLWpvYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnJlc3VtZS10YWlsb3Itam9iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlciwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UsICNmZmYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LCAjMGYxNzJhKTtcbn1cbi5yZXN1bWUtdGFpbG9yLWpvYjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVzdW1lLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VtZS1hY2NlbnQtdGludCk7XG59XG5cbi5yZXN1bWUtdGFpbG9yLWpvYi1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJlc3VtZS10YWlsb3Itam9iLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlc3VtZS10YWlsb3Itam9iLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xufVxuXG4ucmVzdW1lLXRhaWxvci1qb2IgaSB7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bWUtYWNjZW50LXN0cm9uZyk7XG59XG5cbi5yZXN1bWUtY292ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnJlc3VtZS1jb3Zlci1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLCAjZmZmKTtcbn1cblxuLnJlc3VtZS1jb3Zlci1pdGVtLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucmVzdW1lLWNvdmVyLWl0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNjUwO1xuICBjb2xvcjogdmFyKC0tdGV4dCwgIzBmMTcyYSk7XG59XG5cbi5yZXN1bWUtY292ZXItaXRlbS10aW1lIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzk0YTNiOCk7XG59XG5cbi5yZXN1bWUtY292ZXItdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLnJlc3VtZS1jaGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLnJlc3VtZS1jaGF0LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4ucmVzdW1lLWNoYXQtZ3Vlc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmVzdW1lLWNoYXQtZ3Vlc3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LCAjMGYxNzJhKTtcbn1cblxuLnJlc3VtZS1jaGF0LWd1ZXN0LXN1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzY0NzQ4Yik7XG59XG5cbi5yZXN1bWUtdGhyZWFkLXdyYXAge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnJlc3VtZS10aHJlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnJlc3VtZS1zdWdnZXN0LWNhcmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwLjFyZW0gMCAwLjNyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bWUtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VtZS1hY2NlbnQtdGludCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucmVzdW1lLXN1Z2dlc3QtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiB2YXIoLS1yZXN1bWUtYWNjZW50LXN0cm9uZyk7XG59XG5cbi5yZXN1bWUtc3VnZ2VzdC12YWx1ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LCAjMGYxNzJhKTtcbn1cblxuLnJlc3VtZS1zdWdnZXN0LWFwcGxpZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzY0NzQ4Yik7XG59XG5cbi5yZXN1bWUtc3VnZ2VzdC1hcHBsaWVkIGkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5yZXN1bWUtc3VnZ2VzdC1jYXJkLmlzLWFwcGxpZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlciwgI2UyZThmMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVzdW1lLXN1Z2dlc3QtY2FyZC5pcy1hcHBsaWVkIC5yZXN1bWUtc3VnZ2VzdC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjOTRhM2I4KTtcbn1cblxuLnJlc3VtZS1zdWdnZXN0LWNhcmQuaXMtYXBwbGllZCAucmVzdW1lLXN1Z2dlc3QtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzY0NzQ4Yik7XG59XG5cbi5yZXN1bWUtYnRuLS1zbSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnJlc3VtZS1kb2Mge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMTAuNXB0O1xufVxuXG4ucmVzdW1lLWRvYy1uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAwLjE1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnJlc3VtZS1kb2MtY29udGFjdCB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIGNvbG9yOiAjNGI1NTYzO1xufVxuXG4ucmVzdW1lLWRvYy1zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC43cmVtO1xufVxuXG4ucmVzdW1lLWRvYy1oIHtcbiAgZm9udC1zaXplOiAxMC41cHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIG1hcmdpbjogMCAwIDAuM3JlbTtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG5cbi5yZXN1bWUtZG9jLXN1bW1hcnkge1xuICBtYXJnaW46IDA7XG59XG5cbi5yZXN1bWUtZG9jLWVudHJ5IHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuXG4ucmVzdW1lLWRvYy1lbnRyeS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLnJlc3VtZS1kb2MtZW50cnktdGl0bGUge1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4ucmVzdW1lLWRvYy1lbnRyeS1kYXRlcyB7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlc3VtZS1kb2MtZW50cnktc3ViIHtcbiAgZm9udC1zaXplOiA5LjVwdDtcbiAgY29sb3I6ICM0YjU1NjM7XG59XG5cbi5yZXN1bWUtZG9jLWJ1bGxldHMge1xuICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gIHBhZGRpbmctbGVmdDogMS4xcmVtO1xufVxuXG4ucmVzdW1lLWRvYy1idWxsZXRzIGxpIHtcbiAgbWFyZ2luOiAwIDAgMC4xcmVtO1xufVxuXG4ucmVzdW1lLWRvYy1za2lsbHMge1xuICBtYXJnaW46IDA7XG59XG5cbi5yZXN1bWUtZG9jLS1tb2Rlcm4gLnJlc3VtZS1kb2MtbmFtZSB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuLnJlc3VtZS1kb2MtLW1vZGVybiAucmVzdW1lLWRvYy1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxZDRlZDg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cbi5yZXN1bWUtZG9jLS1tb2Rlcm4gLnJlc3VtZS1kb2MtaCB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG4ucmVzdW1lLWRvYy0tc3RhbmRhcmQgLnJlc3VtZS1kb2MtaCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkNWRiO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xNXJlbTtcbn1cblxuLnJlc3VtZS1kb2MtLWNvbXBhY3Qge1xuICBmb250LXNpemU6IDkuNXB0O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnJlc3VtZS1kb2MtLWNvbXBhY3QgLnJlc3VtZS1kb2MtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZwdDtcbn1cbi5yZXN1bWUtZG9jLS1jb21wYWN0IC5yZXN1bWUtZG9jLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xufVxuLnJlc3VtZS1kb2MtLWNvbXBhY3QgLnJlc3VtZS1kb2MtZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG4ucmVzdW1lLWRvYy0tY29tcGFjdCAucmVzdW1lLWRvYy1oIHtcbiAgZm9udC1zaXplOiA5LjVwdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnJlc3VtZS1wcmludC1ib2R5IHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVzdW1lLXByaW50LXRvb2xiYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yZXN1bWUtcHJpbnQtYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzNDE1NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlc3VtZS1wcmludC10b29sYmFyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucmVzdW1lLXByaW50LWhpbnQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5cbi5yZXN1bWUtcHJpbnQtcGFnZSB7XG4gIG1heC13aWR0aDogOC41aW47XG4gIG1hcmdpbjogMS41cmVtIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNzVpbjtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbkBwYWdlIHtcbiAgc2l6ZTogTGV0dGVyO1xuICBtYXJnaW46IDAuNWluO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnJlc3VtZS1wcmludC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlc3VtZS1wcmludC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5yZXN1bWUtcHJpbnQtcGFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnJlc3VtZS1kb2Mge1xuICAgIGZvbnQtc2l6ZTogMTAuNXB0O1xuICB9XG4gIC5yZXN1bWUtZG9jLXNlY3Rpb24sIC5yZXN1bWUtZG9jLWVudHJ5IHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cbi53YXRjaC1zaGVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLndhdGNoLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLndhdGNoLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi53YXRjaC1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4ud2F0Y2gtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi53YXRjaC1zdGFnZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogIzBiMGYxYTtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndhdGNoLXNpZGViYXIge1xuICBmbGV4OiAwIDAgY2xhbXAoMzAwcHgsIDMwJSwgNDIwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi53YXRjaC1zaWRlYmFyLWhlYWQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi53YXRjaC1zaWRlYmFyLWJvZHkge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2F0Y2gtZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4ud2F0Y2gtZW1iZWQgaWZyYW1lLCAud2F0Y2gtZW1iZWQgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAud2F0Y2gtYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAud2F0Y2gtc2lkZWJhciB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgfVxufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53YXRjaC1oZWFkZXIsIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud2F0Y2gtc2lkZWJhci1oZWFkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53YXRjaC1zaWRlYmFyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG4ud3AtbG9iYnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDEuNXJlbTtcbn1cblxuLndwLWRpc2NvdmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53cC1kaXNjb3ZlciA+IC5iaTpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG4ud3AtZGlzY292ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzksIDcwLCAyMjksIDAuMzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndwLWRpc2NvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndwLWRpc2NvdmVyID4gLmJpOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICNhNWI0ZmM7XG59XG5cbi53cC1kaXNjb3Zlci1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLndwLWRpc2NvdmVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndwLWRpc2NvdmVyLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ud3Atc3RhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG59XG5cbi53cC1zdGFydC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4ud3Atc3RhcnQtaGVhZCBpIHtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbi53cC1zdGFydC10aXRsZSxcbi53cC1zdGFydC1wYXN0ZSxcbi53cC1zdGFydC1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42cmVtIDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ud3Atc3RhcnQtdGl0bGU6Zm9jdXMsXG4ud3Atc3RhcnQtcGFzdGU6Zm9jdXMsXG4ud3Atc3RhcnQtc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNGY0NmU1O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMik7XG59XG5cbi53cC1zdGFydC12aWRlbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ud3Atc3RhcnQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1zdGFydC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ud3Atc3RhcnQtYXVkaWVuY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG5cbi53cC1zdGFydC1hdWRpZW5jZS1zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLndwLXN0YXJ0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAxLjFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MThjZjgsICM0ZjQ2ZTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud3Atc3RhcnQtYnRuOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpO1xufVxuLndwLXN0YXJ0LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLndwLXJvb21zLWhlYWQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG5cbi53cC1yb29tcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLndwLXJvb20tY2FyZC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwLXJvb20tY2FyZC13cmFwLmlzLWZhdm9yaXRlZCAud3Atcm9vbS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC41NSk7XG59XG5cbi53cC1yb29tLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNXMgZWFzZTtcbn1cbi53cC1yb29tLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjUpO1xufVxuLndwLXJvb20tY2FyZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLndwLXJvb20tZmF2LWZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40cmVtO1xuICByaWdodDogMC40cmVtO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1yb29tLWZhdiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA1cyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuLndwLXJvb20tZmF2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbn1cbi53cC1yb29tLWZhdjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xufVxuLndwLXJvb20tZmF2LmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuXG4ud3Atcm9vbS10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMjBweDtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMGIwZjFhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4ud3Atcm9vbS10aHVtYiBpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi53cC1yb29tLXRodW1iLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ud3Atcm9vbS12aWV3ZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgcmlnaHQ6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC43Mik7XG59XG4ud3Atcm9vbS12aWV3ZXJzIGkge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuXG4ud3Atcm9vbS1ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud3Atcm9vbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud3Atcm9vbS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53cC1yb29tLXZpc2liaWxpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4ud3Atcm9vbS1ub3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53cC1yb29tLW5vdyBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ud3Atcm9vbS1ub3cgaSB7XG4gIGNvbG9yOiAjNGY0NmU1O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLndwLXJvb21zLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cbi53cC1yb29tcy1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi53cC1yb29tcy1lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG59XG5cbi53cC1zdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLndwLWNhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjFyZW07XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuXG4ud3AtY2FwdGlvbi1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG59XG5cbi53cC1jYXB0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53cC1jYXB0aW9uLXJvbGUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbi53cC1zdGF0dXMge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud3AtY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndwLWNsb3NlLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y4NzE3MTtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5cbi53cC1ob3N0YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjFyZW0gMC45cmVtO1xufVxuLndwLWhvc3RiYXIgaSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLndwLWhvc3RiYXItaW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbi53cC1ob3N0YmFyLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLndwLWhvc3RiYXItaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM4MThjZjg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yNSk7XG59XG5cbi53cC1ob3N0YmFyLWJ0biB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgxOGNmOCwgIzRmNDZlNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53cC1ob3N0YmFyLWJ0bjpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA4KTtcbn1cblxuLndwLXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ud3AtcHJlc2VuY2UtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53cC1wcmVzZW5jZS1oZWFkIGkge1xuICBjb2xvcjogI2Y4NzE3MTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi53cC1wcmVzZW5jZS1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG5cbi53cC1wcmVzZW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAgMXJlbSAwLjZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4ud3Atdmlld2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNTVyZW0gMC4ycmVtIDAuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLXZpZXdlci1hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2E1YjRmYywgIzYzNjZmMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53cC12aWV3ZXItYXZhdGFyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ud3Atdmlld2VyLW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiA4cmVtO1xufVxuXG4ud3Atdmlld2VyLWhvc3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogIzRmNDZlNTtcbn1cblxuLndwLXZpZXdlcnMtZW1wdHkge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM5NGEzYjgpO1xufVxuXG4ud3AtY2hhdC1zY3JvbGwge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44NXJlbTtcbn1cblxuLndwLW1zZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41NXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi53cC1tc2ctYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhNWI0ZmMsICM2MzY2ZjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud3AtbXNnLWF2YXRhci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLndwLW1zZy1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ud3AtbXNnLWF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLndwLW1zZy1ib2R5IHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi53cC1tc2ctcmVhY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi53cC1tc2ctcmVhY3Rpb25zIC5kbS1idWJibGUtcmVhY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xufVxuLndwLW1zZy1yZWFjdGlvbnMgLmRtLWJ1YmJsZS1yZWFjdGlvbnMuZG0tYnViYmxlLXJlYWN0aW9ucy0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3AtbXNnLXJlYWN0aW9ucyAucnhwLXRyaWdnZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2U7XG59XG4ud3AtbXNnOmhvdmVyIC53cC1tc2ctcmVhY3Rpb25zIC5yeHAtdHJpZ2dlciwgLndwLW1zZy1yZWFjdGlvbnMgLnJ4cC10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAud3AtbXNnLXJlYWN0aW9ucyAucnhwLXRyaWdnZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLndwLWNoYXQtZm9vdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi53cC1jaGF0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLndwLWNoYXQtaW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ud3AtY2hhdC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzRmNDZlNTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpO1xufVxuXG4ud3AtY2hhdC1zZW5kIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODE4Y2Y4LCAjNGY0NmU1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndwLWNoYXQtc2VuZDpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA4KTtcbn1cblxuLndwLXNoYXJlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbn1cblxuLndwLXNoYXJlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuXG4ud3Atc2hhcmUtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgcGFkZGluZzogMC41cmVtIDAuN3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLndwLXNoYXJlLWZpZWxkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNGY0NmU1O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMik7XG59XG5cbi53cC1zaGFyZS10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLndwLXNoYXJlLWF1ZGllbmNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuXG4ud3Atc2hhcmUtc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLndwLXNoYXJlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjg1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODE4Y2Y4LCAjNGY0NmU1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndwLXNoYXJlLWJ0bjpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53cC1zdGFydCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud3Atcm9vbS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53cC1zdGFydC10aXRsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud3Atc3RhcnQtcGFzdGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndwLXN0YXJ0LXNlbGVjdCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud3Atc3RhcnQtYXVkaWVuY2Utc2VsZWN0LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53cC1jaGF0LWlucHV0LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53cC1zaGFyZS1maWVsZCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud3Atc2hhcmUtc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndwLXByZXNlbmNlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53cC1jaGF0LWZvb3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndwLXNoYXJlLWZvcm0ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbn1cblxuLndlYmNhbS1sb2JieSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAgMS41cmVtO1xufVxuXG4ud2ViY2FtLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODE4Y2Y4LCAjNGY0NmU1KTtcbn1cblxuLndlYmNhbS1oZXJvLWljb24ge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLndlYmNhbS1oZXJvLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbn1cblxuLndlYmNhbS1oZXJvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53ZWJjYW0taGVyby1zdWIge1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMC45MjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi53ZWJjYW0tY29uc2VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5OSwgMTAyLCAyNDEsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wNik7XG59XG4ud2ViY2FtLWNvbnNlbnQgaSB7XG4gIGNvbG9yOiAjNGY0NmU1O1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjA1cmVtO1xufVxuLndlYmNhbS1jb25zZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzQ3NTU2OSk7XG59XG5cbi53ZWJjYW0tc2VjdGlvbi1oZWFkIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuXG4ud2ViY2FtLWNvbm5lY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi53ZWJjYW0tY29ubiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG59XG5cbi53ZWJjYW0tY29ubi1hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2E1YjRmYywgIzYzNjZmMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53ZWJjYW0tY29ubi1hdmF0YXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi53ZWJjYW0tY29ubi1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLndlYmNhbS1jb25uLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2ViY2FtLWNvbm4tc3RhdHVzIHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOTRhM2I4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi53ZWJjYW0tY29ubi1zdGF0dXMuaXMtb25saW5lIHtcbiAgY29sb3I6ICMxNmEzNGE7XG59XG5cbi53ZWJjYW0tY29ubi1kb3Qge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53ZWJjYW0tY29ubi1jYWxsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC45cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODE4Y2Y4LCAjNGY0NmU1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndlYmNhbS1jb25uLWNhbGw6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG59XG4ud2ViY2FtLWNvbm4tY2FsbDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi53ZWJjYW0tY29ubi1jYWxsLmlzLWpvaW4ge1xuICBiYWNrZ3JvdW5kOiAjMTZhMzRhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53ZWJjYW0tY29ubmVjdGlvbnMtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG4ud2ViY2FtLWNvbm5lY3Rpb25zLWVtcHR5IGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuLndlYmNhbS1jb25uZWN0aW9ucy1lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODZyZW07XG59XG5cbi53ZWJjYW0tcmVjZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi53ZWJjYW0tcmVjZW50LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuLndlYmNhbS1yZWNlbnQtcm93IGkge1xuICBjb2xvcjogIzRmNDZlNTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi53ZWJjYW0tcmVjZW50LW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53ZWJjYW0tcmVjZW50LW1vZGUge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xMik7XG4gIGNvbG9yOiAjNGY0NmU1O1xufVxuXG4ud2ViY2FtLXJlY2VudC13aGVuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud2ViY2FtLXNwaW5uZXIge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLndlYmNhbS1zcGlubmVyLXJpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMTI5LCAxNDAsIDI0OCwgMC4zKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgxOGNmODtcbiAgYW5pbWF0aW9uOiB3ZWJjYW0tc3BpbiAwLjlzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB3ZWJjYW0tc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ud2ViY2FtLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA3MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjMGIwZjFhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLndlYmNhbS1zdGFnZSB7XG4gICAgbWluLWhlaWdodDogNTh2aDtcbiAgfVxufVxuLndlYmNhbS1yZW1vdGUge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQ6ICMwYjBmMWE7XG59XG5cbi53ZWJjYW0tbG9jYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44NXJlbTtcbiAgcmlnaHQ6IDAuODVyZW07XG4gIHdpZHRoOiBjbGFtcCg5MHB4LCAyNiUsIDE1MHB4KTtcbiAgYXNwZWN0LXJhdGlvOiAzLzQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDI7XG59XG4ud2ViY2FtLWxvY2FsLmlzLW9mZiB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi53ZWJjYW0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExLCAxNSwgMjYsIDAuODIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLndlYmNhbS1vdmVybGF5LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4ud2ViY2FtLW92ZXJsYXktdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLndlYmNhbS1vdmVybGF5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndlYmNhbS1vdmVybGF5LWJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MThjZjgsICM0ZjQ2ZTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud2ViY2FtLW92ZXJsYXktYnRuOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpO1xufVxuLndlYmNhbS1vdmVybGF5LWJ0bi5pcy1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuXG4ud2ViY2FtLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDExLCAxNSwgMjYsIDAuODUpLCByZ2JhKDExLCAxNSwgMjYsIDApKTtcbn1cbi53ZWJjYW0tY29udHJvbHMgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndlYmNhbS1jdGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgcGFkZGluZzogMCAwLjg1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi53ZWJjYW0tY3RsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM0KTtcbn1cbi53ZWJjYW0tY3RsLmlzLW9mZiB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuXG4ud2ViY2FtLWN0bC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLndlYmNhbS1jdGwtZW5kIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgY29sb3I6ICNmZmY7XG59XG4ud2ViY2FtLWN0bC1lbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGMyNjI2O1xufVxuXG4ud2ViY2FtLXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ud2ViY2FtLWNoYXQtc2Nyb2xsIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODVyZW07XG59XG5cbi53ZWJjYW0tY2hhdC1oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM5NGEzYjgpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi53ZWJjYW0tY2hhdC1oaW50IGkge1xuICBjb2xvcjogIzRmNDZlNTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4ud2ViY2FtLW1zZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41NXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi53ZWJjYW0tbXNnLWF2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYTViNGZjLCAjNjM2NmYxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndlYmNhbS1tc2ctYXZhdGFyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ud2ViY2FtLW1zZy1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ud2ViY2FtLW1zZy1hdXRob3Ige1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi53ZWJjYW0tbXNnLWJvZHkge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLndlYmNhbS1jaGF0LWZvb3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi53ZWJjYW0tY2hhdC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi53ZWJjYW0tY2hhdC1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi53ZWJjYW0tY2hhdC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzRmNDZlNTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpO1xufVxuXG4ud2ViY2FtLWNoYXQtc2VuZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgxOGNmOCwgIzRmNDZlNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53ZWJjYW0tY2hhdC1zZW5kOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpO1xufVxuXG4ud2ViY2FtLXJlcG9ydCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cbi53ZWJjYW0tcmVwb3J0IHN1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ud2ViY2FtLXJlcG9ydCBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53ZWJjYW0tcmVwb3J0IHN1bW1hcnkgaSB7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuXG4ud2ViY2FtLXJlcG9ydC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG59XG5cbi53ZWJjYW0tcmVwb3J0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2ViY2FtLXJlcG9ydC1zZWxlY3QsXG4ud2ViY2FtLXJlcG9ydC1kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLndlYmNhbS1yZXBvcnQtc2VsZWN0OmZvY3VzLFxuLndlYmNhbS1yZXBvcnQtZGV0YWlsczpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzRmNDZlNTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpO1xufVxuXG4ud2ViY2FtLXJlcG9ydC1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cblxuLndlYmNhbS1yZXBvcnQtYnRuIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC40cmVtIDAuOXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndlYmNhbS1yZXBvcnQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53ZWJjYW0tY29ubiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud2ViY2FtLWNoYXQtaW5wdXQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLndlYmNhbS1yZXBvcnQtc2VsZWN0LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53ZWJjYW0tcmVwb3J0LWRldGFpbHMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud2ViY2FtLWNoYXQtZm9vdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAud2ViY2FtLWNvbnNlbnQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI5LCAxNDAsIDI0OCwgMC4zKTtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSk7XG59XG5cbi5kaXNjb3Zlci1zdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmRpc2NvdmVyLWNhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMS4xcmVtO1xuICBjb2xvcjogI2UyZThmMDtcbn1cblxuLmRpc2NvdmVyLWNhcHRpb24tbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xufVxuXG4uZGlzY292ZXItY2FwdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGlzY292ZXItY2FwdGlvbi1jaGFubmVsIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLmRpc2NvdmVyLWNhcHRpb24tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZGlzY292ZXItdG9nZXRoZXIge1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbi5kaXNjb3Zlci1uZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uZGlzY292ZXItbmV4dCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODE4Y2Y4LCAjNGY0NmU1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMDVzIGVhc2U7XG59XG4uZGlzY292ZXItbmV4dDpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA4KTtcbn1cbi5kaXNjb3Zlci1uZXh0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuLmRpc2NvdmVyLW5leHQgaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLmRpc2NvdmVyLXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZGlzY292ZXItY29tbWVudHMtc2Nyb2xsIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuXG4uZGlzY292ZXItY29tbWVudHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45cmVtO1xufVxuXG4uZGlzY292ZXItY29tbWVudHMtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xuICBmb250LXNpemU6IDAuODhyZW07XG59XG4uZGlzY292ZXItY29tbWVudHMtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5kaXNjb3Zlci1jb21tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZGlzY292ZXItY29tbWVudC1hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYTViNGZjLCAjNjM2NmYxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRpc2NvdmVyLWNvbW1lbnQtYXZhdGFyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZGlzY292ZXItY29tbWVudC1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGlzY292ZXItY29tbWVudC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGlzY292ZXItY29tbWVudC1hdXRob3Ige1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5kaXNjb3Zlci1jb21tZW50LXRpbWUge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM5NGEzYjgpO1xufVxuXG4uZGlzY292ZXItY29tbWVudC1ib2R5IHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5kaXNjb3Zlci1yZWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xufVxuXG4uZGlzY292ZXItc2lkZWJhci1mb290IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmRpc2NvdmVyLWNvbW1lbnQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZGlzY292ZXItY29tbWVudC1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5kaXNjb3Zlci1jb21tZW50LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNjM2NmYxO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMik7XG59XG5cbi5kaXNjb3Zlci1jb21tZW50LXNlbmQge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MThjZjgsICM0ZjQ2ZTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGlzY292ZXItY29tbWVudC1zZW5kOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpO1xufVxuXG4uZGlzY292ZXItc2hhcmUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuXG4uZGlzY292ZXItc2hhcmUtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG5cbi5kaXNjb3Zlci1zaGFyZS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZGlzY292ZXItc2hhcmUtZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM2MzY2ZjE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yKTtcbn1cblxuLmRpc2NvdmVyLXNoYXJlLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZGlzY292ZXItc2hhcmUtYXVkaWVuY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG5cbi5kaXNjb3Zlci1zaGFyZS1zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZGlzY292ZXItc2hhcmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuODVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MThjZjgsICM0ZjQ2ZTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGlzY292ZXItc2hhcmUtYnRuOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpO1xufVxuXG4uZGlzY292ZXItc2lnbmluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42cmVtO1xufVxuXG4uZGlzY292ZXItc2lnbmluLWNvcHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGlzY292ZXItc2lkZWJhci1mb290IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kaXNjb3Zlci1zaGFyZS1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRpc2NvdmVyLWNvbW1lbnQtaW5wdXQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRpc2NvdmVyLXNoYXJlLWZpZWxkLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kaXNjb3Zlci1zaGFyZS1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cblxuLnZpZGVvLW5vdGVzLWFwcCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG59XG5cbi52bi1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtIDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4udm4tZW1wdHktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgY29sb3I6ICM2MzY2ZjE7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi52bi1lbXB0eS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udm4tZW1wdHktY29weSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xufVxuXG4udm4tbmV3LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM2MzY2ZjEsICM0ZjQ2ZTUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52bi1uZXctYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuOTQ7XG59XG5cbi52bi1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi52bi1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udm4tc2VjdGlvbi1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udm4tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi52bi1yb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xufVxuLnZuLXJvdy5pcy11bnJlYWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjU1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMDUpO1xufVxuXG4udm4tcm93LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udm4tcm93LWF2YXRhciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjE0KTtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZuLXJvdy1hdmF0YXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi52bi1yb3ctYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnZuLXJvdy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udm4tcm93LXN1YiB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udm4tcm93LW1ldGEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi52bi1yb3ctdGltZSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzk0YTNiOCk7XG59XG5cbi52bi1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0ZjQ2ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjFyZW0gMC40NXJlbTtcbn1cblxuLnZuLXN0YXR1cy1waWxsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE0KTtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG5cbi52bi1zdGF0dXMtZGVsaXZlcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTYpO1xuICBjb2xvcjogIzA0Nzg1Nztcbn1cblxuLnZuLXN0YXR1cy1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgNjMsIDk0LCAwLjE2KTtcbiAgY29sb3I6ICNiZTEyM2M7XG59XG5cbi52bi1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi52bi1yZWNvcmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4udm4tc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICBiYWNrZ3JvdW5kOiAjMGIwZjFhO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnZuLXByZXZpZXcsIC52bi1wbGF5YmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiAjMGIwZjFhO1xufVxuXG4udm4tc3RhZ2UtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk0YTNiODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi52bi1zdGFnZS1wbGFjZWhvbGRlciBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4udm4tcmVjb3JkZXItc3RhdHVzIHtcbiAgbWluLWhlaWdodDogMS4ycmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG5cbi52bi1yZWNvcmRlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi52bi1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnZuLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi52bi1oaW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOTRhM2I4KTtcbiAgbWFyZ2luLXRvcDogLTAuM3JlbTtcbn1cblxuLnZuLWlucHV0LCAudm4tc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLnZuLWRhdGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi52bi1kYXRlLXJvdyAudm4tbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG4udm4tZGF0ZS1yb3cgLnZuLWlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52bi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi52bi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xKTtcbiAgY29sb3I6ICM0MzM4Y2E7XG59XG4udm4tYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udm4tYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzYzNjZmMSwgIzRmNDZlNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udm4tYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52bi1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsICMxZTI5M2IpO1xufVxuXG4udm4tYnRuLS1yZWNvcmQge1xuICBiYWNrZ3JvdW5kOiAjZjQzZjVlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZuLWJ0bi0tc3RvcCB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udm4tYnRuLS1zdG9wLmlzLXJlY29yZGluZyB7XG4gIGFuaW1hdGlvbjogdm4tcHVsc2UgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnZuLWJ0bi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDQsIDYzLCA5NCwgMC40KTtcbiAgY29sb3I6ICNiZTEyM2M7XG59XG5cbkBrZXlmcmFtZXMgdm4tcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0NCwgNjMsIDk0LCAwLjUpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHJnYmEoMjQ0LCA2MywgOTQsIDApO1xuICB9XG59XG4udm4tcGxheWVyIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52bi1wbGF5ZXItdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi52bi1wbGF5ZXItbWlzc2luZyB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi52bi1wbGF5ZXItbWlzc2luZyBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4udm4tcGxheWVyLWNhcHRpb24ge1xuICBjb2xvcjogI2UyZThmMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDByZW07XG59XG5cbi52bi1kZXRhaWwge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi52bi1kZXRhaWwtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLnZuLWRldGFpbC1hdmF0YXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjE0KTtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZuLWRldGFpbC13aG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udm4tZGV0YWlsLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udm4tZGV0YWlsLXRpbWUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuXG4udm4tZGV0YWlsLW1ldGEge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xufVxuLnZuLWRldGFpbC1tZXRhIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG5cbi52bi1tZXRhLWtleSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi52bi1tZXRhLXZhbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnZuLWRldGFpbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudm4tcm93IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC52bi1pbnB1dCwgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC52bi1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnZuLWJ0bi0tZ2hvc3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCk7XG59XG5cbi52bi1yZW1lbWJlciB7XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4xcmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4udm4tbm90ZS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnZuLW5vdGUtd29yZHMge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi52bi1zZW5kLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi52bi1idG4tLXNtIHtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi52bi1ub3RlLWZvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsIHJnYmEoMTUsIDIzLCA0MiwgMC4xKSk7XG59XG4udm4tbm90ZS1mb290IGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi52bi1lbmhhbmNlIC52b2ljZS1yZWNvcmRlcixcbi52bi1lbmhhbmNlIC5saXBzeW5jLWJsb2NrIHtcbiAgcGFkZGluZzogMC42cmVtIDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGdhcDogMC40NXJlbTtcbn1cbi52bi1lbmhhbmNlIC52b2ljZS1yZWNvcmRlciArIC5saXBzeW5jLWJsb2NrIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgcmdiYSgxNSwgMjMsIDQyLCAwLjEpKTtcbn1cbi52bi1lbmhhbmNlIC52b2ljZS1yZWNvcmRlci1pY29uIHtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnZuLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzFlMjkzYik7XG59XG5cbi52bi1saW5rLS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2JlMTIzYztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC52bi1zdGF0dXMtcGlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnZuLXN0YXR1cy1kZWxpdmVyZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xOCk7XG4gIGNvbG9yOiAjNmVlN2I3O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnZuLXN0YXR1cy1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgNjMsIDk0LCAwLjE4KTtcbiAgY29sb3I6ICNmZGE0YWY7XG59XG5cbi52bi1uZXctYnRuLS10d2luIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2RiMjc3NywgI2JlMTg1ZCk7XG59XG5cbi52bi1waWNrLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi52bi1waWNrLXNlYXJjaCA+IC5iaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC44NXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZuLXBpY2stc2VhcmNoIC52bi1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMi4zcmVtO1xufVxuXG4udm4tc3BlYWtlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4udm4tc3BlYWtlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjdyZW0gMC4yNXJlbSAwLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52bi1zcGVha2VyIGltZyxcbi52bi1zcGVha2VyIC52bi1zcGVha2VyLWluaXRpYWwge1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmxleDogbm9uZTtcbn1cbi52bi1zcGVha2VyIC52bi1zcGVha2VyLWluaXRpYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnZuLXNwZWFrZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4udm4tc3BlYWtlci5pcy1vbiB7XG4gIGJvcmRlci1jb2xvcjogI2JlMTg1ZDtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTAsIDI0LCA5MywgMC4wOCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjYmUxODVkO1xufVxuXG4udm4tcmVhY2gtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnZuLXJlYWNoLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5maWxlcy1hcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWxlcy1zZWFyY2gtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgMjIwcHg7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZpbGVzLXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC41NSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmlsZXMtc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMi4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFlMjkzYjtcbn1cbi5maWxlcy1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cblxuLmZpbGVzLXNlYXJjaC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWxlcy1zZWFyY2gtY2xlYXI6aG92ZXIge1xuICBjb2xvcjogIzFlMjkzYjtcbn1cblxuLmZpbGVzLXVwbG9hZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5maWxlcy1uZXctZm9sZGVyLWZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuMzVyZW0pO1xuICB6LWluZGV4OiAzMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xufVxuLmZpbGVzLW5ldy1mb2xkZXItZm9ybSBpbnB1dCB7XG4gIG1heC13aWR0aDogMTJyZW07XG59XG5cbi5maWxlcy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMS4xcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5maWxlcy1tYWluIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuXG4uZmlsZXMtc2lkZWJhciB7XG4gIGZsZXg6IDAgMCAxNXJlbTtcbiAgd2lkdGg6IDE1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5maWxlcy1zaG9ydGN1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG59XG5cbi5maWxlcy1zaG9ydGN1dCxcbi5maWxlcy1mb2xkZXItbmF2LWl0ZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5maWxlcy1zaG9ydGN1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbn1cbi5maWxlcy1zaG9ydGN1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuLmZpbGVzLXNob3J0Y3V0LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuLmZpbGVzLXNob3J0Y3V0IC5iaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5maWxlcy1zaG9ydGN1dC1sYWJlbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmlsZXMtc2hvcnRjdXQtY291bnQge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5cbi5maWxlcy1zaWRlYmFyLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5maWxlcy1zaWRlYmFyLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC42cmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5cbi5maWxlcy1mb2xkZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG4gIG1heC1oZWlnaHQ6IDEycmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZmlsZXMtZm9sZGVyLW5hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbn1cbi5maWxlcy1mb2xkZXItbmF2LWl0ZW0gLmJpIHtcbiAgY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuNik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZpbGVzLWZvbGRlci1uYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuLmZpbGVzLWZvbGRlci1uYXYtaXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLmZpbGVzLWZvbGRlci1uYXYtbmFtZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmlsZXMtZm9sZGVyLW5hdi1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbn1cblxuLmZpbGVzLXRhZy1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAgMC42cmVtO1xufVxuXG4uZmlsZXMtdGFnLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuXG4uZmlsZXMtdGFnLWNoaXAtLXN0YXRpYyB7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLmZpbGVzLXNpZGViYXItZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogMC43NXJlbSAwLjZyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5maWxlcy1xdW90YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xufVxuXG4uZmlsZXMtcXVvdGEtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpbGVzLXF1b3RhLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNiODJmNiwgIzYzNjZmMSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4uZmlsZXMtcXVvdGEtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5maWxlcy1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmZpbGVzLWJyZWFkY3J1bWItbGluayB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbn1cbi5maWxlcy1icmVhZGNydW1iLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzFlMjkzYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5maWxlcy1icmVhZGNydW1iLWN1cnJlbnQge1xuICBjb2xvcjogIzFlMjkzYjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xufVxuXG4uZmlsZXMtYnJlYWRjcnVtYi1zZXAge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjMpO1xufVxuXG4uZmlsZXMtYnJlYWRjcnVtYi1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmZpbGVzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmlsZXMtbGlzdCArIC5maWxlcy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmZpbGVzLWxpc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjI1cmVtIDFmciA2LjVyZW0gNXJlbSAyLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NXJlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLmZpbGVzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4yNXJlbSAxZnIgNi41cmVtIDVyZW0gMi41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjg1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbGVzLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5maWxlcy1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDI1KTtcbn1cblxuLmZpbGVzLWxpc3QtLWZvbGRlcnMgLmZpbGVzLXJvdyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZpbGVzLXJvdy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmlsZXMtcm93LW5hbWUtY2VsbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5maWxlcy1yb3ctaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS45cmVtO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBjb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC43NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmlsZXMtcm93LWljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5maWxlcy1yb3ctbmFtZS1ibG9jayB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xufVxuXG4uZmlsZXMtcm93LW5hbWUtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmlsZXMtaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5maWxlcy1yb3ctcGluLWdseXBoIHtcbiAgY29sb3I6ICNkOTc3MDY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmZpbGVzLWl0ZW0tcmVuYW1lLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjByZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmZpbGVzLXJvdy10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5maWxlcy1yb3ctbW9kaWZpZWQsXG4uZmlsZXMtcm93LXNpemUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmlsZXMtcm93LW1lbnUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5maWxlcy1iYWRnZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLmZpbGVzLWJhZGdlLXByb2Nlc3Npbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uZmlsZXMtYmFkZ2UtZmFpbGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4xMik7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4uZmlsZXMtcm93LW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWxlcy1yb3ctbWVudS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjlyZW07XG4gIGhlaWdodDogMS45cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWxlcy1yb3ctbWVudS1idG46aG92ZXIsIC5maWxlcy1yb3ctbWVudS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuXG4uZmlsZXMtcm93LW1lbnUgLmFzc2lzdGFudC1oZWFkZXItbWVudS1wYW5lbCB7XG4gIG1heC1oZWlnaHQ6IDE4cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZmlsZXMtcm93LW1lbnUtZGVsZXRlIHtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG4uZmlsZXMtcm93LW1lbnUtZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4xKTtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbi5maWxlcy1mb2xkZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDExcmVtLCAxZnIpKTtcbiAgZ2FwOiAwLjY1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZmlsZXMtZmlsZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTAuNXJlbSwgMWZyKSk7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLmZpbGVzLWZvbGRlci1jYXJkLFxuLmZpbGVzLWZpbGUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWxlcy1mb2xkZXItY2FyZDpob3Zlcixcbi5maWxlcy1maWxlLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMyk7XG59XG5cbi5maWxlcy1maWxlLWNhcmQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmlsZXMtaXRlbS1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5maWxlcy1pdGVtLWljb24ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjc1KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5maWxlcy1maWxlLXRodW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZpbGVzLWZpbGUtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZmlsZXMtZmlsZS10aHVtYiAuZmlsZXMtaXRlbS1pY29uIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uZmlsZXMtaXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmZpbGVzLWZpbGUtY2FyZC1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLmZpbGVzLWVtcHR5IHtcbiAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmZpbGVzLWVtcHR5LWljb24ge1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZmlsZXMtZW1wdHktdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6ICMxZTI5M2I7XG59XG5cbi5maWxlcy1lbXB0eS1sZWRlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5maWxlcy1lbXB0eS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZpbGVzLWVtcHR5LWhpbnQge1xuICBtYXJnaW46IDAuNHJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cblxuLmZpbGVzLXNlYXJjaC1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5maWxlcy1zZWFyY2gtc3VtbWFyeSB7XG4gIG1hcmdpbjogMCAwIDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG59XG5cbi5maWxlcy1zZWFyY2gtcmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZpbGVzLXNlYXJjaC1yZXN1bHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuXG4uZmlsZXMtc2VhcmNoLXJlc3VsdC1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbn1cblxuLmZpbGVzLXNlYXJjaC1yZXN1bHQtc25pcHBldCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5maWxlcy1zZWFyY2gtcmVzdWx0LXNuaXBwZXQgbWFyayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyMDQsIDIxLCAwLjU1KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMCAwLjFyZW07XG59XG5cbi5maWxlcy1zZWFyY2gtZW1wdHkge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5maWxlcy1idWxrLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuN3JlbSAwLjZyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIGNvbG9yOiAjZjFmNWY5O1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDE1LCAyMywgNDIsIDAuMyk7XG59XG5cbi5maWxlcy1idWxrLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmlsZXMtYnVsay1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5maWxlcy1idWxrLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uZmlsZXMtYnVsay1tZW51IC5hc3Npc3RhbnQtaGVhZGVyLW1lbnUtcGFuZWwge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5maWxlcy1idWxrLXRhZy1wYW5lbCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW07XG59XG4uZmlsZXMtYnVsay10YWctcGFuZWwgZm9ybSBpbnB1dCB7XG4gIG1pbi13aWR0aDogOXJlbTtcbn1cblxuLmZpbGVzLWJ1bGstYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YxZjVmOTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWxlcy1idWxrLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5maWxlcy1idWxrLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjIyKTtcbiAgY29sb3I6ICNmZWNhY2E7XG59XG5cbi5maWxlcy1idWxrLWRpc21pc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogI2YxZjVmOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbGVzLWJ1bGstZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG59XG5cbi5maWxlcy1wcmV2aWV3LWhlYWQge1xuICBwYWRkaW5nOiAxLjA1cmVtIDMuNHJlbSAwLjc1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4uZmlsZXMtcHJldmlldy1ib2R5IHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDEuMjVyZW07XG59XG5cbi5maWxlcy1wcmV2aWV3LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZmlsZXMtcHJldmlldy1tZXRhIHtcbiAgbWFyZ2luOiAwIDAgMC45cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5maWxlcy1wcmV2aWV3LWV4Y2VycHQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDIpO1xufVxuXG4uZmlsZXMtcHJldmlldy1leGNlcnB0LWxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMC40cmVtO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5cbi5maWxlcy1wcmV2aWV3LWV4Y2VycHQtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmZpbGVzLXByZXZpZXctZXhjZXJwdC1wbGFjZWhvbGRlciB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZmlsZXMtcHJldmlldy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5maWxlcy1wcmV2aWV3LXRhZ3MtaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuXG4uZmlsZXMtcHJldmlldy10YWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uZmlsZXMtcHJldmlldy10YWctbGlzdCAuZmlsZXMtdGFnLWNoaXAgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmZpbGVzLXByZXZpZXctdGFnLWxpc3QgLmZpbGVzLXRhZy1jaGlwIGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5maWxlcy1wcmV2aWV3LWFkZC10YWctYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC42cmVtO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbGVzLXByZXZpZXctYWRkLXRhZy1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuNSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG4uZmlsZXMtcHJldmlldy1hZGQtdGFnLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cbi5maWxlcy1wcmV2aWV3LWFkZC10YWctZm9ybSBpbnB1dCB7XG4gIG1heC13aWR0aDogOXJlbTtcbn1cblxuLmZpbGVzLXVwbG9hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbGVzLXVwbG9hZC10cmF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMS4yNXJlbTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICB6LWluZGV4OiA0NTtcbiAgd2lkdGg6IDE5cmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDE2cHggNDBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW0gMC42NXJlbTtcbn1cblxuLmZpbGVzLXVwbG9hZC10cmF5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cblxuLmZpbGVzLXVwbG9hZC10cmF5LWRpc21pc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWxlcy11cGxvYWQtdHJheS1kaXNtaXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgY29sb3I6ICMxZTI5M2I7XG59XG5cbi5maWxlcy11cGxvYWQtcHJvZ3Jlc3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xuICBtYXgtaGVpZ2h0OiAxMnJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmZpbGVzLXVwbG9hZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5maWxlcy11cGxvYWQtbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzFlMjkzYjtcbn1cblxuLmZpbGVzLXVwbG9hZC1zdGF0dXMge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLmZpbGVzLXVwbG9hZC1yb3ctLWRvbmUgLmZpbGVzLXVwbG9hZC1zdGF0dXMge1xuICBjb2xvcjogIzE2YTM0YTtcbn1cblxuLmZpbGVzLXVwbG9hZC1yb3ctLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4wOCk7XG59XG5cbi5maWxlcy11cGxvYWQtcm93LS1lcnJvciAuZmlsZXMtdXBsb2FkLXN0YXR1cyB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4uZmlsZXMtdXBsb2FkLXRyYXktZm9vdG5vdGUge1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuXG4uZmlsZXMtZHJvcC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogNjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA2KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5maWxlcy1kcm9wLW92ZXJsYXktaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMS41cmVtO1xuICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjU1KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBjb2xvcjogIzFkNGVkODtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZpbGVzLWRyb3Atb3ZlcmxheS1pbm5lciAuYmkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi5maWxlcy1kcm9wLW92ZXJsYXktaW5uZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5maWxlcy1ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5maWxlcy1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNXJlbSAxLjI1cmVtO1xuICB9XG4gIC5maWxlcy1zaG9ydGN1dHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5maWxlcy1zaWRlYmFyLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZpbGVzLWxpc3QtaGVhZGVyLFxuICAuZmlsZXMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gMWZyIDIuMjVyZW07XG4gIH1cbiAgLmZpbGVzLXJvdy1tb2RpZmllZCxcbiAgLmZpbGVzLXJvdy1zaXplIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWxlcy1kcm9wLW92ZXJsYXktaW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtc2VhcmNoLWljb24sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXNlYXJjaC1jbGVhcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtcXVvdGEtbGFiZWwsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLWJyZWFkY3J1bWItbGluayxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtYnJlYWRjcnVtYi1zZXAsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLWJyZWFkY3J1bWItY291bnQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXVwbG9hZC1zdGF0dXMsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXNlYXJjaC1yZXN1bHQtc25pcHBldCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtc2VhcmNoLWVtcHR5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1yb3ctbW9kaWZpZWQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXJvdy1zaXplLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1maWxlLWNhcmQtbWV0YSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtc2hvcnRjdXQtY291bnQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLWZvbGRlci1uYXYtY291bnQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXNpZGViYXItaGVhZGluZyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtZW1wdHktbGVkZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtZW1wdHktaGludCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtcHJldmlldy1tZXRhLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1wcmV2aWV3LWV4Y2VycHQtbGFiZWwsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXByZXZpZXctdGFncy1oZWFkaW5nLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy11cGxvYWQtdHJheS1mb290bm90ZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtcHJldmlldy1leGNlcnB0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXNlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstc3VyZmFjZSwgIzE0MTkyNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtc2hvcnRjdXQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLWZvbGRlci1uYXYtaXRlbSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1zaG9ydGN1dDpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtZm9sZGVyLW5hdi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXNob3J0Y3V0LmlzLWFjdGl2ZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtZm9sZGVyLW5hdi1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE2KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXRhZy1jaGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTYpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtcHJldmlldy1hZGQtdGFnLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtcHJldmlldy1hZGQtdGFnLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDcsIDE5NywgMjUzLCAwLjUpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtc2lkZWJhci1mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1xdW90YS1iYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1saXN0LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1mb2xkZXItY2FyZCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtZmlsZS1jYXJkLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy11cGxvYWQtdHJheSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtc2VhcmNoLXJlc3VsdCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtbmV3LWZvbGRlci1mb3JtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1zdXJmYWNlLCAjMTQxOTI0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1wcmV2aWV3LWhlYWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1saXN0LWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtcm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1yb3ctaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLWJyZWFkY3J1bWItY3VycmVudCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtaXRlbS1uYW1lLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1zZWFyY2gtcmVzdWx0LW5hbWUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLWVtcHR5LXRpdGxlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1wcmV2aWV3LXRpdGxlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy11cGxvYWQtbmFtZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtdXBsb2FkLXRyYXktaGVhZGVyIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLWZpbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1yb3ctbWVudS1idG4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXVwbG9hZC10cmF5LWRpc21pc3Mge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1yb3ctbWVudS1idG46aG92ZXIsIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtcm93LW1lbnUtYnRuOmZvY3VzLXZpc2libGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXVwbG9hZC10cmF5LWRpc21pc3M6aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXVwbG9hZC10cmF5LWRpc21pc3M6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy11cGxvYWQtcm93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZXMtcHJldmlldy1leGNlcnB0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1wcmV2aWV3LWV4Y2VycHQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1lbXB0eS1pY29uIHtcbiAgY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1kcm9wLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlcy1kcm9wLW92ZXJsYXktaW5uZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyNSwgMzYsIDAuOTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjU1KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGVzLXNlYXJjaC1yZXN1bHQtc25pcHBldCBtYXJrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDIwNCwgMjEsIDAuMzUpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cblxuLmRhaWx5LWNhcmQtYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uZGFpbHktY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjZyZW07XG59XG4uZGFpbHktY2FyZC1oZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRhaWx5LWNhcmQtcmVjb3JkIHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgyMiwgMTAxLCA1MiwgMC43NSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kYWlseS1jYXJkLWJvZHkge1xuICBtYXJnaW46IDAuNjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogIzNiMmExYTtcbn1cblxuLmRhaWx5LWNhcmQtZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luOiAwLjY1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjgzcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogcmdiYSgxMjAsIDcyLCAyNSwgMC44NSk7XG59XG4uZGFpbHktY2FyZC1kZXRhaWwgaSB7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cblxuLmRhaWx5LWNhcmQtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41NXJlbTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuXG4uZGFpbHktY2FyZC1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRhaWx5LWNhcmQtb3B0aW9uIGkge1xuICBjb2xvcjogIzE2YTM0YTtcbn1cblxuLmRhaWx5LWNhcmQtb3B0aW9uLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2UsIGJveC1zaGFkb3cgMC4xMnMgZWFzZTtcbn1cbi5kYWlseS1jYXJkLW9wdGlvbi1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuXG4uZGFpbHktY2FyZC1vcHRpb24tcGlja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjA3KTtcbn1cblxuLmRhaWx5LWNhcmQtb3B0aW9uLWRpbW1lZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5kYWlseS1jYXJkLW9wdGlvbi13cm9uZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC40NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMDYpO1xufVxuLmRhaWx5LWNhcmQtb3B0aW9uLXdyb25nIGkge1xuICBjb2xvcjogI2RjMjYyNjtcbn1cblxuLmRhaWx5LWNhcmQtYW5zd2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuXG4uZGFpbHktY2FyZC1hbnN3ZXItbGFiZWwge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDEyMCwgNzIsIDI1LCAwLjY1KTtcbn1cblxuLmRhaWx5LWNhcmQtYW5zd2VyLXRleHQge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMmQxZjE0O1xufVxuXG4uZGFpbHktY2FyZC1kb25lLWljb24ge1xuICBjb2xvcjogIzE2YTM0YTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtO1xufVxuXG4uZGFpbHktY2FyZC1xdWlwIHtcbiAgbWFyZ2luOiAwLjdyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuLmRhaWx5LWNhcmQtYnVsbGV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xufVxuXG4uZGFpbHktY2FyZC1idWxsZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjE1cmVtO1xufVxuLmRhaWx5LWNhcmQtYnVsbGV0IGkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi5kYWlseS1jYXJkLWJ1bGxldC10aHVtYiB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDAuMTVyZW0gMC41cmVtIDAgMC4yNXJlbTtcbn1cblxuLmRhaWx5LWNhcmQtYnVsbGV0LXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGNvbG9yOiAjMzM0MTU1O1xufVxuXG4uZGFpbHktY2FyZC1idWxsZXQtc291cmNlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRhaWx5LWNhcmQtYnVsbGV0LXNvdXJjZTpob3ZlciB7XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuXG4uZGFpbHktY2FyZC1icmV3aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLmRhaWx5LWNhcmQtYnJld2luZy1jb3B5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhaWx5LWNhcmQtYm9keSB7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlseS1jYXJkLWRldGFpbCB7XG4gIGNvbG9yOiByZ2JhKDI0MCwgMjAwLCAxNTAsIDAuNzUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlseS1jYXJkLW9wdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstc3VyZmFjZSwgIzE0MTkyNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGFpbHktY2FyZC1vcHRpb24tcGlja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc0LCAyMjIsIDEyOCwgMC40NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjA4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGFpbHktY2FyZC1xdWlwLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlseS1jYXJkLWJyZXdpbmctY29weSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlseS1jYXJkLW9wdGlvbi13cm9uZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDgsIDExMywgMTEzLCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjA4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGFpbHktY2FyZC1hbnN3ZXItbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNDAsIDIwMCwgMTUwLCAwLjcpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlseS1jYXJkLWFuc3dlci10ZXh0IHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhaWx5LWNhcmQtcmVjb3JkIHtcbiAgY29sb3I6IHJnYmEoMTM0LCAyMzksIDE3MiwgMC44KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGFpbHktY2FyZC1idWxsZXQtdGV4dCB7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlseS1jYXJkLWJ1bGxldC1zb3VyY2Uge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlseS1jYXJkLWJ1bGxldC1zb3VyY2U6aG92ZXIge1xuICBjb2xvcjogIzRhZGU4MDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGFpbHktY2FyZC1icmV3aW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4uZGFpbHktYnJpZWYtYWdlbmRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG5cbi5kYWlseS1icmllZi1ldmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43cmVtO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5kYWlseS1icmllZi1ldmVudC10aW1lIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogNHJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlseS1icmllZi1ldmVudC10aW1lIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLmRhaWx5LWJyaWVmLWV2ZW50LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGFpbHktYnJpZWYtZXZlbnQtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZGFpbHktYnJpZWYtZXZlbnQtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlseS1icmllZi1ldmVudC1ub3RlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbi5kYWlseS1icmllZi1uZWVkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG5cbi5kYWlseS1icmllZi1uZWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmRhaWx5LWJyaWVmLW5lZWQgLmJpIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZGFpbHktYnJpZWYtbmVlZCAuYmkge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuXG4uZGFpbHktYnJpZWYtbmVlZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC40cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kYWlseS1icmllZi1uZWVkLWxpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kYWlseS1icmllZi1uZWVkLW1ldGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMDVyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlseS1icmllZi1uZWVkLW1ldGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuXG4uZGFpbHktYnJpZWYtdHJpZ2dlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZ2FtZS1ib2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uZ2FtZS1ib2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbi5nYW1lLWJvYXJkLWVtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4uZ2FtZS1ib2FyZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5nYW1lLWJvYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uZ2FtZS1ib2FyZC1yb3cuaXMtdmlld2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMDgpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ2FtZS1ib2FyZC1yYW5rIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi5nYW1lLWJvYXJkLWF2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTUpO1xuICBjb2xvcjogIzRmNDZlNTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5nYW1lLWJvYXJkLW5hbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZ2FtZS1ib2FyZC1wb2ludHMge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE2YTM0YTtcbn1cblxuLnB1enpsZS10aW1lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC4zcmVtIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42NSk7XG59XG5cbi5wdXp6bGUtcmVzdWx0IHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIsIDE2MywgNzQsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjA2KTtcbn1cbi5wdXp6bGUtcmVzdWx0LmlzLXdyb25nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMyk7XG59XG5cbi5wdXp6bGUtcmVzdWx0LWhlYWRsaW5lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOThyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTQ1MzJkO1xufVxuLmlzLXdyb25nIC5wdXp6bGUtcmVzdWx0LWhlYWRsaW5lIHtcbiAgY29sb3I6ICMzMzQxNTU7XG59XG5cbi5wdXp6bGUtcmVzdWx0LXN1YiB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbi5wdXp6bGUtc2hhcmUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGFpbHktY2FyZC1hcHA6aGFzKD4gLmRncmlkLWxheW91dCkge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBkZ3JpZDtcbn1cblxuLmRncmlkLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDEuMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkXCIgXCJwbGF5XCIgXCJzaWRlXCIgXCJib2FyZHNcIjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZ3JpZC1oZWFkIHtcbiAgZ3JpZC1hcmVhOiBoZWFkO1xufVxuXG4uZGdyaWQtcGxheSB7XG4gIGdyaWQtYXJlYTogcGxheTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjdyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRncmlkLXNpZGUsXG4uZGdyaWQtYm9hcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjFyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRncmlkLXNpZGUge1xuICBncmlkLWFyZWE6IHNpZGU7XG59XG5cbi5kZ3JpZC1ib2FyZHMge1xuICBncmlkLWFyZWE6IGJvYXJkcztcbn1cblxuLmRncmlkLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZGdyaWQtbWV0YSAucHV6emxlLXRpbWVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AY29udGFpbmVyIGRncmlkIChtaW4td2lkdGg6IDQ0cmVtKSB7XG4gIC5kZ3JpZC1sYXlvdXQge1xuICAgIG1heC13aWR0aDogNjRyZW07XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBnYXA6IDEuMnJlbSAxLjhyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4wNWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWQgaGVhZFwiIFwicGxheSBzaWRlXCIgXCJwbGF5IGJvYXJkc1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLmRhaWx5LWdyaWQtYm9hcmQge1xuICAgIGdhcDogMC40cmVtO1xuICAgIHBhZGRpbmc6IDAuNTVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNTYwcHgpIHtcbiAgQGNvbnRhaW5lciBkZ3JpZCAobWluLXdpZHRoOiAyOXJlbSkge1xuICAgIC5kZ3JpZC1sYXlvdXQge1xuICAgICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICBnYXA6IDEuMnJlbSAxLjhyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjA1ZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkIGhlYWRcIiBcInBsYXkgc2lkZVwiIFwicGxheSBib2FyZHNcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG4gICAgLmRhaWx5LWdyaWQtYm9hcmQge1xuICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICBwYWRkaW5nOiAwLjU1cmVtO1xuICAgIH1cbiAgfVxufVxuQGNvbnRhaW5lciBkZ3JpZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAuZGdyaWQtbGF5b3V0IHtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMWZyKSBtaW5tYXgoMCwgMC45NWZyKSBtaW5tYXgoMCwgMC45NWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWQgaGVhZCBoZWFkXCIgXCJwbGF5IHNpZGUgYm9hcmRzXCI7XG4gIH1cbiAgLmRhaWx5LWdyaWQtYm9hcmQge1xuICAgIG1heC13aWR0aDogbWluKDM0cmVtLCA2MnZoKTtcbiAgICBnYXA6IDAuNDVyZW07XG4gICAgcGFkZGluZzogMC42cmVtO1xuICB9XG59XG4uZGFpbHktZ3JpZC10aGVtZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuLmRhaWx5LWdyaWQtYm9hcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICBnYXA6IDAuM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbWluKDMwcmVtLCA2MnZoKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZzogMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDI1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogZGdyaWQtYm9hcmQ7XG59XG5cbi5kYWlseS1ncmlkLWNlbGwge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMiU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC45NXJlbSwgNS42Y3F3LCAxLjZyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZSwgY29sb3IgMC4xcyBlYXNlO1xufVxuLmRhaWx5LWdyaWQtY2VsbC5pcy1zZWxlY3Rpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yNSk7XG4gIGNvbG9yOiAjMzEyZTgxO1xufVxuLmRhaWx5LWdyaWQtY2VsbC5pcy1mb3VuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMik7XG4gIGNvbG9yOiAjMTQ1MzJkO1xufVxuXG4uZGdyaWQtd29yZHMtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmRncmlkLXdvcmRzLWNvdW50IHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi5kYWlseS1ncmlkLXdvcmRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg2LjVyZW0sIDFmcikpO1xuICBnYXA6IDAuNHJlbSAwLjhyZW07XG59XG5cbi5kYWlseS1ncmlkLXdvcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG59XG4uZGFpbHktZ3JpZC13b3JkIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYWlseS1ncmlkLXdvcmQgaSB7XG4gIG9yZGVyOiAtMTtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmRhaWx5LWdyaWQtd29yZC5pcy1mb3VuZCB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG4uZGFpbHktZ3JpZC13b3JkLmlzLWZvdW5kIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5kYWlseS1ncmlkLXdvcmQuaXMtZm91bmQgaSB7XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuXG4uZ2FtZS1zaGFyZS1wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjZWVmMmZmIDAlLCAjZmRmMmY4IDEwMCUpO1xufVxuXG4uZ2FtZS1zaGFyZS1jYXJkIHtcbiAgd2lkdGg6IG1pbigyNnJlbSwgMTAwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgcGFkZGluZzogMi4ycmVtIDEuOHJlbTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDUwcHggcmdiYSg3OSwgNzAsIDIyOSwgMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLmdhbWUtc2hhcmUtaWNvbiB7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogNC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4uZ2FtZS1zaGFyZS1hcHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoNzksIDcwLCAyMjksIDAuNzUpO1xufVxuXG4uZ2FtZS1zaGFyZS1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMWUxYjRiO1xufVxuXG4uZ2FtZS1zaGFyZS1yZXN1bHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzMzQxNTU7XG59XG5cbi5nYW1lLXNoYXJlLWJhZGdlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgODgsIDEyLCAwLjEpO1xuICBjb2xvcjogI2MyNDEwYztcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ2FtZS1zaGFyZS1kYXRlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi5nYW1lLXNoYXJlLXJ1bGUge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgNzAsIDIyOSwgMC4yNSk7XG59XG5cbi5nYW1lLXNoYXJlLXRhZ2xpbmUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuLmdhbWUtc2hhcmUtY3RhIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhbWUtYm9hcmQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnB1enpsZS1yZXN1bHQuaXMtd3Jvbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhbWUtYm9hcmQtdGl0bGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhbWUtYm9hcmQtZW1wdHksXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnB1enpsZS1yZXN1bHQtc3ViLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlseS1ncmlkLXRoZW1lIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGFpbHktZ3JpZC1ib2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGFpbHktZ3JpZC1jZWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhaWx5LWdyaWQtY2VsbC5pcy1zZWxlY3Rpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyOSwgMTQwLCAyNDgsIDAuMzIpO1xuICBjb2xvcjogI2UwZTdmZjtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGFpbHktZ3JpZC1jZWxsLmlzLWZvdW5kIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NCwgMjIyLCAxMjgsIDAuMTgpO1xuICBjb2xvcjogI2JiZjdkMDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGdyaWQtd29yZHMtY291bnQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlseS1ncmlkLXdvcmQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlseS1ncmlkLXdvcmQgaSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlseS1ncmlkLXdvcmQuaXMtZm91bmQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjU1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGFpbHktZ3JpZC13b3JkLmlzLWZvdW5kIGkge1xuICBjb2xvcjogIzRhZGU4MDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2FtZS1ib2FyZC1yYW5rIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucHV6emxlLXRpbWVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wdXp6bGUtcmVzdWx0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NCwgMjIyLCAxMjgsIDAuMDcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjMpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wdXp6bGUtcmVzdWx0LWhlYWRsaW5lIHtcbiAgY29sb3I6ICNiYmY3ZDA7XG59XG4uaXMtd3JvbmcgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wdXp6bGUtcmVzdWx0LWhlYWRsaW5lIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhbWUtc2hhcmUtcGFnZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMxMTE4MjcgMCUsICMxZTFiNGIgMTAwJSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhbWUtc2hhcmUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstc3VyZmFjZSwgIzE0MTkyNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhbWUtc2hhcmUtY2FyZCAuZ2FtZS1zaGFyZS1uYW1lIHtcbiAgY29sb3I6ICNlMGU3ZmY7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhbWUtc2hhcmUtY2FyZCAuZ2FtZS1zaGFyZS1yZXN1bHQge1xuICBjb2xvcjogI2NiZDVlMTtcbn1cblxuLmRhaWxpZXMtYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZGFpbGllcy1kYXRlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5kYWlsaWVzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmRhaWxpZXMtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGFpbGllcy1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjM1KTtcbn1cblxuLmRhaWxpZXMtY2FyZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzksIDcwLCAyMjksIDAuMSk7XG4gIGNvbG9yOiAjNGY0NmU1O1xuICBmb250LXNpemU6IDEuMTVyZW07XG59XG5cbi5kYWlsaWVzLWNhcmQtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kYWlsaWVzLWNhcmQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kYWlsaWVzLWNhcmQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZGFpbGllcy1jYXJkLXN0YXRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE1ODAzZDtcbn1cbi5kYWlsaWVzLWNhcmQtc3RhdGUuaXMtdG9kbyB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kYWlsaWVzLWVtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGFpbGllcy1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhaWxpZXMtY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjUsIDE4MCwgMjUyLCAwLjE0KTtcbiAgY29sb3I6ICNhNWI0ZmM7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhaWxpZXMtY2FyZC1zdGF0ZSB7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYWlsaWVzLWNhcmQtc3RhdGUuaXMtdG9kbyB7XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuXG4ua25vd2xlZGdlLWxpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC40NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAua25vd2xlZGdlLWxpbmtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5rbm93bGVkZ2UtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2UsIGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cbi5rbm93bGVkZ2UtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNCk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ua25vd2xlZGdlLWxpbmstaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ua25vd2xlZGdlLWxpbmstbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi5rbm93bGVkZ2UtbGluay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG59XG5cbi5rbm93bGVkZ2UtbGluay1zdWIge1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5rbm93bGVkZ2UtbGluay1jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAua25vd2xlZGdlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLXN1cmZhY2UsICMxNDE5MjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAua25vd2xlZGdlLWxpbmstdGl0bGUge1xuICBjb2xvcjogI2UyZThmMDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAua25vd2xlZGdlLWxpbmstc3ViLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5rbm93bGVkZ2UtbGluay1jaGV2cm9uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cblxuLnRyYWNrZXItYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4udHJhY2tlci1hZGQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuXG4udHJhY2tlci1hZGQtaW5wdXQge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzFlMjkzYjtcbn1cbi50cmFja2VyLWFkZC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNTUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xufVxuXG4udHJhY2tlci1hZGQtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB3aWR0aDogMi45cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRyYWNrZXItYWRkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzQxNTU7XG59XG5cbi50cmFja2VyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi50cmFja2VyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG59XG4udHJhY2tlci1pdGVtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udHJhY2tlci1pdGVtLWRvbmUgLnRyYWNrZXItaXRlbS10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLnRyYWNrZXItY2hlY2sge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHJhY2tlci1jaGVjazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjcpO1xufVxuXG4udHJhY2tlci1jaGVjay1vbiB7XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuLnRyYWNrZXItY2hlY2stb246aG92ZXIge1xuICBjb2xvcjogIzE1ODAzZDtcbn1cblxuLnRyYWNrZXItaXRlbS1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50cmFja2VyLWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRyYWNrZXItaXRlbS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuXG4udHJhY2tlci1wcm9ncmVzcyB7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRyYWNrZXItcHJvZ3Jlc3MtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzYwYTVmYSAwJSwgIzM0ZDM5OSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xufVxuXG4udHJhY2tlci1taW5pLWFjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuN3JlbTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzNDE1NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRyYWNrZXItbWluaS1hY3Rpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi50cmFja2VyLWRlbGV0ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC4ycmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRyYWNrZXItZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudHJhY2tlci1hZGQtaW5wdXQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRyYWNrZXItaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstc3VyZmFjZSwgIzE0MTkyNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudHJhY2tlci1hZGQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2UyZThmMDtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRyYWNrZXItYWRkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjYmQ1ZTE7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRyYWNrZXItaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50cmFja2VyLWl0ZW0tZG9uZSAudHJhY2tlci1pdGVtLXRpdGxlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50cmFja2VyLWl0ZW0tbWV0YSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudHJhY2tlci1jaGVjayxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudHJhY2tlci1kZWxldGUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50cmFja2VyLWNoZWNrLW9uIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRyYWNrZXItbWluaS1hY3Rpb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50cmFja2VyLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbn1cblxuLnNlcmVuZGlwaXR5LWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ai1ib3JkZXIsIHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLXN1cmZhY2UsICNmZmYpO1xufVxuLnNlcmVuZGlwaXR5LWNhcmQgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZXJlbmRpcGl0eS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xufVxuXG4udHlwaW5nLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuMXJlbTtcbn1cblxuLnR5cGluZy1pbmRpY2F0b3ItZG90IHtcbiAgd2lkdGg6IDAuNDRyZW07XG4gIGhlaWdodDogMC40NHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGFuaW1hdGlvbjogdHlwaW5nLWRvdC1ib3VuY2UgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnR5cGluZy1pbmRpY2F0b3ItZG90Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNnM7XG59XG5cbi50eXBpbmctaW5kaWNhdG9yLWRvdDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMzJzO1xufVxuXG5Aa2V5ZnJhbWVzIHR5cGluZy1kb3QtYm91bmNlIHtcbiAgMCUsIDYwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMnJlbSk7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxufVxuQGtleWZyYW1lcyB0eXBpbmctZG90LWZhZGUge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50eXBpbmctaW5kaWNhdG9yLWRvdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHR5cGluZy1kb3QtZmFkZTtcbiAgfVxufVxuLmFzc2lzdGFudC10eXBpbmctbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wZWVyLXByZXNlbmNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBlZXItcHJlc2VuY2Uge1xuICBjb2xvcjogIzRhZGU4MDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBEb2N1bWVudGF0aW9uIHNldCAoL2RvY3MvKiwgc2hhcmVkIHdpdGggL2JyYW5kIHZpYSBkb2NzL19uYXYpXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kb2NzLWV5ZWJyb3cge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4uZG9jcy1zaWRlYmFyIC5uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5kb2NzLXNpZGViYXIgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzFkNGVkOCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZG9jcy1zZWN0aW9uIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5kb2NzLXNlY3Rpb24gaDIsIC5kb2NzLXNlY3Rpb24gLmgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOWVjZWY7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5kb2NzLW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbn1cblxuLmRvY3MtbmF2LXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNjIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5kb2NzLW5hdi1waWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5cbi5kb2NzLW5hdi1waWxsLS1hY3RpdmUsXG4uZG9jcy1uYXYtcGlsbC0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLmRvY3MtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5kb2NzLXRhYmxlIHRoLFxuLmRvY3MtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uZG9jcy10YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAzKTtcbn1cblxuLmRvY3MtY29kZSB7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5kb2NzLW1ldGhvZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAzLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4uZG9jcy1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRvY3Mtc3RhdHVzLS1saXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTYzLCA3NCwgMC4xMik7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuXG4uZG9jcy1zdGF0dXMtLXBsYW5uZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuLmRvY3Mtc3RhdHVzLS1ub25lIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG59XG5cbi5kb2NzLWJhY2tpbmcge1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5kb2NzLWJhY2tpbmctLXJlYWR5IHtcbiAgY29sb3I6ICMxNTgwM2Q7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kb2NzLWNhbGxvdXQge1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmRvY3MtY2FsbG91dC0taW5mbyB7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmRiZmU7XG59XG5cbi5kb2NzLWNhbGxvdXQtLXdhcm4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2VkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVkN2FhO1xufVxuXG4uZG9jcy1wcmUge1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMwYjEyMjA7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uZG9jcy1wcmUgY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRvY3MtbWF0cml4LWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuLmRvY3MtbWF0cml4LXRhYmxlIC5kb2NzLW1hdHJpeC1ncm91cCB0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuLmRvY3MtbWF0cml4LXRhYmxlIC5kb2NzLW1hdHJpeC1ncm91cCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQ1cmVtO1xuICBjb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuOCk7XG59XG5cbi5kb2NzLW1hdHJpeC1hY3Rpb24tY29sIHtcbiAgbWluLXdpZHRoOiAxNnJlbTtcbn1cblxuLmRvY3MtbWF0cml4LXN1cmZhY2UtY29sIHtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZG9jcy1tYXRyaXgtY2VsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRvY3MtbWF0cml4LXRvb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZG9jcy1tYXRyaXgtcGVybWlzc2lvbnMge1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBtaW4td2lkdGg6IDExcmVtO1xufVxuXG4uZG9jcy1tYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xufVxuXG4uZG9jcy1tYXJrLS1saXZlIHtcbiAgY29sb3I6ICMxNmEzNGE7XG59XG5cbi5kb2NzLW1hcmstLXBsYW5uZWQge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZG9jcy1tYXJrLS1ub25lIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4yOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1leWVicm93IHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3Mtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICMwYzBmMTcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3Mtc2lkZWJhciAubmF2LWxpbmsge1xuICBjb2xvcjogI2UyZThmMCAhaW1wb3J0YW50O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXNpZGViYXIgLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1zaWRlYmFyIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG4gIGNvbG9yOiAjOTNjNWZkICFpbXBvcnRhbnQ7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3Mtc2VjdGlvbiBoMiwgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXNlY3Rpb24gLmgyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLW5hdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLW5hdi1waWxsIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1uYXYtcGlsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLW5hdi1waWxsLS1hY3RpdmUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtbmF2LXBpbGwtLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIyKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtdGFibGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy10YWJsZSB0aCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy10YWJsZSB0ZCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLWNvZGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1tZXRob2Qge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXN0YXR1cy0tbGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjE0KTtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3Mtc3RhdHVzLS1wbGFubmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1zdGF0dXMtLW5vbmUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQ1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1iYWNraW5nIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1iYWNraW5nLS1yZWFkeSB7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLWNhbGxvdXQtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLWNhbGxvdXQtLXdhcm4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTQ2LCA2MCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MSwgMTQ2LCA2MCwgMC4zKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1tYXRyaXgtbGVnZW5kIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtbWF0cml4LXRhYmxlIC5kb2NzLW1hdHJpeC1ncm91cCB0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtbWF0cml4LXBlcm1pc3Npb25zIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1tYXJrLS1saXZlIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtbWFyay0tcGxhbm5lZCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtbWFyay0tbm9uZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xufVxuXG4uYXNzaXN0YW50LXR5cGluZy10aW1lOm5vdCg6ZW1wdHkpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiDCtyBcIjtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLmFzc2lzdGFudC10eXBpbmctdG9rZW5zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiDCtyBcIjtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLmFzc2lzdGFudC10eXBpbmctYXNpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50YXNrcy1vdXRsaW5lLXJhaWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4udGFza3Mtb3V0bGluZS1yYWlsLXBpbiB7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGFza3Mtb3V0bGluZS1yYWlsLXJlY3VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRhc2stcGFuZS1ub3RlcyBhIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCB2YXIoLS1hY2NlbnQpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAzNSUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YXNrLXBhbmUtbm90ZXMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4udGFzay1wYW5lLW5vdGVzIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50YXNrLXBhbmUtbm90ZXMgY29kZSB7XG4gIHBhZGRpbmc6IDAgMC4yNWVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0KSA3JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuOTJlbTtcbn1cblxuLnRhc2stcGFuZS1ub3RlcyAudGotbm90ZS1idWxsZXQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtbXV0ZWQpIDgwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udGFza3Mtb3V0bGluZS1yYWlsLXJlY3VyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFza3Mtb3V0bGluZS1yYWlsLWR1ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbi50YXNrcy1vdXRsaW5lLXJhaWwtZHVlLmlzLXRvZGF5IHtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG5cbi50YXNrcy1vdXRsaW5lLXJhaWwtcmVtaW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQsICMyNTYzZWIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFza3Mtb3V0bGluZS1yYWlsLXJlbWluZCBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udGFza3Mtb3V0bGluZS1yYWlsLWR1ZS5pcy1vdmVyZHVlIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS1yYWlsLW5vdGVzIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS1yYWlsLXJlY3VyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXJhaWwtZHVlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS1yYWlsLWR1ZS5pcy10b2RheSB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtcmFpbC1kdWUuaXMtb3ZlcmR1ZSB7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuXG4udGFza3Mtb3V0bGluZS1yYWlsLWF2YXRhcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRhc2tzLXNlYXJjaC1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDRweCAwIDE2cHg7XG59XG5cbi50YXNrcy1zZWFyY2gtc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbiAgbWFyZ2luOiA0cHggMnB4IDhweDtcbn1cblxuLnRhc2tzLXNlYXJjaC1yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMGYxNzJhKTtcbn1cblxuLnRhc2tzLXNlYXJjaC1yZXN1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzBmMTcyYSk7XG59XG5cbi50YXNrcy1zZWFyY2gtcmVzdWx0LWNoZWNrIHtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC43KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50YXNrcy1zZWFyY2gtcmVzdWx0LmlzLWNvbXBsZXRlZCAudGFza3Mtc2VhcmNoLXJlc3VsdC1jaGVjayB7XG4gIGNvbG9yOiAjMjJjNTVlO1xufVxuXG4udGFza3Mtc2VhcmNoLXJlc3VsdC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi50YXNrcy1zZWFyY2gtcmVzdWx0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhc2tzLXNlYXJjaC1yZXN1bHQuaXMtY29tcGxldGVkIC50YXNrcy1zZWFyY2gtcmVzdWx0LXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuODUpO1xufVxuXG4udGFza3Mtc2VhcmNoLXJlc3VsdC1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuXG4udGFza3Mtc2VhcmNoLXJlc3VsdC1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuXG4udGFza3Mtc2VhcmNoLXJlc3VsdC1nbyB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNTUpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtc2VhcmNoLXJlc3VsdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtc2VhcmNoLXN1bW1hcnksXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXNlYXJjaC1yZXN1bHQtbWV0YSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtc2VhcmNoLXJlc3VsdC1jaGVjayB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuXG4udGFza3MtZHVlLWVsc2V3aGVyZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE0KTtcbn1cblxuLnRhc2tzLWR1ZS1lbHNld2hlcmUtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIG1hcmdpbjogMCAycHggOHB4O1xufVxuLnRhc2tzLWR1ZS1lbHNld2hlcmUtaGVhZCAuYmkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnRhc2tzLWR1ZS1lbHNld2hlcmUtY291bnQge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjcpO1xufVxuXG4udGFza3MtZHVlLWVsc2V3aGVyZS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnRhc2tzLWR1ZS1lbHNld2hlcmUtbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNHB4IDJweDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YXNrcy1kdWUtZWxzZXdoZXJlLWxpc3Q6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzI1NjNlYik7XG59XG4udGFza3MtZHVlLWVsc2V3aGVyZS1saXN0IC5iaSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjcpO1xufVxuXG4udGFza3MtZHVlLWVsc2V3aGVyZS1saXN0LWNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC42NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtZHVlLWVsc2V3aGVyZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtZHVlLWVsc2V3aGVyZS1oZWFkLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1kdWUtZWxzZXdoZXJlLWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1kdWUtZWxzZXdoZXJlLWxpc3Qge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjk1KTtcbn1cblxuLnRhc2tzLW91dGxpbmUtY2hpcCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC41OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGZsZXg6IDAgMCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRhc2tzLW91dGxpbmUtY2hpcC0taW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi50YXNrcy1vdXRsaW5lLXJhaWwtYXZhdGFycyAudGFza3Mtb3V0bGluZS1jaGlwICsgLnRhc2tzLW91dGxpbmUtY2hpcCB7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xufVxuXG4udGFza3Mtb3V0bGluZS1jaGlwLS1tb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjc1KTtcbn1cblxuLnRhc2stb3B0aW9ucy1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLnRhc2stb3B0aW9ucy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRhc2stb3B0aW9ucy1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFzay1vcHRpb25zLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuXG4udGFzay1vcHRpb25zLWR1ZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRhc2stb3B0aW9ucy1yZW1pbmQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi50YXNrLW9wdGlvbnMtcmVtaW5kLXJvdyBpbnB1dCB7XG4gIG1heC13aWR0aDogOXJlbTtcbn1cblxuLnRhc2stb3B0aW9ucy1yZW1pbmQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YXNrLW9wdGlvbnMtcXVpY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4udGFzay1vcHRpb25zLXF1aWNrLWNoaXAge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjY1cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjk1KTtcbn1cblxuLnRhc2stb3B0aW9ucy1xdWljay1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xuICBjb2xvcjogIzNiODJmNjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLW9wdGlvbnMtcXVpY2stY2hpcCB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbn1cblxuLnRhc2stb3B0aW9ucy1yZWN1ci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRhc2stb3B0aW9ucy1ub3RlcyB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cblxuLnRhc2stb3B0aW9ucy1hc3NpZ25lZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50YXNrLW9wdGlvbnMtYXNzaWduZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRhc2stb3B0aW9ucy1hc3NpZ25lZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1vcHRpb25zLWFzc2lnbmVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuXG4udGFzay1vcHRpb25zLWFzc2lnbmVlLWxhYmVsIHtcbiAgZmxleDogMTtcbn1cblxuLnRhc2stb3B0aW9ucy1hc3NpZ25lZS1jaGVjayB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuXG4udGFzay1vcHRpb25zLWFzc2lnbmVlLmlzLXNlbGVjdGVkIC50YXNrLW9wdGlvbnMtYXNzaWduZWUtY2hlY2sge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGFzay1vcHRpb25zLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udGFzay1zaGFyZS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG59XG5cbi50YXNrLXNoYXJlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMDtcbn1cblxuLnRhc2stc2hhcmUtbmFtZSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4udGFzay1zaGFyZS1zdGF0dXMge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi50YXNrLXNoYXJlLXN0YXR1cy5pcy1hY2NlcHRlZCB7XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuXG4udGFzay1zaGFyZS1zdGF0dXMuaXMtcGVuZGluZyB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbi50YXNrLXNoYXJlLWludml0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjc1cmVtO1xufVxuXG4udGFzay1zaGFyZS1pbnZpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cblxuLnRhc2stc2hhcmUtaW52aXRlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi50YXNrLXNoYXJlLWdyb3VwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xufVxuXG4udGFzay1zaGFyZS1oaW50IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNjUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEycyBlYXNlO1xufVxuLnRhc2stc2hhcmUtaGludDpob3ZlciwgLnRhc2stc2hhcmUtaGludDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHJnYigxMDAsIDExNiwgMTM5KTtcbn1cbi50YXNrLXNoYXJlLWhpbnQgLmJpIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1zaGFyZS1oaW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1zaGFyZS1oaW50OmhvdmVyLCBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stc2hhcmUtaGludDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5cbi50YXNrLXNoYXJlLWF2YXRhciB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udGFzay1zaGFyZS1hdmF0YXItLWluaXRpYWxzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGFza3Mtb3V0bGluZS1lZGl0aW5nLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgYW5pbWF0aW9uOiB0YXNrcy1vdXRsaW5lLWVkaXRpbmctYmFkZ2UtaW4gMC4xNnMgZWFzZSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIHRhc2tzLW91dGxpbmUtZWRpdGluZy1iYWRnZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudGFza3Mtb3V0bGluZS1lZGl0aW5nLWJhZGdlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi50YXNrcy1vdXRsaW5lLXJvdy5pcy1lZGl0aW5nIC50YXNrcy1vdXRsaW5lLWVkaXRpbmctYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFza3Mtb3V0bGluZS1lZGl0aW5nLWJhZGdlIC50YXNrLXNoYXJlLWF2YXRhciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnRhc2tzLW91dGxpbmUtZWRpdGluZy1iYWRnZSAudGFzay1zaGFyZS1hdmF0YXItLWluaXRpYWxzIHtcbiAgZm9udC1zaXplOiAwLjU1cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtZWRpdGluZy1iYWRnZSAudGFzay1zaGFyZS1hdmF0YXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxLjVweCByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xufVxuXG4udGFzay1zaGFyZS1zbGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG59XG5cbi50YXNrLXNoYXJlLXNsYWNrLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDIxLCA3NSwgMC4wOSk7XG4gIGNvbG9yOiAjNGExNTRiO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi50YXNrLXNoYXJlLXNsYWNrLW1haW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuXG4udGFzay1zaGFyZS1zbGFjay10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4udGFzay1zaGFyZS1zbGFjay1zdWIge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG4udGFzay1zaGFyZS1zbGFjay1zdWIuaXMtZXJyb3Ige1xuICBjb2xvcjogI2RjMjYyNjtcbn1cblxuLnRhc2stc2hhcmUtc2xhY2stc3ViLmlzLXdhcm5pbmcge1xuICBjb2xvcjogI2I0NTMwOTtcbn1cblxuLnRhc2stc2hhcmUtc2xhY2stZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1zaGFyZS1zbGFjayB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stc2hhcmUtc2xhY2staWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAxNzgsIDQ2LCAwLjE0KTtcbiAgY29sb3I6ICNlY2IyMmU7XG59XG5cbi50YXNrLXNoYXJlLXZpc2liaWxpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuN3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xufVxuXG4udGFzay1zaGFyZS12aXNpYmlsaXR5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjk1KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4udGFzay1zaGFyZS12aXNpYmlsaXR5LWljb24uaXMtcHVibGljIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLnRhc2stc2hhcmUtdmlzaWJpbGl0eS1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udGFzay1zaGFyZS12aXNpYmlsaXR5LXRyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGFzay1zaGFyZS12aXNpYmlsaXR5LXRyaWdnZXIgLmJpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuXG4udGFzay1zaGFyZS12aXNpYmlsaXR5LWRlc2Mge1xuICBtYXJnaW46IDAuMXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbi50YXNrLXNoYXJlLW1lbnUtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG4gIG1pbi13aWR0aDogMTdyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICBwYWRkaW5nOiAwLjNyZW07XG59XG5cbi50YXNrLXNoYXJlLW1lbnUtcGFuZWwuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFzay1zaGFyZS1tZW51LXBhbmVsLS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4udGFzay1zaGFyZS1tZW51LW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNTVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24udGFzay1zaGFyZS1tZW51LW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xKTtcbn1cblxuLnRhc2stc2hhcmUtbWVudS1vcHRpb24gPiAuYmkge1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45NSk7XG59XG5cbi50YXNrLXNoYXJlLW1lbnUtb3B0aW9uLXRleHQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50YXNrLXNoYXJlLW1lbnUtb3B0aW9uLXRleHQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4udGFzay1zaGFyZS1tZW51LW9wdGlvbi10ZXh0IHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbn1cblxuLnRhc2stc2hhcmUtbWVudS1jaGVjayB7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4udGFzay1zaGFyZS1tZW51LW9wdGlvbi0tZGFuZ2VyLFxuLnRhc2stc2hhcmUtbWVudS1vcHRpb24tLWRhbmdlciA+IC5iaSB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG5idXR0b24udGFzay1zaGFyZS1tZW51LW9wdGlvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4wOCk7XG59XG5cbi50YXNrLXNoYXJlLXBlcm0tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50YXNrLXNoYXJlLXBlcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjU1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YXNrLXNoYXJlLXBlcm0gLmJpIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuXG4udGFzay1zaGFyZS1wdWJsaWMtd2FybmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogIzkyNDAwZTtcbn1cblxuLnRhc2stc2hhcmUtcHVibGljLXdhcm5pbmcgLmJpIHtcbiAgY29sb3I6ICNkOTc3MDY7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLXNoYXJlLXZpc2liaWxpdHksXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stc2hhcmUtcGVybSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stc2hhcmUtbWVudS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICMxNjFiMjY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stc2hhcmUtcHVibGljLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNCk7XG4gIGNvbG9yOiAjZmNkMzRkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stc2hhcmUtbGluay11cmwge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cblxuLnRhc2stc2hhcmUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG59XG5cbi50YXNrLXNoYXJlLWxpbmstdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRhc2stc2hhcmUtbGluay1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cblxuLnRhc2stc2hhcmUtbGluay11cmwge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiByZ2JhKDUxLCA2NSwgODUsIDAuOSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udGFzay1zaGFyZS1saW5rIC50YXNrLXNoYXJlLWJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YXNrLXNoYXJlLWxpbmstZ2x5cGgge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udGFzay1zaGFyZS1saW5rLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbi50YXNrLXNoYXJlLWludml0ZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cbi50YXNrLXNoYXJlLWludml0ZS1mb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgZmxleDogMSAxIDhyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRhc2stc2hhcmUtaW52aXRlLXBlcm1pc3Npb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50YXNrLXNoYXJlLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLnRhc2stc2hhcmUtYWRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRhc2stc2hhcmUtYWRkLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRhc2stc2hhcmUtYWRkLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwYWRkaW5nOiAwIDAuNnJlbTtcbn1cbi50YXNrLXNoYXJlLWFkZC1maWVsZDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE1KTtcbn1cbi50YXNrLXNoYXJlLWFkZC1maWVsZCA+IC5iaSB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbi50YXNrLXNoYXJlLWFkZC1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zNXJlbSAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRhc2stc2hhcmUtYWRkLWlucHV0LmlzLXBpY2tlZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50YXNrLXNoYXJlLWFkZC1yZXN1bHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbn1cblxuLnRhc2stc2hhcmUtYWRkLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udGFzay1zaGFyZS1hZGQtcmVzdWx0LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xKTtcbn1cblxuLnRhc2stc2hhcmUtYWRkLXJlc3VsdC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGFzay1zaGFyZS1hZGQtcmVzdWx0LXRleHQgc21hbGwge1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG4udGFzay1zaGFyZS1hZGQtZW1wdHkge1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbn1cblxuLnRhc2stc2hhcmUtc3VnZ2VzdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnRhc2stc2hhcmUtc3VnZ2VzdGVkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjE1cmVtO1xufVxuXG4udGFzay1zaGFyZS1zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjEycmVtIDAuNnJlbSAwLjEycmVtIDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udGFzay1zaGFyZS1zdWdnZXN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjEpO1xufVxuLnRhc2stc2hhcmUtc3VnZ2VzdGlvbiAudGFzay1zaGFyZS1hdmF0YXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDAuNTVyZW07XG59XG5cbi50YXNrLXNoYXJlLW1vZGFsIC50YXNrLXNoYXJlLW5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50YXNrLXNoYXJlLXlvdSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG4udGFzay1zaGFyZS1uYW1lLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbi50YXNrLXNoYXJlLXJvbGUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YXNrLXNoYXJlLXBlcm0tLXF1aWV0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOTUpO1xufVxuLnRhc2stc2hhcmUtcGVybS0tcXVpZXQ6aG92ZXIsIC50YXNrLXNoYXJlLXBlcm0tLXF1aWV0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4zKTtcbn1cblxuLnRhc2stc2hhcmUtZ2VuZXJhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhc2stc2hhcmUtZ2VuZXJhbC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTIpO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45NSk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cbi50YXNrLXNoYXJlLWdlbmVyYWwtaWNvbi5pcy1wdWJsaWMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNCk7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4udGFzay1zaGFyZS1nZW5lcmFsLW1haW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRhc2stc2hhcmUtZ2VuZXJhbC1tYWluIC50YXNrLXNoYXJlLXZpc2liaWxpdHktdHJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGFzay1zaGFyZS1zbGFjay1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTgpO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAgMC4xNXJlbTtcbn1cbi50YXNrLXNoYXJlLXNsYWNrLWxpbmUgLnRhc2stc2hhcmUtc2xhY2stbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50YXNrLXNoYXJlLXNsYWNrLWxpbmUgLnRhc2stc2hhcmUtc2xhY2stdGl0bGUge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi50YXNrLXNoYXJlLXNsYWNrLWxpbmUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cblxuLnRhc2stc2hhcmUtdGV4dC1idG4ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFzay1zaGFyZS10ZXh0LWJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGFzay1zaGFyZS10ZXh0LWJ0bi0tZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi50YXNrLXNoYXJlLWZvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLXNoYXJlLWFkZC1maWVsZCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1zaGFyZS1zdWdnZXN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stc2hhcmUtYWRkLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kOiAjMTYxYjI2O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1zaGFyZS1wZXJtLS1xdWlldCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLXNoYXJlLWdlbmVyYWwtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLXNoYXJlLXRleHQtYnRuIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5cbi50YXNrLXNoYXJlLXNjb3BlLWhpbnQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTJzIGVhc2U7XG59XG4udGFzay1zaGFyZS1zY29wZS1oaW50OmhvdmVyLCAudGFzay1zaGFyZS1zY29wZS1oaW50OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogcmdiKDUxLCA2NSwgODUpO1xufVxuLnRhc2stc2hhcmUtc2NvcGUtaGludCAuYmkge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC45KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrLXNoYXJlLXNjb3BlLWhpbnQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjk1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFzay1zaGFyZS1zY29wZS1oaW50OmhvdmVyLCBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stc2hhcmUtc2NvcGUtaGludDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHJnYigyMjYsIDIzMiwgMjQwKTtcbn1cblxuLnRhc2stc2hhcmUtc2NvcGUtbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC42cmVtIDAuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDcpO1xuICBjb2xvcjogcmdiYSg1MSwgNjUsIDg1LCAwLjk1KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi50YXNrLXNoYXJlLXNjb3BlLW5vdGUgLmJpIHtcbiAgY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjkpO1xuICBtYXJnaW4tdG9wOiAwLjA4cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2stc2hhcmUtc2NvcGUtbm90ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5cbi50YXNrLWFjY2Vzcy1yZXF1ZXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4udGFzay1hY2Nlc3MtcmVxdWVzdC1pY29uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjcpO1xufVxuXG4udGFzay1hY2Nlc3MtcmVxdWVzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xufVxuXG4udGFzay1hY2Nlc3MtcmVxdWVzdC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xuICBtYXgtd2lkdGg6IDI2cmVtO1xufVxuXG4udGFzay1hY2Nlc3MtcmVxdWVzdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRhc2stbGlzdC1waWNrZXItYmFkZ2UtLXNoYXJlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG5cbi50YXNrLWxpc3QtcGlja2VyLXNoYXJlZC1ieSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG59XG5cbi5hc3Npc3RhbnQtYm90dG9tLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gMThweCk7XG59XG5cbi50YXNrcy1vdXRsaW5lLXRhZ3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLnRhc2tzLW91dGxpbmUtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIG1heC13aWR0aDogOC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGFza3Mtb3V0bGluZS10YWc6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk2KTtcbn1cblxuLnRhc2tzLW91dGxpbmUtcm93LmlzLWNvbXBsZXRlZCAudGFza3Mtb3V0bGluZS10YWcsXG4udGFza3MtYm9hcmQtY2FyZC5pcy1jb21wbGV0ZWQgLnRhc2tzLW91dGxpbmUtdGFnIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnRhc2tzLW91dGxpbmUtdGFnLS1zbGF0ZSB7XG4gIGJhY2tncm91bmQ6ICNFOUVERjI7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuXG4udGFza3Mtb3V0bGluZS10YWctLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjRTRFREZEO1xuICBjb2xvcjogIzFENEVEODtcbn1cblxuLnRhc2tzLW91dGxpbmUtdGFnLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiAjRTlFOUZCO1xuICBjb2xvcjogIzQzMzhDQTtcbn1cblxuLnRhc2tzLW91dGxpbmUtdGFnLS12aW9sZXQge1xuICBiYWNrZ3JvdW5kOiAjRUZFOEZEO1xuICBjb2xvcjogIzZEMjhEOTtcbn1cblxuLnRhc2tzLW91dGxpbmUtdGFnLS10ZWFsIHtcbiAgYmFja2dyb3VuZDogI0RGRjRGMTtcbiAgY29sb3I6ICMwRjc2NkU7XG59XG5cbi50YXNrcy1vdXRsaW5lLXRhZy0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjRTNGNkU4O1xuICBjb2xvcjogIzE1ODAzRDtcbn1cblxuLnRhc2tzLW91dGxpbmUtdGFnLS1hbWJlciB7XG4gIGJhY2tncm91bmQ6ICNGQ0YwREM7XG4gIGNvbG9yOiAjOTI0MDBFO1xufVxuXG4udGFza3Mtb3V0bGluZS10YWctLXJvc2Uge1xuICBiYWNrZ3JvdW5kOiAjRkRFN0VDO1xuICBjb2xvcjogI0JFMTIzQztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXRhZy0tc2xhdGUge1xuICBiYWNrZ3JvdW5kOiAjMkEzMzQxO1xuICBjb2xvcjogI0NCRDVFMTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXRhZy0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxNjI5NEE7XG4gIGNvbG9yOiAjOTNDNUZEO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtdGFnLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjRBO1xuICBjb2xvcjogI0E1QjRGQztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXRhZy0tdmlvbGV0IHtcbiAgYmFja2dyb3VuZDogIzJBMjM1MDtcbiAgY29sb3I6ICNDNEI1RkQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS10YWctLXRlYWwge1xuICBiYWNrZ3JvdW5kOiAjMTAzMjJGO1xuICBjb2xvcjogIzVFRUFENDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXRhZy0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMTQzMDI0O1xuICBjb2xvcjogIzg2RUZBQztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXRhZy0tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjM0EyQTEwO1xuICBjb2xvcjogI0ZDRDM0RDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXRhZy0tcm9zZSB7XG4gIGJhY2tncm91bmQ6ICMzRDFCMjY7XG4gIGNvbG9yOiAjRkRBNEFGO1xufVxuXG4udGFza3Mtb3V0bGluZS10YWctLW1vcmUge1xuICBiYWNrZ3JvdW5kOiAjRTlFREYyO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXRhZy0tbW9yZSB7XG4gIGJhY2tncm91bmQ6ICMyQTMzNDE7XG4gIGNvbG9yOiAjQ0JENUUxO1xufVxuXG4udGFza3Mtb3V0bGluZS10YWctLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFza3Mtb3V0bGluZS10YWctLW1vcmVbZGF0YS1jYXA9XCIzXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGFza3Mtb3V0bGluZS10YWdbZGF0YS1jaGlwLWluZGV4PVwiMlwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFza3Mtb3V0bGluZS10YWctLW1vcmVbZGF0YS1jYXA9XCIzXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YXNrcy1vdXRsaW5lLXRhZy0tbW9yZVtkYXRhLWNhcD1cIjJcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnRhc2tzLW91dGxpbmUtdGFnW2RhdGEtY2hpcC1pbmRleD1cIjFcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhc2tzLW91dGxpbmUtdGFnLS1tb3JlW2RhdGEtY2FwPVwiMlwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFza3Mtb3V0bGluZS10YWctLW1vcmVbZGF0YS1jYXA9XCIxXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuLnRhc2tzLWJvYXJkLWNhcmQtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnRhc2tzLWJvYXJkLWNhcmQtdGFncyAudGFza3Mtb3V0bGluZS10YWdzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRhc2tzLW91dGxpbmUtdGFncyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50YXNrcy1vdXRsaW5lLXRhZ3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC0xM3B4IC04cHg7XG4gIH1cbn1cbi50YXNrcy10YWctcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI2MHB4O1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNnB4O1xuICB6LWluZGV4OiAxMDgwO1xufVxuXG4udGFza3MtdGFnLXF1ZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMWYyOTM3KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy10YWctcXVlcnkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG59XG5cbi50YXNrcy10YWctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG59XG5cbi50YXNrcy10YWctcm93IC50YXNrcy10YWctdG9nZ2xlIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLnRhc2tzLXRhZy1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50YXNrcy10YWcta2ViYWIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udGFza3MtdGFnLWtlYmFiOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRhc2tzLXRhZy1lbXB0eSxcbi50YXNrcy10YWctdGlwIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udGFza3MtdGFnLXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDJweCA4cHggNnB4O1xufVxuXG4udGFza3MtdGFnLXN1Z2dlc3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTUsIDIzLCA0MiwgMC4zKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy10YWctc3VnZ2VzdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xufVxuXG4udGFza3MtdGFnLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi50YXNrcy10YWctc3dhdGNoZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogNnB4IDJweDtcbn1cblxuLnRhc2tzLXRhZy1zd2F0Y2gge1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhc2tzLXRhZy1maWx0ZXItYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXRhZy1maWx0ZXItYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuLnRhc2tzLXRhZy1maWx0ZXItYmFyLWxhYmVsIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG46cm9vdCB7XG4gIC0tdGFza3MtcHJpb3JpdHktc2xvdDogMTRweDtcbn1cblxuLnRhc2tzLW91dGxpbmUtcHJpb3JpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS10YXNrcy1wcmlvcml0eS1zbG90KTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmbGV4OiAwIDAgdmFyKC0tdGFza3MtcHJpb3JpdHktc2xvdCk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuOnJvb3Qge1xuICAtLXRqLXByaW9yaXR5LXVyZ2VudDogI2RjMjYyNjtcbiAgLS10ai1wcmlvcml0eS1oaWdoOiAjZjU5ZTBiO1xuICAtLXRqLXByaW9yaXR5LWxvdzogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjc1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS10ai1wcmlvcml0eS11cmdlbnQ6ICNmODcxNzE7XG4gIC0tdGotcHJpb3JpdHktaGlnaDogI2ZiYmYyNDtcbiAgLS10ai1wcmlvcml0eS1sb3c6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbi50YXNrcy1vdXRsaW5lLXByaW9yaXR5LS11cmdlbnQge1xuICBjb2xvcjogdmFyKC0tdGotcHJpb3JpdHktdXJnZW50KTtcbn1cblxuLnRhc2tzLW91dGxpbmUtcHJpb3JpdHktLWhpZ2gge1xuICBjb2xvcjogdmFyKC0tdGotcHJpb3JpdHktaGlnaCk7XG59XG5cbi50YXNrcy1vdXRsaW5lLXByaW9yaXR5LS1sb3cge1xuICBjb2xvcjogdmFyKC0tdGotcHJpb3JpdHktbG93KTtcbn1cblxuLnRhc2tzLW91dGxpbmUtcm93LmlzLWNvbXBsZXRlZCAudGFza3Mtb3V0bGluZS1wcmlvcml0eSxcbi50YXNrcy1ib2FyZC1jYXJkLmlzLWNvbXBsZXRlZCAudGFza3Mtb3V0bGluZS1wcmlvcml0eSB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi50YXNrcy1tZW51LWV5ZWJyb3cge1xuICBwYWRkaW5nOiA4cHggMTRweCA0cHg7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udGFza3MtcHJpb3JpdHktb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnB4O1xuICBtYXJnaW46IDAgMTBweCA2cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQpIDYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50YXNrcy1wcmlvcml0eS1vcHRpb24ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dCkgNjUlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50YXNrcy1wcmlvcml0eS1vcHRpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlKSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50YXNrcy1wcmlvcml0eS1vcHRpb24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMSksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dCkgNiUsIHRyYW5zcGFyZW50KTtcbn1cbi50YXNrcy1wcmlvcml0eS1vcHRpb25bZGF0YS1wcmlvcml0eT11cmdlbnRdOjpiZWZvcmUsIC50YXNrcy1wcmlvcml0eS1vcHRpb25bZGF0YS1wcmlvcml0eT1oaWdoXTo6YmVmb3JlLCAudGFza3MtcHJpb3JpdHktb3B0aW9uW2RhdGEtcHJpb3JpdHk9bG93XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udGFza3MtcHJpb3JpdHktb3B0aW9uW2RhdGEtcHJpb3JpdHk9bG93XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjtcbn1cbi50YXNrcy1wcmlvcml0eS1vcHRpb25bZGF0YS1wcmlvcml0eT11cmdlbnRdOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdGotcHJpb3JpdHktdXJnZW50KTtcbn1cbi50YXNrcy1wcmlvcml0eS1vcHRpb25bZGF0YS1wcmlvcml0eT1oaWdoXTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRqLXByaW9yaXR5LWhpZ2gpO1xufVxuLnRhc2tzLXByaW9yaXR5LW9wdGlvbltkYXRhLXByaW9yaXR5PWxvd106OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ai1wcmlvcml0eS1sb3cpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXByaW9yaXR5LW9wdGlvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50YXNrcy1vdXRsaW5lLWNvbXBhbnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xMikpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgcmdiYSgwLCAwLCAwLCAwLjAzKSk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhc2tzLW91dGxpbmUtY29tcGFueTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUsIHJnYmEoMTMsIDExMCwgMjUzLCAwLjM1KSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjMGQ2ZWZkKTtcbn1cblxuLnRhc2tzLW91dGxpbmUtY29tcGFueSAuYmkge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi50YXNrcy1vdXRsaW5lLWNvbXBhbnktbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFza3Mtb3V0bGluZS1yb3cuaXMtY29tcGxldGVkIC50YXNrcy1vdXRsaW5lLWNvbXBhbnkge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4udGFza3Mtb3V0bGluZS1zZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMTIpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsIHJnYmEoMCwgMCwgMCwgMC4wMykpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXgtd2lkdGg6IDE0cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50YXNrcy1vdXRsaW5lLXNlbmQtLWV4dGVybmFsIHtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbn1cblxuLnRhc2tzLW91dGxpbmUtc2VuZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUsIHJnYmEoMTMsIDExMCwgMjUzLCAwLjM1KSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjMGQ2ZWZkKTtcbn1cblxuLnRhc2tzLW91dGxpbmUtc2VuZC5pcy1kb25lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUsIHJnYmEoMjUsIDEzNSwgODQsIDAuMzUpKTtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MsICMxOTg3NTQpO1xufVxuXG4udGFza3Mtb3V0bGluZS1zZW5kIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLnRhc2tzLW91dGxpbmUtc2VuZC1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YXNrcy1zZW5kLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAycHggMnB4IDZweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbn1cblxuLnRhc2tzLXNlbmQtaGVhZGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFza3Mtc2VuZC1ncm91cCB7XG4gIHBhZGRpbmc6IDhweCA2cHggMnB4O1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xufVxuXG4udGFza3Mtc2VuZC1iYWNrIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRhc2stbWVudGlvbi0tY29udGFjdCxcbi50YXNrLW1lbnRpb24tLWNvbXBhbnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YXNrLW1lbnRpb24tLWNvbnRhY3Q6aG92ZXIsXG4udGFzay1tZW50aW9uLS1jb21wYW55OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRhc2tzLXRhZy1kb3Qge1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50YXNrcy10YWctZG90LS1zbGF0ZSB7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuXG4udGFza3MtdGFnLWRvdC0tYmx1ZSB7XG4gIGNvbG9yOiAjMUQ0RUQ4O1xufVxuXG4udGFza3MtdGFnLWRvdC0taW5kaWdvIHtcbiAgY29sb3I6ICM0MzM4Q0E7XG59XG5cbi50YXNrcy10YWctZG90LS12aW9sZXQge1xuICBjb2xvcjogIzZEMjhEOTtcbn1cblxuLnRhc2tzLXRhZy1kb3QtLXRlYWwge1xuICBjb2xvcjogIzBGNzY2RTtcbn1cblxuLnRhc2tzLXRhZy1kb3QtLWdyZWVuIHtcbiAgY29sb3I6ICMxNTgwM0Q7XG59XG5cbi50YXNrcy10YWctZG90LS1hbWJlciB7XG4gIGNvbG9yOiAjOTI0MDBFO1xufVxuXG4udGFza3MtdGFnLWRvdC0tcm9zZSB7XG4gIGNvbG9yOiAjQkUxMjNDO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXRhZy1kb3QtLXNsYXRlIHtcbiAgY29sb3I6ICNDQkQ1RTE7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtdGFnLWRvdC0tYmx1ZSB7XG4gIGNvbG9yOiAjOTNDNUZEO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXRhZy1kb3QtLWluZGlnbyB7XG4gIGNvbG9yOiAjQTVCNEZDO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXRhZy1kb3QtLXZpb2xldCB7XG4gIGNvbG9yOiAjQzRCNUZEO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXRhZy1kb3QtLXRlYWwge1xuICBjb2xvcjogIzVFRUFENDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy10YWctZG90LS1ncmVlbiB7XG4gIGNvbG9yOiAjODZFRkFDO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLXRhZy1kb3QtLWFtYmVyIHtcbiAgY29sb3I6ICNGQ0QzNEQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3MtdGFnLWRvdC0tcm9zZSB7XG4gIGNvbG9yOiAjRkRBNEFGO1xufVxuXG4udGFza3MtdGFnLW1hbmFnZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMTIpKTtcbn1cblxuLnRhc2tzLXRhZy1tYW5hZ2Utcm93OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnRhc2tzLXRhZy1tYW5hZ2UtZm9ybSB7XG4gIGZsZXg6IDEgMSAyNjBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udGFza3MtdGFnLW1hbmFnZS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi50YXNrcy10YWctbWFuYWdlLWhlYWQgLnRhc2tzLW91dGxpbmUtdGFnIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogNDUlO1xufVxuXG4udGFza3MtdGFnLW1hbmFnZS1uYW1lIHtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cblxuLnRhc2tzLXRhZy1tYW5hZ2Utc3dhdGNoZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDIycHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnRhc2tzLXRhZy1tYW5hZ2UtcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xufVxuXG4udGFza3MtdGFnLW1hbmFnZS1zd2F0Y2hlcyAudGFza3MtdGFnLXN3YXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4udGFza3MtdGFnLW1hbmFnZS1yYWRpbzpjaGVja2VkICsgLnRhc2tzLXRhZy1zd2F0Y2gsXG4udGFza3MtdGFnLW1hbmFnZS1yYWRpbzpmb2N1cy12aXNpYmxlICsgLnRhc2tzLXRhZy1zd2F0Y2gge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYnMtYm9keS1iZywgI2ZmZiksIDAgMCAwIDRweCB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMWYyOTM3KTtcbn1cblxuLnRhc2tzLXRhZy1tYW5hZ2UtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG46cm9vdCB7XG4gIC0tdGotcmVkOiAjZGMyNjI2O1xuICAtLXRqLW9yYW5nZTogI2VhNTgwYztcbiAgLS10ai15ZWxsb3c6ICNiNDUzMDk7XG4gIC0tdGotZ3JlZW46ICMxNTgwM2Q7XG4gIC0tdGotYmx1ZTogIzI1NjNlYjtcbiAgLS10ai1wdXJwbGU6ICM3YzNhZWQ7XG4gIC0tdGotcGluazogI2RiMjc3NztcbiAgLS10ai1ncmF5OiAjNmI3MjgwO1xuICAtLXRqLXJlZC1iZzogI2ZlZTJlMjtcbiAgLS10ai1vcmFuZ2UtYmc6ICNmZmVkZDU7XG4gIC0tdGoteWVsbG93LWJnOiAjZmVmM2M3O1xuICAtLXRqLWdyZWVuLWJnOiAjZGNmY2U3O1xuICAtLXRqLWJsdWUtYmc6ICNkYmVhZmU7XG4gIC0tdGotcHVycGxlLWJnOiAjZWRlOWZlO1xuICAtLXRqLXBpbmstYmc6ICNmY2U3ZjM7XG4gIC0tdGotZ3JheS1iZzogI2U1ZTdlYjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS10ai1yZWQ6ICNmODcxNzE7XG4gIC0tdGotb3JhbmdlOiAjZmI5MjNjO1xuICAtLXRqLXllbGxvdzogI2ZiYmYyNDtcbiAgLS10ai1ncmVlbjogIzRhZGU4MDtcbiAgLS10ai1ibHVlOiAjNjBhNWZhO1xuICAtLXRqLXB1cnBsZTogI2E3OGJmYTtcbiAgLS10ai1waW5rOiAjZjQ3MmI2O1xuICAtLXRqLWdyYXk6ICM5Y2EzYWY7XG4gIC0tdGotcmVkLWJnOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjI4KTtcbiAgLS10ai1vcmFuZ2UtYmc6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjI4KTtcbiAgLS10ai15ZWxsb3ctYmc6IHJnYmEoMjM0LCAxNzksIDgsIDAuMjgpO1xuICAtLXRqLWdyZWVuLWJnOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjI2KTtcbiAgLS10ai1ibHVlLWJnOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbiAgLS10ai1wdXJwbGUtYmc6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpO1xuICAtLXRqLXBpbmstYmc6IHJnYmEoMjM2LCA3MiwgMTUzLCAwLjI4KTtcbiAgLS10ai1ncmF5LWJnOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpO1xufVxuXG4udGotaGlnaGxpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbn1cblxuLnRqLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLnRqLWNvbG9yLS1yZWQge1xuICBjb2xvcjogdmFyKC0tdGotcmVkKTtcbn1cblxuLnRqLWhpZ2hsaWdodC0tcmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotcmVkLWJnKTtcbn1cblxuLnRqLWJhZGdlLS1yZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1yZWQpO1xufVxuXG4udGotY29sb3ItLW9yYW5nZSB7XG4gIGNvbG9yOiB2YXIoLS10ai1vcmFuZ2UpO1xufVxuXG4udGotaGlnaGxpZ2h0LS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1vcmFuZ2UtYmcpO1xufVxuXG4udGotYmFkZ2UtLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLW9yYW5nZSk7XG59XG5cbi50ai1jb2xvci0teWVsbG93IHtcbiAgY29sb3I6IHZhcigtLXRqLXllbGxvdyk7XG59XG5cbi50ai1oaWdobGlnaHQtLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLXllbGxvdy1iZyk7XG59XG5cbi50ai1iYWRnZS0teWVsbG93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGoteWVsbG93KTtcbn1cblxuLnRqLWNvbG9yLS1ncmVlbiB7XG4gIGNvbG9yOiB2YXIoLS10ai1ncmVlbik7XG59XG5cbi50ai1oaWdobGlnaHQtLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZ3JlZW4tYmcpO1xufVxuXG4udGotYmFkZ2UtLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZ3JlZW4pO1xufVxuXG4udGotY29sb3ItLWJsdWUge1xuICBjb2xvcjogdmFyKC0tdGotYmx1ZSk7XG59XG5cbi50ai1oaWdobGlnaHQtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1ibHVlLWJnKTtcbn1cblxuLnRqLWJhZGdlLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotYmx1ZSk7XG59XG5cbi50ai1jb2xvci0tcHVycGxlIHtcbiAgY29sb3I6IHZhcigtLXRqLXB1cnBsZSk7XG59XG5cbi50ai1oaWdobGlnaHQtLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLXB1cnBsZS1iZyk7XG59XG5cbi50ai1iYWRnZS0tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotcHVycGxlKTtcbn1cblxuLnRqLWNvbG9yLS1waW5rIHtcbiAgY29sb3I6IHZhcigtLXRqLXBpbmspO1xufVxuXG4udGotaGlnaGxpZ2h0LS1waW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotcGluay1iZyk7XG59XG5cbi50ai1iYWRnZS0tcGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLXBpbmspO1xufVxuXG4udGotY29sb3ItLWdyYXkge1xuICBjb2xvcjogdmFyKC0tdGotZ3JheSk7XG59XG5cbi50ai1oaWdobGlnaHQtLWdyYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1ncmF5LWJnKTtcbn1cblxuLnRqLWJhZGdlLS1ncmF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZ3JheSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGotYmFkZ2Uge1xuICBjb2xvcjogIzBmMTcyYTtcbn1cblxuLnRqLWJhZGdlLS15ZWxsb3csXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRqLWJhZGdlLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmFjYzE1O1xuICBjb2xvcjogIzQyMjAwNjtcbn1cblxuLnRhc2tzLW91dGxpbmUtY29tbWVudHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEpO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGFza3Mtb3V0bGluZS1jb21tZW50cyAuYmkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbi50YXNrcy1vdXRsaW5lLWNvbW1lbnRzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xOCk7XG59XG4udGFza3Mtb3V0bGluZS1jb21tZW50cy5pcy1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGFza3Mtb3V0bGluZS1yb3c6aG92ZXIgLnRhc2tzLW91dGxpbmUtY29tbWVudHMuaXMtZW1wdHksXG4udGFza3Mtb3V0bGluZS1jb21tZW50cy5pcy1lbXB0eTpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLWNvbW1lbnRzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTYpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS1jb21tZW50cy5pcy1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjQ1KTtcbn1cblxuLnRhc2stY29tbWVudHMge1xuICAtLXRjLXBhZDogMjBweDtcbiAgLS10Yy1pbmstNjU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0KSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10Yy1pbmstNDU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4udGFzay1jb21tZW50cy1oZWFkZXIge1xuICBwYWRkaW5nOiAxOHB4IDk2cHggMTZweCB2YXIoLS10Yy1wYWQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cblxuLnRhc2stY29tbWVudHMtZXllYnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRhc2stY29tbWVudHMtY291bnQge1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFzay1jb21tZW50cy10aXRsZSB7XG4gIG1hcmdpbjogNnB4IDAgMDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50YXNrLWNvbW1lbnRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRhc2stY29tbWVudHMtdGhyZWFkIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDEycHggY2FsYyh2YXIoLS10Yy1wYWQpIC0gOHB4KTtcbn1cblxuLnRhc2stY29tbWVudHMtZW1wdHkge1xuICBtYXJnaW46IDhweDtcbiAgcGFkZGluZzogMTRweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi50YXNrLWNvbW1lbnRzLWVtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLXRjLWluay02NSk7XG59XG5cbi50YXNrLWNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50YXNrLWNvbW1lbnQ6aG92ZXIsIC50YXNrLWNvbW1lbnQ6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zdWJ0bGUpO1xufVxuXG4udGFzay1jb21tZW50LWF2YXRhciB7XG4gIGZsZXg6IDAgMCAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjOTRhM2I4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRhc2stY29tbWVudC1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50YXNrLWNvbW1lbnQtbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRhc2stY29tbWVudC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udGFzay1jb21tZW50LWF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFzay1jb21tZW50LXRpbWUsXG4udGFzay1jb21tZW50LWVkaXRlZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10Yy1pbmstNDUpO1xufVxuXG4udGFzay1jb21tZW50LXF1b3RlIHtcbiAgbWFyZ2luOiA2cHggMCA0cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRjLWluay02NSk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udGFzay1jb21tZW50LWJvZHkge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnRhc2stY29tbWVudC1ib2R5IC50YXNrLW1lbnRpb24ge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4udGFzay1jb21tZW50LWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4udGFzay1jb21tZW50OmhvdmVyIC50YXNrLWNvbW1lbnQtYWN0aW9ucyxcbi50YXNrLWNvbW1lbnQ6Zm9jdXMtd2l0aGluIC50YXNrLWNvbW1lbnQtYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLnRhc2stY29tbWVudC1hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udGFzay1jb21tZW50LWFjdGlvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbmstNDUpO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4udGFzay1jb21tZW50LWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG4udGFzay1jb21tZW50LWFjdGlvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4xKTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi50YXNrLWNvbW1lbnQtZWRpdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi50YXNrLWNvbW1lbnQtZWRpdG9yIC50YXNrLWNvbW1lbnRzLWlucHV0IHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpO1xufVxuLnRhc2stY29tbWVudC1lZGl0b3IgLnRhc2stY29tbWVudHMtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRhc2stY29tbWVudC1lZGl0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogNnB4O1xufVxuXG4udGFzay1jb21tZW50LWVkaXQtY2FuY2VsLFxuLnRhc2stY29tbWVudC1lZGl0LXNhdmUge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50YXNrLWNvbW1lbnQtZWRpdC1jYW5jZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4udGFzay1jb21tZW50LWVkaXQtc2F2ZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50YXNrLWNvbW1lbnRzLWNvbXBvc2VyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IHZhcigtLXRjLXBhZCkgMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpO1xufVxuXG4udGFzay1jb21tZW50cy1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCA2cHggNnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRhc2stY29tbWVudHMtZmllbGQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udGFzay1jb21tZW50cy1maWVsZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xufVxuXG4udGFzay1jb21tZW50cy1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbi50YXNrLWNvbW1lbnRzLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbmstNDUpO1xufVxuXG4udGFzay1jb21tZW50cy1zZW5kIHtcbiAgZmxleDogMCAwIDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50YXNrLWNvbW1lbnRzLXNlbmQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbmstNDUpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udGFzay1jb21tZW50cy1zZW5kOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NCk7XG59XG5cbi50YXNrLWNvbW1lbnRzLXF1b3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogNXB4IDZweCA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRjLWluay02NSk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnRhc2stY29tbWVudHMtcXVvdGUgPiAuYmktcXVvdGUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQpO1xufVxuLnRhc2stY29tbWVudHMtcXVvdGUgc3BhbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50YXNrLWNvbW1lbnRzLXF1b3RlLWNsZWFyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udGFzay1jb21tZW50cy1xdW90ZS1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udGFzay1jb21tZW50cy1oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLXRjLWluay00NSk7XG59XG4udGFzay1jb21tZW50cy1oaW50IGtiZCB7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0KSA3JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGMtaW5rLTY1KTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udGFzay1jb21tZW50cy1lcnJvciB7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi50YXNrLWNvbW1lbnRzLmhhcy1lcnJvciAudGFzay1jb21tZW50cy1oaW50LXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFzay1jb21tZW50cy1tZW50aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgNnB4KTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgyLCA2LCAyMywgMC4xMik7XG59XG5cbi50YXNrLWNvbW1lbnRzLW1lbnRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGFzay1jb21tZW50cy1tZW50aW9uIHNtYWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbmstNDUsIHZhcigtLXRleHQtbXV0ZWQpKTtcbn1cbi50YXNrLWNvbW1lbnRzLW1lbnRpb24uaXMtYWN0aXZlLCAudGFzay1jb21tZW50cy1tZW50aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50YXNrLWNvbW1lbnRzLWlubGluZSB7XG4gIG1hcmdpbjogNHB4IDAgMTBweCA1NnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50YXNrLWNvbW1lbnRzLWlubGluZSAudGFzay1jb21tZW50cy1oZWFkZXIge1xuICBwYWRkaW5nOiAxMnB4IHZhcigtLXRjLXBhZCkgMTBweDtcbn1cbi50YXNrLWNvbW1lbnRzLWlubGluZSAudGFzay1jb21tZW50cy10aXRsZSxcbi50YXNrLWNvbW1lbnRzLWlubGluZSAudGFzay1jb21tZW50cy1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YXNrLWNvbW1lbnRzLWlubGluZSAudGFzay1jb21tZW50cy1jb21wb3NlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi50YXNrcy1vdXRsaW5lLXJhaWwtZHVlW2RhdGEtYWN0aW9uXSxcbi50YXNrcy1vdXRsaW5lLXJhaWwtcmVjdXJbZGF0YS1hY3Rpb25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFza3Mtb3V0bGluZS1tZW51LnRhc2tzLW91dGxpbmUtZHVlLWFjdGlvbi5oYXMtZGF0ZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFza3Mtb3V0bGluZS1tZW51LnRhc2tzLW91dGxpbmUtZHVlLWFjdGlvbi5oYXMtZGF0ZS5pcy10b2RheSB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLnRhc2tzLW91dGxpbmUtbWVudS50YXNrcy1vdXRsaW5lLWR1ZS1hY3Rpb24uaGFzLWRhdGUuaXMtb3ZlcmR1ZSB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtbWVudS50YXNrcy1vdXRsaW5lLWR1ZS1hY3Rpb24uaGFzLWRhdGUuaXMtdG9kYXkge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGFza3Mtb3V0bGluZS1tZW51LnRhc2tzLW91dGxpbmUtZHVlLWFjdGlvbi5oYXMtZGF0ZS5pcy1vdmVyZHVlIHtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5cbi50YXNrcy1maWVsZC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwYWRkaW5nOiAwIDdweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0KSA3JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQpIDc1JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnRhc2tzLWZpZWxkLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRhc2tzLWJvYXJkLWNhcmQtdGFncyAudGFza3MtZmllbGQtYmFkZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRhc2tzLW91dGxpbmUtcm93LmlzLWNvbXBsZXRlZCAudGFza3MtZmllbGQtYmFkZ2UsXG4udGFza3MtYm9hcmQtY2FyZC5pcy1jb21wbGV0ZWQgLnRhc2tzLWZpZWxkLWJhZGdlIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnRhc2tzLWZpZWxkLW9wdGlvbnMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udGFza3MtZmllbGQtb3B0aW9ucyAudGFza3MtcHJpb3JpdHktb3B0aW9uIHtcbiAgZmxleDogMSAwIDI4cHg7XG59XG5cbi50YXNrLWZpZWxkcy1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4udGFzay1maWVsZC1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YXNrLWZpZWxkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi50YXNrLWZpZWxkLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi50YXNrLWZpZWxkLWtpbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi50YXNrcy1vdXRsaW5lLWF0dGFjaG1lbnRzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQpIDclLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi50YXNrcy1vdXRsaW5lLWF0dGFjaG1lbnRzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtYXR0YWNobWVudHMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzUpO1xufVxuXG4udGFza3Mtb3V0bGluZS1yb3cuaXMtZmlsZS1kcm9wLXRhcmdldCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEuNXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udGFza3Mtb3V0bGluZS1yb3cuaXMtdXBsb2FkaW5nIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udGFzay1hdHRhY2htZW50cy1kcm9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIG1hcmdpbjogMTRweCB2YXIoLS10Yy1wYWQpIDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbmstNjUpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRhc2stYXR0YWNobWVudHMtZHJvcCA+IC5iaSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogdmFyKC0tdGMtaW5rLTQ1KTtcbn1cbi50YXNrLWF0dGFjaG1lbnRzLWRyb3Agc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50YXNrLWF0dGFjaG1lbnRzLWRyb3A6aG92ZXIsIC50YXNrLWF0dGFjaG1lbnRzLWRyb3AuaXMtb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNiUsIHRyYW5zcGFyZW50KTtcbn1cbi50YXNrLWF0dGFjaG1lbnRzLWRyb3A6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50YXNrLWF0dGFjaG1lbnRzLWRyb3AtaGludCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLXRjLWluay00NSk7XG59XG5cbi50YXNrLWF0dGFjaG1lbnRzLXN0YXR1cyB7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogNHB4IHZhcigtLXRjLXBhZCkgMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udGFzay1hdHRhY2htZW50cy1wcm9ncmVzcyB7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbmstNjUpO1xufVxuXG4udGFzay1hdHRhY2htZW50cy1ib2R5IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogOHB4IGNhbGModmFyKC0tdGMtcGFkKSAtIDhweCkgMTZweDtcbn1cblxuLnRhc2stYXR0YWNobWVudHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDExMnB4LCAxZnIpKTtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA0cHggOHB4IDEycHg7XG59XG5cbi50YXNrLWF0dGFjaG1lbnQtdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cbi50YXNrLWF0dGFjaG1lbnQtdGh1bWIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zdWJ0bGUpO1xufVxuLnRhc2stYXR0YWNobWVudC10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi50YXNrLWF0dGFjaG1lbnQtdGh1bWIgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLXRjLWluay02NSk7XG59XG4udGFzay1hdHRhY2htZW50LXRodW1iIGZpZ2NhcHRpb24gLnRhc2stYXR0YWNobWVudC1uYW1lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YXNrLWF0dGFjaG1lbnQtdGh1bWIgLnRhc2stYXR0YWNobWVudC1hY3Rpb25zIC50YXNrLWNvbW1lbnQtYWN0aW9uIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udGFzay1hdHRhY2htZW50cy1maWxlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRhc2stYXR0YWNobWVudC1maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4udGFzay1hdHRhY2htZW50LWZpbGU6aG92ZXIsIC50YXNrLWF0dGFjaG1lbnQtZmlsZTpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXN1YnRsZSk7XG59XG5cbi50YXNrLWF0dGFjaG1lbnQtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IHZhcigtLXRjLWluay00NSk7XG59XG5cbi50YXNrLWF0dGFjaG1lbnQtbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50YXNrLWF0dGFjaG1lbnQtbWFpbiAudGFzay1hdHRhY2htZW50LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFzay1hdHRhY2htZW50LW1haW4gLnRhc2stYXR0YWNobWVudC1uYW1lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50YXNrLWF0dGFjaG1lbnQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLXRjLWluay00NSk7XG59XG5cbi50YXNrLWF0dGFjaG1lbnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDJweDtcbn1cblxuLnRhc2tzLXB1YmxpYy1hdHRhY2htZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbjogMnB4IDAgNnB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRhc2tzLXB1YmxpYy1hdHRhY2htZW50cyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBwYWRkaW5nOiAzcHggOHB4IDNweCAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YXNrcy1wdWJsaWMtYXR0YWNobWVudHMgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi50YXNrcy1wdWJsaWMtYXR0YWNobWVudHMgYSBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFza3MtcHVibGljLWF0dGFjaG1lbnRzIGEgLmJpIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG4udGFza3MtcHVibGljLWF0dGFjaG1lbnRzIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50YXNrLXBhbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tdHAtbmF2LWg6IDQycHg7XG59XG5cbi50YXNrLXBhbmUtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi50YXNrLXBhbmUtY3J1bWIge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRhc2stcGFuZS1jcnVtYi0tbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udGFzay1wYW5lLWNydW1iLS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRhc2stcGFuZS1jcnVtYi1zZXAge1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cblxuLnRhc2stcGFuZS10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4udGFzay1wYW5lLXRpdGxlLXJvdyAudGFzay1jb21tZW50cy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi50YXNrLXBhbmUtdGl0bGUtcm93IC50YXNrLXBhbmUtY2hlY2sge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi50YXNrLXBhbmUtY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTtcbn1cbi50YXNrLXBhbmUtY2hlY2s6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG59XG4udGFzay1wYW5lLWNoZWNrLmlzLWRvbmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dCkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udGFzay1wYW5lLWNoZWNrLmlzLWRvbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXN1cmZhY2UpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4udGFzay1wYW5lLW5hdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDAgMTJweCAwIGNhbGModmFyKC0tdGMtcGFkKSAtIDhweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLnRhc2stcGFuZS1uYXYuaXMtc3R1Y2sge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdHAtYWN0aW9ucy1oLCAwcHgpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tdHAtYWN0aW9ucy1oLCAwcHgpKTtcbn1cblxuLnRhc2stcGFuZS10YWIge1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGhlaWdodDogdmFyKC0tdHAtbmF2LWgpO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFzay1wYW5lLXRhYjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi50YXNrLXBhbmUtdGFiLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLnRhc2stcGFuZS10YWItY291bnQge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHZhcigtLXRjLWluay00NSk7XG59XG5cbi50YXNrLXBhbmUtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDE2cHggdmFyKC0tdGMtcGFkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKHZhcigtLXRwLW5hdi1oKSArIHZhcigtLXRwLWFjdGlvbnMtaCwgMHB4KSk7XG59XG4udGFzay1wYW5lLXNlY3Rpb24uaXMtZmxhc2gge1xuICBhbmltYXRpb246IHRhc2stcGFuZS1mbGFzaCAxLjJzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHRhc2stcGFuZS1mbGFzaCB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnRhc2stcGFuZSAudGFzay1hdHRhY2htZW50cy1zdGF0dXMge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG59XG4udGFzay1wYW5lIC50YXNrLWF0dGFjaG1lbnRzLXN0YXR1czpub3QoOmhhcyg+IDpub3QoW2hpZGRlbl0pKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFzay1wYW5lIC50YXNrLWF0dGFjaG1lbnRzLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLThweDtcbn1cblxuLnRhc2stcGFuZS1zZWN0aW9uLS1jb21tZW50cyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udGFzay1wYW5lLXNlY3Rpb24tLWNvbW1lbnRzIC50YXNrLWNvbW1lbnRzLXRocmVhZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtOHB4O1xufVxuXG4udGFzay1wYW5lLWV5ZWJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbnN1bW1hcnkudGFzay1wYW5lLWV5ZWJyb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuc3VtbWFyeS50YXNrLXBhbmUtZXllYnJvdzo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zdW1tYXJ5LnRhc2stcGFuZS1leWVicm93OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuc3VtbWFyeS50YXNrLXBhbmUtZXllYnJvdzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbnN1bW1hcnkudGFzay1wYW5lLWV5ZWJyb3cgLmNvbnRhY3QtZm9sZC1jaGV2IHtcbiAgY29sb3I6IHZhcigtLXRjLWluay00NSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi50YXNrLXBhbmUtZXllYnJvdy10aXRsZSB7XG4gIGZsZXg6IDE7XG59XG5cbi50YXNrLXBhbmUtc2VjdGlvbjpub3QoW29wZW5dKSA+IC50YXNrLXBhbmUtZXllYnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YXNrLXBhbmUtc2VjdGlvbltvcGVuXSA+IC50YXNrLXBhbmUtZXllYnJvdyAuY29udGFjdC1mb2xkLWNoZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udGFzay1hdHRhY2htZW50cy1hZGQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YXNrLWF0dGFjaG1lbnRzLWFkZDpob3ZlciwgLnRhc2stYXR0YWNobWVudHMtYWRkOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRhc2stcGFuZS1zZWN0aW9uW2RhdGEtc2VjdGlvbj1maWxlc106aGFzKC50YXNrLWNvbW1lbnRzLWVtcHR5KSAudGFzay1wYW5lLWhpbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFzay1wYW5lLXByb3BzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDRweCBtaW5tYXgoMCwgMWZyKTtcbiAgcm93LWdhcDogMnB4O1xuICBtYXJnaW46IDA7XG59XG4udGFzay1wYW5lLXByb3BzIC50YXNrLXBhbmUtcHJvcCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLnRhc2stcGFuZS1wcm9wcyBkdCxcbi50YXNrLXBhbmUtcHJvcHMgZGQge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGFzay1wYW5lLXByb3BzIGR0IHtcbiAgZ2FwOiA3cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4udGFzay1wYW5lLXByb3BzIGRkIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xufVxuXG4udGFzay1wYW5lLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dCkgNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG5hLnRhc2stcGFuZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS50YXNrLXBhbmUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQpO1xufVxuXG4udGFzay1wYW5lLWF2YXRhciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC41NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRhc2stcGFuZS1kdWUuaXMtb3ZlcmR1ZSB7XG4gIGNvbG9yOiAjYjkxYzFjO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2VmNDQ0NCAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRhc2stcGFuZS1kdWUuaXMtdG9kYXkge1xuICBjb2xvcjogI2I0NTMwOTtcbn1cblxuLnRhc2stcGFuZS1wcmlvcml0eS5pcy11cmdlbnQsXG4udGFzay1wYW5lLXByaW9yaXR5LmlzLWhpZ2gge1xuICBjb2xvcjogI2MyNDEwYztcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNmOTczMTYgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50YXNrLXBhbmUtbXV0ZWQsXG4udGFzay1wYW5lLW5vbmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4udGFzay1wYW5lLWVkaXQge1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuLnRhc2stcGFuZS1lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50YXNrLXBhbmUtbWV0YSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udGFzay1wYW5lLW5vdGVzIHtcbiAgbWFyZ2luOiAwIC04cHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udGFzay1wYW5lLW5vdGVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQpIDQlLCB0cmFuc3BhcmVudCk7XG59XG4udGFzay1wYW5lLW5vdGVzLmlzLWVkaXRpbmcge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4udGFzay1wYW5lLW5vdGVzLmlzLWVtcHR5Om5vdCguaXMtZWRpdGluZyk6OmJlZm9yZSwgLnRhc2stcGFuZS1ub3Rlcy5pcy1lZGl0aW5nOmVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICBjb2xvcjogdmFyKC0tdGMtaW5rLTQ1KTtcbn1cblxuLnRhc2stcGFuZS1wcm9ncmVzcyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YXNrLXBhbmUtcHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzIyYzU1ZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xufVxuXG4udGFzay1wYW5lLXN1YnRhc2tzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGFzay1wYW5lLXN1YnRhc2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA0cHggMDtcbn1cbi50YXNrLXBhbmUtc3VidGFzay5pcy1kb25lIC50YXNrLXBhbmUtc3VidGFzay10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi50YXNrLXBhbmUtc3VidGFzay10aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4udGFzay1wYW5lLXN1YnRhc2stdGl0bGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQpO1xufVxuXG4udGFzay1wYW5lLWhpbnQge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRhc2stcGFuZS1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogNnB4O1xuICB6LWluZGV4OiA2O1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UpIDg4JSwgdmFyKC0tYWNjZW50KSk7XG59XG4udGFzay1wYW5lLWRyb3BbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YXNrLXBhbmUtZHJvcC1pbm5lciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogODBweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhc2stcGFuZS1kcm9wLWlubmVyIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50YXNrLXBhbmUtZHJvcC1pbm5lciBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50YXNrLXBhbmUtZHJvcC1pY29uIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50YXNrcy1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHotaW5kZXg6IDEwODA7XG59XG5cbi50YXNrcy1wb3BvdmVyLS1kYXRlIHtcbiAgd2lkdGg6IDI4MHB4O1xufVxuXG4udGFza3MtcG9wb3Zlci0tYXNzaWduLFxuLnRhc2tzLXBvcG92ZXItLXBpY2sge1xuICB3aWR0aDogMjYwcHg7XG4gIG1heC1oZWlnaHQ6IG1pbigzODBweCwgMTAwdmggLSAxNnB4KTtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi50YXNrcy1wb3BvdmVyLS1hc3NpZ24gLnRhc2tzLXRhZy1xdWVyeSxcbi50YXNrcy1wb3BvdmVyLS1waWNrIC50YXNrcy10YWctcXVlcnkge1xuICBtYXJnaW46IDA7XG59XG5cbi50YXNrcy1wb3BvdmVyLXBlb3BsZSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50YXNrcy1wb3BvdmVyLXF1aWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbn1cblxuLnRhc2tzLXBvcG92ZXItY2hpcCB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRhc2tzLXBvcG92ZXItY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCwgIzI1NjNlYikgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzFkNGVkOCk7XG59XG5cbi50YXNrcy1wb3BvdmVyLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbjogMDtcbn1cbi50YXNrcy1wb3BvdmVyLWZpZWxkID4gc3Bhbixcbi50YXNrcy1wb3BvdmVyLWZpZWxkID4gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xufVxuXG4udGFza3MtcG9wb3Zlci1yZW1pbmQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG5cbi50YXNrcy1wb3BvdmVyLXgge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xufVxuLnRhc2tzLXBvcG92ZXIteDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LCAjMGYxNzJhKTtcbn1cblxuLnRhc2tzLXBvcG92ZXItcmVjdXItZXh0cmEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cbi50YXNrcy1wb3BvdmVyLXJlY3VyLWV4dHJhOm5vdCg6aGFzKD4gOm5vdChbaGlkZGVuXSkpKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YXNrcy1wb3BvdmVyLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG59XG4udGFza3MtcG9wb3Zlci1mb290ZXIgLnRhc2tzLXBvcG92ZXItY2xlYXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRhc2tzLXBvcG92ZXItZm9vdGVyIC50YXNrcy1wb3BvdmVyLWNsZWFyOmhvdmVyIHtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG4udGFza3MtcG9wb3Zlci1mb290ZXIgLmJ0bi1wcmltYXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50YXNrcy1wb3BvdmVyLWVtcHR5IHtcbiAgbWFyZ2luOiA2cHggOHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xufVxuXG4udGFza3MtcG9wb3Zlci5pcy1zaGVldCB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIHBhZGRpbmc6IDE2cHggMTZweCBjYWxjKDE2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICBib3gtc2hhZG93OiAwIC0xMHB4IDQwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbn1cblxuLnRhc2tzLW91dGxpbmUtcmFpbC1hdmF0YXJzW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhc2stcGFuZS1jaG9pY2VzIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbn1cblxuLnRhc2stcGFuZS1tZW51IFtkYXRhLWRldGFjaGVkLW9ubHldLFxuLnRhc2stcGFuZS1tZW51LmlzLWRldGFjaGVkIFtkYXRhLW91dGxpbmUtb25seV0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50YXNrLXBhbmUtbWVudS5pcy1kZXRhY2hlZCBbZGF0YS1kZXRhY2hlZC1vbmx5XSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnRhc2stY29tbWVudC0tamFuZSAudGFzay1jb21tZW50LWF2YXRhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRhc2stY29tbWVudC0tamFuZSAudGFzay1jb21tZW50LWF2YXRhciBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4udGFzay1jb21tZW50LWJvZHktLXBlbmRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGFzay1jb21tZW50LXR5cGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDNweDtcbn1cbi50YXNrLWNvbW1lbnQtdHlwaW5nIGkge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGFuaW1hdGlvbjogdGFzay1jb21tZW50LXR5cGluZyAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuLnRhc2stY29tbWVudC10eXBpbmcgaTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xufVxuLnRhc2stY29tbWVudC10eXBpbmcgaTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbkBrZXlmcmFtZXMgdGFzay1jb21tZW50LXR5cGluZyB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRhc2stY29tbWVudC10eXBpbmcgaSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4udGFzay1wYW5lLWV5ZWJyb3ctaGludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY29sb3I6IHZhcigtLXRjLWluay00NSk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGFzay1wYW5lLXNlY3Rpb246bm90KFtvcGVuXSkgPiAudGFzay1wYW5lLWV5ZWJyb3cgLnRhc2stcGFuZS1leWVicm93LWhpbnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50YXNrLXBhbmUtc2VjdGlvbjpub3QoW29wZW5dKSA+IC50YXNrLXBhbmUtZXllYnJvdzpoYXMoLnRhc2stcGFuZS1leWVicm93LWhpbnQpIC50YXNrLXBhbmUtZXllYnJvdy10aXRsZSB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi50YXNrcy1wb3BvdmVyLW1ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi50YXNrLXBhbmUtc3VidGFzay1hZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4udGFzay1wYW5lLXN1YnRhc2stYWRkIGkge1xuICB3aWR0aDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnRhc2stcGFuZS1zdWJ0YXNrLWlucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAycHggMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODZyZW07XG59XG4udGFzay1wYW5lLXN1YnRhc2staW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWluay00NSk7XG59XG5cbi5jbS1wYWdlIHtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDE2cHggNDhweDtcbn1cblxuLmNtLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5jbS10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNtLXBhdGgge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5jbS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNtLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiAycHggOXB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4uY20tb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY20tb3V0IC5iaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuXG4uY20tdmlld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLmNtLXZpZXctdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjgzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY20tdmlldy10YWI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xufVxuLmNtLXZpZXctdGFiLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4uY20tdmlldy10YWItLXNhdmVkIC5iaSB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLmNtLXZpZXdzLWRpdmlkZXIge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5jbS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmNtLXNlYXJjaC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNtLXNlYXJjaC13cmFwIC5iaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY20tc2VhcmNoLFxuLmNtLXNlbGVjdCB7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmNtLXNlYXJjaCB7XG4gIHdpZHRoOiAyMjBweDtcbiAgcGFkZGluZzogMCAxMHB4IDAgMjZweDtcbn1cblxuLmNtLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDAgMjRweCAwIDhweDtcbn1cblxuLmNtLWNvbnRyb2wsXG4uY20tY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW46IDA7XG59XG5cbi5jbS1hcHByb3gge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW46IC00cHggMCAxMnB4O1xufVxuXG4uY20tZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDU2cHggMTZweDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uY20tZW1wdHkgLmJpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jbS1waWxsIHtcbiAgLS1waWxsOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycHggOXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGlsbCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1waWxsKSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5jbS1waWxsLS1zbSB7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgcGFkZGluZzogMXB4IDdweDtcbn1cblxuLmNtLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNtLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLmNtLWZsYWcge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmNtLWZsYWcuaXMtdXJnZW50IHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xufVxuLmNtLWZsYWcuaXMtaGlnaCB7XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG59XG4uY20tZmxhZy5pcy1ub3JtYWwsIC5jbS1mbGFnLmlzLWxvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG59XG5cbi5jbS1ibGFuayB7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmNtLWRhdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY20tY2VsbC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY20tdGFnIHtcbiAgLS10YWc6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgcGFkZGluZzogMXB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRhZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10YWcpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY20tYXZhdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY20tYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjU4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jbS1hdmF0YXIgKyAuY20tYXZhdGFyIHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG59XG4uY20tYXZhdGFyLS1tb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jbS1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNtLXByb2dyZXNzLWZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzKTtcbn1cblxuLmNtLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jbS1wYXJlbnQge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jbS1wYXJlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaW4gXCI7XG59XG5cbi5jbS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5jbS1ncm91cC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY20tZ3JpZCB7XG4gIC0tY20tY29sczogMztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjIwcHgsIDFmcikgcmVwZWF0KHZhcigtLWNtLWNvbHMpLCBtaW5tYXgoOTZweCwgMTUwcHgpKSA5NnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxNHB4O1xufVxuXG4uY20tZ3JpZC1oZWFkIHtcbiAgcGFkZGluZzogMCAxMnB4IDRweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5jbS1ncmlkLWhlYWQgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY20tcm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jbS1yb3cge1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCwgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNtLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbn1cbi5jbS1yb3cuaXMtcGFuZWwtb3BlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbn1cbi5jbS1yb3cuaXMtY2xvc2VkIC5jbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jbS1jZWxsLW5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY20tbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jbS1uYW1lOmhvdmVyLCAuY20tbmFtZTpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jbS1jZWxsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4uY20tY2VsbC10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jbS1jZWxsLXN1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogNnB4O1xufVxuXG4uY20tYm9hcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNtLWNvbHVtbiB7XG4gIGZsZXg6IDAgMCAyNzJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY20tY29sdW1uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY20tY29sdW1uLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLmNtLWNvbHVtbi1lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweCAwO1xufVxuXG4uY20tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNtLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG59XG4uY20tY2FyZC5pcy1wYW5lbC1vcGVuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5jbS1jYXJkIC5jbS1uYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmNtLWNhcmQtZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycHg7XG4gIG1hcmdpbjogMDtcbn1cbi5jbS1jYXJkLWZpZWxkcyBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNtLWNhcmQtZmllbGRzIGR0IHtcbiAgZmxleDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uY20tY2FyZC1maWVsZHMgZGQge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jbS1jYXJkLXJhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNtLWNhcmQtcGVvcGxlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jbS10YWJsZS13cmFwIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmNtLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmNtLXRhYmxlIHRoLFxuLmNtLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jbS10YWJsZSB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmNtLXRhYmxlIHRib2R5IHRyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNtLXRhYmxlIHRib2R5IHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuLmNtLXRhYmxlIHRib2R5IHRyLmlzLXBhbmVsLW9wZW4gdGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG59XG4uY20tdGFibGUgdHIuaXMtY2xvc2VkIC5jbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jbS10YWJsZS1uYW1lIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIG1heC13aWR0aDogMzIwcHggIWltcG9ydGFudDtcbn1cbi5jbS10YWJsZS1uYW1lIC5jbS1wYXJlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGguY20tdGFibGUtbmFtZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgei1pbmRleDogMztcbn1cblxuLmNtLXNvcnQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNtLXNvcnQuaXMtYXNjOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIOKGkVwiO1xufVxuLmNtLXNvcnQuaXMtZGVzYzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiDihpNcIjtcbn1cblxuLmNtLWluZGV4IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogMTBweDtcbn1cblxuLmNtLWluZGV4LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jbS1pbmRleC1pdGVtID4gLmJpIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5jbS1pbmRleC1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG59XG4uY20taW5kZXgtaXRlbSAuY20tY291bnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNtLWluZGV4LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jbS1pbmRleC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNtLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5jbS1wYW5lbC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY20tcGFuZWwtb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY20tcGFuZWwtb3V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xufVxuXG4uY20tcGFuZWwtcGF0aCxcbi5jbS1wYW5lbC1wYXJlbnQge1xuICBtYXJnaW46IC02cHggMCAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY20tcGFuZWwtcGFyZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5jbS1wYW5lbC1wYXJlbnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNtLXBhbmVsLWZhY3RzLFxuLmNtLXBhbmVsLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xuICBtYXJnaW46IDA7XG59XG4uY20tcGFuZWwtZmFjdHMgZGl2LFxuLmNtLXBhbmVsLWZpZWxkcyBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0MHB4IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5jbS1wYW5lbC1mYWN0cyBkdCxcbi5jbS1wYW5lbC1maWVsZHMgZHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5jbS1wYW5lbC1mYWN0cyBkZCxcbi5jbS1wYW5lbC1maWVsZHMgZGQge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5jbS1wYW5lbC1wZW9wbGUge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4uY20tcGFuZWwtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmNtLXBhbmVsLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNtLXBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uY20tcGFuZWwtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNtLXBhbmVsLXN1YnRhc2tzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi5jbS1wYW5lbC1zdWJ0YXNrcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmNtLXBhbmVsLXN1YnRhc2tzIC5iaSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmNtLXBhbmVsLXN1YnRhc2tzIGxpLmlzLWNsb3NlZCAuYmkge1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG59XG4uY20tcGFuZWwtc3VidGFza3MgbGkuaXMtY2xvc2VkIGEge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uY20tcGFuZWwtc3VidGFza3MgYSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY20tcGFuZWwtc3VidGFza3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY20tcGFuZWwtc3ViLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNtLXBhbmVsLWZvb3Qge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jbS1kb2Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmNtLWRvYy1wYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEycHg7XG59XG5cbi5jbS1kb2MtcGFnZSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNtLWRvYy1wYWdlLmlzLXN1YiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5jbS1kb2MtcGFnZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jbS1kb2MtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMThweCAyMnB4O1xufVxuXG4uY20tZG9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cblxuLmNtLWRvYy1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmNtLWRvYy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uY20tZG9jLWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMThweCAwIDhweDtcbn1cbi5jbS1kb2MtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAxNnB4IDAgNnB4O1xufVxuLmNtLWRvYy1jb250ZW50IGgzLFxuLmNtLWRvYy1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDEycHggMCA0cHg7XG59XG4uY20tZG9jLWNvbnRlbnQgdWwsXG4uY20tZG9jLWNvbnRlbnQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbn1cbi5jbS1kb2MtY29udGVudCB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogOHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmNtLWRvYy1jb250ZW50IHRoLFxuLmNtLWRvYy1jb250ZW50IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jbS1tZXRhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY20tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICB9XG4gIC5jbS1ncmlkLWhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNtLXJvdyAuY20tY2VsbDpub3QoLmNtLWNlbGwtc3ViKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY20tc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY20tc2VhcmNoLXdyYXAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG4gIC5jbS1kb2Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5jbS1kb2MtcGFnZXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWF4LWhlaWdodDogMzB2aDtcbiAgfVxufVxuLnRsaS1wYWdlIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDE2cHggNDhweDtcbn1cblxuLnRsaS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4udGxpLXRpdGxlIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50bGktaGVhZC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG5cbi50bGktdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50bGktc2VhcmNoIHtcbiAgZmxleDogMSAxIDI0MHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xufVxuLnRsaS1zZWFyY2g6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNywgOTksIDIzNSwgMC4xNSk7XG59XG4udGxpLXNlYXJjaCA+IC5iaSB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbi50bGktc2VhcmNoLWlucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50bGktY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xufVxuXG4udGxpLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAxMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjgpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoNTEsIDY1LCA4NSwgMC45NSk7XG59XG4udGxpLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDgpO1xufVxuLnRsaS1jaGlwLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC40NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG4udGxpLWNoaXAtY291bnQge1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG4udGxpLWNoaXAuaXMtYWN0aXZlIC50bGktY2hpcC1jb3VudCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGxpLXNvcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbi50bGktc29ydC1zZWxlY3Qge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bGktdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xufVxuXG4udGxpLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA2NHB4IDcycHggMTEycHggMTA0cHggMzJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiA2cHggMTJweCA2cHggMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xMik7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cblxuLnRsaS1yb3ctLWhlYWQge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBib3JkZXItdG9wOiAwO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbi50bGktbGlzdC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDUpO1xufVxuXG4udGxpLWxpc3Qtcm93LmlzLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA1KTtcbn1cblxuLnRsaS1udW0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRsaS1udW0uaXMtb3ZlcmR1ZSB7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGxpLW11dGVkIHtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLnRsaS1wZW9wbGUtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRsaS1hY3RpdmUtY29sIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bGktbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udGxpLW5hbWUtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRsaS1uYW1lLWxpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50bGktbmFtZS1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4udGxpLW5hbWUtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRsaS1saXN0LXJvdzpoYXMoLnRsaS1uYW1lLWxpbms6Zm9jdXMtdmlzaWJsZSkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgzNywgOTksIDIzNSwgMC41KTtcbn1cblxuLnRsaS1uYW1lLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udGxpLW5hbWUtbWV0YTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bGktY3VycmVudC10YWcge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRsaS1waW4tbWFyayB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuODUpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi50bGktYXZhdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRsaS1hdmF0YXJzIC50YXNrLXNoYXJlLWF2YXRhciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4udGxpLWF2YXRhcnMgLnRhc2stc2hhcmUtYXZhdGFyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50bGktYXZhdGFycy1tb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbn1cblxuLnRsaS1tZW51LFxuLnRsaS1yZW5hbWUsXG4udGxpLWZvbGRlci1yZW5hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50bGktbWVudS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbn1cbi50bGktbWVudS1idG46aG92ZXIsIC50bGktbWVudS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xMik7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGxpLW1lbnUtbGFiZWwge1xuICBwYWRkaW5nOiA4cHggMTBweCAycHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xufVxuXG4udGxpLW1lbnUtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDRweCA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNik7XG59XG5cbi50bGktaW5saW5lLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTYzZWI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNywgOTksIDIzNSwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRsaS1uZXctcm93IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGxpLXJlbmFtZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGxpLWdyb3VwLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAxMnB4IDZweCAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjEyKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbn1cblxuLnRsaS1ncm91cC1sYWJlbCxcbi50bGktZ3JvdXAtdG9nZ2xlIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bGktZ3JvdXAtdG9nZ2xlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IHJnYmEoNTEsIDY1LCA4NSwgMC45NSk7XG59XG5cbi50bGktZ3JvdXAtLWZvbGRlciAudGxpLWdyb3VwLWhlYWQge1xuICBmb250LXNpemU6IDAuODZyZW07XG59XG5cbi50bGktY2FyZXQge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi50bGktZ3JvdXAuaXMtY29sbGFwc2VkIC50bGktY2FyZXQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLnRsaS1ncm91cC5pcy1jb2xsYXBzZWQgLnRsaS1ncm91cC1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRsaS1ncm91cC1jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOCk7XG59XG5cbi50bGktZm9sZGVyLXJlbmFtZSB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRsaS1mb2xkZXItYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG4udGxpLWZvbGRlci1lbXB0eSB7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDEycHggNTJweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbi50bGktZW1wdHkge1xuICBwYWRkaW5nOiAyOHB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGxpLWhlYWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudGxpLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzNHB4IDQwcHggMjhweDtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG4gIC50bGktcm93LS1oZWFkIHtcbiAgICBmb250LXNpemU6IDAuNjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxuICAudGxpLW5hbWUge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC50bGktcGVvcGxlLWNvbCxcbiAgLnRsaS1hY3RpdmUtY29sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRsaS10YWJsZSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGxpLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRsaS1jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGxpLWNoaXAuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTQpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGxpLXJvdyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGxpLWdyb3VwLWhlYWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRsaS1ncm91cC10b2dnbGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50bGktbGlzdC1yb3cuaXMtY3VycmVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudGxpLWN1cnJlbnQtdGFnIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRsaS1hdmF0YXJzIC50YXNrLXNoYXJlLWF2YXRhciB7XG4gIGJvcmRlci1jb2xvcjogIzBlMTAxNDtcbn1cblxuLnRsaS1saXN0LXJvdzpoYXMoLnRhc2stc2hhcmUtbWVudS1wYW5lbC5pcy1vcGVuKSxcbi50bGktZ3JvdXAtaGVhZDpoYXMoLnRhc2stc2hhcmUtbWVudS1wYW5lbC5pcy1vcGVuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLnRsaS1ncm91cDpub3QoLnRsaS1ncm91cC0tZm9sZGVyKSAudGxpLXBpbi1tYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRsaS1mb2xkZXItcGluIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbn1cblxuLmFjdGl2aXR5LXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hY3Rpdml0eS1wYWdlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYWN0aXZpdHktcGFnZS1zdWIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbi5hY3Rpdml0eS1tYXJrLXJlYWQtYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMi4xNXJlbTtcbiAgcGFkZGluZzogMCAwLjY1cmVtIDAgMC41NXJlbTtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hY3Rpdml0eS1tYXJrLXJlYWQtbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFjdGl2aXR5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmFjdGl2aXR5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuXG4uYWN0aXZpdHktcm93LmlzLXVucmVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNik7XG59XG5cbi5hY3Rpdml0eS1yb3cuaXMtYXR0ZW50aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC40KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDUpO1xufVxuXG4uYWN0aXZpdHktdGlsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4uYWN0aXZpdHktdGlsZS0taW1wb3J0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmFjdGl2aXR5LXRpbGUtLWR1cGxpY2F0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE0KTtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG5cbi5hY3Rpdml0eS10aWxlLS1tZXJnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjE0KTtcbiAgY29sb3I6ICMwZjc2NmU7XG59XG5cbi5hY3Rpdml0eS10aWxlLS1hcGkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xMyk7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuXG4uYWN0aXZpdHktdGlsZS0tYmlydGhkYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgNzIsIDE1MywgMC4xMik7XG4gIGNvbG9yOiAjZGIyNzc3O1xufVxuXG4uYWN0aXZpdHktdGlsZS0tY29ubmVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTMpO1xuICBjb2xvcjogIzE1ODAzZDtcbn1cblxuLmFjdGl2aXR5LXRpbGUtLXVwZGF0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQsIDE2NSwgMjMzLCAwLjEzKTtcbiAgY29sb3I6ICMwMzY5YTE7XG59XG5cbi5hY3Rpdml0eS1ib2R5LXRleHQge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjY1KTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5hY3Rpdml0eS1ib2R5LXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG5cbi5hY3Rpdml0eS1ib2R5LXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjdGl2aXR5LWJvZHktdGV4dCB1bCxcbi5hY3Rpdml0eS1ib2R5LXRleHQgb2wge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwLjM1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG59XG5cbi5hY3Rpdml0eS1ib2R5LXRleHQgdWw6bGFzdC1jaGlsZCxcbi5hY3Rpdml0eS1ib2R5LXRleHQgb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY3Rpdml0eS1ib2R5LXRleHQgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xufVxuXG4uYWN0aXZpdHktYm9keS10ZXh0IGEge1xuICBjb2xvcjogIzAzNjlhMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWN0aXZpdHktYm9keS10ZXh0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFjdGl2aXR5LWJvZHktdGV4dCBzdHJvbmcge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFjdGl2aXR5LWJvZHktdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43OCk7XG4gIG1hcmdpbjogMC41cmVtIDAgMC4ycmVtO1xufVxuXG4uYWN0aXZpdHktYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5hY3Rpdml0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5hY3Rpdml0eS10aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWN0aXZpdHktbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWN0aXZpdHktc291cmNlLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuLmFjdGl2aXR5LXNvdXJjZS1waWxsIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuXG4uYWN0aXZpdHktbWV0YS1zZXAge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uYWN0aXZpdHktdGltZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFjdGl2aXR5LW1vbm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xufVxuXG4uYWN0aXZpdHktbW9uby1wcm9tcHQge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cblxuLmFjdGl2aXR5LW1vbm8gY29kZSB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmFjdGl2aXR5LWF2YXRhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5cbi5hY3Rpdml0eS1hdmF0YXItd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYWN0aXZpdHktYXZhdGFyIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hY3Rpdml0eS1hdmF0YXItLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmFjdGl2aXR5LWF2YXRhci0tbW9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbi5hY3Rpdml0eS1hdmF0YXJzIC5hY3Rpdml0eS1hdmF0YXItd3JhcCArIC5hY3Rpdml0eS1hdmF0YXItd3JhcCxcbi5hY3Rpdml0eS1hdmF0YXJzIC5hY3Rpdml0eS1hdmF0YXItLW1vcmUge1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLmFjdGl2aXR5LWFjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG59XG5cbi5hY3Rpdml0eS1hY3Rpb24tYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFjdGl2aXR5LXJlYWQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hY3Rpdml0eS1yZWFkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cblxuLmFjdGl2aXR5LXN3aXBlLWxheWVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjk1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWN0aXZpdHktc3dpcGUtbGF5ZXIuaXMtcGFzdC10aHJlc2hvbGQge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbn1cblxuLmFjdGl2aXR5LXN3aXBlLWxheWVyLmlzLXNldHRsaW5nIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xOHMgZWFzZTtcbn1cblxuLmFjdGl2aXR5LXJvdy5pcy1hY3Rpdml0eS1zd2lwZS1zZXR0bGluZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuXG4uYWN0aXZpdHktdW5yZWFkLWRvdCB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG5cbi5hY3Rpdml0eS1kdXAtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDUpO1xufVxuXG4uYWN0aXZpdHktcHVsc2UtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmFjdGl2aXR5LXB1bHNlLXRvZ2dsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmFjdGl2aXR5LXB1bHNlLXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbn1cblxuLmFjdGl2aXR5LXB1bHNlLXVucmVhZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hY3Rpdml0eS1wdWxzZS1jaGV2cm9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5hY3Rpdml0eS1wdWxzZS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAuYWN0aXZpdHktcHVsc2UtY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5hY3Rpdml0eS1wdWxzZS1pdGVtcyB7XG4gIHBhZGRpbmctbGVmdDogMC44NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbn1cblxuLmFjdGl2aXR5LXNob3ctbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW07XG59XG5cbi5hY3Rpdml0eS1lbXB0eSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmFzc2lzdGFudC1ib3R0b20tYmFkZ2UtLWlubGluZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc2lkZWJhci1saW5rLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2RjMzU0NTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC42NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYWN0aXZpdHktcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMC43cmVtIDAuNzVyZW07XG4gIH1cbiAgLmFjdGl2aXR5LWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxuICAuYWN0aXZpdHktZHVwLWNhcmQgLmR1cGxpY2F0ZS1wYWlyLWNvbXBhcmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWN0aXZpdHktcGFnZS1zdWIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjdGl2aXR5LXJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC41NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44OCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWN0aXZpdHktcm93LmlzLXVucmVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjI1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS1yb3cuaXMtYXR0ZW50aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjM1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS10aWxlLS1pbXBvcnQge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS10aWxlLS1kdXBsaWNhdGUge1xuICBjb2xvcjogI2ZjZDM0ZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS10aWxlLS1tZXJnZSB7XG4gIGNvbG9yOiAjNWVlYWQ0O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjdGl2aXR5LXRpbGUtLWFwaSB7XG4gIGNvbG9yOiAjYzRiNWZkO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjdGl2aXR5LXRpbGUtLWJpcnRoZGF5IHtcbiAgY29sb3I6ICNmOWE4ZDQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWN0aXZpdHktdGlsZS0tY29ubmVjdGlvbiB7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjdGl2aXR5LXRpbGUtLXVwZGF0ZSB7XG4gIGNvbG9yOiAjN2RkM2ZjO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjdGl2aXR5LWJvZHktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjgpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjdGl2aXR5LWJvZHktdGV4dCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC4zNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWN0aXZpdHktYm9keS10ZXh0IGEge1xuICBjb2xvcjogIzdkZDNmYztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS1ib2R5LXRleHQgc3Ryb25nLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS1ib2R5LXRleHQgaDQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS1zb3VyY2UtcGlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjdGl2aXR5LW1ldGEtc2VwLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS10aW1lIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS1tb25vIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjA3KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS1tb25vLXByb21wdCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWN0aXZpdHktbW9ubyBjb2RlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS1hdmF0YXIge1xuICBib3JkZXItY29sb3I6ICMxZTI5M2I7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWN0aXZpdHktYXZhdGFyLS1tb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjEpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjdGl2aXR5LWR1cC1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjdGl2aXR5LXB1bHNlLXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjdGl2aXR5LXB1bHNlLXVucmVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS1wdWxzZS1jaGV2cm9uIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY3Rpdml0eS1wdWxzZS1pdGVtcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG5idXR0b24sXG5bcm9sZT1idXR0b25dLFxuYSxcbmxhYmVsLFxuc2VsZWN0IHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50YXNrcy1vdXRsaW5lLXJvdyxcbiAgLmFjdGl2aXR5LXJvdyB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgfVxuICAuYXNzaXN0YW50LXRocmVhZC1pdGVtLFxuICAudGFza3Mtb3V0bGluZS1yb3csXG4gIC5hY3Rpdml0eS1yb3cge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB9XG4gIC50YXNrcy1vdXRsaW5lLWlucHV0IHtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICB9XG4gIC5hc3Npc3RhbnQtdGhyZWFkLWl0ZW06YWN0aXZlLFxuICAuYWN0aXZpdHktcm93OmFjdGl2ZSxcbiAgLnRhc2tzLW91dGxpbmUtcm93OmFjdGl2ZSxcbiAgLmFzc2lzdGFudC1ib3R0b20taXRlbTphY3RpdmUsXG4gIC5tc2ctY2hpcDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIH1cbiAgLmFzc2lzdGFudC1iYWNrOmFjdGl2ZSxcbiAgLmNvbnRhY3Qtcm93LW1lbnUtYnRuOmFjdGl2ZSxcbiAgLmFjdGl2aXR5LXJlYWQtYnRuOmFjdGl2ZSxcbiAgLnRhc2tzLW91dGxpbmUtbWVudTphY3RpdmUsXG4gIC5ldmVudC1yb3ctYWN0aW9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC10aHJlYWQtaXRlbTphY3RpdmUsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWN0aXZpdHktcm93OmFjdGl2ZSxcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50YXNrcy1vdXRsaW5lLXJvdzphY3RpdmUsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LWJvdHRvbS1pdGVtOmFjdGl2ZSxcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tc2ctY2hpcDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1iYWNrOmFjdGl2ZSxcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb250YWN0LXJvdy1tZW51LWJ0bjphY3RpdmUsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWN0aXZpdHktcmVhZC1idG46YWN0aXZlLFxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhc2tzLW91dGxpbmUtbWVudTphY3RpdmUsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZXZlbnQtcm93LWFjdGlvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIH1cbiAgLnRhc2tzLW91dGxpbmUtcm93IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLnRhc2tzLW91dGxpbmUtY2hlY2ssXG4gIC50YXNrcy1vdXRsaW5lLWNhcmV0LFxuICAudGFza3Mtb3V0bGluZS1tZW51LFxuICAucGluLXRvZ2dsZS0tdGFzayxcbiAgLmFjdGl2aXR5LXJlYWQtYnRuLFxuICAuY29udGFjdC1yb3ctbWVudS1idG4sXG4gIC5hc3Npc3RhbnQtYmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50YXNrcy1vdXRsaW5lLWNoZWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMTBweCAtMTJweDtcbiAgfVxuICAudGFza3Mtb3V0bGluZS1jYXJldDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTEwcHggLTZweDtcbiAgfVxuICAudGFza3Mtb3V0bGluZS1tZW51OjpiZWZvcmUsXG4gIC5waW4tdG9nZ2xlLS10YXNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtOHB4IC01cHg7XG4gIH1cbiAgLmFjdGl2aXR5LXJlYWQtYnRuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtOXB4O1xuICB9XG4gIC5jb250YWN0LXJvdy1tZW51LWJ0bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTZweDtcbiAgfVxuICAuYXNzaXN0YW50LWJhY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC00cHg7XG4gIH1cbn1cbi5saXZlLWhlYWRlciAubGl2ZS1oZWFkZXItbGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4ubGl2ZS1oZWFkZXIgLmxpdmUtc3RhdHVzLWxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmxpdmUtaGVhZGVyIC5saXZlLWhlYWRlci1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ubGl2ZS1oZWFkZXIgLmxpdmUtc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG4ubGl2ZS1oZWFkZXIgLmxpdmUtc3RhdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGl2ZS1oZWFkZXIgLmxpdmUtc3RhdC1zZXAge1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjMpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpdmUtaGVhZGVyIC5saXZlLXN0YXRzIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubGl2ZS1oZWFkZXIgLmxpdmUtc3RhdC1zZXAge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjM1KTtcbn1cblxuLmFzc2lzdGFudC1waG9uZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmFzc2lzdGFudC1waG9uZSAudG9vbC1pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFzc2lzdGFudC1waG9uZSAudG9vbC1pdGVtLW1haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmFzc2lzdGFudC1waG9uZSAudG9vbC1pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5hc3Npc3RhbnQtcGhvbmUgLnRvb2wtaGVhZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hc3Npc3RhbnQtcGhvbmUgLnRvb2wtaGVhZGxpbmUge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5hc3Npc3RhbnQtcGhvbmUgLnRvb2wtcHJlIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5saXZlLWZlZWQtY29sdW1uIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubmVlZHMteW91LXRyYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLm5lZWRzLXlvdS10cmF5LWVtcHR5IHtcbiAgcGFkZGluZzogMXJlbSAwLjI1cmVtO1xufVxuXG4ubGl2ZS1vdmVyZmxvdy1wYW5lbCB7XG4gIHdpZHRoOiBtaW4oMzQwcHgsIDkwdncpO1xuICBtYXgtaGVpZ2h0OiBtaW4oNjB2aCwgNDgwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW07XG59XG4ubGl2ZS1vdmVyZmxvdy1wYW5lbCAudG9vbC1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udG9vbC1hY3Rpb24tc3BsaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnRvb2wtYWN0aW9uLXNwbGl0IC50b29sLWFjdGlvbi0tc3BsaXQtbWFpbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuMzRyZW0gMC44cmVtO1xufVxuLnRvb2wtYWN0aW9uLXNwbGl0IC50b29sLWFjdGlvbi0tc3BsaXQtbWFpbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZDRlZDg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udG9vbC1hY3Rpb24tc3BsaXQ6bm90KC50b29sLWFjdGlvbi1zcGxpdC0tc29sbykgLnRvb2wtYWN0aW9uLS1zcGxpdC1tYWluIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjY1cmVtO1xufVxuXG4udG9vbC1hY3Rpb24tLXNwbGl0LWNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS44cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgOTk5cHggOTk5cHggMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cbi50b29sLWFjdGlvbi0tc3BsaXQtY2FyZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWQ0ZWQ4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtYWN0aW9uLXNwbGl0IC50b29sLWFjdGlvbi0tc3BsaXQtbWFpbixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG9vbC1hY3Rpb24tLXNwbGl0LWNhcmV0IHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRvb2wtYWN0aW9uLXNwbGl0IC50b29sLWFjdGlvbi0tc3BsaXQtbWFpbjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG9vbC1hY3Rpb24tLXNwbGl0LWNhcmV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbn1cblxuLnRvb2wtYWN0aW9uLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDZweCk7XG4gIHotaW5kZXg6IDQwO1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgyLCA2LCAyMywgMC4xNik7XG59XG4udG9vbC1hY3Rpb24tbWVudS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG9vbC1hY3Rpb24tbWVudSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi50b29sLWFjdGlvbi1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC42cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODgpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRvb2wtYWN0aW9uLW1lbnUtaXRlbSBpIHtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi50b29sLWFjdGlvbi1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50b29sLWFjdGlvbi1tZW51LWl0ZW0ge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudG9vbC1hY3Rpb24tbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hcmNoaXZlLWJhdGNoLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYXJjaGl2ZS1iYXRjaC1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5hcmNoaXZlLWJhdGNoLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5hcmNoaXZlLWJhdGNoLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYXJjaGl2ZS1iYXRjaC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXJjaGl2ZS1iYXRjaC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG5cbi5hcmNoaXZlLWJhdGNoLWNoZWNrIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hcmNoaXZlLWJhdGNoLXJvdy1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMDVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYXJjaGl2ZS1iYXRjaC1yb3ctbWFpbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFyY2hpdmUtYmF0Y2gtc3ViamVjdCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmFyY2hpdmUtYmF0Y2gtZnJvbSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXJjaGl2ZS1iYXRjaC1mcm9tIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLmFyY2hpdmUtYmF0Y2gtcnVsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXJjaGl2ZS1iYXRjaC1ydWxlIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC44KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLmFyY2hpdmUtYmF0Y2gta2VlcCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjU1cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFyY2hpdmUtYmF0Y2gta2VlcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcmNoaXZlLWJhdGNoLWtlZXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cblxuLmFyY2hpdmUtYmF0Y2gtYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50b29sLWl0ZW0tLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlO1xufVxuXG4udG9vbC1pdGVtLS1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAudG9vbC1pdGVtLS1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG5cbi5tb3ZlLWJhdGNoLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLm1vdmUtYmF0Y2gtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5tb3ZlLWJhdGNoLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb3ZlLWJhdGNoLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbn1cblxuLm1vdmUtYmF0Y2gtcm93LWF2YXRhciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubW92ZS1iYXRjaC1yb3ctbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjA1cmVtO1xufVxuXG4ubW92ZS1iYXRjaC1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubW92ZS1iYXRjaC1uYW1lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb3ZlLWJhdGNoLXJvbGUge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubW92ZS1iYXRjaC1tb3ZlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb3ZlLWJhdGNoLW1vdmUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG4ubW92ZS1iYXRjaC1hcnJvdyB7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuXG4ubW92ZS1iYXRjaC1yZWFjaCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tb3ZlLWJhdGNoLXJlYWNoOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubW92ZS1iYXRjaC1yZWFjaCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuXG4ubW92ZS1iYXRjaC1hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnJvbGUtYmF0Y2gtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucm9sZS1iYXRjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnJvbGUtYmF0Y2gtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJvbGUtYmF0Y2gtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuXG4ucm9sZS1iYXRjaC1yb3ctbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjA1cmVtO1xufVxuXG4ucm9sZS1iYXRjaC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnJvbGUtYmF0Y2gtdGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJvbGUtYmF0Y2gtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucm9sZS1iYXRjaC1uZXR3b3JrIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5yb2xlLWJhdGNoLW1ldGEge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucm9sZS1iYXRjaC1uZXR3b3JrIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG59XG5cbi5yb2xlLWJhdGNoLXNhdmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucm9sZS1iYXRjaC1zYXZlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucm9sZS1iYXRjaC1zYXZlLS1kb25lIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cblxuLnJvbGUtYmF0Y2gtc2F2ZS0tZG9uZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5yb2xlLWJhdGNoLXNhdmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJvbGUtYmF0Y2gtc2F2ZS0tZG9uZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG59XG5cbi5yb2xlLWJhdGNoLWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucHJvcG9zYWwtZHJhZnQtdGV4dCB7XG4gIG1hcmdpbjogMC4zNXJlbSAwIDAuNXJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAgMC4xcmVtIDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5yZXNlYXJjaC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4ucmVzZWFyY2gtY2FyZC1oZWFkbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xufVxuXG4ucmVzZWFyY2gtY2FyZC1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYyKTtcbn1cblxuLnJlc2VhcmNoLWNhcmQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xufVxuXG4ucmVzZWFyY2gtY2FyZC1sYWJlbCxcbi5jb250YWN0LXJlc2VhcmNoLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5yZXNlYXJjaC1jYXJkLWxpc3QsXG4uY29udGFjdC1yZXNlYXJjaC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI4cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnJlc2VhcmNoLWNvcHktLWljb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMC4ycmVtIDAuMzVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucmVzZWFyY2gtY29weS0taWNvbiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZXNlYXJjaC1jb3B5LS1pY29uLmlzLWNvcGllZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucmVzZWFyY2gtY29weSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAuMTJyZW0gMC40NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjEycyBlYXNlO1xufVxuLnJlc2VhcmNoLWNvcHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuLnJlc2VhcmNoLWNvcHkuaXMtY29waWVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjEpO1xuICBjb2xvcjogIzE1ODAzZDtcbn1cbi5yZXNlYXJjaC1jb3B5IC5iaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuXG4ucmVzZWFyY2gtY29weS0tbXV0ZWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGFjdC1yZXNlYXJjaC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41NXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmNvbnRhY3QtcmVzZWFyY2gtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmNvbnRhY3QtcmVzZWFyY2gtaGVhZGxpbmUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uY29udGFjdC1yZXNlYXJjaC1tZXRhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVzZWFyY2gtY2FyZC1zdW1tYXJ5IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlc2VhcmNoLWNhcmQtbGFiZWwsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtcmVzZWFyY2gtbGFiZWwsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbnRhY3QtcmVzZWFyY2gtbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNTUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXNlYXJjaC1jb3B5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZXNlYXJjaC1jb3B5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC45NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlc2VhcmNoLWNvcHkuaXMtY29waWVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc0LCAyMjIsIDEyOCwgMC40KTtcbiAgYmFja2dyb3VuZDogcmdiYSg3NCwgMjIyLCAxMjgsIDAuMTQpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmVzZWFyY2gtY29weS0tbXV0ZWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29tcGFueS1kZXRhaWwtYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG59XG5cbi5hdXRvbWF0aW9ucy1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjg1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMS41cmVtO1xufVxuXG4uYXV0b21hdGlvbnMtYmxvY2sge1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG59XG5cbi5hdXRvbWF0aW9ucy1leHBsYWluZXIge1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hdXRvbWF0aW9ucy1leHBsYWluZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cblxuLmF1dG9tYXRpb25zLWVtcHR5IHtcbiAgbWFyZ2luOiAwLjZyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXV0b21hdGlvbnMtZW1wdHkge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG4uYXV0b21hdGlvbnMtZXhhbXBsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uYXV0b21hdGlvbnMtc3VnZ2VzdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYXV0b21hdGlvbnMtc3VnZ2VzdGlvbi10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbjogMC4zcmVtIDAgMC4xcmVtO1xufVxuXG4uYXV0b21hdGlvbnMtc2NvcGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXV0b21hdGlvbnMtc2NvcGUtYmFkZ2Uge1xuICBjb2xvcjogIzkzYzVmZDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpO1xufVxuXG4uYXV0b21hdGlvbnMtaW50ZW50LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXV0b21hdGlvbnMtaW50ZW50LWNoaXAge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4uYXV0b21hdGlvbnMtcmVsYXRpb25zaGlwLW5vdGUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmF1dG9tYXRpb25zLXJlbGF0aW9uc2hpcC1ub3RlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5cbi5hdXRvbWF0aW9ucy1zdWdnZXN0aW9uIC50b29sLWl0ZW0tZm9ybSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmF1dG9tYXRpb25zLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hdXRvbWF0aW9ucy1yb3ctbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hdXRvbWF0aW9ucy1yb3ctbGluazpob3ZlciAudG9vbC1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXV0b21hdGlvbnMtcm93LWxpbms6aG92ZXIgLnRvb2wtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4uYXV0b21hdGlvbnMtcm93LWFzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uYXV0b21hdGlvbnMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmF1dG9tYXRpb25zLWJhZGdlIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC44KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLmF1dG9tYXRpb25zLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNTVyZW07XG4gIG1hcmdpbjogMC43cmVtIDAgMC45cmVtO1xufVxuXG4uYXV0b21hdGlvbnMtc3VtbWFyeS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmF1dG9tYXRpb25zLXN1bW1hcnktbGFiZWwge1xuICBmbGV4OiAwIDAgNS41cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmF1dG9tYXRpb25zLXN1bW1hcnktbGFiZWwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjU1KTtcbn1cblxuLmF1dG9tYXRpb25zLXN1bW1hcnktdmFsdWUge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXV0b21hdGlvbnMtc3VtbWFyeS12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5cbi5hdXRvbWF0aW9ucy1sb2ctc3RhdHVzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiAjMjJjNTVlO1xufVxuXG4uYXV0b21hdGlvbnMtbG9nLXN0YXR1cy5pcy1lcnJvciB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4uYXV0b21hdGlvbnMtZmllbGQge1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG59XG4uYXV0b21hdGlvbnMtZmllbGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5hdXRvbWF0aW9ucy1maWVsZCAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmF1dG9tYXRpb25zLWZpZWxkIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC43NSk7XG59XG5cbi5hdXRvbWF0aW9ucy10b2dnbGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcbn1cblxuLmF1dG9tYXRpb25zLWZvcm0tYWN0aW9ucyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5hdXRvbWF0aW9ucy1zdWJtaXQge1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmF1dG9tYXRpb25zLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZDRlZDg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYXV0b21hdGlvbnMtZm9ybS1lcnJvcnMge1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMCwgMzgsIDM4LCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4wNik7XG4gIGNvbG9yOiAjYjkxYzFjO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG4uYXV0b21hdGlvbnMtZm9ybS1lcnJvcnMgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hdXRvbWF0aW9ucy1mb3JtLWVycm9ycyB7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuXG4uZmFucy1hcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5mYW5zLWludHJvIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mYW5zLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZmFucy1zdW1tYXJ5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLmZhbnMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4uZmFucy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuN3JlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuXG4uZmFucy1yYW5rIHtcbiAgZmxleDogMCAwIDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZmFucy1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjZyZW07XG4gIGhlaWdodDogMi42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZmFucy1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmZhbnMtbmV0d29yayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjJyZW07XG4gIGJvdHRvbTogLTAuMTVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbn1cblxuLmZhbnMtbmV0d29yayAuYmktbGlua2VkaW4ge1xuICBjb2xvcjogIzBhNjZjMjtcbn1cblxuLmZhbnMtbWFpbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uZmFucy1uYW1lLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjE1cmVtIDAuMzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmZhbnMtbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmZhbnMtbmFtZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmFucy1kZWdyZWUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZmFucy1wcm9maWxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbnMtaGVhZGxpbmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZhbnMtc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtIDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mYW5zLXN0YXRzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uZmFucy1sYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIsK3XCI7XG4gIG1hcmdpbi1yaWdodDogMC40NXJlbTtcbn1cblxuLmZhbnMtYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogMC4xNXJlbTtcbiAgcGFkZGluZzogMC4wNXJlbSAwLjQ1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbnMtYmFkZ2UtLXRvdWNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgNzAsIDIyOSwgMC4xMik7XG4gIGNvbG9yOiAjNGY0NmU1O1xufVxuXG4uZmFucy1iYWRnZS0tZm9sbG93cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwMiwgMTk0LCAwLjEyKTtcbiAgY29sb3I6ICMwYTY2YzI7XG59XG5cbi5mYW5zLWJhZGdlLS1oaWRkZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZmFucy1oaWRkZW4tbm90ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZmFucy1yb3ctbWVudSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmZhbnMtYmFkZ2UtLW5ldyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMTIpO1xuICBjb2xvcjogIzE1ODAzZDtcbn1cblxuLmZhbnMtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhbnMtZW1wdHktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZhbnMtZW1wdHktdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mYW5zLWVtcHR5LWNvcHkge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMjhyZW07XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmFucy1yYW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2lnbmFsLWJvYXJkLWFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4uc2lnbmFsLWJvYXJkLXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLnNpZ25hbC1ib2FyZC1zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cblxuLnNpZ25hbC1ib2FyZC1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5zaWduYWwtYm9hcmQtc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zaWduYWwtYm9hcmQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4uc2lnbmFsLWJvYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG5cbi5zaWduYWwtYm9hcmQtbWFpbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnNpZ25hbC1ib2FyZC1uYW1lLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjE1cmVtIDAuMzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNpZ25hbC1ib2FyZC1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuc2lnbmFsLWJvYXJkLW5hbWU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpZ25hbC1ib2FyZC1iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMDVyZW0gMC40NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc2lnbmFsLWJvYXJkLWJhZGdlLS1jbGllbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjEyKTtcbiAgY29sb3I6ICMxNTgwM2Q7XG59XG5cbi5zaWduYWwtYm9hcmQtYmFkZ2UtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjEyKTtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbi5zaWduYWwtYm9hcmQtdGVhbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjFyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4uc2lnbmFsLWJvYXJkLXJvbGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnNpZ25hbC1ib2FyZC1mYWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjFyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnNpZ25hbC1ib2FyZC1lbmdhZ2VkIHtcbiAgY29sb3I6ICMxNTgwM2Q7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaWduYWwtYm9hcmQtY2hlY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cblxuLnNpZ25hbC1ib2FyZC1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMDVyZW0gMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAxMTksIDYsIDAuMTIpO1xuICBjb2xvcjogI2I0NTMwOTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaWduYWwtYm9hcmQtc2NvcmUge1xuICBmbGV4OiAwIDAgM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnNpZ25hbC1ib2FyZC1yZWFzb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbjogMC4xcmVtIDA7XG59XG5cbi5zaWduYWwtYm9hcmQtcmVhc29uIHtcbiAgcGFkZGluZzogMC4wNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjEpO1xuICBjb2xvcjogIzQzMzhjYTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2lnbmFsLWJvYXJkLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLnNpZ25hbC1ib2FyZC1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaWduYWwtYm9hcmQtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5zaWduYWwtYm9hcmQtdGFibGUgdGgsIC5zaWduYWwtYm9hcmQtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaWduYWwtYm9hcmQtdGFibGUgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnNpZ25hbC1ib2FyZC1yb3ctLW11dGVkIHRkIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zaWduYWwtYm9hcmQtZGV0YWlscyBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zaWduYWwtYm9hcmQtdGFsayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnNpZ25hbC1ib2FyZC1wZXJzb24gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaWduYWwtYm9hcmQtcGVyc29uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLnNpZ25hbC1ib2FyZC1wZXJzb24td2h5IHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbn1cblxuLnNpZ25hbC1ib2FyZC1yb3ctLXJhbmtlZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2lnbmFsLWJvYXJkLWxpa2VsaWhvb2Qge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaWduYWwtYm9hcmQtbGlrZWxpaG9vZC14IHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc2lnbmFsLWJvYXJkLWxpa2VsaWhvb2QtbGFiZWwge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zaWduYWwtYm9hcmQtcmVhc29uLS1mcmVzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzE2YTM0YTtcbiAgdmVydGljYWwtYWxpZ246IDAuMDVyZW07XG59XG5cbi5zaWduYWwtYm9hcmQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjFyZW0gMC45cmVtO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc2lnbmFsLWJvYXJkLW1ldGEgLnNpZ25hbC1ib2FyZC10YWxrIHtcbiAgZ2FwOiAwLjFyZW0gMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5zaWduYWwtYm9hcmQtc2VwIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zaWduYWwtYm9hcmQtY2hlY2stY291bnQge1xuICBjb2xvcjogI2I0NTMwOTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4uc2lnbmFsLWJvYXJkLXJlYXNvbnMtLW9wZW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaWduYWwtZGV0YWlsLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc2lnbmFsLWRldGFpbC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zaWduYWwtZGV0YWlsLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uc2lnbmFsLWRldGFpbC1saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4xNXJlbSAwLjM1cmVtO1xufVxuXG4uc2lnbmFsLWRldGFpbC1zdWIge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuZGl2LnNpZ25hbC1kZXRhaWwtc3ViIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWduYWwtZGV0YWlsLXdlaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc2lnbmFsLWRldGFpbC1kYXRlIHtcbiAgZmxleDogMCAwIDYuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnNpZ25hbC1kZXRhaWwtY2hlY2sge1xuICBjb2xvcjogI2I0NTMwOTtcbn1cblxuLnNpZ25hbC1ib2FyZC1zdGF0LS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xufVxuXG4uc2lnbmFsLWJvYXJkLXN0YXQtLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4uc2lnbmFsLWJvYXJkLXN0YXQtbWVhbmluZyB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogIzE1ODAzZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNpZ25hbC1pbnNpZ2h0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTNyZW0gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLnNpZ25hbC1pbnNpZ2h0cy1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDAuNXJlbTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5cbi5zaWduYWwtaW5zaWdodHMtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xufVxuXG4uc2lnbmFsLWluc2lnaHRzLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaWduYWwtaW5zaWdodHMtb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4uc2lnbmFsLWluc2lnaHRzLW9wdGlvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjEpO1xuICBjb2xvcjogIzQzMzhjYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNpZ25hbC1pbnNpZ2h0cy1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjlyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNpZ25hbC1pbnNpZ2h0cy1jYXJkIHtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuXG4uc2lnbmFsLWluc2lnaHRzLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaWduYWwtaW5zaWdodHMtYmlnIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5zaWduYWwtaW5zaWdodHMtYmFycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMC40cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uc2lnbmFsLWluc2lnaHRzLWJhcnMgbGkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg1cmVtLCAzOCUpIG1pbm1heCgwLCAxZnIpIDQuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uc2lnbmFsLWluc2lnaHRzLWJhci1sYWJlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2lnbmFsLWluc2lnaHRzLWJhciB7XG4gIGhlaWdodDogMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpZ25hbC1pbnNpZ2h0cy1iYXItZmlsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2MzY2ZjEsICM0MzM4Y2EpO1xufVxuXG4uc2lnbmFsLWluc2lnaHRzLWJhci12YWx1ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zaWduYWwtaW5zaWdodHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5zaWduYWwtaW5zaWdodHMtc2lkZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc2lnbmFsLWluc2lnaHRzLWJhcnMgbGkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN3JlbSBtaW5tYXgoMCwgMWZyKSA2cmVtO1xuICB9XG59XG4uc2lnbmFsLW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjlyZW07XG59XG5cbi5zaWduYWwtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5zaWduYWwtdGFiIHtcbiAgcGFkZGluZzogMC40NXJlbSAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4uc2lnbmFsLXRhYjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnNpZ25hbC10YWIuaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zaWctc2VyaWVzLTEpO1xufVxuXG4uc2lnbmFsLWJvYXJkLXN0YXRzLS1oZXJvIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uc2lnbmFsLW92ZXJ2aWV3LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC45cmVtO1xufVxuXG4uc2lnbmFsLWNhcmQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMjVyZW0gMC42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi5zaWduYWwtY2FyZC1oZWFkIC5zaWduYWwtaW5zaWdodHMtdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaWduYWwtY2FyZC1zdWIge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zaWduYWwtY2FyZC1zd2l0Y2gge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5zaWduYWwtY2FyZC1zd2l0Y2ggYSB7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2lnbmFsLWNhcmQtc3dpdGNoIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MiwgMTIwLCAyMTQsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaWduYWwtZGl2ZXJnaW5nLCAuc2lnbmFsLWRvdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40NXJlbTtcbn1cblxuLnNpZ25hbC1kaXZlcmdpbmcgbGksIC5zaWduYWwtZG90cyBsaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDVyZW0sIDQyJSkgbWlubWF4KDAsIDFmcikgMy41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5zaWduYWwtZGl2ZXJnaW5nLWxhYmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLnNpZ25hbC1kaXZlcmdpbmctbGFiZWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpZ25hbC1kaXZlcmdpbmctdHJhY2ssIC5zaWduYWwtZG90cy10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjg1cmVtO1xufVxuXG4uc2lnbmFsLWRpdmVyZ2luZy16ZXJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzOCU7XG4gIHRvcDogLTAuMnJlbTtcbiAgYm90dG9tOiAtMC4ycmVtO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4uc2lnbmFsLWRpdmVyZ2luZy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xNXJlbTtcbiAgaGVpZ2h0OiAwLjU1cmVtO1xufVxuXG4uc2lnbmFsLWRpdmVyZ2luZy1iYXIuaXMtdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctc2VyaWVzLTEpO1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLnNpZ25hbC1kaXZlcmdpbmctYmFyLmlzLWRvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctbmVnYXRpdmUpO1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxuLnNpZ25hbC1kaXZlcmdpbmctdmFsdWUsIC5zaWduYWwtZG90cy12YWx1ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5zaWduYWwtZG90cy10cmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMC4zcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDIsIDEyMCwgMjE0LCAwLjEyKTtcbn1cblxuLnNpZ25hbC1kb3RzLW9uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4ycmVtO1xuICBib3R0b206IC0wLjJyZW07XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNpZ25hbC1kb3RzLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwLjdyZW07XG4gIGhlaWdodDogMC43cmVtO1xuICBtYXJnaW46IC0wLjM1cmVtIDAgMCAtMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYnMtYm9keS1iZyk7XG59XG5cbi5zaWduYWwtZG90cy1kb3Quc2lnLXNlcmllcy0xLCAuc2lnbmFsLWtleS5zaWctc2VyaWVzLTEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctc2VyaWVzLTEpO1xufVxuXG4uc2lnbmFsLWRvdHMtZG90LnNpZy1zZXJpZXMtMiwgLnNpZ25hbC1rZXkuc2lnLXNlcmllcy0yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lnLXNlcmllcy0yKTtcbn1cblxuLnNpZ25hbC1pbnNpZ2h0cy1iYXItZmlsbC5pcy1kb3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lnLW5lZ2F0aXZlKTtcbn1cblxuLnNpZ25hbC1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zcmVtIDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnNpZ25hbC1sZWdlbmQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5zaWduYWwta2V5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC42cmVtO1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2lnbmFsLWtleS0tZGFzaCB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IDJweCBkYXNoZWQgdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnNpZy1jaGFydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNpZy1jaGFydCAuc2lnLWdyaWQge1xuICBzdHJva2U6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMTtcbn1cblxuLnNpZy1jaGFydCAuc2lnLXRpY2sge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZpbGw6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zaWctY2hhcnQgLnNpZy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmlsbDogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5zaWctY2hhcnQgLnNpZy1saW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG5cbi5zaWctY2hhcnQgLnNpZy1saW5lLnNpZy1zZXJpZXMtMSB7XG4gIHN0cm9rZTogdmFyKC0tc2lnLXNlcmllcy0xKTtcbn1cblxuLnNpZy1jaGFydCAuc2lnLWxpbmUuc2lnLXNlcmllcy0yIHtcbiAgc3Ryb2tlOiB2YXIoLS1zaWctc2VyaWVzLTIpO1xufVxuXG4uc2lnLWNoYXJ0IC5zaWctZG90IHtcbiAgc3Ryb2tlOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuXG4uc2lnLWNoYXJ0IC5zaWctZG90LnNpZy1zZXJpZXMtMSB7XG4gIGZpbGw6IHZhcigtLXNpZy1zZXJpZXMtMSk7XG59XG5cbi5zaWctY2hhcnQgLnNpZy1kb3Quc2lnLXNlcmllcy0yIHtcbiAgZmlsbDogdmFyKC0tc2lnLXNlcmllcy0yKTtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLnNpZy1jaGFydCAuc2lnLWJhc2Uge1xuICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNSA0O1xufVxuXG4uc2lnLWNoYXJ0IC5zaWctYmFzZS5zaWctc2VyaWVzLTEge1xuICBzdHJva2U6IHZhcigtLXNpZy1zZXJpZXMtMSk7XG59XG5cbi5zaWctY2hhcnQgLnNpZy1iYXNlLnNpZy1zZXJpZXMtMiB7XG4gIHN0cm9rZTogdmFyKC0tc2lnLXNlcmllcy0yKTtcbn1cblxuLnNpZ25hbC1vdmVydmlldywgLnNpZ25hbC1ib2FyZC1hcHAsIC5zaWduYWwtc2hlbGwge1xuICAtLXNpZy1zZXJpZXMtMTogIzJhNzhkNjtcbiAgLS1zaWctc2VyaWVzLTI6ICNlYjY4MzQ7XG4gIC0tc2lnLW5lZ2F0aXZlOiAjZTM0OTQ4O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIDpyb290OndoZXJlKDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSkgLnNpZ25hbC1vdmVydmlldywgOnJvb3Q6d2hlcmUoOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pKSAuc2lnbmFsLXNoZWxsIHtcbiAgICAtLXNpZy1zZXJpZXMtMTogIzM5ODdlNTtcbiAgICAtLXNpZy1zZXJpZXMtMjogI2Q5NTkyNjtcbiAgICAtLXNpZy1uZWdhdGl2ZTogI2U2Njc2NztcbiAgfVxufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaWduYWwtb3ZlcnZpZXcsIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2lnbmFsLXNoZWxsIHtcbiAgLS1zaWctc2VyaWVzLTE6ICMzOTg3ZTU7XG4gIC0tc2lnLXNlcmllcy0yOiAjZDk1OTI2O1xuICAtLXNpZy1uZWdhdGl2ZTogI2U2Njc2Nztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zaWduYWwtb3ZlcnZpZXctZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnNpZ25hbC1ib2FyZC1zdGF0cy0taGVybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uc2lnbmFsLWJvYXJkLW5vdGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnNpZ25hbC1ib2FyZC1uZXh0IHtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4uc2lnbmFsLWJvYXJkLW5leHQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2lnbmFsLWJvYXJkLW5leHQtY29weSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnNpZ25hbC1ib2FyZC1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2lnbmFsLWJvYXJkLWVtcHR5LWljb24ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zaWduYWwtYm9hcmQtZW1wdHktdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaWduYWwtYm9hcmQtZW1wdHktY29weSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaWduYWwtYm9hcmQtc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLnNpZ25hbC1zd2FtcC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1heC13aWR0aDogNDByZW07XG59XG5cbi5zaWduYWwtc3dhbXAtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjVyZW0gMC43NXJlbTtcbn1cbi5zaWduYWwtc3dhbXAtZ3JpZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4ycmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uc2lnbmFsLXN3YW1wLWdyaWQgbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2lnbmFsLXN3YW1wLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5zaWduYWwtc3dhbXAtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uc3dhbXAtc2NoZW1hIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG4uc3dhbXAtc2NoZW1hIHN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zd2FtcC1zY2hlbWEtY291bnQge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5zd2FtcC10YWJsZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAuNHJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zd2FtcC10YWJsZXMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnN3YW1wLXRhYmxlcyBhIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5zd2FtcC10YWJsZS1raW5kIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnN3YW1wLXRhYmxlLXJvd3Mge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2FtcC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zd2FtcC1ncmlkIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5zd2FtcC1ncmlkIHRoLCAuc3dhbXAtZ3JpZCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc3dhbXAtZ3JpZCBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uc3dhbXAtbnVsbCB7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNpZ25hbC1pbnNpZ2h0cy1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uc2lnbmFsLWluc2lnaHRzLW9wdGlvbi1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2lnbmFsLWluc2lnaHRzLW1vcmUgc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaWduYWwtYm9hcmQtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1heC13aWR0aDogMjZyZW07XG59XG5cbi5zaWduYWwtYm9hcmQtc2VhcmNoIC5iaSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNpZ25hbC1pbnNpZ2h0cy1zaWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5zaWduYWwtaW5zaWdodHMtZmlsdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5zaWduYWwtaW5zaWdodHMtZmlsdGVyIC5zaWduYWwtZGV0YWlsLXRpdGxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcbiAgfVxuICAuc2lnbmFsLWluc2lnaHRzLW9wdGlvbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLnNpZ25hbC1pbnNpZ2h0cy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2lnbmFsLXNoZWxsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4uc2lnbmFsLXNoZWxsLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2lnbmFsLXNlY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDAuNXJlbTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5cbi5zaWduYWwtc2VjdGlvbnMtc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xufVxuXG4uc2lnbmFsLXNlY3Rpb25zLWZvb3QsIC5zaWduYWwtc2VjdGlvbnMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1jb250ZW50Omhhcyg+IC5zaWduYWwtc2hlbGwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNpZ25hbC1zaGVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5zaWduYWwtc2hlbGwtbWFpbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuc2lnbmFsLXNlY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuc2lnbmFsLXNlY3Rpb25zLXNjcm9sbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5zaWduYWwtc2VjdGlvbnMtZm9vdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICB9XG4gIC5zaWduYWwtc2VjdGlvbnMtY29sbGFwc2UsIC5zaWduYWwtc2VjdGlvbnMtZXhwYW5kIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5zaWduYWwtc2VjdGlvbnMtY29sbGFwc2U6aG92ZXIsIC5zaWduYWwtc2VjdGlvbnMtZXhwYW5kOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB9XG4gIC5zaWduYWwtc2VjdGlvbnMtY29sbGFwc2U6Zm9jdXMtdmlzaWJsZSwgLnNpZ25hbC1zZWN0aW9ucy1leHBhbmQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuNik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgfVxuICAuc2lnbmFsLXNlY3Rpb25zLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAuc2lnbmFsLXNoZWxsLmlzLXNpZGUtY29sbGFwc2VkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5zaWduYWwtc2hlbGwuaXMtc2lkZS1jb2xsYXBzZWQgLnNpZ25hbC1zZWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lnbmFsLXNoZWxsLmlzLXNpZGUtY29sbGFwc2VkIC5zaWRlYmFyLWNvbGxhcHNlLXJlb3BlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLnNpZ25hbC1zaGVsbC5pcy1zaWRlLWNvbGxhcHNlZCAuc2lnbmFsLXNlY3Rpb25zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgfVxufVxuLnNpZ25hbC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2lnbmFsLXNlY3Rpb24gLmJpIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLnNpZ25hbC1zZWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4uc2lnbmFsLXNlY3Rpb24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgNzAsIDIyOSwgMC4xKTtcbiAgY29sb3I6ICM0MzM4Y2E7XG59XG5cbi5zaWduYWwtYmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5zaWduYWwtYmFuZCAuc2lnbmFsLWJvYXJkLXNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtaW4td2lkdGg6IDE0cmVtO1xufVxuXG4uc2lnbmFsLWJhbmQtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZ25hbC1iYW5kLW1lbnUgPiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2lnbmFsLWJhbmQtbWVudSA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZ25hbC1iYW5kLW1lbnUgPiBzdW1tYXJ5LmlzLXNldCB7XG4gIGJvcmRlci1jb2xvcjogIzQzMzhjYTtcbiAgY29sb3I6ICM0MzM4Y2E7XG59XG4uc2lnbmFsLWJhbmQtbWVudSA+IHN1bW1hcnkgLmJpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc2lnbmFsLWJhbmQtbWVudS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc2lnbmFsLWJhbmQtbWVudS12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1heC13aWR0aDogMTRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2lnbmFsLWJhbmQtbWVudS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogY2FsYygxMDAlICsgMC4zcmVtKTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAgbWF4LWhlaWdodDogMjJyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAuM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLnNpZ25hbC1iYW5kLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNpZ25hbC1iYW5kLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbn1cbi5zaWduYWwtYmFuZC1vcHRpb24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgNzAsIDIyOSwgMC4xKTtcbiAgY29sb3I6ICM0MzM4Y2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaWduYWwtYmFuZC1vcHRpb24tY291bnQge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNpZ25hbC1zZWN0aW9uLWNoYXJ0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjlyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2lnbmFsLXNlY3Rpb24tY2hhcnRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zaWduYWwtc2hlbGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAuc2lnbmFsLXNlY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnNpZ25hbC1zZWN0aW9ucy1zY3JvbGwge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5zaWduYWwtc2VjdGlvbiB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuc2lnbmFsLWJhbmQgLnNpZ25hbC1ib2FyZC1zZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2lnbmFsLXNlY3Rpb24tY2hhcnRzIC5zaWduYWwtZGl2ZXJnaW5nIGxpIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNnJlbSwgNTAlKSBtaW5tYXgoMCwgMWZyKSAzLjVyZW07XG59XG5cbi5zaWduYWwtb3ZlcnZpZXctZ3JpZCwgLnNpZ25hbC1zZWN0aW9uLWNoYXJ0cywgLnNpZ25hbC1zYWxlcy1sb3dlciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWF4KG1pbigxMDAlLCAzMHJlbSksICgxMDAlIC0gMS44cmVtKSAvIDMpLCAxZnIpKTtcbn1cblxuLnNpZ25hbC1vdmVydmlldy1ncmlkID4gLnNpZ25hbC1pbnNpZ2h0cy1jYXJkLCAuc2lnbmFsLXNlY3Rpb24tY2hhcnRzID4gLnNpZ25hbC1pbnNpZ2h0cy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNpZ25hbC1vdmVydmlldy1ncmlkID4gLnNpZ25hbC1pbnNpZ2h0cy1jYXJkID4gLnNpZ25hbC1kaXZlcmdpbmcsIC5zaWduYWwtb3ZlcnZpZXctZ3JpZCA+IC5zaWduYWwtaW5zaWdodHMtY2FyZCA+IC5zaWduYWwtaW5zaWdodHMtYmFycyxcbi5zaWduYWwtb3ZlcnZpZXctZ3JpZCA+IC5zaWduYWwtaW5zaWdodHMtY2FyZCA+IC5zaWduYWwtZG90cywgLnNpZ25hbC1zZWN0aW9uLWNoYXJ0cyA+IC5zaWduYWwtaW5zaWdodHMtY2FyZCA+IC5zaWduYWwtZGl2ZXJnaW5nLFxuLnNpZ25hbC1zZWN0aW9uLWNoYXJ0cyA+IC5zaWduYWwtaW5zaWdodHMtY2FyZCA+IC5zaWduYWwtaW5zaWdodHMtYmFycyB7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4uc2lnbmFsLW92ZXJ2aWV3LWdyaWQgPiAuc2lnbmFsLWluc2lnaHRzLWNhcmQgPiAuc2lnLWNoYXJ0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICBtYXgtaGVpZ2h0OiAzMnJlbTtcbn1cblxuLnNpZ25hbC1jYXJkLWluZm8ge1xuICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBjdXJzb3I6IGhlbHA7XG4gIHZlcnRpY2FsLWFsaWduOiAwLjA1ZW07XG59XG5cbi5zaWduYWwtY2FyZC1pbmZvOmhvdmVyLCAuc2lnbmFsLWNhcmQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnNpZ25hbC1yZWZyZXNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNpZ25hbC1yZWZyZXNoIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaWduYWwtbG9nbyB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnNpZ25hbC1zZWN0aW9uLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uc2lnbmFsLXNlY3Rpb24tdG9wID4gLnNpZ25hbC1jYXJkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uc2lnbmFsLXNlY3Rpb24tc2VlLWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2lnbmFsLWluc2lnaHRzLWJhcnMgbGkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg1cmVtLCAzOCUpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgzLjVyZW0sIG1heC1jb250ZW50KTtcbn1cblxuLnNpZ25hbC1pbnNpZ2h0cy1iYXItdmFsdWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2lnbmFsLWRpdmVyZ2luZyBsaSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDVyZW0sIDQyJSkgbWlubWF4KDAsIDFmcikgNHJlbTtcbn1cblxuLnNpZ25hbC1zZWN0aW9uLWNoYXJ0cyAuc2lnbmFsLWRpdmVyZ2luZyBsaSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDZyZW0sIDUwJSkgbWlubWF4KDAsIDFmcikgNHJlbTtcbn1cblxuLnNpZ25hbC1kaXZlcmdpbmctdmFsdWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2lnbmFsLWJvYXJkLXN0YXQtbGFiZWwgLnNpZ25hbC1jYXJkLWluZm8ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5zaWduYWwtY2FyZC1pbmZvW2RhdGEtdGlwXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZ25hbC1jYXJkLWluZm9bZGF0YS10aXBdOmhvdmVyOjphZnRlciwgLnNpZ25hbC1jYXJkLWluZm9bZGF0YS10aXBdOmZvY3VzOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDYwO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNHJlbSk7XG4gIGxlZnQ6IC0wLjZyZW07XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiBtaW4oMjRyZW0sIDgwdncpO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjMWYyOTM3O1xuICBjb2xvcjogI2Y5ZmFmYjtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBmb250OiA0MDAgMC43OHJlbS8xLjQ1IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zaWduYWwtb3ZlcnZpZXctZ3JpZCA+IC5zaWduYWwtaW5zaWdodHMtY2FyZDpudGgtY2hpbGQoZXZlbikgLnNpZ25hbC1jYXJkLWluZm9bZGF0YS10aXBdOmhvdmVyOjphZnRlcixcbi5zaWduYWwtb3ZlcnZpZXctZ3JpZCA+IC5zaWduYWwtaW5zaWdodHMtY2FyZDpudGgtY2hpbGQoZXZlbikgLnNpZ25hbC1jYXJkLWluZm9bZGF0YS10aXBdOmZvY3VzOjphZnRlcixcbi5zaWduYWwtc2VjdGlvbi1jaGFydHMgPiAuc2lnbmFsLWluc2lnaHRzLWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIC5zaWduYWwtY2FyZC1pbmZvW2RhdGEtdGlwXTpob3Zlcjo6YWZ0ZXIsXG4uc2lnbmFsLXNlY3Rpb24tY2hhcnRzID4gLnNpZ25hbC1pbnNpZ2h0cy1jYXJkOm50aC1jaGlsZChldmVuKSAuc2lnbmFsLWNhcmQtaW5mb1tkYXRhLXRpcF06Zm9jdXM6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0wLjZyZW07XG59XG5cbi5zaWduYWwtaW5zaWdodHMtY2FyZCwgLnNpZ25hbC1ib2FyZC1zdGF0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zaWduYWwtYm9hcmQtc3RhdHMtLWhlcm8ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxMDAlLCAxMHJlbSksIDFmcikpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNpZ25hbC1ib2FyZC1zdGF0cy0taGVybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uc2lnbmFsLWJvYXJkLXJvdyA+IC5zaWduYWwtbG9nbyB7XG4gIHdpZHRoOiAyLjhyZW07XG4gIGhlaWdodDogMi44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnNpZ25hbC1ib2FyZC1yb3cgPiAuc2lnbmFsLWxvZ28tLXBlcnNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uc2lnbmFsLWJvYXJkLXJvdy0tcmFua2VkLCAuc2lnbmFsLWJvYXJkLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaWduYWwtYm9hcmQtcm93ID4gLnNpZ25hbC1ib2FyZC1tYWluIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNpZ25hbC1ib2FyZC1yb3cgPiAuc2lnbmFsLWJvYXJkLWxpa2VsaWhvb2Qge1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC4xcmVtO1xuICBtaW4td2lkdGg6IDcuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnNpZ25hbC1ib2FyZC1yb3cgPiAuc2lnbmFsLWJvYXJkLWxpa2VsaWhvb2QgLnNpZ25hbC1ib2FyZC1saWtlbGlob29kLWxhYmVsLFxuLnNpZ25hbC1ib2FyZC1yb3cgPiAuc2lnbmFsLWJvYXJkLWxpa2VsaWhvb2QgLnNpZ25hbC1ib2FyZC1saWtlbGlob29kLXgge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zaWduYWwtYm9hcmQtcm93ID4gLnNpZ25hbC1sb2dvIHtcbiAgICB3aWR0aDogMi4ycmVtO1xuICAgIGhlaWdodDogMi4ycmVtO1xuICB9XG4gIC5zaWduYWwtYm9hcmQtcm93ID4gLnNpZ25hbC1ib2FyZC1saWtlbGlob29kIHtcbiAgICBtaW4td2lkdGg6IDQuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5zaWduYWwtc291cmNlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjFyZW07XG4gIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWduYWwtY2FyZC1ub3RlIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi5zaWduYWwtc2VjdGlvbnMtaGVhZGluZyB7XG4gIG1hcmdpbjogMC43cmVtIDAgMC4xNXJlbSAwLjY1cmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNpZ25hbC1zZWN0aW9ucy1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2lnbmFsLWxpbmUtY2hhcnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjZyZW0gbWlubWF4KDAsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDlyZW0sIDFmcikgMS4ycmVtO1xuICBjb2x1bW4tZ2FwOiAwLjRyZW07XG4gIG1pbi1oZWlnaHQ6IDExcmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuMzVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zaWduYWwtbGluZS15IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lnbmFsLWxpbmUteXRpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaWduYWwtbGluZS1wbG90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lnbmFsLWxpbmUtc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zaWduYWwtbGluZS14IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWNvbHVtbjogMjtcbn1cblxuLnNpZ25hbC1saW5lLXh0aWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2lnbmFsLWxpbmUteHRpY2suaXMtZmlyc3Qge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zaWduYWwtbGluZS14dGljay5pcy1sYXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLnNpZ25hbC1saW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbn1cblxuLnNpZ25hbC1saW5lLnNpZy1zZXJpZXMtMSB7XG4gIHN0cm9rZTogdmFyKC0tc2lnLXNlcmllcy0xKTtcbn1cblxuLnNpZ25hbC1saW5lLnNpZy1zZXJpZXMtMiB7XG4gIHN0cm9rZTogdmFyKC0tc2lnLXNlcmllcy0yKTtcbn1cblxuLnNpZ25hbC1saW5lLWdyaWQsIC5zaWduYWwtbGluZS1yZWZlcmVuY2Uge1xuICBzdHJva2Utd2lkdGg6IDE7XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbn1cblxuLnNpZ25hbC1saW5lLWdyaWQge1xuICBzdHJva2U6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5zaWduYWwtbGluZS1yZWZlcmVuY2Uge1xuICBzdHJva2U6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDQgMztcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uc2lnbmFsLWxpbmUtZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC41NXJlbTtcbiAgaGVpZ2h0OiAwLjU1cmVtO1xuICBtYXJnaW46IC0wLjI3NXJlbSAwIDAgLTAuMjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1icy1ib2R5LWJnKTtcbn1cblxuLnNpZ25hbC1saW5lLWRvdC5zaWctc2VyaWVzLTEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctc2VyaWVzLTEpO1xufVxuXG4uc2lnbmFsLWxpbmUtZG90LnNpZy1zZXJpZXMtMiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy1zZXJpZXMtMik7XG59XG5cbi5zaWduYWwtbGluZS1kb3QuaXMtcGFydGlhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkO1xufVxuXG4uc2lnbmFsLWxpbmUtZG90LmlzLXBhcnRpYWwuc2lnLXNlcmllcy0xIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWctc2VyaWVzLTEpO1xufVxuXG4uc2lnbmFsLWxpbmUtZG90LmlzLXBhcnRpYWwuc2lnLXNlcmllcy0yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWctc2VyaWVzLTIpO1xufVxuXG4uc2lnbmFsLWxpbmUtZG90OmhvdmVyLCAuc2lnbmFsLWxpbmUtZG90OmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2lnbmFsLWJvYXJkLXN0YXRzLS1laWdodCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuc2lnbmFsLWJvYXJkLXN0YXRzLS1laWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNpZ25hbC1ib2FyZC1zdGF0cy0tZWlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLnNpZ25hbC1mb3JlY2FzdC10b3RhbCB7XG4gIG1hcmdpbjogMC4xcmVtIDAgMDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5zaWduYWwtZm9yZWNhc3QtcmFuZ2Uge1xuICBtYXJnaW46IDAuMnJlbSAwIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc2lnbmFsLWZvcmVjYXN0LXBhcnRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgcGFkZGluZzogMC41cmVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnNpZ25hbC1mb3JlY2FzdC1wYXJ0cyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uc2lnbmFsLWZvcmVjYXN0LXBhcnRzIGxpIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaWduYWwtc2FsZXMtbG93ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuOXJlbTtcbiAgbWFyZ2luLXRvcDogMC45cmVtO1xufVxuXG4uc2lnbmFsLWZvcmVjYXN0LXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjlyZW07XG59XG5cbi5zaWduYWwtZm9yZWNhc3Qtcm93ID4gLnNpZ25hbC1pbnNpZ2h0cy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2lnbmFsLWZvcmVjYXN0LXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNpZ25hbC1mb3JlY2FzdC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uc2lnbmFsLXNhbGVzLWxvd2VyID4gLnNpZ25hbC1pbnNpZ2h0cy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNpZ25hbC1zYWxlcy10YWJsZSB0ZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNpZ25hbC1zYWxlcy10YWJsZSB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2lnbmFsLWxlYWRlcmJvYXJkLXJvd3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xNXJlbTtcbn1cblxuLnNpZ25hbC1sZWFkZXJib2FyZC1yb3dzIGxpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjZyZW0gbWlubWF4KDEwcmVtLCA0MiUpIG1pbm1heCgwLCAxZnIpIDMuNnJlbSA0LjJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uc2lnbmFsLWxlYWRlcmJvYXJkLXJvd3MgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG59XG5cbi5zaWduYWwtbGVhZGVyYm9hcmQtcm93cyBsaS5pcy10aGluIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2lnbmFsLWxlYWRlcmJvYXJkLXJhbmsge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zaWduYWwtbGVhZGVyYm9hcmQtbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2lnbmFsLWxlYWRlcmJvYXJkLWxhYmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaWduYWwtbGVhZGVyYm9hcmQtdXNlZCB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAwLjQ1cmVtO1xuICBoZWlnaHQ6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lnLXNlcmllcy0xKTtcbn1cblxuLnNpZ25hbC1sZWFkZXJib2FyZC1saWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5zaWduYWwtbGVhZGVyYm9hcmQtbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zaWduYWwtbGVhZGVyYm9hcmQtcm93cyBsaSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjRyZW0gbWlubWF4KDAsIDFmcikgMy40cmVtO1xuICB9XG4gIC5zaWduYWwtbGVhZGVyYm9hcmQtcm93cyAuc2lnbmFsLWRpdmVyZ2luZy10cmFjaywgLnNpZ25hbC1sZWFkZXJib2FyZC1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2lnbmFsLXNhbGVzLWN1c3RvbWVycyB7XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcbn1cblxuLnNpZ25hbC1zYWxlcy1icmVha2Rvd25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuOXJlbTtcbiAgbWFyZ2luLXRvcDogMC45cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zaWduYWwtc2FsZXMtYnJlYWtkb3ducyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5zaWduYWwtc2FsZXMtd2lkZSB7XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcbn1cblxuLnNpZ25hbC1zYWxlcy13aWRlID4gLnNpZ25hbC1pbnNpZ2h0cy1jYXJkIC5zaWduYWwtbGluZS1jaGFydCB7XG4gIG1pbi1oZWlnaHQ6IDE0cmVtO1xufVxuXG4uc2lnbmFsLXNhbGVzLWFjY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2lnbmFsLXNhbGVzLWFjY291bnQgLnNpZ25hbC1sb2dvIHtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5zaWduYWwtc2FsZXMtdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXRvcDogMC40NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDVyZW07XG59XG5cbi5zaWduYWwtdGlwLWJ1YmJsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA4MDtcbiAgbWF4LXdpZHRoOiBtaW4oMjJyZW0sIDgwdncpO1xuICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICMxZjI5Mzc7XG4gIGNvbG9yOiAjZjlmYWZiO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udDogNDAwIDAuNzhyZW0vMS40IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNpZ25hbC1zaGVsbCwgLnNpZ25hbC1vdmVydmlldyB7XG4gIC0tc2lnLXdpbi1uZXc6ICMzYjgyZjY7XG4gIC0tc2lnLXdpbi1leHRlbnNpb246ICM5M2M1ZmQ7XG4gIC0tc2lnLXdpbi1jb252ZXJzaW9uOiAjOGI1Y2Y2O1xuICAtLXNpZy13aW4tZ3A6ICMxMGI5ODE7XG4gIC0tc2lnLXdpbi1kZWFsczogI2Y5NzMxNjtcbn1cblxuLnNpZy13aW5zIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM3JlbSBtaW5tYXgoMCwgMWZyKSAycmVtO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgyMnJlbSwgMWZyKSAxLjNyZW07XG4gIGNvbHVtbi1nYXA6IDAuNHJlbTtcbiAgbWluLWhlaWdodDogMjZyZW07XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnNpZy13aW4teSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZy13aW4teS0tZGVhbHMgLnNpZy13aW4tdGljayB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uc2lnLXdpbi10aWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaWctd2luLXBsb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNpZy13aW4tbiksIG1pbm1heCgwLCAxZnIpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IGNhbGMoNTAlIC0gMC41cHgpLCB2YXIoLS1icy1ib3JkZXItY29sb3IpIGNhbGMoNTAlIC0gMC41cHgpLCB2YXIoLS1icy1ib3JkZXItY29sb3IpIGNhbGMoNTAlICsgMC41cHgpLCB0cmFuc3BhcmVudCBjYWxjKDUwJSArIDAuNXB4KSk7XG59XG5cbi5zaWctd2luLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuXG4uc2lnLXdpbi1jb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNpZy13aW4tc3RhY2ssIC5zaWctd2luLWdwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IG1pbigxLjZyZW0sIDM4JSk7XG59XG5cbi5zaWctd2luLXN0YWNrIHtcbiAgZ2FwOiAycHg7XG59XG5cbi5zaWctd2luLXNlZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAycHg7XG59XG5cbi5zaWctd2luLXNlZzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4uc2lnLXdpbi1zZWcuc2lnLXdpbi1uZXcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctd2luLW5ldyk7XG59XG5cbi5zaWctd2luLXNlZy5zaWctd2luLWV4dGVuc2lvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy13aW4tZXh0ZW5zaW9uKTtcbn1cblxuLnNpZy13aW4tc2VnLnNpZy13aW4tY29udmVyc2lvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy13aW4tY29udmVyc2lvbik7XG59XG5cbi5zaWctd2luLWdwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lnLXdpbi1ncCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4uc2lnLXdpbi1jb2wuaXMtcGFydGlhbCAuc2lnLXdpbi1ncCB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5zaWctd2luLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zaWctd2luLWxpbmUgcG9seWxpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLXNpZy13aW4tZGVhbHMpO1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbn1cblxuLnNpZy13aW4tbGluZSBwb2x5bGluZS5pcy1wYXJ0aWFsIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNSA0O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zaWctd2luLXBvaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC41NXJlbTtcbiAgaGVpZ2h0OiAwLjU1cmVtO1xuICBtYXJnaW46IC0wLjI3NXJlbSAwIDAgLTAuMjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy13aW4tZGVhbHMpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYnMtYm9keS1iZyk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaWctd2luLXBvaW50LmlzLXBhcnRpYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1zaWctd2luLWRlYWxzKTtcbn1cblxuLnNpZy13aW4tcG9pbnQ6aG92ZXIsIC5zaWctd2luLXBvaW50OmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2lnLXdpbi14IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNpZy13aW4tbiksIG1pbm1heCgwLCAxZnIpKTtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbn1cblxuLnNpZy13aW4tbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2lnbmFsLWtleS5zaWctd2luLW5ldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy13aW4tbmV3KTtcbn1cblxuLnNpZ25hbC1rZXkuc2lnLXdpbi1leHRlbnNpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctd2luLWV4dGVuc2lvbik7XG59XG5cbi5zaWduYWwta2V5LnNpZy13aW4tY29udmVyc2lvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy13aW4tY29udmVyc2lvbik7XG59XG5cbi5zaWduYWwta2V5LnNpZy13aW4tZ3Age1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctd2luLWdwKTtcbn1cblxuLnNpZy13aW4tc2VnLnNpZy13aW4tZm9yZWNhc3Qge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpZy13aW4tbmV3KSAzNSUsIHRyYW5zcGFyZW50KSAwIDNweCwgdHJhbnNwYXJlbnQgM3B4IDZweCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEuNXB4IHZhcigtLXNpZy13aW4tbmV3KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi5zaWctd2luLWNvbC5pcy1haGVhZCAuc2lnLXdpbi1zZWcuc2lnLXdpbi1mb3JlY2FzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4uc2lnLXdpbi1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZy13aW4td2hpc2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMC43cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMzVyZW07XG4gIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkIHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNpZy13aW4td2hpc2tlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMS41cHggc29saWQgdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5zaWduYWwta2V5LnNpZy13aW4tZm9yZWNhc3Qge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc2lnLXdpbi1uZXcpIDAgMnB4LCB0cmFuc3BhcmVudCAycHggNHB4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXNpZy13aW4tbmV3KTtcbn1cblxuLnNpZy13aW4tZ3Auc2lnLXdpbi1sb3N0IHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbn1cblxuLnNpZ25hbC1rZXkuc2lnLXdpbi1sb3N0IHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbn1cblxuLnNpZy13aW4teCAuc2lnLXdpbi1sYWJlbDpudGgtY2hpbGQoZXZlbikge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zaWctd2luLXggLnNpZy13aW4tbGFiZWw6bnRoLWxhc3QtY2hpbGQoMikge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zaWctd2luLXggLnNpZy13aW4tbGFiZWw6bGFzdC1jaGlsZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xufVxuXG4uc2lnbmFsLWtleS5zaWctd2luLWRlYWxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lnLXdpbi1kZWFscyk7XG4gIGhlaWdodDogMC4xOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogMC45cmVtO1xufVxuXG4uc2lnbmFsLWNhcmQtc3dpdGNoLXNlZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc2lnbmFsLXNhbGVzLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5zaWduYWwtYWUtdGFibGUgdGg6Zmlyc3QtY2hpbGQsIC5zaWduYWwtYWUtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNpZ25hbC1hZS10YWJsZSAuaXMtZm9yZWNhc3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2lnLXdpbi1uZXcpIDclLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNpZ25hbC1hZS10YWJsZSB0Zm9vdCB0aCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNpZ25hbC1hZS10YWJsZSB0Zm9vdCB0aDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaWduYWwtY3VzdG9tZXItdGFibGUgdHIuaXMtbGFwc2VkIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zaWduYWwtY3VzdG9tZXItdGFibGUgLnNpZ25hbC1ib2FyZC1iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG59XG5cbi5zaWduYWwtZXhwYW5kLWJ0biwgLnNpZ25hbC1jb25maWRlbmNlLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNpZ25hbC1leHBhbmQtYnRuIHtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaWduYWwtY29uZmlkZW5jZS1jaGlwIHtcbiAgcGFkZGluZzogMCAwLjY1cmVtO1xufVxuXG4uc2lnbmFsLWV4cGFuZC1idG46aG92ZXIsIC5zaWduYWwtZXhwYW5kLWJ0bjpmb2N1cy12aXNpYmxlLCAuc2lnbmFsLWNvbmZpZGVuY2UtY2hpcDpob3ZlciwgLnNpZ25hbC1jb25maWRlbmNlLWNoaXA6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4uc2lnbmFsLWNvbmZpZGVuY2UtZG90IHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnNpZ25hbC1jb25maWRlbmNlLWNoaXAuaXMtaGlnaCAuc2lnbmFsLWNvbmZpZGVuY2UtZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcyk7XG59XG5cbi5zaWduYWwtY29uZmlkZW5jZS1jaGlwLmlzLW1lZGl1bSAuc2lnbmFsLWNvbmZpZGVuY2UtZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2FybmluZyk7XG59XG5cbi5zaWduYWwtY29uZmlkZW5jZS1jaGlwLmlzLWxvdyAuc2lnbmFsLWNvbmZpZGVuY2UtZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cblxuLnNpZ25hbC1jYXJkLXN3aXRjaC1zZWcgKyAuc2lnbmFsLWV4cGFuZC1idG4sIC5zaWduYWwtY2FyZC1zd2l0Y2ggKyAuc2lnbmFsLWV4cGFuZC1idG4sIC5zaWduYWwtY29uZmlkZW5jZS1jaGlwICsgLnNpZ25hbC1leHBhbmQtYnRuLFxuLnNpZ25hbC1jYXJkLXN3aXRjaC1zZWcgKyAuc2lnbmFsLWNvbmZpZGVuY2UtY2hpcCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG59XG5cbi5zaWduYWwtY2FyZC1oZWFkOmhhcyguc2lnbmFsLWV4cGFuZC1idG4sIC5zaWduYWwtY29uZmlkZW5jZS1jaGlwKSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaWduYWwtaW5zaWdodHMtY2FyZC5pcy1leHBhbmRlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDEuNXJlbTtcbiAgei1pbmRleDogMTA3MDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHZtYXggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cblxuLnNpZ25hbC1pbnNpZ2h0cy1jYXJkLmlzLWV4cGFuZGVkIC5zaWctd2lucywgLnNpZ25hbC1pbnNpZ2h0cy1jYXJkLmlzLWV4cGFuZGVkIC5zaWduYWwtbGluZS1jaGFydCB7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG59XG5cbmJvZHkuc2lnbmFsLWV4cGFuZGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYS5zaWduYWwtYm9hcmQtc3RhdC0tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYmFja2dyb3VuZCAwLjE1cztcbn1cblxuYS5zaWduYWwtYm9hcmQtc3RhdC0tbGluazpob3ZlciwgYS5zaWduYWwtYm9hcmQtc3RhdC0tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4uc2lnbmFsLWZvcmVjYXN0LW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnNpZ25hbC1mb3JlY2FzdC1vcGVuOmhvdmVyLCAuc2lnbmFsLWZvcmVjYXN0LW9wZW46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnNpZ25hbC1mb3JlY2FzdC1vcGVuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5zaWduYWwtZm9yZWNhc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tc2lnLXdpbi1uZXc6ICMzYjgyZjY7XG4gIC0tc2lnLXdpbi1leHRlbnNpb246ICM5M2M1ZmQ7XG59XG5cbi5zaWduYWwtZm9yZWNhc3QgPiA6aXMoLnNpZ25hbC1jYXJkLWhlYWQsIC5zaWduYWwtZm9yZWNhc3QtdG90YWwsIC5zaWduYWwtZm9yZWNhc3QtcmFuZ2UpIHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbn1cblxuLnNpZ25hbC1mb3JlY2FzdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi5zaWduYWwtdGVhbS10YWJsZSAuc2lnbmFsLXRlYW0taGVhZCB0aCB7XG4gIHBhZGRpbmctdG9wOiAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4uc2lnLXdpbi1wb2ludC5pcy1mb3JlY2FzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCB2YXIoLS1zaWctd2luLWRlYWxzKTtcbn1cblxuLnNpZ25hbC1zaGVsbCB7XG4gIC0tc2lnLWZpbi1pbmNvbWU6ICMzYjgyZjY7XG4gIC0tc2lnLWZpbi1jb2dzOiAjZjU5ZTBiO1xuICAtLXNpZy1maW4tb3BleDogI2Y0M2Y1ZTtcbiAgLS1zaWctZmluLW90aGVyOiAjOTRhM2I4O1xufVxuXG4uc2lnLXdpbi1zZWcuc2lnLWZpbi1pbmNvbWUsIC5zaWduYWwta2V5LnNpZy1maW4taW5jb21lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lnLWZpbi1pbmNvbWUpO1xufVxuXG4uc2lnLXdpbi1zZWcuc2lnLWZpbi1jb2dzLCAuc2lnbmFsLWtleS5zaWctZmluLWNvZ3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctZmluLWNvZ3MpO1xufVxuXG4uc2lnLXdpbi1zZWcuc2lnLWZpbi1vcGV4LCAuc2lnbmFsLWtleS5zaWctZmluLW9wZXgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctZmluLW9wZXgpO1xufVxuXG4uc2lnLXdpbi1zZWcuc2lnLWZpbi1vdGhlciwgLnNpZ25hbC1rZXkuc2lnLWZpbi1vdGhlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy1maW4tb3RoZXIpO1xufVxuXG4uc2lnLXdpbi1zZWcuc2lnLWZpbi1mb3JlY2FzdC1leHBlbnNlIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaWctZmluLW9wZXgpIDM1JSwgdHJhbnNwYXJlbnQpIDAgM3B4LCB0cmFuc3BhcmVudCAzcHggNnB4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMS41cHggdmFyKC0tc2lnLWZpbi1vcGV4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi5zaWduYWwta2V5LnNpZy1maW4tZm9yZWNhc3QtZXhwZW5zZSB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zaWctZmluLW9wZXgpIDAgMnB4LCB0cmFuc3BhcmVudCAycHggNHB4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXNpZy1maW4tb3BleCk7XG59XG5cbi5zaWduYWwtbGluZS5pcy1wcm9qZWN0aW9uIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNSA0O1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4uc2lnbmFsLWxpbmUtZG90LmlzLXByb2plY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1zaWctc2VyaWVzLTEpO1xufVxuXG4uc2lnbmFsLXBubC10YWJsZSB0ZCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5zaWduYWwtcG5sLXRhYmxlIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc2lnbmFsLXBubC10YWJsZSB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2lnbmFsLXBubC10YWJsZSB0ci5pcy1hY2NvdW50IHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnNpZ25hbC1wbmwtdGFibGUgdHIuaXMtc3VidG90YWwgdGQsIC5zaWduYWwtcG5sLXRhYmxlIHRyLmlzLXRvdGFsIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNpZ25hbC1wbmwtdGFibGUgdHIuaXMtdG90YWwgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnNpZ25hbC1wbmwtdGFibGUgdHIuaXMtcmF0aW8gdGQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc2lnbmFsLXBubC10YWJsZSAuaXMtbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cblxuLnNpZ25hbC1saW5lLWJhbmQge1xuICBmaWxsOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2lnLXNlcmllcy0xKSA3JSwgdHJhbnNwYXJlbnQpO1xuICBzdHJva2U6IG5vbmU7XG59XG5cbi5zaWduYWwta2V5LnNpZy1zZXJpZXMtMS5pcy1iYW5kIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpZy1zZXJpZXMtMSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5zaWduYWwtbGluZS1kb3QuaXMtcGF5ZGF5IHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gMCAwIC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctZmluLW90aGVyKTtcbn1cblxuLnNpZ25hbC1saW5lLWRvdC5pcy1wYXlkYXktdGFsZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lnLWZpbi1jb2dzKTtcbn1cblxuLnNpZ25hbC1saW5lLWRvdC5pcy1wYXlkYXktc3RhZmYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctZmluLW9wZXgpO1xufVxuXG4uc2lnbmFsLWxpbmUtZG90LmlzLWxvdyB7XG4gIHdpZHRoOiAwLjg1cmVtO1xuICBoZWlnaHQ6IDAuODVyZW07XG4gIG1hcmdpbjogLTAuNDI1cmVtIDAgMCAtMC40MjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zaWctbmVnYXRpdmUsIHZhcigtLWJzLWRhbmdlcikpO1xufVxuXG4uc2lnbmFsLWxpbmUtZG90LmlzLXRvZGF5IHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luOiAtMC4zNzVyZW0gMCAwIC0wLjM3NXJlbTtcbn1cblxuLnNpZ25hbC1rZXkuaXMtcGF5ZGF5LXRhbGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy1maW4tY29ncyk7XG59XG5cbi5zaWduYWwta2V5LmlzLXBheWRheS1zdGFmZiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy1maW4tb3BleCk7XG59XG5cbi5zaWduYWwta2V5LmlzLXBheWRheS1vdGhlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy1maW4tb3RoZXIpO1xufVxuXG4uc2lnbmFsLWtleS5pcy1sb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2lnLW5lZ2F0aXZlLCB2YXIoLS1icy1kYW5nZXIpKTtcbn1cblxuLnNpZ25hbC1wbmwtdGFibGUgdHIuaXMtbG93LXdlZWsgdGQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSA5JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uc2lnbmFsLWNhc2gtd2FybmluZyB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cblxuLnNpZ25hbC1zaGVsbCB7XG4gIC0tc2lnLWFnaW5nLWN1cnJlbnQ6ICMxMGI5ODE7XG4gIC0tc2lnLWFnaW5nLTEtMzA6ICNmYWNjMTU7XG4gIC0tc2lnLWFnaW5nLTMxLTYwOiAjZmI5MjNjO1xuICAtLXNpZy1hZ2luZy02MS05MDogI2Y0M2Y1ZTtcbiAgLS1zaWctYWdpbmctOTEtcGx1czogIzlmMTIzOTtcbn1cblxuLnNpZy1hZ2luZy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJweDtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW46IDAuNHJlbSAwIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaWctYWdpbmctc2VnIHtcbiAgZmxleC1iYXNpczogMDtcbiAgbWluLXdpZHRoOiA0cHg7XG59XG5cbi5zaWctYWdpbmctc2VnLnNpZy1hZ2luZy1jdXJyZW50LCAuc2lnbmFsLWtleS5zaWctYWdpbmctY3VycmVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy1hZ2luZy1jdXJyZW50KTtcbn1cblxuLnNpZy1hZ2luZy1zZWcuc2lnLWFnaW5nLWRheXMtMS0zMCwgLnNpZ25hbC1rZXkuc2lnLWFnaW5nLWRheXMtMS0zMCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy1hZ2luZy0xLTMwKTtcbn1cblxuLnNpZy1hZ2luZy1zZWcuc2lnLWFnaW5nLWRheXMtMzEtNjAsIC5zaWduYWwta2V5LnNpZy1hZ2luZy1kYXlzLTMxLTYwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lnLWFnaW5nLTMxLTYwKTtcbn1cblxuLnNpZy1hZ2luZy1zZWcuc2lnLWFnaW5nLWRheXMtNjEtOTAsIC5zaWduYWwta2V5LnNpZy1hZ2luZy1kYXlzLTYxLTkwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lnLWFnaW5nLTYxLTkwKTtcbn1cblxuLnNpZy1hZ2luZy1zZWcuc2lnLWFnaW5nLWRheXMtOTEtcGx1cywgLnNpZ25hbC1rZXkuc2lnLWFnaW5nLWRheXMtOTEtcGx1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy1hZ2luZy05MS1wbHVzKTtcbn1cblxuLnNpZy1hZ2luZy1sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uc2lnbmFsLWJvYXJkLWJhZGdlLmlzLW92ZXJkdWUge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cblxuLnNpZy1tb2RhbC10YWJsZSB7XG4gIG1heC13aWR0aDogMjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaWctbW9kYWwge1xuICAtLXNpZy13aW4tbmV3OiAjM2I4MmY2O1xuICAtLXNpZy13aW4tZXh0ZW5zaW9uOiAjOTNjNWZkO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG59XG5cbi5zaWctbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2lnLW1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaWctbW9kYWwtcGVyaW9kIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnNpZy1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xufVxuXG4uc2lnLW1vZGFsLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW0gMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG59XG5cbi5zaWctbW9kYWwtdG90YWwge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5zaWctbW9kYWwtcmFuZ2Uge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc2lnLW1vZGFsLWJ1aWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycHg7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpZ25hbC1mb3JlY2FzdC1idWlsZCB7XG4gIGhlaWdodDogMC40cmVtO1xuICBtYXJnaW46IGF1dG8gMCAwO1xufVxuXG4uc2lnLW1vZGFsLWJ1aWxkLXNlZyB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1pbi13aWR0aDogNHB4O1xufVxuXG4uc2lnLW1vZGFsLWJ1aWxkLXNlZy5zaWctd2luLW5ldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy13aW4tbmV3KTtcbn1cblxuLnNpZy1tb2RhbC1idWlsZC1zZWcuc2lnLXdpbi1leHRlbnNpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctd2luLWV4dGVuc2lvbik7XG59XG5cbi5zaWctbW9kYWwtYnVpbGQtc2VnLnNpZy13aW4tZm9yZWNhc3Qge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpZy13aW4tbmV3KSAzNSUsIHRyYW5zcGFyZW50KSAwIDNweCwgdHJhbnNwYXJlbnQgM3B4IDZweCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEuNXB4IHZhcigtLXNpZy13aW4tbmV3KTtcbiAgYm9yZGVyLXJhZGl1czogMCA5OTlweCA5OTlweCAwO1xufVxuXG4uc2lnLW1vZGFsLXBhcnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5zaWctbW9kYWwtcGFydCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDAuNDVyZW07XG4gIHJvdy1nYXA6IDAuMXJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG59XG5cbi5zaWctbW9kYWwtcGFydC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zaWctbW9kYWwtcGFydC12YWx1ZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnNpZy1tb2RhbC1wYXJ0LXN1YiB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc2lnLW1vZGFsLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogMS40cmVtIDAgMC42cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5zaWctbW9kYWwtc2VjdGlvbi5pcy1maXJzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uc2lnLW1vZGFsLXNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc2lnLW1vZGFsLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zaWctbW9kYWwtc3RhdCB7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2lnLW1vZGFsLXN0YXQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNpZy1tb2RhbC1wYXJ0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5zaWduYWwtcGlwZWxpbmUtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTAwJSwgMzByZW0pLCAxZnIpKTtcbiAgZ2FwOiAwLjlyZW07XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcbn1cblxuLnNpZ25hbC1waXBlbGluZS1yb3ctLW9uZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4uc2lnbmFsLXBpcGVsaW5lLXJvdyA+IC5zaWduYWwtaW5zaWdodHMtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zaWduYWwtcGlwZWxpbmUtcm93ID4gLnNpZ25hbC1pbnNpZ2h0cy1jYXJkID4gLnNpZ25hbC1kaXZlcmdpbmcsIC5zaWduYWwtcGlwZWxpbmUtcm93ID4gLnNpZ25hbC1pbnNpZ2h0cy1jYXJkID4gLnNpZ25hbC1pbnNpZ2h0cy1iYXJzLFxuLnNpZ25hbC1waXBlbGluZS1yb3cgPiAuc2lnbmFsLWluc2lnaHRzLWNhcmQgPiAuc2lnbmFsLWRvdHMge1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLnNpZ25hbC1waXBlbGluZS10YWJsZS1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMC45cmVtO1xufVxuXG4uc2lnbmFsLXBpcGVsaW5lLXJvdyA+IC5zaWduYWwtaW5zaWdodHMtY2FyZCA+IC5zaWctY2hhcnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTVyZW07XG4gIG1heC1oZWlnaHQ6IDMycmVtO1xufVxuXG4uY3JtLWhlYWx0aC1zaWduYWxzLWNoZWNrcyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnNpZ25hbC1zYWxlcy1icmVha2Rvd25zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4yZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xufVxuXG4uc2lnbmFsLXNhbGVzLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzcHg7XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMXJlbTtcbn1cbi5zaWduYWwtc2FsZXMtc3RhY2sgPiBzcGFuIHtcbiAgZmxleC1iYXNpczogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2lnbmFsLXNhbGVzLW1peC1sZWdlbmQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43cmVtO1xufVxuLnNpZ25hbC1zYWxlcy1taXgtbGVnZW5kID4gbGkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhweCBtaW5tYXgoMCwgMWZyKSBtYXgtY29udGVudDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnNpZ25hbC1zYWxlcy1taXgtbGVnZW5kID4gbGk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2lnbmFsLXNhbGVzLW1peC1rZXkge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2lnbmFsLXNhbGVzLW1peC1sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5zaWduYWwtc2FsZXMtbWl4LXZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNpZ25hbC1zYWxlcy1taXgtdmFsdWUgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpZ25hbC1zYWxlcy1taXgtdmFsdWUgPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cblxuLnNpZ25hbC1zYWxlcy1taXgtLWJ5byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLnNpZ25hbC1zYWxlcy1taXgtLWJ5byAuc2lnbmFsLXNhbGVzLW1peC1sZWdlbmQge1xuICBmbGV4OiAxIDEgMTFyZW07XG59XG5cbi5zaWduYWwtc2FsZXMtZG9udXQge1xuICB3aWR0aDogOC41cmVtO1xuICBoZWlnaHQ6IDguNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpZ25hbC1zYWxlcy1kb251dC1jZW50ZXIge1xuICB3aWR0aDogNzMlO1xuICBoZWlnaHQ6IDczJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2lnbmFsLXNhbGVzLWRvbnV0LWNlbnRlciBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uc2lnbmFsLXNhbGVzLWRvbnV0LWNlbnRlciA+IHNwYW4ge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zaWduYWwtc2FsZXMtYnJlYWtkb3ducyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5zaWduYWwtc2FsZXMtYnJlYWtkb3duLS1ieW8uaXMtZXhwYW5kZWQgLnNpZ25hbC1zYWxlcy1taXgge1xuICBmbGV4OiAxO1xuICBnYXA6IGNsYW1wKDFyZW0sIDR2dywgNHJlbSk7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpZ25hbC1zYWxlcy1icmVha2Rvd24tLWJ5by5pcy1leHBhbmRlZCAuc2lnbmFsLXNhbGVzLWRvbnV0IHtcbiAgd2lkdGg6IGNsYW1wKDguNXJlbSwgMjR2dywgMjJyZW0pO1xuICBoZWlnaHQ6IGNsYW1wKDguNXJlbSwgMjR2dywgMjJyZW0pO1xufVxuXG4uc2lnbmFsLXNhbGVzLWJyZWFrZG93bi0tYnlvLmlzLWV4cGFuZGVkIC5zaWduYWwtc2FsZXMtbWl4LWxlZ2VuZCB7XG4gIGZsZXg6IDAgMSAyNHJlbTtcbn1cblxuLnNpZ25hbC1zYWxlcy1icmVha2Rvd24tLWJ5by5pcy1leHBhbmRlZCAuc2lnbmFsLXNhbGVzLWRvbnV0LWNlbnRlciBzdHJvbmcge1xuICBmb250LXNpemU6IGNsYW1wKDEuNjVyZW0sIDN2dywgMy41cmVtKTtcbn1cblxuLnNpZ25hbC1zYWxlcy1icmVha2Rvd24tLWVtcGxveW1lbnQuaXMtZXhwYW5kZWQgLnNpZ25hbC1zYWxlcy1taXgge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG5cbi5zaWduYWwtc2FsZXMtYnJlYWtkb3duLS1lbXBsb3ltZW50LmlzLWV4cGFuZGVkIC5zaWduYWwtc2FsZXMtc3RhY2sge1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5zaWduYWwtcnVud2F5LWdyb3VwcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTdyZW0sIDFmcikpO1xuICBnYXA6IDFyZW0gMnJlbTtcbn1cblxuLnNpZ25hbC1ydW53YXktZ3JvdXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnNpZ25hbC1ydW53YXktZ3JvdXAgbGVnZW5kIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAuMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc2lnbmFsLXJ1bndheS1maWVsZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN3JlbSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5zaWduYWwtcnVud2F5LWZpZWxkIC5pbnB1dC1ncm91cCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uc2lnbmFsLXJ1bndheS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNpZ25hbC1ydW53YXktZmllbGQgLmlucHV0LWdyb3VwLXRleHQge1xuICBtaW4td2lkdGg6IDMuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zaWduYWwtcnVud2F5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC45cmVtO1xufVxuXG4uc2lnbmFsLWJvYXJkLXNvdXJjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogLTAuMjVyZW0gMCAwLjVyZW07XG59XG5cbi5zaWduYWwtcnVud2F5LXBpY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuXG4uc2lnbmFsLXJ1bndheS1waWNrIC5mb3JtLXNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDE1cmVtO1xufVxuXG4uc2lnbmFsLXJ1bndheS1sZXZlcnMge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uc2lnbmFsLXJ1bndheS1sZXZlcnMgPiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2lnbmFsLXJ1bndheS1sZXZlcnMgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZ25hbC1ydW53YXktbGV2ZXJzID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG59XG5cbi5zaWduYWwtcnVud2F5LWxldmVyc1tvcGVuXSA+IHN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uc2lnbmFsLXJ1bndheS1sZXZlcnNbb3Blbl0gPiBzdW1tYXJ5OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5hc3Npc3RhbnQtY29udGVudDpoYXMoLmNjLWxheW91dCkge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2MtbGF5b3V0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYy1jaGF0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNjLXJvb21zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMCAwIDE0cmVtO1xuICB3aWR0aDogMTRyZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC42cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4uY2Mtcm9vbXMtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjM1cmVtO1xufVxuXG4uY2Mtcm9vbXMtdGl0bGUge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG5cbi5jYy1yb29tcy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmNjLXJvb20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYy1yb29tOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4uY2Mtcm9vbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjEyKTtcbn1cblxuLmNjLXJvb20tZmFjZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNGY0NmU1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjE0KTtcbn1cblxuLmNjLXJvb20tZmFjZS0tZ2VuZXJhbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODE4Y2Y4LCAjNGY0NmU1KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uY2Mtcm9vbS5pcy1hY3RpdmUgLmNjLXJvb20tZmFjZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNGY0NmU1O1xufVxuXG4uY2Mtcm9vbS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2Mtcm9vbS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jYy1yb29tLmlzLWFjdGl2ZSAuY2Mtcm9vbS1uYW1lIHtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbi5jYy1yb29tLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjJyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzk0YTNiOCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNjLXJvb20tbWV0YSBpIHtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xufVxuXG4uY2Mtc3dpdGNoZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xufVxuLmNjLXN3aXRjaGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYy1zd2l0Y2hlci10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5jYy1zd2l0Y2hlci1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTJyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjdyZW0gMC4zcmVtIDAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2Mtc3dpdGNoZXItY2hpcC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzksIDcwLCAyMjksIDAuNDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjEpO1xuICBjb2xvcjogIzRmNDZlNTtcbn1cblxuLmNjLXN3aXRjaGVyLW1vbm9ncmFtLFxuLmNjLXN3aXRjaGVyLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzksIDcwLCAyMjksIDAuMTQpO1xufVxuXG4uY2Mtc3dpdGNoZXItaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODE4Y2Y4LCAjNGY0NmU1KTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5jYy1zd2l0Y2hlci1uYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jYy1zd2l0Y2hlci1sb2NrIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA1MDFweCkgYW5kICgoaG92ZXI6IG5vbmUpIG9yIChtYXgtd2lkdGg6IDEwMjMuOThweCkpIHtcbiAgLmNjLXJvb21zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jYy1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNjLXNjcm9sbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuXG4uY2MtZW1wdHkge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzY0NzQ4Yik7XG59XG4uY2MtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBvcGFjaXR5OiAwLjY7XG4gIGNvbG9yOiAjNGY0NmU1O1xufVxuLmNjLWVtcHR5IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYy1lbXB0eS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYy1lbXB0eS1jb3B5IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXgtd2lkdGg6IDIycmVtO1xufVxuXG4uY2MtbXNnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNjLW1zZy1hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2E1YjRmYywgIzYzNjZmMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYy1tc2ctYXZhdGFyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY2MtbXNnLW1haW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYy1tc2ctaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5jYy1tc2ctYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4uY2MtbXNnLXRpbWUge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM5NGEzYjgpO1xufVxuXG4uY2MtbXNnLWJvZHkge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmNjLW1zZy1yZWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmNjLW1zZy1yZWFjdGlvbnMgLmRtLWJ1YmJsZS1yZWFjdGlvbnMge1xuICBtYXJnaW46IDA7XG59XG4uY2MtbXNnLXJlYWN0aW9ucyAuZG0tYnViYmxlLXJlYWN0aW9ucy5kbS1idWJibGUtcmVhY3Rpb25zLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYy1tc2ctcmVhY3Rpb25zIC5yeHAtdHJpZ2dlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZTtcbn1cbi5jYy1tc2c6aG92ZXIgLmNjLW1zZy1yZWFjdGlvbnMgLnJ4cC10cmlnZ2VyLCAuY2MtbXNnLXJlYWN0aW9ucyAucnhwLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5jYy1tc2ctcmVhY3Rpb25zIC5yeHAtdHJpZ2dlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY2MtZm9vdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmNjLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6ICNkOTc3MDY7XG59XG5cbi5jYy1mb3JtLmNvbXBvc2VyIC5jb21wb3Nlci1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYy1mb3JtIC5jb21wb3Nlci1maWVsZC1zaW5nbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY2MtZm9ybSAuY29tcG9zZXItdG9vbGJhciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNjLWZvb3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNjLXN0YXR1cyB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYy1yb29tcyxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2Mtc3dpdGNoZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNjLXJvb206aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYy1yb29tLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI5LCAxNDAsIDI0OCwgMC4xOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNjLXJvb20tZmFjZSB7XG4gIGNvbG9yOiAjODE4Y2Y4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyOSwgMTQwLCAyNDgsIDAuMik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNjLXJvb20tZmFjZS0tZ2VuZXJhbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODE4Y2Y4LCAjNGY0NmU1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2Mtcm9vbS5pcy1hY3RpdmUgLmNjLXJvb20tZmFjZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjODE4Y2Y4O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYy1yb29tLmlzLWFjdGl2ZSAuY2Mtcm9vbS1uYW1lIHtcbiAgY29sb3I6ICM4MThjZjg7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNjLXN3aXRjaGVyLWNoaXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYy1zd2l0Y2hlci1jaGlwLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjksIDE0MCwgMjQ4LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyOSwgMTQwLCAyNDgsIDAuMTgpO1xuICBjb2xvcjogIzgxOGNmODtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2Mtc3dpdGNoZXItbW9ub2dyYW0ge1xuICBjb2xvcjogIzgxOGNmODtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjksIDE0MCwgMjQ4LCAwLjIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYy1zd2l0Y2hlci1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MThjZjgsICM0ZjQ2ZTUpO1xufVxuXG4uY2MtbGF5b3V0LS1zcXVhcmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcik7XG59XG4uY2MtbGF5b3V0LS1zcXVhcmUgPiAuY2Mtcm9vbXMge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG4uY2MtbGF5b3V0LS1zcXVhcmUgPiAuY2Mtc3F1YXJlIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xufVxuXG4uY2MtbGF5b3V0LS1zcXVhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYy1yb29tcy1mb290IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMC40cmVtIC0wLjZyZW0gLTAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjY1cmVtIDAuN3JlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5jYy1yb29tcy1jb2xsYXBzZSxcbi5jYy1yb29tcy1leHBhbmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjZyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNjLXJvb21zLWNvbGxhcHNlOmhvdmVyLFxuLmNjLXJvb21zLWV4cGFuZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG4uY2Mtcm9vbXMtY29sbGFwc2U6Zm9jdXMtdmlzaWJsZSxcbi5jYy1yb29tcy1leHBhbmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjYpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4uY2Mtcm9vbXMtY29sbGFwc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmNjLXJvb21zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYy1sYXlvdXQtLXNxdWFyZS5pcy1yb29tcy1jb2xsYXBzZWQgPiAuY2Mtcm9vbXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSwgKG1pbi13aWR0aDogNjY3cHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIGFuZCAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNTAxcHgpIGFuZCAoKGhvdmVyOiBub25lKSBvciAobWF4LXdpZHRoOiAxMDIzLjk4cHgpKSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYy1sYXlvdXQtLXNxdWFyZS5pcy1yb29tcy1jb2xsYXBzZWQgPiAuY2Mtcm9vbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC42cmVtO1xuICAgIGJvdHRvbTogMC42cmVtO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjU1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTEsIDI0MCwgMC45Mik7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG4gIH1cbiAgLmNjLWxheW91dC0tc3F1YXJlLmlzLXJvb21zLWNvbGxhcHNlZCAuY2Mtc3F1YXJlLXBsYWNlIHtcbiAgICBsZWZ0OiAzLjNyZW07XG4gIH1cbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2Mtcm9vbXMtZm9vdCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNjLXJvb21zLWNvbGxhcHNlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYy1yb29tcy1leHBhbmQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYy1yb29tcy1jb2xsYXBzZTpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuY2Mtcm9vbXMtZXhwYW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Nik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNjLWxheW91dC0tc3F1YXJlLmlzLXJvb21zLWNvbGxhcHNlZCA+IC5jYy1yb29tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyLCA2LCAyMywgMC41KTtcbn1cblxuLmRldGFpbC1zaWRlYmFyLS1jb21tdW5pdHkgLmRldGFpbC1zaWRlYmFyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGV0YWlsLXNpZGViYXItLWNvbW11bml0eSAuY2MtY2hhdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uY2MtcGFuZWwtaGVhZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMDVyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSA1LjVyZW0gMC41NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYy1wYW5lbC1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjEpO1xufVxuXG4uY2MtcGFuZWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5jYy1wYW5lbC1yb29tIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cblxuLmFzc2lzdGFudC1waG9uZSA+IC5kZXRhaWwtc2lkZWJhci0tY29tbXVuaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAwIDM0JTtcbiAgbWluLWhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2UyZThmMCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA1MDFweCkgYW5kICgoaG92ZXI6IG5vbmUpIG9yIChtYXgtd2lkdGg6IDEwMjMuOThweCkpIHtcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lID4gLmRldGFpbC1zaWRlYmFyLS1jb21tdW5pdHkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA1MDFweCkgYW5kICgoaG92ZXI6IG5vbmUpIG9yIChtYXgtd2lkdGg6IDEwMjMuOThweCkpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNjLWxheW91dC0tc3F1YXJlID4gLmNjLXJvb21zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kZXRhaWwtc2lkZWJhci0tY29tbXVuaXR5IC5jYy1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXNzaXN0YW50LXBob25lID4gLmRldGFpbC1zaWRlYmFyLS1jb21tdW5pdHkge1xuICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgfVxuICAuYXNzaXN0YW50LXBob25lID4gLmRldGFpbC1zaWRlYmFyLS1jb21tdW5pdHkgLmNjLXBhbmVsLWhlYWQsXG4gIC5hc3Npc3RhbnQtcGhvbmUgPiAuZGV0YWlsLXNpZGViYXItLWNvbW11bml0eSAuZGV0YWlsLXNpZGViYXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaHRtbC5jb21tdW5pdHktY2hhdC1jb2xsYXBzZWQgYm9keTpoYXMoI2phbmUtYXZhdGFyKSAuY2Mtc3F1YXJlLW1pbmltYXAge1xuICBib3R0b206IDhyZW07XG59XG5odG1sLmNvbW11bml0eS1jaGF0LWNvbGxhcHNlZCBib2R5OmhhcygjamFuZS1hdmF0YXIpIC5jYy1zcXVhcmUtem9vbSB7XG4gIGJvdHRvbTogY2FsYyg4LjVyZW0gKyB2YXIoLS1tbS1oKSk7XG59XG5cbi5jYy1jaGF0LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNjLWNoYXQtdG9nZ2xlIC5hc3Npc3RhbnQtZmlsdGVyLXRvZ2dsZS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNjLWNoYXQtdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzksIDcwLCAyMjksIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3OSwgNzAsIDIyOSwgMC4zKTtcbiAgY29sb3I6ICM0ZjQ2ZTU7XG59XG5cbi5jYy1jaGF0LXRvZ2dsZS1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zcmVtO1xuICByaWdodDogLTAuM3JlbTtcbiAgbWluLXdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICBwYWRkaW5nOiAwIDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNkYzI2MjY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNjLXNxdWFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIDU1JTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAxNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogIzhEQUU2RTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYy1zcXVhcmUge1xuICBiYWNrZ3JvdW5kOiAjMTcyNzI5O1xufVxuXG4uY2Mtc3F1YXJlLWNhbnZhcyB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2Mtc3F1YXJlLWNhbnZhczpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICNFMEE0M0E7XG59XG5cbi5jYy1zcXVhcmUtaHVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNnJlbTtcbiAgbGVmdDogMC42cmVtO1xuICByaWdodDogMC42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNjLXNxdWFyZS1jaGlwIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2OSwgNzUsIDc2LCAwLjI1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbiAgY29sb3I6ICMyRjM1MzY7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2Mtc3F1YXJlLWNoaXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCAzNiwgMzgsIDAuODIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIwLCAyMjksIDIyMywgMC4yKTtcbiAgY29sb3I6ICNEQ0U1REY7XG59XG5cbi5jYy1zcXVhcmUtaHVkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uY2Mtc3F1YXJlLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYy1zcXVhcmUtdG9nZ2xlW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogI0UwQTQzQTtcbiAgYmFja2dyb3VuZDogI0Y2RTdDQztcbiAgY29sb3I6ICM3QTRCMEU7XG59XG4uY2Mtc3F1YXJlLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNFMEE0M0E7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5jYy1zcXVhcmUtcGxhY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNnJlbTtcbiAgcmlnaHQ6IDAuNnJlbTtcbiAgYm90dG9tOiAwLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2OSwgNzUsIDc2LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICBjb2xvcjogIzJGMzUzNjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNjLXNxdWFyZS1wbGFjZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjcsIDM2LCAzOCwgMC44OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDIyOSwgMjIzLCAwLjE4KTtcbiAgY29sb3I6ICNEQ0U1REY7XG59XG5cbi5jYy1zcXVhcmUtcGxhY2UtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNjLXNxdWFyZS1wbGFjZS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhZGxleSBIYW5kXCIsIFwiU2Vnb2UgUHJpbnRcIiwgXCJDaGFsa2JvYXJkIFNFXCIsIFwiQ29taWMgTmV1ZVwiLCBjdXJzaXZlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNjLXNxdWFyZS1wbGFjZS1ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5jYy1zcXVhcmUtcGxhY2UtYWN0aW9uLmNjLXNxdWFyZS1wbGFjZS1yaWRlIHtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogMTRyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICMyMzE3MDQgNTAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIzMTcwNCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDAuODVyZW0pIDU1JSwgY2FsYygxMDAlIC0gMC41NXJlbSkgNTUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuM3JlbSAwLjNyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEE0M0E7XG59XG5cbi5jYy1zcXVhcmUtcGxhY2UtdHJpcCB7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2Mtc3F1YXJlLXBsYWNlLXdhbnQge1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYy1zcXVhcmUtcGxhY2Utd2FudFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMTY0LCA1OCwgMC4yNSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jYy1zcXVhcmUtcGxhY2UtYWN0aW9uLFxuLmNjLXNxdWFyZS1jYXJkLWxpbmsge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNFMEE0M0E7XG4gIGNvbG9yOiAjMjMxNzA0O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNjLXNxdWFyZS1wbGFjZS1hY3Rpb246aG92ZXIsXG4uY2Mtc3F1YXJlLWNhcmQtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkMDk2MmY7XG4gIGNvbG9yOiAjMjMxNzA0O1xufVxuXG4uY2Mtc3F1YXJlLWNhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY5LCA3NSwgNzYsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzJGMzUzNjtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNjLXNxdWFyZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogIzI0MzAzMztcbiAgY29sb3I6ICNEQ0U1REY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDIyOSwgMjIzLCAwLjIpO1xufVxuXG4uY2Mtc3F1YXJlLWNhcmQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uY2Mtc3F1YXJlLWNhcmQtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNjLXNxdWFyZS1jYXJkLW11dGUge1xuICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjksIDc1LCA3NiwgMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNjLW1zZy10YWcge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuMDVyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDEwNywgMTk2LCAwLjE0KTtcbiAgY29sb3I6ICM2MzUyYjA7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2MtbXNnLXRhZyB7XG4gIGNvbG9yOiAjYjlhZGYwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNjLXNxdWFyZS1wbGFjZSB7XG4gICAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgfVxuICAuY2Mtc3F1YXJlLXBsYWNlLWJsdXJiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2Mtc3F1YXJlLWh1ZC1zdGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY2Mtc3F1YXJlLXN0YWdlLWhpbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1jb2xvcjogI0UwQTQzQTtcbiAgYmFja2dyb3VuZDogI0ZGRjREQztcbiAgY29sb3I6ICM3QTRCMEU7XG4gIGFuaW1hdGlvbjogY2Mtc3F1YXJlLWhpbnQgMi40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYy1zcXVhcmUtc3RhZ2UtaGludCB7XG4gIGJhY2tncm91bmQ6ICMzQTJGMUM7XG4gIGNvbG9yOiAjRjZDQjdDO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNjLXNxdWFyZS1zdGFnZS1oaW50IHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjYy1zcXVhcmUtaGludCB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjI0LCAxNjQsIDU4LCAwLjQ1KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDIyNCwgMTY0LCA1OCwgMCk7XG4gIH1cbn1cbi5jYy1zcXVhcmUtcGVvcGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNnJlbTtcbiAgbGVmdDogMC42cmVtO1xuICB3aWR0aDogbWluKDE3cmVtLCAxMDAlIC0gMS4ycmVtKTtcbiAgbWF4LWhlaWdodDogNjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY5LCA3NSwgNzYsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGNvbG9yOiAjMkYzNTM2O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjhweCAtMTRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICB6LWluZGV4OiAyO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNjLXNxdWFyZS1wZW9wbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCAzNiwgMzgsIDAuOTUpO1xuICBjb2xvcjogI0RDRTVERjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMjI5LCAyMjMsIDAuMTgpO1xufVxuXG4uY2Mtc3F1YXJlLXBlb3BsZS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2OSwgNzUsIDc2LCAwLjEyKTtcbn1cblxuLmNjLXNxdWFyZS1wZW9wbGUtY2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMC4xcmVtIDAuM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2Mtc3F1YXJlLXBlb3BsZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY2Mtc3F1YXJlLXBlb3BsZS1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4wNXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuNTVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYy1zcXVhcmUtcGVvcGxlLXJvdzpob3ZlciwgLmNjLXNxdWFyZS1wZW9wbGUtcm93OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMTY0LCA1OCwgMC4xNCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jYy1zcXVhcmUtcGVvcGxlLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5jYy1zcXVhcmUtcGVvcGxlLW1ldGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5jYy1zcXVhcmUtcGVvcGxlLWVtcHR5IHtcbiAgcGFkZGluZzogMC42cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmNjLXNxdWFyZS1jYXJkLXNhZmV0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5jYy1zcXVhcmUtY2FyZC1zYWZldHkgPiAqIHtcbiAgZmxleDogMTtcbn1cblxuLmNjLXNxdWFyZS1yZXBvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Mtc3F1YXJlLXJlcG9ydC1ub3RlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmNjLXNxdWFyZS1jYXJkOmhhcyguY2Mtc3F1YXJlLXJlcG9ydDpub3QoW2hpZGRlbl0pKSB7XG4gIHdpZHRoOiAxNXJlbTtcbn1cblxuLmNjLXNxdWFyZS1taW5pbWFwLFxuLmNjLXNxdWFyZS16b29tLFxuLmNjLXNxdWFyZS1wbGFjZSB7XG4gIC0tbW0tbWF4OiAxM3JlbTtcbiAgLS1tbS1oOiBtaW4oNy41cmVtLCBjYWxjKHZhcigtLW1tLW1heCkgLyB2YXIoLS1tbS1yYXRpbywgMS42KSkpO1xuICAtLW1tLXc6IGNhbGModmFyKC0tbW0taCkgKiB2YXIoLS1tbS1yYXRpbywgMS42KSk7XG59XG5cbi5jYy1zcXVhcmUtbWluaW1hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNnJlbTtcbiAgYm90dG9tOiAwLjZyZW07XG4gIGhlaWdodDogdmFyKC0tbW0taCk7XG4gIHdpZHRoOiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDgvNTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjUxLCAyNDAsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggLThweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2Mtc3F1YXJlLW1pbmltYXAge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIwLCAyMjksIDIyMywgMC4zNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNjLXNxdWFyZS1taW5pbWFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY2Mtc3F1YXJlLXBsYWNlIHtcbiAgICByaWdodDogY2FsYygxLjJyZW0gKyB2YXIoLS1tbS13KSk7XG4gIH1cbn1cbi5jYy1zcXVhcmUtem9vbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNnJlbTtcbiAgYm90dG9tOiBjYWxjKDEuMXJlbSArIHZhcigtLW1tLWgpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNjLXNxdWFyZS16b29tIHtcbiAgICBib3R0b206IDQuNHJlbTtcbiAgfVxufVxuXG4uY2Mtc3F1YXJlLXpvb20tYnV0dG9uIHtcbiAgd2lkdGg6IDIuMXJlbTtcbiAgaGVpZ2h0OiAyLjFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi5jYy1zcXVhcmUtem9vbS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjRTBBNDNBO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uY2Mtc3F1YXJlIHtcbiAgY29udGFpbmVyLXR5cGU6IHNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBzcXVhcmU7XG59XG5cbi5jYy1zcXVhcmUtY2hpcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBjb250YWluZXIgc3F1YXJlIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYy1zcXVhcmUtdG9nZ2xlID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2Mtc3F1YXJlLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNTVyZW07XG4gIH1cbiAgLmNjLXNxdWFyZS10b2dnbGVbZGF0YS1jb21tdW5pdHktc3F1YXJlLXRhcmdldD1jb3VudF0ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43cmVtO1xuICB9XG59XG5AY29udGFpbmVyIHNxdWFyZSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY2Mtc3F1YXJlLW1pbmltYXAsIC5jYy1zcXVhcmUtem9vbSwgLmNjLXNxdWFyZS1wbGFjZSB7XG4gICAgLS1tbS1tYXg6IDkuNXJlbTtcbiAgICAtLW1tLWg6IG1pbig1LjVyZW0sIGNhbGModmFyKC0tbW0tbWF4KSAvIHZhcigtLW1tLXJhdGlvLCAxLjYpKSk7XG4gIH1cbn1cbkBjb250YWluZXIgc3F1YXJlIChtYXgtaGVpZ2h0OiA1NjBweCkge1xuICAuY2Mtc3F1YXJlLW1pbmltYXAsIC5jYy1zcXVhcmUtem9vbSwgLmNjLXNxdWFyZS1wbGFjZSB7XG4gICAgLS1tbS1tYXg6IDlyZW07XG4gICAgLS1tbS1oOiBtaW4oNXJlbSwgY2FsYyh2YXIoLS1tbS1tYXgpIC8gdmFyKC0tbW0tcmF0aW8sIDEuNikpKTtcbiAgfVxufVxuQGNvbnRhaW5lciBzcXVhcmUgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmNjLXNxdWFyZS1wbGFjZSB7XG4gICAgcmlnaHQ6IDAuNnJlbTtcbiAgfVxuICAuY2Mtc3F1YXJlLXBsYWNlLWJsdXJiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYy1zcXVhcmUtbWluaW1hcCB7XG4gICAgYm90dG9tOiA0LjNyZW07XG4gIH1cbiAgLmNjLXNxdWFyZS16b29tIHtcbiAgICBib3R0b206IGNhbGMoNC44cmVtICsgdmFyKC0tbW0taCkpO1xuICB9XG59XG4uY2Mtc3F1YXJlLXBsYWNlcy1zZWFyY2gge1xuICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtIDAuMnJlbTtcbn1cblxuLmNjLXNxdWFyZS1wbGFjZXMtYXJlYSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjU1cmVtIDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uY2Mtc3F1YXJlLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDNyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IG1pbigyMXJlbSwgMTAwJSAtIDEuMnJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY5LCA3NSwgNzYsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTEsIDI0MCwgMC45Nyk7XG4gIGNvbG9yOiAjMkYzNTM2O1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCAtMTRweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICB6LWluZGV4OiAzO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNjLXNxdWFyZS10aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCAzNiwgMzgsIDAuOTcpO1xuICBjb2xvcjogI0RDRTVERjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMjI5LCAyMjMsIDAuMTgpO1xufVxuXG4uY2Mtc3F1YXJlLXRpcC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQnJhZGxleSBIYW5kXCIsIFwiU2Vnb2UgUHJpbnRcIiwgXCJDaGFsa2JvYXJkIFNFXCIsIFwiQ29taWMgTmV1ZVwiLCBjdXJzaXZlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTVyZW07XG59XG5cbi5jYy1zcXVhcmUtdGlwLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMS4xcmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjJyZW07XG59XG5cbi5jYy1zcXVhcmUtdGlwIC5jYy1zcXVhcmUtY2FyZC1saW5rIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2Mtd29ybGQtYmFyIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5jYy13b3JsZC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2OSwgNzUsIDc2LCAwLjI1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbiAgY29sb3I6ICMyRjM1MzY7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xufVxuLmNjLXdvcmxkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2Mtd29ybGQtYnRuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNjLXdvcmxkLWJ0biAuY2MtY2hhdC10b2dnbGUtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuM3JlbTtcbiAgcmlnaHQ6IC0wLjM1cmVtO1xuICBtaW4td2lkdGg6IDEuMXJlbTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2U1NTMyZDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbn1cblxuLmNjLXdvcmxkcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjksIDc1LCA3NiwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xufVxuXG4uY2Mtd29ybGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6ICMyRjM1MzY7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNjLXdvcmxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgY29sb3I6ICMyRjM1MzY7XG59XG4uY2Mtd29ybGQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzJGMzUzNjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYy1sb2NhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5jYy1sb2NhdGlvbi1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY5LCA3NSwgNzYsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuICBjb2xvcjogIzJGMzUzNjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xufVxuLmNjLWxvY2F0aW9uLWNoaXAgLmNjLWxvY2F0aW9uLWNhcmV0IHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNjLWxvY2F0aW9uLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDA7XG4gIHdpZHRoOiAxN3JlbTtcbiAgbWF4LWhlaWdodDogbWluKDI2cmVtLCA3MHZoKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY5LCA3NSwgNzYsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG4uY2MtbG9jYXRpb24tbWVudVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNjLWxvY2F0aW9uLWhlYWQge1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNnJlbSAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNmI3Mzc1O1xufVxuXG4uY2MtbG9jYXRpb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzJGMzUzNjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2MtbG9jYXRpb24taXRlbTpob3ZlciwgLmNjLWxvY2F0aW9uLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGNvbG9yOiAjMkYzNTM2O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNjLWxvY2F0aW9uLWl0ZW0uaXMtY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2MtbG9jYXRpb24taXRlbS5pcy1zb29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY2MtbG9jYXRpb24taXRlbSA+IHNwYW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYy1sb2NhdGlvbi1tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogIzZiNzM3NTtcbn1cblxuLmNjLWxvY2F0aW9uLXdhbnQge1xuICBmbGV4OiBub25lO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZTU1MzJkO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNjLWxvY2F0aW9uLXdhbnRbYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgY29sb3I6ICM2YjczNzU7XG59XG5cbi5jYy1jaXR5IC5jYy1sb2NhdGlvbi1jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxNywgMjIsIDAuNTUpO1xuICBjb2xvcjogI2Y0ZjFlYztcbn1cblxuLmNjLWNpdHkgLmNjLWxvY2F0aW9uLW1lbnUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTgsIDIxLCAyNywgMC45NCk7XG59XG4uY2MtY2l0eSAuY2MtbG9jYXRpb24tbWVudSAuY2MtbG9jYXRpb24taGVhZCwgLmNjLWNpdHkgLmNjLWxvY2F0aW9uLW1lbnUgLmNjLWxvY2F0aW9uLW1ldGEge1xuICBjb2xvcjogcmdiYSgyNDQsIDI0MSwgMjM2LCAwLjYpO1xufVxuLmNjLWNpdHkgLmNjLWxvY2F0aW9uLW1lbnUgLmNjLWxvY2F0aW9uLWl0ZW0ge1xuICBjb2xvcjogI2Y0ZjFlYztcbn1cbi5jYy1jaXR5IC5jYy1sb2NhdGlvbi1tZW51IC5jYy1sb2NhdGlvbi1pdGVtOmhvdmVyLCAuY2MtY2l0eSAuY2MtbG9jYXRpb24tbWVudSAuY2MtbG9jYXRpb24taXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbi5jYy1jaXR5IC5jYy1sb2NhdGlvbi1tZW51IC5jYy1sb2NhdGlvbi13YW50W2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjQ0LCAyNDEsIDIzNiwgMC42KTtcbn1cblxuLmNjLWNpdHkgLmNjLXdvcmxkcywgLmNjLWNpdHkgLmNjLXdvcmxkLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTcsIDIyLCAwLjU1KTtcbiAgY29sb3I6ICNmNGYxZWM7XG59XG4uY2MtY2l0eSAuY2Mtd29ybGRzIC5jYy13b3JsZCwgLmNjLWNpdHkgLmNjLXdvcmxkLWJ0biAuY2Mtd29ybGQge1xuICBjb2xvcjogcmdiYSgyNDQsIDI0MSwgMjM2LCAwLjc1KTtcbn1cbi5jYy1jaXR5IC5jYy13b3JsZHMgLmNjLXdvcmxkOmhvdmVyLCAuY2MtY2l0eSAuY2Mtd29ybGQtYnRuIC5jYy13b3JsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiAjZjRmMWVjO1xufVxuLmNjLWNpdHkgLmNjLXdvcmxkcyAuY2Mtd29ybGQuaXMtYWN0aXZlLCAuY2MtY2l0eSAuY2Mtd29ybGQtYnRuIC5jYy13b3JsZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZTU1MzJkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNjLWNpdHkgLmNjLXdvcmxkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDM0LCA0MCwgMC43NSk7XG59XG5cbi5jYy1jaXR5IHtcbiAgZmxleDogMSAxIDU1JTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAxNnJlbTtcbiAgYmFja2dyb3VuZDogIzE1MTgxZDtcbn1cblxuQGNvbnRhaW5lciBzcXVhcmUgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNjLXdvcmxkID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQGNvbnRhaW5lciBzZncgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNjLXdvcmxkID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuY2MtaW1tZXJzaXZlIHtcbiAgICAtLWNjLWNoYXQtaW5zZXQ6IGNhbGMoMjIuNXJlbSArIDEuNXJlbSk7XG4gIH1cbiAgaHRtbC5jYy1pbW1lcnNpdmUuY29tbXVuaXR5LWNoYXQtY29sbGFwc2VkIHtcbiAgICAtLWNjLWNoYXQtaW5zZXQ6IDBweDtcbiAgfVxuICBodG1sLmNjLWltbWVyc2l2ZSAuY2MtbGF5b3V0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTA0MDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGh0bWwuY2MtaW1tZXJzaXZlIC5jYy1zcXVhcmUsIGh0bWwuY2MtaW1tZXJzaXZlIC5jYy1jaXR5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICBodG1sLmNjLWltbWVyc2l2ZSAuY2Mtc3F1YXJlLWh1ZCwgaHRtbC5jYy1pbW1lcnNpdmUgLmNjLXNxdWFyZS1taW5pbWFwLCBodG1sLmNjLWltbWVyc2l2ZSAuY2Mtc3F1YXJlLXpvb20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY2MtY2hhdC1pbnNldCk7XG4gIH1cbiAgaHRtbC5jYy1pbW1lcnNpdmUgLmNjLXNxdWFyZS1wbGFjZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jYy1jaGF0LWluc2V0KTtcbiAgfVxuICBodG1sLmNjLWltbWVyc2l2ZSAjamFuZS1hdmF0YXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHRtbC5jYy1pbW1lcnNpdmUgI2NjLWNoYXQtcGFuZWwuZGV0YWlsLXNpZGViYXItLWNvbW11bml0eSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMC43NXJlbTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgICBib3R0b206IDAuNzVyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMjIuNXJlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxLjVyZW0pO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxMDQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDEuMyk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGh0bWwuY2MtaW1tZXJzaXZlICNjYy1jaGF0LXBhbmVsLmRldGFpbC1zaWRlYmFyLS1jb21tdW5pdHkgLmRldGFpbC1zaWRlYmFyLWdyaXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHRtbC5jYy1pbW1lcnNpdmUgI2NjLWNoYXQtcGFuZWwuZGV0YWlsLXNpZGViYXItLWNvbW11bml0eSAuZGV0YWlsLXNpZGViYXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgaHRtbC5jYy1pbW1lcnNpdmUgLmFzc2lzdGFudC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNHJlbTtcbiAgICByaWdodDogdmFyKC0tY2MtY2hhdC1pbnNldCk7XG4gICAgei1pbmRleDogMTA0NjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMnMgZWFzZTtcbiAgfVxuICBodG1sLmNjLWltbWVyc2l2ZSAuYXNzaXN0YW50LWJvdHRvbS1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA0NztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgICBib3gtc2hhZG93OiA4cHggMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMnMgZWFzZTtcbiAgfVxuICBodG1sLmNjLWltbWVyc2l2ZSAuY2Mtcm9vbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHRtbC5jYy1pbW1lcnNpdmUgLmNjLXJvb21zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBodG1sLmNjLWltbWVyc2l2ZSAuY2Mtd29ybGQtYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA0NTtcbiAgfVxuICBodG1sLmNjLWltbWVyc2l2ZVtkYXRhLWJzLXRoZW1lPWRhcmtdICNjYy1jaGF0LXBhbmVsLmRldGFpbC1zaWRlYmFyLS1jb21tdW5pdHkge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE5LCAyNiwgMC43NCk7XG4gIH1cbiAgaHRtbC5jYy1pbW1lcnNpdmUuY2MtbmF2LW9wZW4gLmFzc2lzdGFudC1oZWFkZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBodG1sLmNjLWltbWVyc2l2ZS5jYy1uYXYtb3BlbiAuYXNzaXN0YW50LWJvdHRvbS1uYXYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBodG1sLmNjLWltbWVyc2l2ZS5jYy1uYXYtb3BlbiAuY2Mtcm9vbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNC4yNXJlbTtcbiAgICBsZWZ0OiA0cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDQ1O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICAgIGJveC1zaGFkb3c6IDhweCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgfVxuICBodG1sLmNjLWltbWVyc2l2ZS5jYy1uYXYtb3BlbiAuY2Mtd29ybGQtYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1jYy1iYXItc2hpZnQteCwgMTkuNXJlbSksIDQuNnJlbSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjJzIGVhc2U7XG4gIH1cbn1cbi5mYi1hcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAgMS41cmVtO1xufVxuXG4uZmItZmxhc2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZiLWZsYXNoLS1hbGVydCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpO1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuLmZiLWZsYXNoLS1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNCk7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuLmZiLWZsYXNoLS1ub3RpY2UgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmItaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cblxuLmZiLWhlcm8tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMTVyZW07XG59XG5cbi5mYi1oZXJvLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgxOGNmOCwgIzRmNDZlNSk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uZmItaGVyby10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmZiLWhlcm8tY29weSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xuICBtYXgtd2lkdGg6IDI2cmVtO1xufVxuXG4uZmItZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbn1cblxuLmZiLWtpbmRzIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5mYi1sZWdlbmQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbn1cblxuLmZiLWtpbmQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mYi1raW5kIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZiLWtpbmQtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4uZmIta2luZCBpbnB1dDpjaGVja2VkICsgLmZiLWtpbmQtYm9keSB7XG4gIGJvcmRlci1jb2xvcjogIzRmNDZlNTtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTIpO1xuICBjb2xvcjogIzRmNDZlNTtcbn1cblxuLmZiLWtpbmQgaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC5mYi1raW5kLWJvZHkge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMyk7XG59XG5cbi5mYi1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xufVxuXG4uZmItZmllbGQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuXG4uZmItdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgcGFkZGluZzogMC42NXJlbSAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmZiLXRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNGY0NmU1O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMik7XG59XG5cbi5mYi1zdWJtaXQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MThjZjgsICM0ZjQ2ZTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmItc3VibWl0OmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpO1xufVxuLmZiLXN1Ym1pdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLmZiLWhpc3Rvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmZiLWhpc3RvcnktaGVhZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mYi1oaXN0b3J5LWhlYWQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNjQ3NDhiKTtcbn1cblxuLmZiLXNjb3BlIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5mYi1oaXN0b3J5LWVtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuXG4uZmItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5mYi1pdGVtIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5mYi1pdGVtLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mYi1pdGVtLWtpbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTIpO1xuICBjb2xvcjogIzRmNDZlNTtcbn1cblxuLmZiLWl0ZW0tc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNCk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2NDc0OGIpO1xufVxuXG4uZmItaXRlbS1zdGF0dXMtLXJldmlld2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLmZiLWl0ZW0tc3RhdHVzLS1kb25lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTYpO1xuICBjb2xvcjogIzA0Nzg1Nztcbn1cblxuLmZiLWl0ZW0tdGltZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM5NGEzYjgpO1xufVxuXG4uZmItaXRlbS1ib2R5IHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZmItY29tbWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuXG4uZmItY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC41cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wOCk7XG59XG5cbi5mYi1jb21tZW50LS1qYW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMDgpO1xufVxuXG4uZmItY29tbWVudC1iYWRnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNGY0NmU1O1xuICBwYWRkaW5nLXRvcDogMC4xcmVtO1xufVxuXG4uZmItY29tbWVudC1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuXG4uZmItY29tbWVudC1ib2R5IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZmItY29tbWVudC10aW1lIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM5NGEzYjgpO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4uZmItY29tbWVudC1tYWluIC5mYi1yZWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmItZm9ybSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmItaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmIta2luZC1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mYi10ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mYi1mbGFzaC0tYWxlcnQge1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZmItZmxhc2gtLW5vdGljZSB7XG4gIGNvbG9yOiAjNmVlN2I3O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mYi1jb21tZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mYi1jb21tZW50LS1qYW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTYpO1xufVxuXG4uYmlydGhkYXlzLWFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLmJpcnRoZGF5cy1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbi5iaXJ0aGRheXMtaGludCB7XG4gIG1hcmdpbjogMC4zNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLmJpcnRoZGF5cy1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZGVhZjAgMCUsICNmN2U2ZjIgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5iaXJ0aGRheXMtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW0gMC43NXJlbTtcbn1cblxuLmJpcnRoZGF5cy1jb250cm9sLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNDAsIDYwLCA5NiwgMC43KTtcbn1cblxuLmJpcnRoZGF5cy1sZWFkLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmJpcnRoZGF5cy1sZWFkLWZvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLmJpcnRoZGF5cy1sZWFkLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iaXJ0aGRheXMtbGVhZC1idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA3NiwgMTI4LCAwLjkyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgNzYsIDEyOCwgMC45Mik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmlydGhkYXlzLXN5bmMtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc4KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44NXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iaXJ0aGRheXMtbW9udGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmJpcnRoZGF5cy1tb250aC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5iaXJ0aGRheXMtbW9udGgtY291bnQge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDAuMDVyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbi5iaXJ0aGRheXMtcm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xufVxuXG4uYmlydGhkYXlzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5iaXJ0aGRheXMtcm93LS1zb29uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgNzYsIDEyOCwgMC4zNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmYgMCUsICNmZGYyZjYgMTAwJSk7XG59XG5cbi5iaXJ0aGRheXMtYXZhdGFyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA3NiwgMTI4LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMTUwLCA1MCwgOTYsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJpcnRoZGF5cy1hdmF0YXItLW93biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAxODAsIDgwLCAwLjIpO1xuICBjb2xvcjogcmdiYSgxNjAsIDEwOCwgMjAsIDAuOTUpO1xufVxuXG4uYmlydGhkYXlzLXJvdy1ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLmJpcnRoZGF5cy1yb3ctbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5iaXJ0aGRheXMtcm93LW1ldGEge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG4uYmlydGhkYXlzLXJvdy1vcGVuIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iaXJ0aGRheXMtbm90ZS1mb3JtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iaXJ0aGRheXMtbm90ZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAwLCA3NiwgMTI4LCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDc2LCAxMjgsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgxNjAsIDUwLCAxMDAsIDAuOTUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjZyZW0pIHtcbiAgLmJpcnRoZGF5cy1ub3RlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmlydGhkYXlzLWVkaXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmlydGhkYXlzLWVkaXQtdG9nZ2xlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICBwYWRkaW5nOiAwLjJyZW0gMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uYmlydGhkYXlzLWVkaXQtdG9nZ2xlOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJpcnRoZGF5cy1lZGl0W29wZW5dIC5iaXJ0aGRheXMtZWRpdC10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xufVxuXG4uYmlydGhkYXlzLWVkaXQtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuMzVyZW0pO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbi5iaXJ0aGRheXMtZWRpdC1mb3JtLFxuLmJpcnRoZGF5cy1hZGQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5iaXJ0aGRheXMtZGF0ZS1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5iaXJ0aGRheXMtY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJpcnRoZGF5cy1zYXZlLWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDc2LCAxMjgsIDAuOTIpO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmlydGhkYXlzLWNsZWFyLWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogcmdiYSgxOTAsIDYwLCA2MCwgMC44NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJpcnRoZGF5cy1yb3ctLW1pc3NpbmcgLmJpcnRoZGF5cy1yb3ctYm9keSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4uYmlydGhkYXlzLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmlydGhkYXlzLWVtcHR5IGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6IHJnYmEoMjAwLCA3NiwgMTI4LCAwLjUpO1xufVxuXG4uYmlydGhkYXlzLWVtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5iaXJ0aGRheXMtc3VidGl0bGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1oaW50LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5iaXJ0aGRheXMtbW9udGgtdGl0bGUsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1yb3ctbWV0YSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYmlydGhkYXlzLWVtcHR5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1jb250cm9scyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTIwLCA0MiwgNzIsIDAuMykgMCUsIHJnYmEoOTYsIDQ4LCAxMDQsIDAuMykgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYmlydGhkYXlzLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNDAsIDE3MCwgMjAwLCAwLjc1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYmlydGhkYXlzLWxlYWQtYnRuLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5iaXJ0aGRheXMtc3luYy1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyNSwgMzYsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1sZWFkLWJ0bi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDEwOCwgMTQ4LCAwLjkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAxMDgsIDE0OCwgMC45KTtcbiAgY29sb3I6ICMxZDBkMTU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1tb250aC1jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLXN1cmZhY2UsICMxNDE5MjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1yb3ctLXNvb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10ai1kYXJrLXN1cmZhY2UsICMxNDE5MjQpIDAlLCByZ2JhKDEyMCwgNDIsIDcyLCAwLjM1KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMTA4LCAxNDgsIDAuNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1yb3ctbmFtZSB7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5iaXJ0aGRheXMtcm93LW9wZW4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1lZGl0LXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMTA4LCAxNDgsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDI0MCwgMTgwLCAyMDUsIDAuOTUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5iaXJ0aGRheXMtZWRpdC1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstc3VyZmFjZSwgIzE0MTkyNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYmlydGhkYXlzLWRhdGUtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMCwgMzAsIDAuOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1jaGVja2JveCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJpcnRoZGF5cy1ub3RlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAxMDgsIDE0OCwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDEwOCwgMTQ4LCAwLjQ1KTtcbiAgY29sb3I6IHJnYmEoMjQwLCAxODAsIDIwNSwgMC45NSk7XG59XG5cbi5raXQtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjJyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ua2l0LXRhYiB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjk1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ua2l0LXRhYjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG4ua2l0LXRhYi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5raXQtdGFicyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5raXQtdGFiIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmtpdC10YWI6aG92ZXIge1xuICBjb2xvcjogI2UyZThmMDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAua2l0LXRhYi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZTJlOGYwO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cblxuLmtpdC10YWItLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uc2lnbmFscy1hcHAge1xuICAtLXNpZy1iZzogIzBhMGQxMjtcbiAgLS1zaWctc3VyZmFjZTogIzEyMTYxZDtcbiAgLS1zaWctc3VyZmFjZS0yOiAjMTcxYzI1O1xuICAtLXNpZy1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIC0tc2lnLXRleHQ6ICNlOGVjZjE7XG4gIC0tc2lnLW11dGVkOiAjOGE5M2EyO1xuICAtLXNpZy1ncmVlbjogIzIyYzU1ZTtcbiAgLS1zaWctcmVkOiAjZWY0NDQ0O1xuICAtLXNpZy1hY2NlbnQ6ICNkNGUxNTc7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zaWctdGV4dCk7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogLTEuNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDNyZW07XG59XG5cbi5zaWduYWxzLXNoZWxsIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaWctdXAge1xuICBjb2xvcjogdmFyKC0tc2lnLWdyZWVuKTtcbn1cblxuLnNpZy1kb3duIHtcbiAgY29sb3I6IHZhcigtLXNpZy1yZWQpO1xufVxuXG4uc2lnLWZsYXQge1xuICBjb2xvcjogdmFyKC0tc2lnLW11dGVkKTtcbn1cblxuLnNpZ25hbHMtc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tc2lnLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAuNzVyZW07XG59XG5cbi5zaWduYWxzLWNhc2h0YWctZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lnLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpZy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwIDAuNTVyZW07XG59XG4uc2lnbmFscy1jYXNodGFnLWZpZWxkIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXNpZy10ZXh0KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgd2lkdGg6IDYuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpZ25hbHMtY2FzaHRhZy1kb2xsYXIge1xuICBjb2xvcjogdmFyKC0tc2lnLWFjY2VudCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaWduYWxzLXBvc3QtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lnLWdyZWVuKTtcbiAgY29sb3I6ICMwNTIxMGY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC40NXJlbSAxLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWduYWxzLXBvc3QtYnRuOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpO1xufVxuXG4uc2lnbmFscy10aWNrZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2lnLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnNpZ25hbHMtdGlja2VyLWlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cblxuLnNpZ25hbHMtdGlja2VyLWxvZ28ge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MzY2ZjEsICM4YjVjZjYpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpZ25hbHMtdGlja2VyLXN5bWJvbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4uc2lnbmFscy10aWNrZXItcHJpY2Uge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaWduYWxzLXRpY2tlci1jaGFuZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG59XG5cbi5zaWduYWxzLXRpY2tlci1zcGFyayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uc2lnLXNwYXJrIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5zaWduYWxzLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc2lnLW11dGVkKTtcbiAgcGFkZGluZzogMi41cmVtIDFyZW07XG59XG4uc2lnbmFscy1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnNpZ25hbHMtZGlzY2xhaW1lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tc2lnLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNpZ25hbHMtZGlzY2xhaW1lciBpIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4ubWFya2V0cy1hcHAge1xuICAtLXNpZy1iZzogI2Y2ZjhmYjtcbiAgLS1zaWctc3VyZmFjZTogI2ZmZmZmZjtcbiAgLS1zaWctc3VyZmFjZS0yOiAjZmZmZmZmO1xuICAtLXNpZy1ib3JkZXI6IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIC0tc2lnLXRleHQ6ICMwZjE3MmE7XG4gIC0tc2lnLW11dGVkOiAjNjQ3NDhiO1xuICAtLXNpZy1ncmVlbjogIzE1ODAzZDtcbiAgLS1zaWctcmVkOiAjZGMyNjI2O1xuICAtLXNpZy1hY2NlbnQ6ICM2ZDVjZTc7XG4gIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubWFya2V0cy1hcHAge1xuICAtLXNpZy1iZzogIzBhMGQxMjtcbiAgLS1zaWctc3VyZmFjZTogIzEyMTYxZDtcbiAgLS1zaWctc3VyZmFjZS0yOiAjMTcxYzI1O1xuICAtLXNpZy1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1zaWctdGV4dDogI2U4ZWNmMTtcbiAgLS1zaWctbXV0ZWQ6ICM5OWEzYjI7XG4gIC0tc2lnLWdyZWVuOiAjMjJjNTVlO1xuICAtLXNpZy1yZWQ6ICNmMDUyNTI7XG4gIC0tc2lnLWFjY2VudDogI2Q0ZTE1NztcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xufVxuXG4ubWFya2V0cy1hcHAgLnNpZ25hbHMtc2hlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ubWFya2V0cy1hcHAgLnNpZ25hbHMtdGlja2VyLXN5bWJvbCxcbi5tYXJrZXRzLWFwcCAuc2lnbmFscy10aWNrZXItcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tc2lnLXRleHQpO1xufVxuXG4ubWFya2V0cy1hZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMXJlbTtcbn1cblxuLm1hcmtldHMtYWRkLWZpZWxkIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWFya2V0cy1hZGQtaW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1zaWctdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuMzVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tYXJrZXRzLWFkZC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tc2lnLW11dGVkKTtcbn1cblxuLm1hcmtldHMtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5tYXJrZXRzLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1zaWctbXV0ZWQpO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG5cbi5tYXJrZXRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubWFya2V0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm1hcmtldHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4ubWFya2V0cy1jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tYXJrZXRzLWNlbGwgLnNpZ25hbHMtdGlja2VyLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCg0LjVyZW0sIDcuNXJlbSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFya2V0cy1jZWxsIC5zaWduYWxzLXRpY2tlci1tYWluLFxuLm1hcmtldHMtY2VsbCAuc2lnbmFscy10aWNrZXItc3Bhcmsge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tYXJrZXRzLWNlbGwgLnNpZ25hbHMtdGlja2VyLWNoYW5nZXMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDAuMXJlbTtcbn1cblxuLm1hcmtldHMtY2VsbCAuc2lnbmFscy10aWNrZXItc3Bhcmsge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hcmtldHMtY2VsbCAuc2lnLXNwYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tYXJrZXRzLXJlbW92ZS1mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNHJlbTtcbiAgcmlnaHQ6IDAuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2U7XG59XG5cbi5tYXJrZXRzLWNlbGw6aG92ZXIgLm1hcmtldHMtcmVtb3ZlLWZvcm0sXG4ubWFya2V0cy1jZWxsOmZvY3VzLXdpdGhpbiAubWFya2V0cy1yZW1vdmUtZm9ybSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYXJrZXRzLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXNpZy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYXJrZXRzLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctcmVkKTtcbn1cblxuLm1hcmtldHMtcG9wdWxhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5tYXJrZXRzLWNoaXAtZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1hcmtldHMtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaWctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1zaWctdGV4dCk7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5tYXJrZXRzLWNoaXAgLmJpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB2YXIoLS1zaWctbXV0ZWQpO1xufVxuXG4ubWFya2V0cy1jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWctYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXNpZy10ZXh0KTtcbn1cblxuLm1hcmtldHMtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luOiAwIDAgMC45cmVtO1xuICBwYWRkaW5nOiAwLjJyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2lnLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctc3VyZmFjZSk7XG59XG5cbi5tYXJrZXRzLXRhYiB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjk1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tc2lnLW11dGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1hcmtldHMtdGFiOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpZy10ZXh0KTtcbn1cbi5tYXJrZXRzLXRhYi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctdGV4dCk7XG4gIGNvbG9yOiB2YXIoLS1zaWctYmcpO1xufVxuXG4ucG9ydGZvbGlvLW5ldHdvcnRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDAgMS4yNXJlbTtcbn1cblxuLnBvcnRmb2xpby1uZXR3b3J0aC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXNpZy1tdXRlZCk7XG59XG5cbi5wb3J0Zm9saW8tbmV0d29ydGgtdmFsdWUge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG59XG5cbi5wb3J0Zm9saW8tbmV0d29ydGgtcG5sIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucG9ydGZvbGlvLW1vdmVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wb3J0Zm9saW8tbW92ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaWctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC43cmVtIDAuODVyZW07XG59XG5cbi5wb3J0Zm9saW8tbW92ZXItbGFiZWwge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1zaWctbXV0ZWQpO1xufVxuXG4ucG9ydGZvbGlvLW1vdmVyLXN5bSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wb3J0Zm9saW8tYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBvcnRmb2xpby1hZGQtbnVtIHtcbiAgd2lkdGg6IDVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZy1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaWctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6IHZhcigtLXNpZy10ZXh0KTtcbiAgcGFkZGluZzogMCAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ucG9ydGZvbGlvLWFkZC1udW06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNpZy1tdXRlZCk7XG59XG5cbi5wb3J0Zm9saW8taG9sZGluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnBvcnRmb2xpby1ob2xkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMWZyIDFmciAxZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2lnLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xufVxuXG4ucG9ydGZvbGlvLWhvbGRpbmctaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBvcnRmb2xpby1ob2xkaW5nLXN5bSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wb3J0Zm9saW8taG9sZGluZy1xdHkge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1zaWctbXV0ZWQpO1xufVxuXG4ucG9ydGZvbGlvLWhvbGRpbmctYWxsb2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5wb3J0Zm9saW8tYWxsb2MtYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctYm9yZGVyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvcnRmb2xpby1hbGxvYy1iYXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWctYWNjZW50KTtcbn1cblxuLnBvcnRmb2xpby1hbGxvYy1wY3Qge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1zaWctbXV0ZWQpO1xufVxuXG4ucG9ydGZvbGlvLWhvbGRpbmctdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5wb3J0Zm9saW8taG9sZGluZy1tdiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wb3J0Zm9saW8tcmVtb3ZlLWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3J0Zm9saW8tYnJva2VyYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpZy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLXNpZy10ZXh0KTtcbiAgcGFkZGluZzogMC41cmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAucG9ydGZvbGlvLWhvbGRpbmcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gYXV0bztcbiAgfVxuICAucG9ydGZvbGlvLWhvbGRpbmctYWxsb2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaGFyZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMGYxNzJhKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaGFyZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uc2hhcmUtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM5NGEzYjgpO1xufVxuLnNoYXJlLWJ0bi5pcy1zaGFyZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MsICMxNmEzNGEpO1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2VzcywgIzE2YTM0YSk7XG59XG4uc2hhcmUtYnRuLmlzLXNoYXJlZCBpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLndpcmUtYXJ0aWNsZS1ieWxpbmUgLnNoYXJlLWJ0bixcbi5ibG9nLXBvc3QtYnlsaW5lIC5zaGFyZS1idG4sXG4ubGlzdC1oZWFkZXItZm9vdCAuc2hhcmUtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi53aXJlLWFwcCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAycmVtO1xufVxuXG4ud2lyZS1hcHAtYm9keSB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndpcmUtYXBwLS1tYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndpcmUtcHVibGljIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAzcmVtO1xufVxuXG4ud2lyZS1tYXN0aGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDAgMC44NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IGRvdWJsZSB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkOGQ4ZDgpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ud2lyZS1uYW1lcGxhdGUge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53aXJlLW5hbWVwbGF0ZS0tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi53aXJlLWRhdGVsaW5lIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndpcmUtZGF0ZWxpbmUgLndpcmUtZGF0ZWxpbmUtY291bnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsICMxMTEpO1xufVxuXG4ud2lyZS1hcHAge1xuICAtLXdpcmUtc3RpY2t5LWluc2V0OiAwcHg7XG59XG5cbi5hc3Npc3RhbnQtY29udGVudCAud2lyZS1hcHAge1xuICAtLXdpcmUtc3RpY2t5LWluc2V0OiAwLjc1cmVtO1xufVxuXG4ud2lyZS10b3BpY3Mge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS13aXJlLXN0aWNreS1pbnNldCwgMHB4KSk7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1iZywgI2ZmZikgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLndpcmUtdG9waWNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMC4xcmVtO1xufVxuXG4ud2lyZS10b3BpY3Mtc2Nyb2xsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLndpcmUtdG9waWNzLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndpcmUtdG9waWNzLXNjcm9sbCB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCBjYWxjKDEwMCUgLSAxLjVyZW0pLCB0cmFuc3BhcmVudCk7XG59XG5cbi53aXJlLXRvcGljLWxpbmsge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi53aXJlLXRvcGljLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzExMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjNmM2YxKTtcbn1cbi53aXJlLXRvcGljLWxpbmstLWhvbWUge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgI2I0MjMyYSk7XG59XG4ud2lyZS10b3BpYy1saW5rLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgI2I0MjMyYSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjNmM2YxKTtcbn1cblxuLndpcmUtc2VhcmNoIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ud2lyZS1zZWFyY2gtLXBhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLndpcmUtc2VhcmNoLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjdmN2Y1KTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG4ud2lyZS1zZWFyY2gtZmllbGQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjYjQyMzJhKTtcbn1cbi53aXJlLXNlYXJjaC0tcGFnZSAud2lyZS1zZWFyY2gtZmllbGQge1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuODVyZW07XG59XG5cbi53aXJlLXNlYXJjaC1zdWJtaXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndpcmUtc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMTExKTtcbn1cblxuLndpcmUtc2VhcmNoLWlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsICMxMTEpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi53aXJlLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ud2lyZS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG4ud2lyZS1zZWFyY2gtLWJhciAud2lyZS1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogOC41cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi53aXJlLXNlYXJjaC0tcGFnZSAud2lyZS1zZWFyY2gtaW5wdXQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLndpcmUtc2VhcmNoLWNsZWFyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cbi53aXJlLXNlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMTExKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC53aXJlLXNlYXJjaC0tYmFyIC53aXJlLXNlYXJjaC1pbnB1dCxcbiAgLndpcmUtc2VhcmNoLS1iYXIgLndpcmUtc2VhcmNoLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53aXJlLXNlYXJjaC0tYmFyIC53aXJlLXNlYXJjaC1maWVsZCB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjRyZW07XG4gIH1cbn1cbi53aXJlLXNlYXJjaC1jb21wYW5pZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLndpcmUtc2VhcmNoLWNvbXBhbnkge1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjNmM2YxKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cblxuLndpcmUtcnVsZSB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlMmUyZTIpO1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuXG4ud2lyZS1jYXJkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLndpcmUtY2FyZC1tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ud2lyZS1jYXJkLS10aHVtYmVkIC53aXJlLWNhcmQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuN3JlbTtcbn1cblxuLndpcmUtY2FyZC1ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLndpcmUtY2FyZC10aHVtYiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLndpcmUtY2FyZC10aHVtYiB7XG4gICAgd2lkdGg6IDc2cHg7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICB9XG59XG4ud2lyZS1raWNrZXIge1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnksICNiNDIzMmEpO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG5cbi53aXJlLWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xODtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG5cbi53aXJlLWNhcmQtLWxlYWQgLndpcmUtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ud2lyZS1jYXJkLS1zZWNvbmRhcnkgLndpcmUtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLndpcmUtY2FyZC0tbW9yZSAud2lyZS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbn1cblxuLndpcmUtc3RhbmRmaXJzdCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNGI1NTYzKTtcbn1cblxuLndpcmUtY2FyZC0tbGVhZCAud2lyZS1zdGFuZGZpcnN0IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi53aXJlLWJ5bGluZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndpcmUtZG90IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ud2lyZS1zYW1wbGUtdGFnIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHBhZGRpbmc6IDAuMDVyZW0gMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSwgI2ZmZjNjZCk7XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMsICM2NjRkMDMpO1xufVxuXG4ud2lyZS1sZWFkLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi53aXJlLWxlYWQtc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLndpcmUtbGVhZC1zZWNvbmRhcnkgLndpcmUtY2FyZCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbn1cbi53aXJlLWxlYWQtc2Vjb25kYXJ5IC53aXJlLWNhcmQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLndpcmUtbW9yZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS4yNXJlbTtcbn1cblxuLndpcmUtc2VjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi53aXJlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIGJvcmRlci10b3A6IDNweCBkb3VibGUgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZDhkOGQ4KTtcbn1cblxuLndpcmUtc2VjdGlvbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi53aXJlLXNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLndpcmUtc2VjdGlvbi1tb3JlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjYjQyMzJhKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndpcmUtc2VjdGlvbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS4xcmVtO1xufVxuXG4ud2lyZS10b3BpYy1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLndpcmUtdG9waWMtdGl0bGUge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi53aXJlLXRvcGljLWRlc2Mge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMDtcbn1cblxuLndpcmUtdG9waWMtZ3JpZCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAud2lyZS1sZWFkLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAud2lyZS1sZWFkLW1haW4ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC53aXJlLWxlYWQtc2Vjb25kYXJ5IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC53aXJlLW1vcmUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAud2lyZS1zZWN0aW9uLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxLjVyZW0gMnJlbTtcbiAgfVxuICAud2lyZS10b3BpYy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC53aXJlLXNlY3Rpb24tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLndpcmUtYmVsdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC53aXJlLWJlbHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC53aXJlLWJlbHQgLndpcmUtbmV0d29yayB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLndpcmUtYmVsdCAud2lyZS1uZXR3b3JrLXN0b3JpZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi53aXJlLW1hcC10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZmFmYWZhKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi53aXJlLW1hcC10ZWFzZXItLXdpZGUge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi53aXJlLW1hcC10ZWFzZXI6aG92ZXIgLndpcmUtbWFwLXRlYXNlci1jdGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndpcmUtbWFwLXRlYXNlci1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4ud2lyZS1tYXAtdGVhc2VyLXBsb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcsICNlZWYwZjIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLndpcmUtbWFwLXRlYXNlci1jYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuXG4ud2lyZS1tYXAtdGVhc2VyLWZvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi53aXJlLW1hcC10ZWFzZXItY3JlZGl0IHtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOWNhM2FmKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLndpcmUtbWFwLWNhbnZhcyAubGVhZmxldC10aWxlLXBhbmUsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAud2lyZS1tYXAtdGVhc2VyLXBsb3QgLmxlYWZsZXQtdGlsZS1wYW5lIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgaHVlLXJvdGF0ZSgxODBkZWcpIGJyaWdodG5lc3MoMC45NSkgY29udHJhc3QoMC45Mikgc2F0dXJhdGUoMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC53aXJlLW1hcC10ZWFzZXItcGxvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjMWIxZjI0KTtcbn1cblxuLndpcmUtbWFwLXRlYXNlci1saW5lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi53aXJlLW1hcC10ZWFzZXItY3RhIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjYjQyMzJhKTtcbn1cbi53aXJlLW1hcC10ZWFzZXItY3RhIGkge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ud2lyZS1uZXR3b3JrIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ud2lyZS1uZXR3b3JrLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjYjQyMzJhKTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuLndpcmUtbmV0d29yay1oZWFkIGkge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi53aXJlLW5ldHdvcmstc3RvcmllcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAud2lyZS1uZXR3b3JrLXN0b3JpZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi53aXJlLWVtcHR5LFxuLndpcmUtY29sb3Bob24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLndpcmUtZW1wdHkge1xuICBwYWRkaW5nOiAzcmVtIDFyZW07XG59XG4ud2lyZS1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ud2lyZS1jb2xvcGhvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlY2VjZWMpO1xufVxuLndpcmUtY29sb3Bob24gaSB7XG4gIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbn1cblxuLndpcmUtcHVibGljLWN0YSB7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmNmY2ZjQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLndpcmUtcHVibGljLWN0YSAud2lyZS1wdWJsaWMtY3RhLWxpbmUge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLndpcmUtcHVibGljLWN0YSAud2lyZS1wdWJsaWMtY3RhLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnksICNiNDIzMmEpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2lyZS1mb3J5b3Uge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSwgI2I0MjMyYSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5LCAjYjQyMzJhKSA3JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xufVxuLndpcmUtZm9yeW91IC53aXJlLWZvcnlvdS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjYjQyMzJhKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuLndpcmUtZm9yeW91IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLndpcmUtaW4tc3Rvcnkge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2Y2ZjZmNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ud2lyZS1pbi1zdG9yeSBoMyB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuXG4ud2lyZS1pbi1zdG9yeS1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi53aXJlLWVudGl0eS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlMmUyZTIpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi53aXJlLWVudGl0eS1jaGlwIC53aXJlLWVudGl0eS1yb2xlIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cblxuLndpcmUtYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLndpcmUtYXJ0aWNsZS10b3BiYXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ud2lyZS1hcnRpY2xlLWhvbWUge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjYjQyMzJhKTtcbn1cbi53aXJlLWFydGljbGUtaG9tZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ud2lyZS1hcnRpY2xlLXNlY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLndpcmUtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgI2I0MjMyYSk7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ud2lyZS1hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGZvbnQtc2l6ZTogMi4xNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMC42cmVtO1xufVxuXG4ud2lyZS1hcnRpY2xlLWJ5bGluZSB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlY2VjZWMpO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuXG4ud2lyZS1hcnRpY2xlLWJ5bGluZSAud2lyZS1zb3VyY2VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi53aXJlLWRldmVsb3Bpbmcge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgI2I0MjMyYSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuLndpcmUtZGV2ZWxvcGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC40NWVtO1xuICBoZWlnaHQ6IDAuNDVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1yaWdodDogMC4zNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4wOGVtO1xufVxuXG4ud2lyZS11cGRhdGVkIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ud2lyZS1tYXAtbGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ud2lyZS1tYXAtY2FudmFzIHtcbiAgaGVpZ2h0OiA1NWR2aDtcbiAgbWluLWhlaWdodDogMjYwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlY2VjZWMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbiAgb3JkZXI6IC0xO1xufVxuXG4ud2lyZS1tYXAtc3RvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLndpcmUtbWFwLXN0b3JpZXMtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC45cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbn1cblxuLndpcmUtbWFwLXN0b3JpZXMtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi53aXJlLW1hcC1zdG9yaWVzLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ud2lyZS1tYXAtc3Rvcmllcy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi53aXJlLW1hcC1wbGF5IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndpcmUtbWFwLXBsYXk6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLndpcmUtbWFwLXN0b3JpZXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLndpcmUtbWFwLXN0b3JpZXMtZW1wdHkge1xuICBwYWRkaW5nOiAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi53aXJlLW1hcC1zdG9yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53aXJlLW1hcC1zdG9yeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjRmNGY1KTtcbn1cbi53aXJlLW1hcC1zdG9yeS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2YxZjFmMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgdmFyKC0tYnMtcHJpbWFyeSwgI2I0MjMyYSk7XG59XG5cbi53aXJlLW1hcC1zdG9yeS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ud2lyZS1tYXAtc3RvcnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi53aXJlLW1hcC1zdG9yaWVzLWZvb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lyZS1tYXAtc3Rvcmllcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lyZS1tYXAtc3Rvcmllcy1jb2xsYXBzZSxcbi53aXJlLW1hcC1zdG9yaWVzLWV4cGFuZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3ZlciksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkge1xuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtY29udGVudDpoYXMoLndpcmUtbWFwLWxheW91dCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIDpyb290IGJvZHkgLndpcmUtYXBwLS1tYXAge1xuICAgIC0td2lyZS1zdGlja3ktaW5zZXQ6IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIDpyb290IGJvZHkgLndpcmUtbWFwLWxheW91dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICA6cm9vdCBib2R5IC53aXJlLW1hcC1zdG9yaWVzIHtcbiAgICBmbGV4OiAwIDAgMjFyZW07XG4gICAgd2lkdGg6IDIxcmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICA6cm9vdCBib2R5IC53aXJlLW1hcC1jYW52YXMge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIDpyb290IGJvZHkgLndpcmUtbWFwLXN0b3JpZXMtZm9vdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNnJlbSAwLjZyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIH1cbiAgOnJvb3QgYm9keSAud2lyZS1tYXAtc3Rvcmllcy1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgOnJvb3QgYm9keSAud2lyZS1tYXAtbGF5b3V0LmlzLXN0b3JpZXMtY29sbGFwc2VkIC53aXJlLW1hcC1zdG9yaWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDpyb290IGJvZHkgLndpcmUtbWFwLWxheW91dC5pcy1zdG9yaWVzLWNvbGxhcHNlZCAud2lyZS1tYXAtc3Rvcmllcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjZyZW07XG4gICAgYm90dG9tOiAwLjZyZW07XG4gICAgei1pbmRleDogNTAwO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgOnJvb3QgYm9keSAud2lyZS1tYXAtc3RvcmllcyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLndpcmUtbWFwLXBpbi13cmFwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndpcmUtbWFwLXBpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnksICNiNDIzMmEpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLndpcmUtbWFwLXBvcHVwIHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cbi53aXJlLW1hcC1wb3B1cCAud2lyZS1tYXAtcG9wdXAtdGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuLndpcmUtbWFwLXBvcHVwIC53aXJlLW1hcC1wb3B1cC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLndpcmUtbWFwLXBvcHVwIC53aXJlLW1hcC1wb3B1cC1tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLndpcmUtaGVybyB7XG4gIG1hcmdpbjogMCAwIDEuNzVyZW07XG59XG4ud2lyZS1oZXJvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLndpcmUtaGVyby1jcmVkaXQge1xuICBtYXJnaW46IDAuNHJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4ud2lyZS12aWRlbyB7XG4gIG1hcmdpbjogMS43NXJlbSAwO1xufVxuLndpcmUtdmlkZW8gLndpcmUtdmlkZW8tcG9zdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2YzZjRmNik7XG59XG4ud2lyZS12aWRlbyAud2lyZS12aWRlby1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLndpcmUtdmlkZW8gLndpcmUtdmlkZW8tcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLndpcmUtdmlkZW8gLndpcmUtdmlkZW8tZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLndpcmUtdmlkZW8gLndpcmUtdmlkZW8tY2FwdGlvbiB7XG4gIG1hcmdpbjogMC40cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuXG4ud2lyZS14cG9zdCB7XG4gIG1hcmdpbjogMS43NXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZmFmYWZhKTtcbn1cbi53aXJlLXhwb3N0IC53aXJlLXhwb3N0LXRleHQge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi53aXJlLXhwb3N0IC53aXJlLXhwb3N0LW1ldGEge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG4ud2lyZS14cG9zdCAud2lyZS14cG9zdC1tZXRhIC53aXJlLXhwb3N0LWF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMWYyMzI4KTtcbn1cbi53aXJlLXhwb3N0IC53aXJlLXhwb3N0LW1ldGEgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2lyZS12b2ljZXMge1xuICBtYXJnaW46IDEuNzVyZW0gMDtcbn1cbi53aXJlLXZvaWNlcyBoMyB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ud2lyZS12b2ljZXMgLndpcmUtdm9pY2Uge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSwgI2I0MjMyYSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZmFmYWZhKTtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG59XG4ud2lyZS12b2ljZXMgLndpcmUtdm9pY2UgLndpcmUtdm9pY2UtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDAuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi53aXJlLXZvaWNlcyAud2lyZS12b2ljZSAud2lyZS12b2ljZS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cbi53aXJlLXZvaWNlcyAud2lyZS12b2ljZSAud2lyZS12b2ljZS1tZXRhIC53aXJlLXZvaWNlLWF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud2lyZS12b2ljZXMgLndpcmUtdm9pY2UgLndpcmUtdm9pY2UtbWV0YSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi53aXJlLWFydGljbGUtYm9keSB7XG4gIG1heC13aWR0aDogNjVjaDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzI7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMWYyMzI4KTtcbn1cbi53aXJlLWFydGljbGUtYm9keSBwIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cbi53aXJlLWFydGljbGUtYm9keSBoMiB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAyLjI1cmVtIDAgMC44NXJlbTtcbn1cbi53aXJlLWFydGljbGUtYm9keSBoMyB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjUwO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIG1hcmdpbjogMS43NXJlbSAwIDAuNzVyZW07XG59XG4ud2lyZS1hcnRpY2xlLWJvZHkgYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjYjQyMzJhKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuLndpcmUtYXJ0aWNsZS1ib2R5IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG4ud2lyZS1hcnRpY2xlLWJvZHkgdWwsIC53aXJlLWFydGljbGUtYm9keSBvbCB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS40cmVtO1xufVxuLndpcmUtYXJ0aWNsZS1ib2R5IGxpIHtcbiAgbWFyZ2luOiAwIDAgMC40cmVtO1xufVxuLndpcmUtYXJ0aWNsZS1ib2R5IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBwYWRkaW5nOiAwLjFyZW0gMCAwLjFyZW0gMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlMmUyZTIpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNGI1NTYzKTtcbn1cbi53aXJlLWFydGljbGUtYm9keSAud2lyZS1sZWRlIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLndpcmUtYXJ0aWNsZS1ib2R5IC53aXJlLXdoeSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlMmUyZTIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTJlMmUyKTtcbiAgcGFkZGluZzogMC45cmVtIDA7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG4ud2lyZS1hcnRpY2xlLWJvZHkgLndpcmUtbnVtYmVycyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjZmNmY0KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG4ud2lyZS1hcnRpY2xlLWJvZHkgLndpcmUtbnVtYmVycyAud2lyZS1udW1iZXJzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuLndpcmUtYXJ0aWNsZS1ib2R5IC53aXJlLW51bWJlcnMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lyZS1yZWZsZWN0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTJlMmUyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi53aXJlLXJlZmxlY3QgLndpcmUtcmVmbGVjdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cbi53aXJlLXJlZmxlY3QgLndpcmUtcmVmbGVjdC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlMmUyZTIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43cmVtO1xuICBmb250OiBpbmhlcml0O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ud2lyZS1yZWZsZWN0IC53aXJlLXJlZmxlY3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi53aXJlLXJlZmxlY3QgLndpcmUtcmVmbGVjdC1zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlMmUyZTIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4zcmVtIDAuN3JlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi53aXJlLXJlZmxlY3QgLndpcmUtcmVmbGVjdC1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjRyZW0gMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LCAjYjQyMzJhKTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndpcmUtYXJ0aWNsZS1jaXRlZCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAzcHggZG91YmxlIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2Q4ZDhkOCk7XG59XG4ud2lyZS1hcnRpY2xlLWNpdGVkIGgzIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xufVxuLndpcmUtYXJ0aWNsZS1jaXRlZCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbn1cbi53aXJlLWFydGljbGUtY2l0ZWQgbGkge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuMTVyZW0gMDtcbn1cblxuLndpcmUtcmVsYXRlZCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG59XG4ud2lyZS1yZWxhdGVkIGgzIHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xufVxuLndpcmUtcmVsYXRlZCAud2lyZS1zZWN0aW9uLWdyaWQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jb21wYW55LXdpcmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21wYW55LXdpcmUtbGlzdCAuY29tcGFueS13aXJlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY29tcGFueS13aXJlLWxpc3QgLmNvbXBhbnktd2lyZS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmNvbXBhbnktd2lyZS1saXN0IC5jb21wYW55LXdpcmUtdGh1bWIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5jb21wYW55LXdpcmUtbGlzdCAuY29tcGFueS13aXJlLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jb21wYW55LXdpcmUtbGlzdCAuY29tcGFueS13aXJlLWhlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5jb21wYW55LXdpcmUtbGlzdCAuY29tcGFueS13aXJlLW1ldGEge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4uY29tcGFueS1jYXJkLWxpbmstbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnksICNiNDIzMmEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21wYW55LWpvYnMtY3RhLWNvcHkge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAuNzVyZW07XG59XG5cbi5jb21wYW55LWpvYnMtYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC40NXJlbSAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnksICNiNDIzMmEpO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2lyZS1za2VsZXRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud2lyZS1za2VsZXRvbi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC42cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlY2VjZWMpO1xufVxuXG4ud2lyZS1za2VsZXRvbi1jaGlwIHtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiAxLjE1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi53aXJlLXNrZWxldG9uLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLndpcmUtc2tlbGV0b24tY2FyZC0tcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLndpcmUtc2tlbGV0b24tY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLndpcmUtc2tlbGV0b24tbWVkaWEge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi53aXJlLXNrZWxldG9uLW1lZGlhLS1zbWFsbCB7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG59XG5cbi53aXJlLXNrZWxldG9uLXRodW1iIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDY2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLndpcmUtc2tlbGV0b24ta2lja2VyIHtcbiAgd2lkdGg6IDUuNXJlbTtcbiAgaGVpZ2h0OiAwLjdyZW07XG59XG5cbi53aXJlLXNrZWxldG9uLWhlYWRsaW5lIHtcbiAgd2lkdGg6IDkyJTtcbiAgaGVpZ2h0OiAxLjE1cmVtO1xufVxuXG4ud2lyZS1za2VsZXRvbi1oZWFkbGluZS0tbGVhZCB7XG4gIGhlaWdodDogMS45cmVtO1xuICB3aWR0aDogOTYlO1xufVxuXG4ud2lyZS1za2VsZXRvbi1zdGFuZGZpcnN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC44NXJlbTtcbn1cblxuLndpcmUtc2tlbGV0b24tc3RhbmRmaXJzdC0tc2hvcnQge1xuICB3aWR0aDogNjIlO1xuICBoZWlnaHQ6IDAuODVyZW07XG59XG5cbi53aXJlLXNrZWxldG9uLXNlY3Rpb24tdGl0bGUge1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4ubGlzdHMtYXBwIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDJyZW07XG59XG5cbi5saXN0cy1wdWJsaWMge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5saXN0cy1wdWJsaWMgLmxpc3RzLWJvYXJkIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gM3JlbTtcbn1cblxuLmxpc3RzLWludHJvIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4ubGlzdHMtaGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtIDFyZW0gMS41cmVtO1xufVxuXG4ubGlzdHMtaGVyby10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG59XG5cbi5saXN0cy1oZXJvLXN1YiB7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmxpc3RzLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbjogMS41cmVtIDAgMC42cmVtO1xufVxuXG4ubGlzdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDAuODVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAubGlzdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4ubGlzdC1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2UyZTJlMik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgdHJhbnNmb3JtIDAuMXM7XG59XG4ubGlzdC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4ubGlzdC1jYXJkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuXG4ubGlzdC1jYXJkLW5hbWUge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGlzdC1jYXJkLWRlc2Mge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG59XG5cbi5saXN0LWNhcmQtZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmxpc3QtY2FyZC1jb3Yge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzI1NjNlYik7XG59XG5cbi5saXN0LWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUsICNjZmUyZmYpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzLCAjMDUyYzY1KTtcbn1cblxuLmxpc3QtaGVhZGVyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtO1xufVxuXG4ubGlzdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwLjM1cmVtO1xufVxuXG4ubGlzdC1kZXNjIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxpc3QtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmxpc3QtaGVhZGVyLWZvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5saXN0LWNvdmVyYWdlIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMXJlbTtcbn1cblxuLmxpc3QtY292ZXJhZ2Utc3RhdCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuLmxpc3QtY292ZXJhZ2Utc3RhdCBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG5cbi5saXN0LWNvdmVyYWdlLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5saXN0LWNvdmVyYWdlLXRyYWNrIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2VlZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saXN0LWNvdmVyYWdlLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnksICMyNTYzZWIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLmxpc3QtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ubGlzdC1maWx0ZXIge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLmxpc3QtZmlsdGVyLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnksICMyNTYzZWIpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxpc3QtdGFibGUtd3JhcCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5saXN0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cbi5saXN0LXRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2UyZTJlMik7XG59XG4ubGlzdC10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNmMGYwZjApO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmxpc3QtdGFibGUgLmxpc3QtY29sLXJhbmsge1xuICB3aWR0aDogMi41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOWNhM2FmKTtcbn1cbi5saXN0LXRhYmxlIC5saXN0LWNvbC1uYW1lIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmxpc3QtdGFibGUgLmxpc3QtY29sLW5hbWUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxpc3QtdGFibGUgLmxpc3QtZG9tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzljYTNhZik7XG59XG4ubGlzdC10YWJsZSAubGlzdC1jb2wtaW5kdXN0cnkge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cblxuLmxpc3QtY292IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5saXN0LWNvdi0teWVzIHtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcywgIzBhMzYyMik7XG59XG5cbi5saXN0LWNvdi0tbm8ge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOWNhM2FmKTtcbn1cblxuLmxpc3QtY2hhbmdlbG9nIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmxpc3QtY2hhbmdlbG9nIC5saXN0LWNoYW5nZWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbn1cbi5saXN0LWNoYW5nZWxvZyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbn1cbi5saXN0LWNoYW5nZWxvZyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDA7XG59XG4ubGlzdC1jaGFuZ2Vsb2cgLmxpc3QtZXYta2luZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMyNTYzZWIpO1xuICBtaW4td2lkdGg6IDVyZW07XG59XG4ubGlzdC1jaGFuZ2Vsb2cgLmxpc3QtZXYtdGltZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOWNhM2FmKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuXG4ubGlzdHMtbmV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbn1cblxuLmxpc3RzLW5ldy1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2Q4ZDhkOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLmxpc3RzLW5ldy1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC41cmVtIDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSwgIzI1NjNlYik7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5saXN0cy1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5saXN0cy1oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIG1hcmdpbjogLTAuMzVyZW0gMCAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5saXN0cy1oaW50LWxpbmUgc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5saXN0LWRldGFpbCB7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbSAzcmVtO1xufVxuXG4ubGlzdC1kZXRhaWwtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmxpc3QtZGV0YWlsLWhvbWUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5saXN0cy1jdGEge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjZmNmY0KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5saXN0cy1jdGEgLmxpc3RzLWN0YS1saW5lIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5saXN0cy1jdGEgLmxpc3RzLWN0YS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxpc3QtcGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODZyZW07XG59XG5cbi5saXN0LXBhZ2VyLWxpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQsICMyNTYzZWIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2Q4ZDhkOCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuOXJlbTtcbn1cbi5saXN0LXBhZ2VyLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG59XG5cbi5saXN0LXBhZ2VyLWF0IHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5ibG9nLXB1YmxpYyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5ibG9nLXB1YmxpYyAuYmxvZy1ib2FyZCxcbi5ibG9nLXB1YmxpYyAuYmxvZy1wb3N0IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSA0cmVtO1xufVxuXG4uYmxvZy1oZXJvIHtcbiAgcGFkZGluZzogM3JlbSAwIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2U2ZTZlNik7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmJsb2ctaGVyby10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDAgMCAwLjRyZW07XG59XG5cbi5ibG9nLWhlcm8tc3ViIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmxvZy1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi5ibG9nLWluZGV4IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmxvZy1pbmRleC1pdGVtICsgLmJsb2ctaW5kZXgtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlZWUpO1xufVxuXG4uYmxvZy1pbmRleC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEuMTVyZW0gMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycztcbn1cbi5ibG9nLWluZGV4LWxpbms6aG92ZXIgLmJsb2ctaW5kZXgtdGl0bGUge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmJsb2ctaW5kZXgtdGl0bGUge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDAuM3JlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xMnM7XG59XG5cbi5ibG9nLWluZGV4LW1ldGEge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW46IDA7XG59XG5cbi5ibG9nLXBvc3QtdG9wIHtcbiAgcGFkZGluZzogMS43NXJlbSAwIDAuNXJlbTtcbn1cblxuLmJsb2ctcG9zdC1ob21lLFxuLmJsb2ctcG9zdC1mb290IC5ibG9nLXBvc3QtaG9tZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi5ibG9nLXBvc3QtaG9tZTpob3Zlcixcbi5ibG9nLXBvc3QtZm9vdCAuYmxvZy1wb3N0LWhvbWU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2ctcG9zdC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTZlNmU2KTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLmJsb2ctcG9zdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzUwO1xuICBmb250LXNpemU6IDIuMTVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbn1cblxuLmJsb2ctcG9zdC1ieWxpbmUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmxvZy1hdXRob3Ige1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi5ibG9nLWRvdCB7XG4gIG1hcmdpbjogMCAwLjRyZW07XG59XG5cbi5ibG9nLXBvc3QtYm9keSB7XG4gIG1heC13aWR0aDogNjVjaDtcbiAgZm9udC1zaXplOiAxLjA4cmVtO1xuICBsaW5lLWhlaWdodDogMS43MjtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsICMxZjIzMjgpO1xufVxuLmJsb2ctcG9zdC1ib2R5IHAge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuLmJsb2ctcG9zdC1ib2R5IGgyIHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDIuMjVyZW0gMCAwLjg1cmVtO1xufVxuLmJsb2ctcG9zdC1ib2R5IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBtYXJnaW46IDEuNzVyZW0gMCAwLjc1cmVtO1xufVxuLmJsb2ctcG9zdC1ib2R5IGEge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuLmJsb2ctcG9zdC1ib2R5IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG4uYmxvZy1wb3N0LWJvZHkgdWwsIC5ibG9nLXBvc3QtYm9keSBvbCB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS40cmVtO1xufVxuLmJsb2ctcG9zdC1ib2R5IGxpIHtcbiAgbWFyZ2luOiAwIDAgMC40cmVtO1xufVxuLmJsb2ctcG9zdC1ib2R5IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2U2ZTZlNik7XG59XG4uYmxvZy1wb3N0LWJvZHkgY29kZSB7XG4gIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2YxZjNmNSk7XG4gIHBhZGRpbmc6IDAuMWVtIDAuMzVlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmJsb2ctcG9zdC1ib2R5IHByZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjFmM2Y1KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cbi5ibG9nLXBvc3QtYm9keSBwcmUgY29kZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvZy1wb3N0LWJvZHkgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uYmxvZy1wb3N0LWJvZHkgdGgsIC5ibG9nLXBvc3QtYm9keSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2U2ZTZlNik7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJsb2ctcG9zdC1ib2R5IHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmMWYzZjUpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJsb2ctcG9zdC1ib2R5IHRkW2FsaWduPWNlbnRlcl0sIC5ibG9nLXBvc3QtYm9keSB0aFthbGlnbj1jZW50ZXJdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2ctcG9zdC1ib2R5IHRkW2FsaWduPXJpZ2h0XSwgLmJsb2ctcG9zdC1ib2R5IHRoW2FsaWduPXJpZ2h0XSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJsb2ctcG9zdC1ib2R5IGgxW2lkXSwgLmJsb2ctcG9zdC1ib2R5IGgyW2lkXSwgLmJsb2ctcG9zdC1ib2R5IGgzW2lkXSwgLmJsb2ctcG9zdC1ib2R5IGg0W2lkXSwgLmJsb2ctcG9zdC1ib2R5IGg1W2lkXSwgLmJsb2ctcG9zdC1ib2R5IGg2W2lkXSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4uYmxvZy1wb3N0LWZvb3Qge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlNmU2ZTYpO1xufVxuXG4ucG9zdC1lZGl0b3Ige1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBvc3QtaW1hZ2VzLXRhYmxlLXdyYXAge1xuICBtYXgtaGVpZ2h0OiAyNnJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTZlNmU2KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnBvc3QtaW1hZ2VzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi5wb3N0LWltYWdlcy10YWJsZSB0aCwgLnBvc3QtaW1hZ2VzLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2U2ZTZlNik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucG9zdC1pbWFnZXMtdGFibGUgdGhlYWQgdGgge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjFmM2Y1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgei1pbmRleDogMTtcbn1cbi5wb3N0LWltYWdlcy10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBvc3QtaW1hZ2VzLXRoLXByZXZpZXcge1xuICB3aWR0aDogNHJlbTtcbn1cblxuLnBvc3QtaW1hZ2VzLXRoLWFjdGlvbnMge1xuICB3aWR0aDogNXJlbTtcbn1cblxuLnBvc3QtaW1hZ2VzLXRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjFmM2Y1KTtcbn1cblxuLnBvc3QtaW1hZ2VzLWZpbGVuYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG59XG5cbi5wb3N0LWltYWdlcy10ZC1zbmlwcGV0IC5pbnB1dC1ncm91cCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uYmxvZy1jdGEge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5ibG9nLWN0YS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBwYWRkaW5nOiAwLjU1cmVtIDEuMTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5ibG9nLWN0YS1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC45Mjtcbn1cblxuLnVuaXZlcnNhbC1yZXN1bHRzLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMC4yNXJlbSAwIDJyZW07XG59XG5cbi51bml2ZXJzYWwtcmVzdWx0cy1zZWFyY2hiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi51bml2ZXJzYWwtcmVzdWx0cy1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC45NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVuaXZlcnNhbC1yZXN1bHRzLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjdyZW0gMi41cmVtIDAuN3JlbSAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2U7XG59XG5cbi51bml2ZXJzYWwtcmVzdWx0cy1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnVuaXZlcnNhbC1yZXN1bHRzLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNTUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xufVxuXG4udW5pdmVyc2FsLXJlc3VsdHMtc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC44NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVuaXZlcnNhbC1yZXN1bHRzLXNlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzUpO1xufVxuXG4udW5pdmVyc2FsLXJlc3VsdHMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi51bml2ZXJzYWwtcmVzdWx0cy1zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnVuaXZlcnNhbC1yZXN1bHRzLXNlY3Rpb24taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG59XG5cbi51bml2ZXJzYWwtcmVzdWx0cy1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udW5pdmVyc2FsLXJlc3VsdHMtc2VlYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udW5pdmVyc2FsLXJlc3VsdHMtc2VlYWxsOmhvdmVyIHtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi51bml2ZXJzYWwtcmVzdWx0cy1zZWVhbGwgLmJpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi51bml2ZXJzYWwtcmVzdWx0cy1oaW50LFxuLnVuaXZlcnNhbC1yZXN1bHRzLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbi51bml2ZXJzYWwtcmVzdWx0cy1oaW50LWljb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjcpO1xufVxuXG4udW5pdmVyc2FsLXJlc3VsdHMtaGludC10aXRsZSB7XG4gIG1hcmdpbjogMC42cmVtIDAgMC4xNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbn1cblxuLnVuaXZlcnNhbC1yZXN1bHRzLWhpbnQtYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXJlc3VsdHMtc2VhcmNoLWljb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjU1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAudW5pdmVyc2FsLXJlc3VsdHMtc2VhcmNoLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ai1kYXJrLXN1cmZhY2UsIHJnYmEoMjAsIDI1LCAzNiwgMC42KSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtcmVzdWx0cy1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1yZXN1bHRzLXNlYXJjaC1jbGVhciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNTUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC51bml2ZXJzYWwtcmVzdWx0cy1oaW50LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1yZXN1bHRzLWhpbnQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnVuaXZlcnNhbC1yZXN1bHRzLWVtcHR5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbi5hZG1pbi1uYXYge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuXG4uYWRtaW4tbmF2IC5tc2ctY2hpcC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uanVkaWNpYWwtbGFuZS1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5qdWRpY2lhbC1sYW5lLWRvdC0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLCAjZGMzNTQ1KTtcbn1cblxuLmp1ZGljaWFsLWxhbmUtZG90LS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLCAjZmZjMTA3KTtcbn1cblxuLmdvdmVybmluZy1kb2NzLXN0cmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmRvY3MtbWQtdG9vbGJhciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmRvY3MtbWQtdG9vbGJhciArIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZG9jcy1tZC1saW5rLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMzJyZW07XG59XG5cbi5hZG1pbi11c2Vycy10YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWRtaW4tdXNlcnMtdGFibGUgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWRtaW4tdXNlcnMtcm93LW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFkbWluLXVzZXJzLXJvdy1tZW51LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZG1pbi11c2Vycy1yb3ctbWVudS1idG46aG92ZXIsIC5hZG1pbi11c2Vycy1yb3ctbWVudS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hZG1pbi11c2Vycy1yb3ctbWVudS1idG46aG92ZXIsIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYWRtaW4tdXNlcnMtcm93LW1lbnUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG4uYWRtaW4tdXNlcnMtcm93LW1lbnUtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZG1pbi11c2Vycy1yb3ctbWVudS1mb3JtID4gLm5ldHdvcmstdG9vbGJhci1tZW51LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFkbWluLXVzZXJzLWNyZWRpdC1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbSAwLjQ1cmVtO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmFkbWluLXVzZXJzLWNyZWRpdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmFkbWluLXVzZXJzLWNyZWRpdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbn1cbi5hZG1pbi11c2Vycy1jcmVkaXQtcm93ID4gLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiA2LjVyZW07XG59XG4uYWRtaW4tdXNlcnMtY3JlZGl0LXJvdyA+IC5idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmV0d29yay10b29sYmFyLW1lbnUtaXRlbS5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaW1wZXJzb25hdGlvbi1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC45cmVtO1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjRyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICBiYWNrZ3JvdW5kOiAjYjQ1MzA5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG59XG5cbi5pbXBlcnNvbmF0aW9uLWJhbm5lci1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmltcGVyc29uYXRpb24tYmFubmVyLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbXBlcnNvbmF0aW9uLWJhbm5lci1sYWJlbCB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5pbXBlcnNvbmF0aW9uLWJhbm5lci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmltcGVyc29uYXRpb24tYmFubmVyLXN1YiB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmltcGVyc29uYXRpb24tYmFubmVyLWhpZGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW1wZXJzb25hdGlvbi1iYW5uZXItaGlkZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaW1wZXJzb25hdGlvbi1iYW5uZXItZXhpdC1mb3JtIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5pbXBlcnNvbmF0aW9uLWJhbm5lci1leGl0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuN3JlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW1wZXJzb25hdGlvbi1iYW5uZXItZXhpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG59XG5cbjpyb290IHtcbiAgLS1pbXBlcnNvbmF0aW9uLWJhci1oZWlnaHQ6IDBweDtcbn1cblxuYm9keTpoYXMoLmltcGVyc29uYXRpb24tYmFubmVyKSB7XG4gIC0taW1wZXJzb25hdGlvbi1iYXItaGVpZ2h0OiAyLjRyZW07XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1pbXBlcnNvbmF0aW9uLWJhci1oZWlnaHQpO1xufVxuXG4uaW1wZXJzb25hdGlvbi1iYW5uZXItbW91bnQge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLmltcGVyc29uYXRpb24tcGVlayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjAwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4MCwgODMsIDksIDAuNDUpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuLmltcGVyc29uYXRpb24tcGVlayA+IGkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2U7XG59XG4uaW1wZXJzb25hdGlvbi1wZWVrOmhvdmVyLCAuaW1wZXJzb25hdGlvbi1wZWVrOmZvY3VzLXZpc2libGUge1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxODAsIDgzLCA5LCAwLjkpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbXBlcnNvbmF0aW9uLXBlZWs6aG92ZXIgPiBpLCAuaW1wZXJzb25hdGlvbi1wZWVrOmZvY3VzLXZpc2libGUgPiBpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuaHRtbC5pbXBlcnNvbmF0aW9uLWhpZGRlbiAuaW1wZXJzb25hdGlvbi1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5pbXBlcnNvbmF0aW9uLWhpZGRlbiAuaW1wZXJzb25hdGlvbi1wZWVrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5odG1sLmltcGVyc29uYXRpb24taGlkZGVuIGJvZHk6aGFzKC5pbXBlcnNvbmF0aW9uLWJhbm5lcikge1xuICAtLWltcGVyc29uYXRpb24tYmFyLWhlaWdodDogMHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmVsZWt0LXF1ZXVlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4uZWxla3QtcXVldWUgLmVsZWt0LXF1ZXVlLWNoZWNrIHtcbiAgd2lkdGg6IDIuMjVyZW07XG59XG4uZWxla3QtcXVldWUgdGg6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDQ2JTtcbn1cbi5lbGVrdC1xdWV1ZSB0aDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMTYlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmVsZWt0LXF1ZXVlIHRoOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDU4JTtcbiAgfVxufVxuLmVsZWt0LWZpbHRlciAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZWxla3QtYWRqdWRpY2F0aW9uIGJsb2NrcXVvdGUge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmdhLWV5ZWJyb3cge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1leWVicm93IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5cbi5nYS1hcmVuYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmdhLWFyZW5hLWF4aXMge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2EtYXJlbmEtYXhpcyB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2EtYXJlbmEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5nYS1hcmVuYS1heGlzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nYS1hcmVuYSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5nYS1hcmVuYS1heGlzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5nYS1hcmVuYSA+IC5nYS1hcmVuYS1heGlzOm50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmdhLWFyZW5hID4gLmdhLWFyZW5hLWF4aXM6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuZ2EtYXJlbmEgPiAuZ2EtYWdlbnQ6bnRoLWNoaWxkKDMpIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuZ2EtYXJlbmEgPiAuZ2EtYWdlbnQ6bnRoLWNoaWxkKDUpIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAuZ2EtYXJlbmEgPiAuZ2EtYWdlbnQ6bnRoLWNoaWxkKDQpIHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAuZ2EtYXJlbmEgPiAuZ2EtYWdlbnQ6bnRoLWNoaWxkKDYpIHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuLmdhLWhlcm8tZmlndXJlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5nYS1zdGF0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbn1cblxuLmdhLXN0YXQtcm93ICsgLmdhLXN0YXQtcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2Etc3RhdC1yb3cgKyAuZ2Etc3RhdC1yb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG4uZ2Etc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2Etc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNik7XG59XG5cbi5nYS1tb2RlbC1iYWRnZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbn1cblxuLmdhLW1ldGVyIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLW1ldGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cblxuLmdhLW1ldGVyLWZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgbWluLXdpZHRoOiAycHg7XG59XG5cbi5nYS1tZXRlci1maWxsLS1uZWFyIHtcbiAgYmFja2dyb3VuZDogI2I0NTMwOTtcbn1cblxuLmdhLW1ldGVyLWZpbGwtLW92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjkxYzFjO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLW1ldGVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjNjBhNWZhO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLW1ldGVyLWZpbGwtLW5lYXIge1xuICBiYWNrZ3JvdW5kOiAjZmJiZjI0O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLW1ldGVyLWZpbGwtLW92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmNhNWE1O1xufVxuXG4uZ2EtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMDhlbTtcbn1cblxuLmdhLWRvdC0tb2sge1xuICBiYWNrZ3JvdW5kOiAjMTU4MDNkO1xufVxuXG4uZ2EtZG90LS1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiAjYjkxYzFjO1xufVxuXG4uZ2EtZG90LS1ydW5uaW5nIHtcbiAgYmFja2dyb3VuZDogIzFkNGVkODtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1kb3QtLW9rIHtcbiAgYmFja2dyb3VuZDogIzg2ZWZhYztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1kb3QtLWZhaWxlZCB7XG4gIGJhY2tncm91bmQ6ICNmY2E1YTU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2EtZG90LS1ydW5uaW5nIHtcbiAgYmFja2dyb3VuZDogIzkzYzVmZDtcbn1cblxuLmdhLXBheWxvYWQge1xuICBtYXgtaGVpZ2h0OiAxOHJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4uZ2EtbGluay1jb2RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nYS1lbXB0eSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLWVtcHR5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNTUpO1xufVxuXG4uZ2Etc2Nyb2xsLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uZ2EtYWN0aW9uYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmdhLWFjdGlvbmJhci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5nYS1hY3Rpb25iYXIgZm9ybSxcbi5nYS1hY3Rpb25iYXItZ3JvdXAgZm9ybSxcbi5nYS1kcmFmdC1oZWFkIGZvcm0sXG4uZ2EtY2FtcGFpZ24tc3VtbWFyeSBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ2EtYWN0aW9uYmFyLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZ2Etc2V0dGluZ3MtcGFuZWwubmV0d29yay10b29sYmFyLW1lbnUtcGFuZWwge1xuICBtaW4td2lkdGg6IDE5cmVtO1xuICBtYXgtd2lkdGg6IG1pbigyNHJlbSwgMTAwdncgLSAycmVtKTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmdhLXNldHRpbmdzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBwYWRkaW5nOiAwLjE1cmVtIDA7XG59XG5cbi5nYS1ydW4tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLmdhLXJ1bi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjE4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjQpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLXJ1bi1idG4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTYpO1xuICBjb2xvcjogI2JmZGJmZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1ydW4tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMjYpO1xufVxuXG4uZ2EtaWNvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjg1cmVtO1xuICBoZWlnaHQ6IDEuODVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuXG4uZ2EtaWNvbi1idG46aG92ZXIsXG4uZ2EtaWNvbi1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjIpO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xufVxuXG4uZ2EtaWNvbi1idG4tLW9rOmhvdmVyLFxuLmdhLWljb24tYnRuLS1vazpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxLCAxMjgsIDYxLCAwLjQpO1xuICBjb2xvcjogIzE1ODAzZDtcbn1cblxuLmdhLWljb24tYnRuLS1kYW5nZXI6aG92ZXIsXG4uZ2EtaWNvbi1idG4tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4NSwgMjgsIDI4LCAwLjQpO1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1pY29uLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLWljb24tYnRuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1pY29uLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zOCk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLWljb24tYnRuLS1vazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzQsIDIzOSwgMTcyLCAwLjUpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1pY29uLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MiwgMTY1LCAxNjUsIDAuNSk7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuXG4uZ2EtZGlzY2xvc3VyZSA+IHN1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nYS1kaXNjbG9zdXJlID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlcixcbi5nYS1kaXNjbG9zdXJlID4gc3VtbWFyeTo6bWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmdhLWRpc2Nsb3N1cmUtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjJyZW07XG59XG5cbi5nYS1kaXNjbG9zdXJlLXN1bW1hcnk6aG92ZXIge1xuICBjb2xvcjogcmdiKDE1LCAyMywgNDIpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLWRpc2Nsb3N1cmUtc3VtbWFyeSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLWRpc2Nsb3N1cmUtc3VtbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuXG4uZ2EtZGlzY2xvc3VyZS1zdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC41KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmdhLWRpc2Nsb3N1cmUtY2FyZXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG9wYWNpdHk6IDAuNTU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEycyBlYXNlO1xufVxuXG4uZ2EtZGlzY2xvc3VyZVtvcGVuXSA+IHN1bW1hcnkgLmdhLWRpc2Nsb3N1cmUtY2FyZXQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5nYS1kaXNjbG9zdXJlLWJvZHkge1xuICBwYWRkaW5nOiAwLjZyZW0gMCAwLjJyZW0gMS4ycmVtO1xufVxuXG4uZ2EtY2FtcGFpZ24taXRlbSArIC5nYS1jYW1wYWlnbi1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2EtY2FtcGFpZ24taXRlbSArIC5nYS1jYW1wYWlnbi1pdGVtIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLmdhLWNhbXBhaWduID4gc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjlyZW07XG59XG5cbi5nYS1jYW1wYWlnbi1zdW1tYXJ5IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5nYS1jYW1wYWlnbi1zdW1tYXJ5IC5nYS1kaXNjbG9zdXJlLWNhcmV0IHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuXG4uZ2EtY2FtcGFpZ24taGVhZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIDEycmVtO1xufVxuXG4uZ2EtY2FtcGFpZ24tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5nYS1jYW1wYWlnbi1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5nYS1jYW1wYWlnbi1maWd1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDFyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmdhLWNhbXBhaWduLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5nYS1jYW1wYWlnbi1maWd1cmUtdmFsdWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5nYS1jYW1wYWlnbi1maWd1cmUtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLWNhbXBhaWduLWZpZ3VyZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi5nYS1jYW1wYWlnbiA+IC5nYS1kaXNjbG9zdXJlLWJvZHkge1xuICBwYWRkaW5nOiAwLjJyZW0gMC45cmVtIDAuOXJlbSAycmVtO1xufVxuXG4uZ2EtbWVhc3VyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLW1lYXN1cmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbi5nYS1uZXN0IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjI1KTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1uZXN0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjM1KTtcbn1cblxuLmdhLWRyYWZ0LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmdhLWRyYWZ0ICsgLmdhLWRyYWZ0IHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2EtZHJhZnQgKyAuZ2EtZHJhZnQge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdhLWNhbXBhaWduLWZpZ3VyZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbiAgLmdhLWNhbXBhaWduLXN1bW1hcnkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZ2EtY2FtcGFpZ24tZmlndXJlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmdhLXN0YXR1cy10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmdhLXN0YXR1cy1sZWFkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZ2Etc3RhdHVzLXRvcC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5nYS1zdW1tYXJ5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ2Etc3VtbWFyeS1sZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5nYS1zdW1tYXJ5LWZpZ3VyZSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmdhLXN1bW1hcnktYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ2EtYXJlbmEtYXhpcy1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLmdhLWFyZW5hLWF4aXMtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2EtYXJlbmEtYXhpcy1ub3RlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLmdhLWFnZW50LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uZ2EtYWdlbnQtc3RyYXRlZ3kge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmdhLXN0YXRzdHJpcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsIHJnYmEoMTUsIDIzLCA0MiwgMC4wMykpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwLjU1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLXN0YXRzdHJpcCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cblxuLmdhLXN0YXQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5nYS1zdGF0Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2Etc3RhdCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cblxuLmdhLXN0YXQta2V5IHtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLXN0YXQta2V5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLmdhLXN0YXQtdmFsIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uZ2EtYWdlbnQtZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLWFnZW50LWZvb3Qge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuXG4uZ2EtZGlzY2xvc3VyZSA+IHN1bW1hcnkuZ2EtYWdlbnQtZm9vdDpob3ZlciAuZ2EtYWdlbnQtZm9vdC1jb3N0IHtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2EtZGlzY2xvc3VyZSA+IHN1bW1hcnkuZ2EtYWdlbnQtZm9vdDpob3ZlciAuZ2EtYWdlbnQtZm9vdC1jb3N0IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cblxuLmdhLWRpc2Nsb3N1cmUgPiBzdW1tYXJ5LmdhLWFnZW50LWZvb3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uZ2EtcnVuLXN0YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmdhLWFnZW50LWZvb3QtY29zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5nYS1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4xNXJlbTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG4uZ2EtZmlsdGVyLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42Mik7XG59XG5cbi5nYS1maWx0ZXItcGlsbDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG59XG5cbi5nYS1maWx0ZXItcGlsbC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1maWx0ZXItcGlsbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2EtZmlsdGVyLXBpbGw6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cblxuLmdhLWZpbHRlci1jb3VudCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5nYS1nb2Fscy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2EtZ29hbHMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmdhLWdvYWwtZmlndXJlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uZ2EtcnVucm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoOC41cmVtLCBtYXgtY29udGVudCkgbWlubWF4KDRyZW0sIG1heC1jb250ZW50KSAxZnIgbWF4LWNvbnRlbnQ7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmdhLXJ1bnJvdzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2EtcnVucm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLmdhLXJ1bnJvdy13aG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZ2EtcnVucm93LXdoYXQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5nYS1ydW5yb3ctd2hlbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdhLXJ1bnJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgfVxuICAuZ2EtcnVucm93LXdoYXQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5nYS1zdGF0c3RyaXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ2Etc3RhdDpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAuZ2Etc3RhdDpudGgtY2hpbGQobiszKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1zdGF0Om50aC1jaGlsZChuKzMpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICB9XG59XG4uZ2EtcnVucm93LXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5nYS1ydW5yb3ctc3VtbWFyeSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuXG4uZ2EtaGludCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZ2EtaGludCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbi5nYS1ydW5zcGxpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uZ2EtcnVuc3BsaXQtbWFpbixcbi5nYS1ydW5zcGxpdC1jYXJldCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjdyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ2EtcnVuc3BsaXQtbWFpbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMC41cmVtO1xufVxuXG4uZ2EtcnVuc3BsaXQtY2FyZXQge1xuICBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMDtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xufVxuXG4uZ2EtcnVuc3BsaXQtbWFpbjpob3Zlcixcbi5nYS1ydW5zcGxpdC1jYXJldDpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk0KTtcbn1cblxuLmdhLXJ1bnNwbGl0LW1haW46Zm9jdXMtdmlzaWJsZSxcbi5nYS1ydW5zcGxpdC1jYXJldDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJzLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uZ2EtcnVuc3BsaXQtbWVudS5uZXR3b3JrLXRvb2xiYXItbWVudS1wYW5lbCB7XG4gIG1pbi13aWR0aDogMTdyZW07XG59XG5cbi5nYS1ydW5zcGxpdC1tZW51IGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5nYS1zZWxlY3Rpb24tcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nYS1zZWxlY3Rpb24tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuODVyZW07XG59XG5cbi5nYS1zZWxlY3Rpb24tc3VtbWFyeSAuZ2EtZGlzY2xvc3VyZS1jYXJldCB7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG59XG5cbi5nYS1kaXNjbG9zdXJlW29wZW5dID4gLmdhLXNlbGVjdGlvbi1zdW1tYXJ5IC5nYS1zZWxlY3Rpb24tdGVhc2VyLFxuLmdhLWRpc2Nsb3N1cmVbb3Blbl0gPiBzdW1tYXJ5IC5nYS1ydW5yb3ctc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYS1zZWxlY3Rpb24tcmFuayB7XG4gIGZsZXg6IDAgMCAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZ2Etc2VsZWN0aW9uLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZ2Etc2VsZWN0aW9uLWFzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNHJlbSkge1xuICAuZ2Etc2VsZWN0aW9uLXN1bW1hcnkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZ2Etc2VsZWN0aW9uLWFzaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5nYS1jcml0aXF1ZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uZ2EtY3JpdGlxdWUtcm93ICsgLmdhLWNyaXRpcXVlLXJvdyB7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG59XG5cbi5nYS1ydW5yb3ctZGV0YWlscyA+IHN1bW1hcnkuZ2EtcnVucm93IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjlyZW0gbWlubWF4KDguNXJlbSwgbWF4LWNvbnRlbnQpIG1pbm1heCg0cmVtLCBtYXgtY29udGVudCkgMWZyIG1heC1jb250ZW50O1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uZ2EtcnVucm93LWRldGFpbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxubGk6Zmlyc3QtY2hpbGQgPiAuZ2EtcnVucm93LWRldGFpbHMge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmdhLXJ1bnJvdy1kZXRhaWxzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLmdhLXJ1bnJvdy1kZXRhaWxzID4gLmdhLWRpc2Nsb3N1cmUtYm9keSB7XG4gIHBhZGRpbmc6IDAgMXJlbSAwLjg1cmVtIDEuOXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5nYS1ydW5yb3csXG4gIC5nYS1ydW5yb3ctZGV0YWlscyA+IHN1bW1hcnkuZ2EtcnVucm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuOXJlbSAxZnI7XG4gICAgcm93LWdhcDogMC4xNXJlbTtcbiAgfVxuICAuZ2EtcnVucm93LXdobyxcbiAgLmdhLXJ1bnJvdy1zdGF0ZSxcbiAgLmdhLXJ1bnJvdy13aGF0LFxuICAuZ2EtcnVucm93LXdoZW4ge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG4gIC5nYS1ydW5yb3ctd2hlbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4ucmVjcnVpdGVyLWJvYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnJlY3J1aXRlci1ib2FyZC1jb2x1bW4ge1xuICBmbGV4OiAwIDAgNzglO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2YyZjJmNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4ucmVjcnVpdGVyLWJvYXJkLWNvbHVtbi5pcy1kcm9wLXRhcmdldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlLCAjZTJlY2ZmKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWJzLXByaW1hcnksICMzYjZjZmYpO1xufVxuXG4ucmVjcnVpdGVyLWJvYXJkLWNvbHVtbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4zNXJlbSAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNydWl0ZXItYm9hcmQtY29sdW1uLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4ucmVjcnVpdGVyLWJvYXJkLWNvbHVtbi1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuLnJlY3J1aXRlci1ib2FyZC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBjdXJzb3I6IGdyYWI7XG59XG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMzYjZjZmYpO1xufVxuLnJlY3J1aXRlci1ib2FyZC1jYXJkLmlzLWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDJyZW0gMC41NXJlbSAwLjY1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlY3J1aXRlci1ib2FyZC1jYXJkLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQtc2lnbmFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQtc2lnbmFscyBpLmJpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFyZW07XG59XG5cbi5yZWNydWl0ZXItYm9hcmQtY2FyZC1kYXlzLFxuLnJlY3J1aXRlci1ib2FyZC1jYXJkLW5vdGVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZWNydWl0ZXItYm9hcmQtY2FyZC1yZWNvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yZWNydWl0ZXItYm9hcmQtY2FyZC1yZWNvIC5yZWNydWl0ZXItYm9hcmQtY2FyZC1yZWNvLWRvdCB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbn1cbi5yZWNydWl0ZXItYm9hcmQtY2FyZC1yZWNvLmlzLXBvc2l0aXZlIHtcbiAgY29sb3I6ICMxYTdmMzc7XG59XG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQtcmVjby5pcy1uZWdhdGl2ZSB7XG4gIGNvbG9yOiAjYjMyNjFlO1xufVxuLnJlY3J1aXRlci1ib2FyZC1jYXJkLXJlY28uaXMtbmV1dHJhbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuXG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjNyZW07XG4gIHJpZ2h0OiAwLjI1cmVtO1xufVxuXG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQta2ViYWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQta2ViYWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG59XG5cbi5yZWNydWl0ZXItYm9hcmQtY2FyZC1tZW51LXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuOXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDMwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RjZGNlMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xufVxuLnJlY3J1aXRlci1ib2FyZC1jYXJkLW1lbnUtcGFuZWwuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZWNydWl0ZXItYm9hcmQtY2FyZC1tZW51LWhlYWQge1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQtbWVudS1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVjcnVpdGVyLWJvYXJkLWNhcmQtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41NXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlY3J1aXRlci1ib2FyZC1jYXJkLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcbn1cbi5yZWNydWl0ZXItYm9hcmQtY2FyZC1tZW51LWl0ZW0uaXMtY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNydWl0ZXItYm9hcmQtY29sdW1uLWVtcHR5IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2NmZDJkOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM4YTkwOWMpO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ucmVjcnVpdGVyLXN0YWdlLWhpcmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUsICNkMWU3ZGQpO1xufVxuXG4ucmVjcnVpdGVyLXN0YWdlLXJlamVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSwgI2Y4ZDdkYSk7XG59XG5cbi5yZWNydWl0ZXItbm90ZS1saXN0LFxuLnJlY3J1aXRlci1oaXN0b3J5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLnJlY3J1aXRlci1ub3RlLFxuLnJlY3J1aXRlci1oaXN0b3J5LWV2ZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkY2RjZTEpO1xuICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbn1cblxuLnJlY3J1aXRlci1ub3RlLWhlYWQsXG4ucmVjcnVpdGVyLWhpc3RvcnktbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnJlY3J1aXRlci1ub3RlLXRpbWUsXG4ucmVjcnVpdGVyLWhpc3RvcnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgb3BhY2l0eTogMC42O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucmVjcnVpdGVyLWhpc3RvcnktbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVjcnVpdGVyLW5vdGUtZGVsZXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnJlY3J1aXRlci1maWVsZC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnJlY3J1aXRlci1jcml0ZXJpYS1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ucmVjcnVpdGVyLWNyaXRlcmlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG59XG5cbi5yZWNydWl0ZXItc2NvcmVjYXJkLXN1bW1hcnkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAuNHJlbSAwO1xufVxuXG4ucmVjcnVpdGVyLXNjb3JlY2FyZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbn1cblxuLnJlY3J1aXRlci1zY29yZWNhcmQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RjZGNlMSk7XG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xufVxuXG4ucmVjcnVpdGVyLXNjb3JlY2FyZC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNydWl0ZXItc2NvcmVjYXJkLXJhdGluZ3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuNHJlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuXG4ucmVjcnVpdGVyLXNjb3JlY2FyZC1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnJlY3J1aXRlci1zY29yZWNhcmQtc2NvcmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnJlY3J1aXRlci1zY29yZWNhcmQtY29tbWVudCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLnJlY3J1aXRlci1zY29yZWNhcmQtc3VtbWFyeS1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogMC40cmVtIDAgMDtcbn1cblxuLnJlY3J1aXRlci1yZWNvLXN0cm9uZ195ZXMge1xuICBiYWNrZ3JvdW5kOiAjMWE3ZjM3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlY3J1aXRlci1yZWNvLXllcyB7XG4gIGJhY2tncm91bmQ6ICM0YTlkNWI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVjcnVpdGVyLXJlY28tbm8ge1xuICBiYWNrZ3JvdW5kOiAjYzk3MjNiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlY3J1aXRlci1yZWNvLXN0cm9uZ19ubyB7XG4gIGJhY2tncm91bmQ6ICNiMzI2MWU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVjcnVpdGVyLWFuYWx5dGljcy1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucmVjcnVpdGVyLWFuYWx5dGljcy1kYXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucmVjcnVpdGVyLWFuYWx5dGljcy1zZWxlY3QsXG4ucmVjcnVpdGVyLWFuYWx5dGljcy1kYXRlIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RjZGNlMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCBpbmhlcml0KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5yZWNydWl0ZXItYW5hbHl0aWNzLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cblxuLnJlY3J1aXRlci1hbmFseXRpY3Mtc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbWFyZ2luOiAwLjlyZW0gMCAwLjRyZW07XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5yZWNydWl0ZXItc3RhdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucmVjcnVpdGVyLXN0YXQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLnJlY3J1aXRlci1mdW5uZWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZWNydWl0ZXItZnVubmVsLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbn1cblxuLnJlY3J1aXRlci1mdW5uZWwtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cblxuLnJlY3J1aXRlci1mdW5uZWwtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNydWl0ZXItZnVubmVsLWNvbnYge1xuICBvcGFjaXR5OiAwLjY1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucmVjcnVpdGVyLWJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZywgcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVjcnVpdGVyLWJhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSwgIzRhN2RmZik7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtaW4td2lkdGg6IDJweDtcbn1cblxuLnJlY3J1aXRlci1mdW5uZWwtY3VycmVudCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucmVjcnVpdGVyLWFuYWx5dGljcy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnJlY3J1aXRlci1hbmFseXRpY3MtdGFibGUgdGgsXG4ucmVjcnVpdGVyLWFuYWx5dGljcy10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMDgpKTtcbn1cblxuLnJlY3J1aXRlci1hbmFseXRpY3Mtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgb3BhY2l0eTogMC43O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgcmdiYSgwLCAwLCAwLCAwLjA0KSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC42cmVtIDAuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4ucmVjcnVpdGVyLWFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLnJlY3J1aXRlci1hcHAgZm9ybS5idXR0b25fdG8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlY3J1aXRlci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnJlY3J1aXRlci1zZWN0aW9uID4gdWwsXG4ucmVjcnVpdGVyLXNlY3Rpb24gPiB0YWJsZSxcbi5yZWNydWl0ZXItc2VjdGlvbiA+IHAsXG4ucmVjcnVpdGVyLXNlY3Rpb24gPiAucmVjcnVpdGVyLXN1YnRpdGxlLFxuLnJlY3J1aXRlci1zZWN0aW9uID4gLnJlY3J1aXRlci1oaW50LFxuLnJlY3J1aXRlci1zZWN0aW9uID4gLnJlY3J1aXRlci1iYW5uZXIsXG4ucmVjcnVpdGVyLXNlY3Rpb24gPiAucmVjcnVpdGVyLWVtcHR5LFxuLnJlY3J1aXRlci1zZWN0aW9uID4gLnJlY3J1aXRlci1mb3JtLFxuLnJlY3J1aXRlci1zZWN0aW9uID4gLnJlY3J1aXRlci1zdGF0LXJvdyxcbi5yZWNydWl0ZXItc2VjdGlvbiA+IC5yZWNydWl0ZXItc3RhdC1ncmlkLFxuLnJlY3J1aXRlci1zZWN0aW9uID4gLnJlY3J1aXRlci1hY3Rpb25zLFxuLnJlY3J1aXRlci1zZWN0aW9uID4gLnJlY3J1aXRlci1wb3N0aW5nLWFjdGlvbnMsXG4ucmVjcnVpdGVyLXNlY3Rpb24gPiAucmVjcnVpdGVyLWZvcm0tYWN0aW9ucyxcbi5yZWNydWl0ZXItc2VjdGlvbiA+IC5yZWNydWl0ZXItc3RhZ2UtZm9ybSxcbi5yZWNydWl0ZXItc2VjdGlvbiA+IC5yZWNydWl0ZXItYW5hbHl0aWNzLW5vdGUsXG4ucmVjcnVpdGVyLXNlY3Rpb24gPiAucmVjcnVpdGVyLXJlc3VtZS1kb2MsXG4ucmVjcnVpdGVyLXNlY3Rpb24gPiAucmVjcnVpdGVyLXNjb3JlY2FyZC1zdW1tYXJ5IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnJlY3J1aXRlci1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5yZWNydWl0ZXItc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG5cbi5yZWNydWl0ZXItaGludCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG5cbi5yZWNydWl0ZXItYmVuY2gtcGFuZWwge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlMmUyZTIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2Y4ZjlmYSk7XG59XG5cbi5yZWNydWl0ZXItYmVuY2gtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucmVjcnVpdGVyLWJlbmNoLWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNWI2NDcyKTtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLnJlY3J1aXRlci1iZW5jaC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xufVxuLnJlY3J1aXRlci1iZW5jaC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZWNydWl0ZXItYmVuY2gtdmVyZGljdCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZTJlMmUyKTtcbn1cblxuLnJlY3J1aXRlci1iZW5jaC12ZXJkaWN0LS1hYm92ZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQsICMyNTYzZWIpO1xufVxuXG4ucmVjcnVpdGVyLWJlbmNoIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjA1cmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjNmNGY2KTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG5cbi5yZWNydWl0ZXItYmVuY2gtLWFib3ZlIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOSk7XG59XG5cbi5yZWNydWl0ZXItZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkY2RjZTEpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNWI2NDcyKTtcbn1cbi5yZWNydWl0ZXItZW1wdHkgPiBpIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBvcGFjaXR5OiAwLjU1O1xufVxuLnJlY3J1aXRlci1lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVjcnVpdGVyLWNsYWltLWJ0bixcbi5yZWNydWl0ZXItYmFubmVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC41cmVtIDEuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSwgIzI1NjNlYik7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG4ucmVjcnVpdGVyLWNsYWltLWJ0bjpob3Zlcixcbi5yZWNydWl0ZXItYmFubmVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcywgIzFkNGVkOCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVjcnVpdGVyLWFjdGlvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgaW5oZXJpdCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuLnJlY3J1aXRlci1hY3Rpb24tbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzI1NjNlYik7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjMjU2M2ViKTtcbn1cblxuLnJlY3J1aXRlci1hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsIGluaGVyaXQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlO1xufVxuLnJlY3J1aXRlci1hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjMjU2M2ViKTtcbn1cbi5yZWNydWl0ZXItYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzI1NjNlYik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjJmMmY1KTtcbn1cblxuLnJlY3J1aXRlci1hY3Rpb25zLFxuLnJlY3J1aXRlci1wb3N0aW5nLWFjdGlvbnMsXG4ucmVjcnVpdGVyLWZvcm0tYWN0aW9ucyxcbi5yZWNydWl0ZXItaW50ZXJ2aWV3LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVjcnVpdGVyLXN0YXR1cy1waWxsLFxuLnJlY3J1aXRlci1yb2xlLXBpbGwsXG4ucmVjcnVpdGVyLXZlcmlmaWVkLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZywgI2U5ZWNlZik7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM0YjU1NjMpO1xufVxuXG4ucmVjcnVpdGVyLXZlcmlmaWVkLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUsICNkMWU3ZGQpO1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzLCAjMGEzNjIyKTtcbn1cblxuLnJlY3J1aXRlci1zdGF0dXMtb3BlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlLCAjZDFlN2RkKTtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcywgIzBhMzYyMik7XG59XG5cbi5yZWNydWl0ZXItc3RhdHVzLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUsICNmZmYzY2QpO1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzLCAjNjY0ZDAzKTtcbn1cblxuLnJlY3J1aXRlci1zdGF0dXMtY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLCAjZTllY2VmKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzRiNTU2Myk7XG59XG5cbi5yZWNydWl0ZXItc3RhdHVzLWZlYXR1cmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUsICNmZmYzY2QpO1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzLCAjNjY0ZDAzKTtcbn1cblxuLnJlY3J1aXRlci1pbnRlcnZpZXctc3RhdHVzLXNjaGVkdWxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlLCAjY2ZlMmZmKTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcywgIzA1MmM2NSk7XG59XG5cbi5yZWNydWl0ZXItaW50ZXJ2aWV3LXN0YXR1cy1jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSwgI2QxZTdkZCk7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMsICMwYTM2MjIpO1xufVxuXG4ucmVjcnVpdGVyLWludGVydmlldy1zdGF0dXMtY2FuY2VsbGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLCAjZTllY2VmKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzRiNTU2Myk7XG59XG5cbi5yZWNydWl0ZXItaW50ZXJ2aWV3LWNhbmNlbGxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnJlY3J1aXRlci1vZmZlci1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZywgI2U5ZWNlZik7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM0YjU1NjMpO1xufVxuXG4ucmVjcnVpdGVyLW9mZmVyLXBlbmRpbmdfYXBwcm92YWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSwgI2ZmZjNjZCk7XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMsICM2NjRkMDMpO1xufVxuXG4ucmVjcnVpdGVyLW9mZmVyLWFwcHJvdmVkLFxuLnJlY3J1aXRlci1vZmZlci1zZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUsICNjZmUyZmYpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzLCAjMDUyYzY1KTtcbn1cblxuLnJlY3J1aXRlci1vZmZlci1hY2NlcHRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlLCAjZDFlN2RkKTtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcywgIzBhMzYyMik7XG59XG5cbi5yZWNydWl0ZXItb2ZmZXItZGVjbGluZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlLCAjZjhkN2RhKTtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzLCAjNTgxNTFjKTtcbn1cblxuLnJlY3J1aXRlci1vZmZlci13aXRoZHJhd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcsICNlOWVjZWYpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNGI1NTYzKTtcbn1cblxuLnJlY3J1aXRlci13b3Jrc3BhY2UtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5yZWNydWl0ZXItd29ya3NwYWNlLW5hbWUge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5yZWNydWl0ZXItYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDAuOTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSwgIzllYzVmZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlLCAjY2ZlMmZmKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcywgIzA1MmM2NSk7XG59XG4ucmVjcnVpdGVyLWJhbm5lciA+IGkge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cblxuLnJlY3J1aXRlci1iYW5uZXItYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xNXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlY3J1aXRlci1iYW5uZXItdGl0bGUge1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4ucmVjcnVpdGVyLWJhbm5lci10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5yZWNydWl0ZXItc3RhdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42cmVtO1xufVxuXG4ucmVjcnVpdGVyLXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG4gIGZsZXg6IDEgMSA3cmVtO1xuICBtaW4td2lkdGg6IDZyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkY2RjZTEpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbn1cblxuLnJlY3J1aXRlci1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ucmVjcnVpdGVyLXN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuXG4ucmVjcnVpdGVyLWNsYWltLWxpc3QsXG4ucmVjcnVpdGVyLXBvc3RpbmctbGlzdCxcbi5yZWNydWl0ZXItYXBwbGljYXRpb24tbGlzdCxcbi5yZWNydWl0ZXItaW50ZXJ2aWV3LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVjcnVpdGVyLWNsYWltLXJvdyxcbi5yZWNydWl0ZXItcG9zdGluZy1yb3csXG4ucmVjcnVpdGVyLWFwcGxpY2F0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG59XG5cbi5yZWNydWl0ZXItY2xhaW0tY29tcGFueSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5yZWNydWl0ZXItY2xhaW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNydWl0ZXItY2xhaW0tZG9tYWluIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNWI2NDcyKTtcbn1cblxuLnJlY3J1aXRlci1wb3N0aW5nLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlY3J1aXRlci1wb3N0aW5nLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlY3J1aXRlci1wb3N0aW5nLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG5cbi5yZWNydWl0ZXItYXBwbGljYXRpb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXg6IDEgMSA0MCU7XG4gIG1pbi13aWR0aDogOHJlbTtcbn1cblxuLnJlY3J1aXRlci1hcHBsaWNhdGlvbi1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuXG4ucmVjcnVpdGVyLWluYm94LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG59XG5cbi5yZWNydWl0ZXItaW5ib3gtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5yZWNydWl0ZXItaW5ib3gtY291bnQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucmVjcnVpdGVyLWF2YXRhciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LCAjM2I2Y2ZmKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlY3J1aXRlci1hdmF0YXItaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5yZWNydWl0ZXItYXZhdGFyLWxnIHtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucmVjcnVpdGVyLWFwcGxpY2F0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLnJlY3J1aXRlci1jYW5kaWRhdGUtaWRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlY3J1aXRlci1jYW5kaWRhdGUtZW1haWwge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjM2I2Y2ZmKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlY3J1aXRlci1jYW5kaWRhdGUtZW1haWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlY3J1aXRlci1jYW5kaWRhdGUtZmFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtIDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4ucmVjcnVpdGVyLWFwcGxpY2F0aW9uLWNvdmVybm90ZSB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucmVjcnVpdGVyLXN1YnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwLjlyZW0gMCAwLjRyZW07XG59XG5cbi5yZWNydWl0ZXItc3RhZ2UtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5yZWNydWl0ZXItc3RhZ2Utc2VsZWN0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogOHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5yZWNydWl0ZXItcmVzdW1lLWRvYyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTExODI3O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkY2RjZTEpO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ucmVjcnVpdGVyLWFwcGxpY2F0aW9uLXJvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWNydWl0ZXItYXBwbGljYXRpb24tcm93LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnJlY3J1aXRlci1hcHBsaWNhdGlvbi1yb3ctbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCByZ2JhKDAsIDAsIDAsIDAuMDQpKTtcbn1cblxuLnJlY3J1aXRlci1pbnRlcnZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RjZGNlMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xufVxuXG4ucmVjcnVpdGVyLWludGVydmlldy1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5yZWNydWl0ZXItaW50ZXJ2aWV3LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5yZWNydWl0ZXItaW50ZXJ2aWV3LXdoZW4sXG4ucmVjcnVpdGVyLWludGVydmlldy1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlY3J1aXRlci1pbnRlcnZpZXctbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG5cbi5yZWNydWl0ZXItaW50ZXJ2aWV3LXBhbmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuXG4ucmVjcnVpdGVyLXNjb3JlY2FyZC1pbnRlcnZpZXdlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNydWl0ZXItc2NvcmVjYXJkLWNyaXRlcmlvbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ucmVjcnVpdGVyLW9mZmVyLWNvbXAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNydWl0ZXItbm90ZS1hdXRob3Ige1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmVjcnVpdGVyLW5vdGUtYm9keSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5yZWNydWl0ZXItaGlzdG9yeS1ub3RlIHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuXG4ucmVjcnVpdGVyLWZ1bm5lbC1jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNydWl0ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45cmVtO1xufVxuXG4ucmVjcnVpdGVyLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5yZWNydWl0ZXItZmllbGQgPiBsYWJlbCxcbi5yZWNydWl0ZXItZmllbGQtbGFiZWwge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNydWl0ZXItZm9ybSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9c3VibWl0XSksXG4ucmVjcnVpdGVyLWZvcm0gdGV4dGFyZWEsXG4ucmVjcnVpdGVyLWZvcm0gc2VsZWN0LFxuLnJlY3J1aXRlci1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMycmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsIGluaGVyaXQpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucmVjcnVpdGVyLWZvcm0gaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPXN1Ym1pdF0pOmZvY3VzLFxuLnJlY3J1aXRlci1mb3JtIHRleHRhcmVhOmZvY3VzLFxuLnJlY3J1aXRlci1mb3JtIHNlbGVjdDpmb2N1cyxcbi5yZWNydWl0ZXItaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMyNTYzZWIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTA4LCAyNTUsIDAuMTUpO1xufVxuXG4ucmVjcnVpdGVyLWNoZWNrYm94IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZWNydWl0ZXItY2hlY2tib3ggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlY3J1aXRlci1pbnRlcnZpZXdlci1waWNrZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnJlY3J1aXRlci1mb3JtLWVycm9ycyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlLCAjZjFhZWI1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSwgI2Y4ZDdkYSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcywgIzU4MTUxYyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuOXJlbTtcbn1cbi5yZWNydWl0ZXItZm9ybS1lcnJvcnMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMS4xcmVtO1xufVxuXG4uZWVvLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbn1cbi5lZW8tZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZWVvLWZpZWxkIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsIGluaGVyaXQpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5lZW8tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZWNydWl0ZXItaG9tZS1maXJzdHJ1biAucmVjcnVpdGVyLWNsYWltLWJ0biB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cblxuLnJlY3J1aXRlci1tZW1iZXItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5yZWNydWl0ZXItbWVtYmVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RjZGNlMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xufVxuXG4ucmVjcnVpdGVyLW1lbWJlci1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlY3J1aXRlci1tZW1iZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLnJlY3J1aXRlci1tZW1iZXItZW1haWwge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnJlY3J1aXRlci1tZW1iZXItbWFuYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG4ucmVjcnVpdGVyLW1lbWJlci1tYW5hZ2UgLnJlY3J1aXRlci1pbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5yZWNydWl0ZXItZm9ybS0tZ3JpZCB0ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAucmVjcnVpdGVyLWZvcm0tLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMC45cmVtIDEuMXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLnJlY3J1aXRlci1mb3JtLS1ncmlkIC5yZWNydWl0ZXItZmllbGQtLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbi5yZWNydWl0ZXItcXVpY2tiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVjcnVpdGVyLWtwaS1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDkuNXJlbSwgMWZyKSk7XG4gIGdhcDogMC42cmVtO1xufVxuXG4ucmVjcnVpdGVyLWRhc2gtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnJlY3J1aXRlci1kYXNoLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4ucmVjcnVpdGVyLWRhc2gtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZWNydWl0ZXItZGFzaC1jYXJkLnJlY3J1aXRlci1kYXNoLWNhcmQtLXdpZGUge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLnJlY3J1aXRlci1kYXNoLWNhcmQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJlY3J1aXRlci1hdHRlbnRpb24tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5yZWNydWl0ZXItYXR0ZW50aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkY2RjZTEpO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlO1xufVxuLnJlY3J1aXRlci1hdHRlbnRpb24tcm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmMmYyZjUpO1xufVxuXG4ucmVjcnVpdGVyLWF0dGVudGlvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUsICNjZmUyZmYpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzLCAjMDUyYzY1KTtcbn1cblxuLnJlY3J1aXRlci1hdHRlbnRpb24tbGFiZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucmVjcnVpdGVyLWF0dGVudGlvbi1jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG5cbi5yZWNydWl0ZXItYWN0aXZpdHktbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4ucmVjcnVpdGVyLWFjdGl2aXR5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLnJlY3J1aXRlci1hY3Rpdml0eS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5yZWNydWl0ZXItYWN0aXZpdHktbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucmVjcnVpdGVyLWFjdGl2aXR5LW5hbWU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzI1NjNlYik7XG59XG5cbi5yZWNydWl0ZXItYWN0aXZpdHktbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuLnJlY3J1aXRlci1hY3Rpdml0eS1tb3ZlIGkuYmkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLnJlY3J1aXRlci1hY3Rpdml0eS10aW1lIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWNydWl0ZXItc25hcHNob3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMHJlbSwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnJlY3J1aXRlci1zbmFwc2hvdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNDVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG4ucmVjcnVpdGVyLXNuYXBzaG90LXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzI1NjNlYik7XG59XG5cbi5yZWNydWl0ZXItc25hcHNob3QtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVjcnVpdGVyLXNuYXBzaG90LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlY3J1aXRlci1zbmFwc2hvdC10b3RhbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuXG4ucmVjcnVpdGVyLXNuYXBzaG90LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLCAjZTllY2VmKTtcbiAgZ2FwOiAycHg7XG59XG5cbi5yZWNydWl0ZXItc25hcHNob3Qtc2VnIHtcbiAgbWluLXdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnksICM0YTdkZmYpO1xufVxuLnJlY3J1aXRlci1zbmFwc2hvdC1zZWcucmVjcnVpdGVyLXNuYXBzaG90LXNlZy0taGlyZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzLCAjMWE3ZjM3KTtcbn1cbi5yZWNydWl0ZXItc25hcHNob3Qtc2VnLnJlY3J1aXRlci1zbmFwc2hvdC1zZWctLXJlamVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyLCAjYjMyNjFlKTtcbn1cblxuLnJlY3J1aXRlci1zbmFwc2hvdC1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbSAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG5cbi5yZWNydWl0ZXItc25hcHNob3QtbGVnZW5kLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5yZWNydWl0ZXItc25hcHNob3QtZG90IHtcbiAgd2lkdGg6IDAuNTVyZW07XG4gIGhlaWdodDogMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LCAjNGE3ZGZmKTtcbn1cbi5yZWNydWl0ZXItc25hcHNob3QtZG90LnJlY3J1aXRlci1zbmFwc2hvdC1zZWctLWhpcmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2VzcywgIzFhN2YzNyk7XG59XG4ucmVjcnVpdGVyLXNuYXBzaG90LWRvdC5yZWNydWl0ZXItc25hcHNob3Qtc2VnLS1yZWplY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhbmdlciwgI2IzMjYxZSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnJlY3J1aXRlci1hcHBsaWNhdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjZmcikgbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5yZWNydWl0ZXItYXBwbGljYXRpb24gPiAucmVjcnVpdGVyLWFwcGxpY2F0aW9uLWhlYWQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5yZWNydWl0ZXItYXBwbGljYXRpb24gPiAucmVjcnVpdGVyLXN0YWdlLWNvbnRyb2wge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5yZWNydWl0ZXItYXBwbGljYXRpb24gPiAucmVjcnVpdGVyLWFwcGxpY2F0aW9uLWNvdmVybm90ZSxcbiAgLnJlY3J1aXRlci1hcHBsaWNhdGlvbiAucmVjcnVpdGVyLXNlY3Rpb246aGFzKC5yZWNydWl0ZXItYXBwbGljYXRpb24tY292ZXJub3RlKSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLnJlY3J1aXRlci1hcHBsaWNhdGlvbiA+IC5yZWNydWl0ZXItcmVzdW1lLXNlY3Rpb24ge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5yZWNydWl0ZXItYXBwbGljYXRpb24gPiAucmVjcnVpdGVyLWludGVydmlld3MsXG4gIC5yZWNydWl0ZXItYXBwbGljYXRpb24gPiAucmVjcnVpdGVyLXNjb3JlY2FyZHMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG4ucmVjcnVpdGVyLWludGVyZXN0LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVjcnVpdGVyLWludGVyZXN0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjdyZW0gMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGNkY2UxKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjEycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG4ucmVjcnVpdGVyLWludGVyZXN0LWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgcmdiYSgwLCAwLCAwLCAwLjA0KSk7XG59XG4ucmVjcnVpdGVyLWludGVyZXN0LWNhcmQuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMzYjZjZmYpO1xufVxuXG4ucmVjcnVpdGVyLWludGVyZXN0LWJvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuXG4ucmVjcnVpdGVyLWludGVyZXN0LW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmVjcnVpdGVyLWludGVyZXN0LXN1YiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVjcnVpdGVyLWludGVyZXN0LWNoZXZyb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjOWFhMWFjKTtcbn1cblxuLnJlY3J1aXRlci1kZXRhaWwtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4xcmVtO1xufVxuXG4ucmVjcnVpdGVyLWRldGFpbC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucmVjcnVpdGVyLWRldGFpbC1pZGVudCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlY3J1aXRlci1kZXRhaWwtbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4ucmVjcnVpdGVyLWRldGFpbC1jb250ZXh0IHtcbiAgbWFyZ2luOiAwLjFyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuXG4ucmVjcnVpdGVyLWRldGFpbC13aGVuIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG5cbi5yZWNydWl0ZXItZGV0YWlsLXN0YXR1cyB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xufVxuXG4ucmVjcnVpdGVyLWRldGFpbC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5yZWNydWl0ZXItZGV0YWlsLXBpdGNoIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJzLXByaW1hcnksICMzYjZjZmYpO1xuICBib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2YyZjJmNSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4ucmVjcnVpdGVyLWRldGFpbC1mYWN0IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuOTJyZW07XG59XG4ucmVjcnVpdGVyLWRldGFpbC1mYWN0IGkge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNWI2NDcyKTtcbn1cblxuLnJlY3J1aXRlci1kZXRhaWwtYWJvdXQge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLnJlY3J1aXRlci1kZXRhaWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMzYjZjZmYpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVjcnVpdGVyLWRldGFpbC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZWNydWl0ZXItZGV0YWlsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5yZWNydWl0ZXItZGV0YWlsLWVtYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlY3J1aXRlci1hdHRlbnRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODgsIDE0OSwgMjU1LCAwLjE2KTtcbiAgY29sb3I6ICM5ZWM1ZmU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJlY3J1aXRlci1yZXN1bWUtZG9jIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yZWNydWl0ZXItZGV0YWlsLXBpdGNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuLnJlY3J1aXRlci1zY3JlZW5pbmcgc2VjdGlvbiArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5yZWNydWl0ZXItc2NyZWVuaW5nLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNWI2NDcyKTtcbn1cblxuLnJlY3J1aXRlci1zY3JlZW5pbmctY3JpdGVyaWEtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjFyZW07XG59XG5cbi5yZWNydWl0ZXItc2NyZWVuaW5nLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4ucmVjcnVpdGVyLXNjcmVlbmluZy1yb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkY2RjZTEpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjlyZW07XG59XG5cbi5yZWNydWl0ZXItc2NyZWVuaW5nLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucmVjcnVpdGVyLXNjcmVlbmluZy1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5yZWNydWl0ZXItc2NyZWVuaW5nLWZpdCB7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnJlY3J1aXRlci1zY3JlZW5pbmctaGVhZGxpbmUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuXG4ucmVjcnVpdGVyLXNjcmVlbmluZy12ZXJkaWN0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4ucmVjcnVpdGVyLXZlcmRpY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucmVjcnVpdGVyLXZlcmRpY3QgaSB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cblxuLnJlY3J1aXRlci12ZXJkaWN0LS1tZXQgaSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLCAjMWE3ZjM3KTtcbn1cblxuLnJlY3J1aXRlci12ZXJkaWN0LS11bnN1cmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nLCAjYjc3OTFmKTtcbn1cblxuLnJlY3J1aXRlci12ZXJkaWN0LS1ub3QtbWV0IHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG4ucmVjcnVpdGVyLXZlcmRpY3QtLW5vdC1tZXQgaSB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIsICNiMzI2MWUpO1xufVxuXG4ucmVjcnVpdGVyLWJ0LWxlZGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4wMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM0NzU1NjkpO1xuICBtYXgtd2lkdGg6IDQ0cmVtO1xufVxuXG4ucmVjcnVpdGVyLWJ0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMS40cmVtIDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xufVxuXG4ucmVjcnVpdGVyLWJ0LWV5ZWJyb3cge1xuICBtYXJnaW46IDAgMCAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG5cbi5yZWNydWl0ZXItYnQtc3RlcHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTNyZW0sIDFmcikpO1xuICBnYXA6IDEuMXJlbTtcbn1cbi5yZWNydWl0ZXItYnQtc3RlcHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG59XG4ucmVjcnVpdGVyLWJ0LXN0ZXBzIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbi5yZWNydWl0ZXItYnQtc3RlcHMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzQ3NTU2OSk7XG59XG5cbi5yZWNydWl0ZXItYnQtc3RlcC1udW0ge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xKTtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmVjcnVpdGVyLWJ0LXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ucmVjcnVpdGVyLWJ0LXRvb2xiYXIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDA7XG59XG4ucmVjcnVpdGVyLWJ0LXRvb2xiYXIgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1pbi13aWR0aDogMTRyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnJlY3J1aXRlci1idC1zZWdtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5yZWNydWl0ZXItYnQtc2VnbWVudHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIuMXJlbTtcbiAgcGFkZGluZzogMCAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNWI2NDcyKTtcbn1cbi5yZWNydWl0ZXItYnQtc2VnbWVudHMgYVthcmlhLWN1cnJlbnQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsICMwZjE3MmEpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbn1cblxuLnJlY3J1aXRlci1idC1qb2JzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLnJlY3J1aXRlci1idC1qb2Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC45cmVtIDEuMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5yZWNydWl0ZXItYnQtam9iIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWNydWl0ZXItYnQtam9iLW1haW4ge1xuICBmbGV4OiAxIDEgMjJyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG59XG5cbi5yZWNydWl0ZXItYnQtam9iLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlY3J1aXRlci1idC1qb2ItbWV0YSwgLnJlY3J1aXRlci1idC1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzViNjQ3Mik7XG59XG5cbi5yZWNydWl0ZXItYnQtam9iLXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuLnJlY3J1aXRlci1idC1qb2Itc2lkZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG5cbi5yZWNydWl0ZXItYnQtaGVhZGxpbmUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAzLjV2dywgMS45cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cbi5yZWNydWl0ZXItYnQtaGVhZGxpbmUgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG4ucmVjcnVpdGVyLWJ0LWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjFyZW0gMCAwLjhyZW07XG59XG5cbi5yZWNydWl0ZXItYnQtZG90IHtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5yZWNydWl0ZXItYnQtZG90LS1oaXJlZCB7XG4gIHdpZHRoOiAxLjg1cmVtO1xuICBoZWlnaHQ6IDEuODVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWJzLWJvZHktYmcsICNmZmYpLCAwIDAgMCA1cHggIzBmMTcyYTtcbn1cblxuLnJlY3J1aXRlci1idC1kb3QtLWludml0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xufVxuXG4ucmVjcnVpdGVyLWJ0LWRvdC0tYWR2YW5jZWQge1xuICBiYWNrZ3JvdW5kOiAjMGQ5NDg4O1xufVxuXG4ucmVjcnVpdGVyLWJ0LWRvdC0tYXBwbGllZCB7XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTE7XG59XG5cbi5yZWNydWl0ZXItYnQtbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzQ3NTU2OSk7XG59XG4ucmVjcnVpdGVyLWJ0LWxlZ2VuZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuLnJlY3J1aXRlci1idC1sZWdlbmQgLnJlY3J1aXRlci1idC1kb3Qge1xuICB3aWR0aDogMC44NXJlbTtcbiAgaGVpZ2h0OiAwLjg1cmVtO1xufVxuXG4ucmVjcnVpdGVyLWJ0LXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNXJlbSwgMWZyKSk7XG4gIGdhcDogMC44NXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLnJlY3J1aXRlci1idC1zdGF0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMXJlbSAxLjFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xufVxuLnJlY3J1aXRlci1idC1zdGF0IGIge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4ucmVjcnVpdGVyLWJ0LXN0YXQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLnJlY3J1aXRlci1idC1zdGF0IHNwYW4ge1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM0NzU1NjkpO1xufVxuXG4ucmVjcnVpdGVyLWJ0LWNvbXBhcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMHJlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5yZWNydWl0ZXItYnQtY29tcGFyZSB0aCwgLnJlY3J1aXRlci1idC1jb21wYXJlIHRkIHtcbiAgcGFkZGluZzogMC43cmVtIDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQsIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCkpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5yZWNydWl0ZXItYnQtY29tcGFyZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNWI2NDcyKTtcbn1cbi5yZWNydWl0ZXItYnQtY29tcGFyZSB0aGVhZCB0aC5yZWNydWl0ZXItYnQtb3VycyB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuLnJlY3J1aXRlci1idC1jb21wYXJlIHRib2R5IHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yZWNydWl0ZXItYnQtY29tcGFyZSB0ZC5yZWNydWl0ZXItYnQtb3VycyB7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG4ucmVjcnVpdGVyLWJ0LWNvbXBhcmUgdHI6bGFzdC1jaGlsZCB0aCwgLnJlY3J1aXRlci1idC1jb21wYXJlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucmVjcnVpdGVyLWJ0LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5yZWNydWl0ZXItYnQtcmV2aWV3IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNik7XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuXG4ucmVjcnVpdGVyLWJ0LXJldmlldy0tZG9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIGNvbG9yOiAjMWUzYThhO1xufVxuXG4ucmVjcnVpdGVyLWJ0LWhvd3RvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDAuODVyZW0gMS4xcmVtO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ucmVjcnVpdGVyLWJ0LWhvd3RvIHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmVjcnVpdGVyLWJ0LWhvd3RvID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNXJlbSwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNDc1NTY5KTtcbn1cbi5yZWNydWl0ZXItYnQtaG93dG8gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMGYxNzJhKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4ucmVjcnVpdGVyLXNjcmVlbmluZy1yb3ctLWhpcmVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG59XG5cbi5yZWNydWl0ZXItc2NyZWVuaW5nLXJhbmsge1xuICBmbGV4OiBub25lO1xuICBtaW4td2lkdGg6IDIuMnJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuXG4ucmVjcnVpdGVyLXNjcmVlbmluZy13aG8ge1xuICBmbGV4OiAxIDEgMThyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4ucmVjcnVpdGVyLXNjcmVlbmluZy1zY29yZSB7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjE1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmVjcnVpdGVyLXNjcmVlbmluZy1zY29yZSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM1YjY0NzIpO1xufVxuXG4ucmVjcnVpdGVyLXNjcmVlbmluZy1jaGlwcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5yZWNydWl0ZXItb3V0Y29tZSxcbi5yZWNydWl0ZXItZmFjdC1jaGlwIHtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5yZWNydWl0ZXItb3V0Y29tZS0taGlyZWQge1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlY3J1aXRlci1vdXRjb21lLS1pbnZpdGVkIHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMxZTNhOGE7XG59XG5cbi5yZWNydWl0ZXItb3V0Y29tZS0tYWR2YW5jZWQge1xuICBiYWNrZ3JvdW5kOiAjY2NmYmYxO1xuICBjb2xvcjogIzEzNGU0YTtcbn1cblxuLnJlY3J1aXRlci1vdXRjb21lLS1hcHBsaWVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUxO1xufVxuXG4ucmVjcnVpdGVyLWZhY3QtY2hpcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMzM0MTU1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpKTtcbn1cblxuLnJlY3J1aXRlci1zY3JlZW5pbmctd2h5IHtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuLnJlY3J1aXRlci1zY3JlZW5pbmctd2h5ID4gc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgcmdiYSgxNSwgMjMsIDQyLCAwLjE0KSk7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucmVjcnVpdGVyLXNjcmVlbmluZy13aHkgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWNydWl0ZXItc2NyZWVuaW5nLXdoeSAucmVjcnVpdGVyLXNjcmVlbmluZy12ZXJkaWN0cyB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucmVjcnVpdGVyLXNjcmVlbmluZy11bnJlYWRhYmxlIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi5yZWNydWl0ZXItc2NyZWVuaW5nLWF0dGFjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMC42cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ucmVjcnVpdGVyLXNjcmVlbmluZy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuLnJlY3J1aXRlci1zY3JlZW5pbmctYWN0aW9ucyBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZG9jcy1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRvY3MtbWFpbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kb2NzLXRvYyB7XG4gIGZsZXg6IDAgMCAxNXJlbTtcbiAgd2lkdGg6IDE1cmVtO1xuICBwYWRkaW5nOiAxLjc1cmVtIDFyZW0gMnJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRvY3MtdG9jLWZvb3QsXG4uZG9jcy10b2MtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRvY3MtdG9jLWdyb3VwICsgLmRvY3MtdG9jLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uZG9jcy10b2MtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjRyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG59XG5cbi5kb2NzLXRvYy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZG9jcy10b2MtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kb2NzLXRvYy1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRvY3MtdG9jLWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZG9jcy10b2MtYW5jaG9ycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDAuMzVyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDAuNnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjg1cmVtO1xufVxuXG4uZG9jcy10b2MtYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZG9jcy10b2MtYW5jaG9yOmhvdmVyIHtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRvY3MtcmFpbC10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5kb2NzLXJhaWwtdG9nZ2xlIGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRvY3MtcmFpbC10b2dnbGUgaTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXJhaWwtdG9nZ2xlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cblxuLmFzc2lzdGFudC1uYXYtZm9vdC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXRvYyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtdG9jLWhlYWRpbmcge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy10b2MtbGluayB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy10b2MtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy10b2MtbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6IHJnYigxNDcsIDE5NywgMjUzKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtdG9jLWFuY2hvcnMge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtdG9jLWFuY2hvciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOTUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy10b2MtYW5jaG9yOmhvdmVyIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA1MDFweCkgYW5kICgoaG92ZXI6IG5vbmUpIG9yIChtYXgtd2lkdGg6IDEwMjMuOThweCkpIHtcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWNvbnRlbnQ6aGFzKC5kb2NzLWxheW91dCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIDpyb290IGJvZHkgLmRvY3MtbGF5b3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgOnJvb3QgYm9keSAuZG9jcy10b2Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIDpyb290IGJvZHkgLmRvY3MtdG9jLXNjcm9sbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMXJlbSAxcmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmRvY3MtbWFpbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgOnJvb3QgYm9keSAuZG9jcy10b2MtZm9vdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbSAwLjdyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIH1cbiAgOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5kb2NzLXRvYy1mb290IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICB9XG4gIDpyb290IGJvZHkgLmRvY3MtdG9jLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICA6cm9vdCBib2R5IC5kb2NzLXRvYy1jb2xsYXBzZSxcbiAgOnJvb3QgYm9keSAuZG9jcy10b2MtZXhwYW5kIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIDpyb290IGJvZHkgLmRvY3MtdG9jLWNvbGxhcHNlOmhvdmVyLFxuICA6cm9vdCBib2R5IC5kb2NzLXRvYy1leHBhbmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgfVxuICA6cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmRvY3MtdG9jLWNvbGxhcHNlLFxuICA6cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmRvY3MtdG9jLWV4cGFuZCB7XG4gICAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbiAgfVxuICA6cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmRvY3MtdG9jLWNvbGxhcHNlOmhvdmVyLFxuICA6cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLmRvY3MtdG9jLWV4cGFuZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk2KTtcbiAgfVxuICA6cm9vdCBib2R5IC5kb2NzLXRvYy1jb2xsYXBzZTpmb2N1cy12aXNpYmxlLFxuICA6cm9vdCBib2R5IC5kb2NzLXRvYy1leHBhbmQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuNik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgfVxuICA6cm9vdCBib2R5IC5kb2NzLWxheW91dC5pcy10b2MtY29sbGFwc2VkIC5kb2NzLXRvYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6cm9vdCBib2R5IC5kb2NzLWxheW91dC5pcy10b2MtY29sbGFwc2VkIC5zaWRlYmFyLWNvbGxhcHNlLXJlb3BlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgOnJvb3QgYm9keSAuZG9jcy1sYXlvdXQuaXMtdG9jLWNvbGxhcHNlZCAuZG9jcy10b2MtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC41NXJlbTtcbiAgICBib3R0b206IDAuNTVyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIH1cbiAgOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5kb2NzLWxheW91dC5pcy10b2MtY29sbGFwc2VkIC5kb2NzLXRvYy1leHBhbmQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMiwgNiwgMjMsIDAuNSk7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUgLmRvY3MtcmFpbC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlIC5kb2NzLXJhaWwtdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICAgIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICB9XG4gIDpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUgLmRvY3MtcmFpbC10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gICAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi1yYWlsLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwLjQ1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1ib3R0b20tbmF2OmhhcyguYXNzaXN0YW50LW5hdi1yYWlsLWNvbnRyb2wpIC5hc3Npc3RhbnQtbmF2LWFjY291bnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5hc3Npc3RhbnQtbmF2LXJhaWwtY29udHJvbCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZSAuYXNzaXN0YW50LWJvdHRvbS1uYXYge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogZmxleC1iYXNpcyAwLjE2cyBlYXNlLCB3aWR0aCAwLjE2cyBlYXNlLCBwYWRkaW5nIDAuMTZzIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSwgKG1pbi13aWR0aDogNjY3cHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIGFuZCAocG9pbnRlcjogY29hcnNlKSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUgLmFzc2lzdGFudC1ib3R0b20tbmF2IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSwgKG1pbi13aWR0aDogNjY3cHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIGFuZCAocG9pbnRlcjogY29hcnNlKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNTAxcHgpIGFuZCAoKGhvdmVyOiBub25lKSBvciAobWF4LXdpZHRoOiAxMDIzLjk4cHgpKSB7XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlLmlzLXJhaWwtZXhwYW5kZWQgLmFzc2lzdGFudC1ib3R0b20tbmF2IHtcbiAgICBmbGV4OiAwIDAgdmFyKC0tcmFpbC1leHBhbmRlZC13aWR0aCwgMTZyZW0pO1xuICAgIHdpZHRoOiB2YXIoLS1yYWlsLWV4cGFuZGVkLXdpZHRoLCAxNnJlbSk7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC5pcy1yYWlsLXJlc2l6aW5nIC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtcmFpbC1yZXNpemluZyB7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlLmlzLXJhaWwtaGlkZGVuIC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gICAgZmxleDogMCAwIDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlLmlzLXJhaWwtZXhwYW5kZWQgLmFzc2lzdGFudC1ib3R0b20taXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC41NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlLmlzLXJhaWwtZXhwYW5kZWQgLmFzc2lzdGFudC1ib3R0b20taXRlbSBpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlLmlzLXJhaWwtZXhwYW5kZWQgLmFzc2lzdGFudC1ib3R0b20taXRlbSA+IHNwYW46bm90KC5hc3Npc3RhbnQtYm90dG9tLWJhZGdlKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUuaXMtcmFpbC1leHBhbmRlZCAuYXNzaXN0YW50LW5hdi1hY2NvdW50LXRyaWdnZXIsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlLmlzLXJhaWwtZXhwYW5kZWQgLmFzc2lzdGFudC1uYXYtYWNjb3VudCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUuaXMtcmFpbC1leHBhbmRlZCAuYXNzaXN0YW50LW5hdi1mb290LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZS5pcy1yYWlsLWV4cGFuZGVkIC5hc3Npc3RhbnQtbmF2LWFjY291bnQtdHJpZ2dlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC41NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUuaXMtcmFpbC1leHBhbmRlZCAuYXNzaXN0YW50LW5hdi1hY2NvdW50LWF2YXRhciB7XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZS5pcy1yYWlsLWV4cGFuZGVkIC5hc3Npc3RhbnQtbmF2LWZvb3QtbGFiZWwtLWFjY291bnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlLmlzLXJhaWwtZXhwYW5kZWQgLmFzc2lzdGFudC1uYXYtYWNjb3VudC1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBvcGFjaXR5OiAwLjU1O1xuICB9XG59XG46cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmRvY3MtcmFpbC10b2dnbGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG46cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUtcGxhaW4gLmRvY3MtcmFpbC10b2dnbGUge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG46cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmRvY3MtcmFpbC10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG46cm9vdCBib2R5IC5hc3Npc3RhbnQtaG9tZS1oZWFkZXItbGVmdCAuZGFzaGJvYXJkLXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbjpyb290IGJvZHkgLmFzc2lzdGFudC1ob21lLWhlYWRlci1sZWZ0IC5kYXNoYm9hcmQtcGlja2VyLWNhcmV0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wbGF5Ym9vay1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuXG4ucGxheWJvb2stY29sdW1uLS13aWRlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucGxheWJvb2stYXJ0aWNsZS1oZWFkIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxLjc1cmVtO1xufVxuXG4ucGxheWJvb2stdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnBsYXlib29rLXRpdGxlLXJvdyBoMSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBsYXlib29rLWVkaXQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5wbGF5Ym9vay1mb290LWFjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0KTtcbiAgZm9udDogaW5oZXJpdDtcbn1cbi5wbGF5Ym9vay1mb290LWFjdGlvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGxheWJvb2stdG9jLXBhcnQgKyAucGxheWJvb2stdG9jLXBhcnQge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5wbGF5Ym9vay10b2MtcGFydC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjZyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuXG4ucGxheWJvb2stdG9jLXBhcnQgLmRvY3MtdG9jLWdyb3VwICsgLmRvY3MtdG9jLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBsYXlib29rLXRvYy1taXNzaW5nIHtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wbGF5Ym9vay10b2MtbmV3IHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5cbi5wbGF5Ym9vay1zdGF0dXMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2I0NTMwOTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGxheWJvb2stYm9keSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4ucGxheWJvb2stYm9keSBoMiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAyLjc1cmVtIDAgMXJlbTtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG59XG4ucGxheWJvb2stYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDEuNzVyZW0gMCAwLjVyZW07XG59XG4ucGxheWJvb2stYm9keSBwLFxuLnBsYXlib29rLWJvZHkgdWwsXG4ucGxheWJvb2stYm9keSBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbn1cbi5wbGF5Ym9vay1ib2R5IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuLnBsYXlib29rLWJvZHkgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMS43NXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzBmMTcyYTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi5wbGF5Ym9vay1ib2R5IGltZzpub3QoLnRhc2tzLW91dGxpbmUtY2hpcCkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW0gMCAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ucGxheWJvb2stYm9keSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4ucGxheWJvb2stYm9keSB0aCxcbi5wbGF5Ym9vay1ib2R5IHRkIHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wbGF5Ym9vay1ib2R5IHRoIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4ucGxheWJvb2stZW1haWwge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuOTc1cmVtO1xufVxuXG4ucGxheWJvb2stZW1haWwtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4ucGxheWJvb2stZW1haWwta2luZCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucGxheWJvb2stZW1haWwtY29weSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi5wbGF5Ym9vay1lbWFpbC1jb3B5LmlzLWNvcGllZCB7XG4gIGNvbG9yOiAjMDQ3ODU3O1xuICBib3JkZXItY29sb3I6ICM2ZWU3Yjc7XG59XG5cbi5wbGF5Ym9vay1lbWFpbC1oZWFkZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gIGdhcDogMC4yNXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwO1xufVxuLnBsYXlib29rLWVtYWlsLWhlYWRlcnMgZHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5wbGF5Ym9vay1lbWFpbC1oZWFkZXJzIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cblxuLnBsYXlib29rLWVtYWlsLWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC4yNXJlbTtcbn1cbi5wbGF5Ym9vay1lbWFpbC1ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ucGxheWJvb2stcGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5wbGF5Ym9vay1wYWdlciBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBsYXlib29rLXBhZ2VyIHNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5wbGF5Ym9vay1kdXRpZXMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucGxheWJvb2stZHV0eS1ub25lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNiMDJhMzc7XG59XG5cbi5wbGF5Ym9vay1kdXR5LXN1Z2dlc3RlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4ucGxheWJvb2stZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGF5Ym9vay10b2MtcGFydCArIC5wbGF5Ym9vay10b2MtcGFydCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYXlib29rLXRvYy1wYXJ0LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYXlib29rLXRvYy1taXNzaW5nIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxheWJvb2stY29sdW1uIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYXlib29rLWNvbHVtbiAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjOTNjNWZkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ3LCAxOTcsIDI1MywgMC41KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxheWJvb2stdG9jLW5ldyB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGF5Ym9vay1zdGF0dXMge1xuICBjb2xvcjogI2ZjZDM0ZDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxheWJvb2stYm9keSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYXlib29rLWJvZHkgaDIsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYXlib29rLWJvZHkgaDMge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk3KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxheWJvb2stYm9keSBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Nyk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYXlib29rLWJvZHkgdGgsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYXlib29rLWJvZHkgdGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGF5Ym9vay1ib2R5IHRoIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxheWJvb2stZW1haWwge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstZWxldmF0ZWQpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGF5Ym9vay1lbWFpbC1oZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxheWJvb2stZW1haWwta2luZCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxheWJvb2stZW1haWwtaGVhZGVycyBkdCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYXlib29rLWVtYWlsLWhlYWRlcnMgZGQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxheWJvb2stZW1haWwtY29weSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYXlib29rLWVtYWlsLWNvcHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGF5Ym9vay1lbWFpbC1jb3B5LmlzLWNvcGllZCB7XG4gIGNvbG9yOiAjODZlZmFjO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTM0LCAyMzksIDE3MiwgMC40NSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYXlib29rLXBhZ2VyIHNtYWxsLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGF5Ym9vay1kdXR5LXN1Z2dlc3RlZCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxheWJvb2stZm9vdCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGF5Ym9vay1mb290IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxheWJvb2stZHV0eS1ub25lIHtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5cbi5wbGF5Ym9vay1yZWdpc3Rlci10b29sYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAtMS41cmVtO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4ucGxheWJvb2stcmVnaXN0ZXItY291bnQge1xuICBtYXJnaW46IC0wLjVyZW0gMCAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnBsYXlib29rLXJlZ2lzdGVyLWRlcHQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucGxheWJvb2stcmVnaXN0ZXItZGVwdC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4yNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4ucGxheWJvb2stYm9keSAucGxheWJvb2stcmVnaXN0ZXItZGVwdC1oZWFkIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi5wbGF5Ym9vay1yZWdpc3Rlci1kZXB0LW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnBsYXlib29rLXJlZ2lzdGVyLWxlYWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5wbGF5Ym9vay1yZWdpc3Rlci1ncm91cC10aXRsZSB7XG4gIG1hcmdpbjogMC44NXJlbSAwIDAuMTVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGxheWJvb2stcmVnaXN0ZXItdG9vbGJhciB7XG4gICAgdG9wOiAtM3JlbTtcbiAgfVxufVxuLmRvY3MtbWFpbi5wbGF5Ym9vay1tYWluLS10b29sYmFyIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5kb2NzLW1haW4ucGxheWJvb2stbWFpbi0tdG9vbGJhciAucGxheWJvb2stcmVnaXN0ZXItdG9vbGJhciB7XG4gIHRvcDogLTAuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5wbGF5Ym9vay1yZWdpc3Rlci1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNnJlbTtcbn1cblxuLnBsYXlib29rLXJlZ2lzdGVyLXJvdyAudGFza3Mtb3V0bGluZS10aXRsZS13cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBsYXlib29rLXJlZ2lzdGVyLXJvdyAudGFza3Mtb3V0bGluZS10aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGxheWJvb2stcmVnaXN0ZXItcm93IC50YXNrcy1vdXRsaW5lLXJhaWwge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wbGF5Ym9vay1yZWdpc3RlciAucGxheWJvb2stcmVnaXN0ZXItZGVwdCAudGFza3Mtb3V0bGluZS1yb3cucGxheWJvb2stcmVnaXN0ZXItcm93IC50YXNrcy1vdXRsaW5lLXJhaWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnBsYXlib29rLWJvZHkgYS5wbGF5Ym9vay1yZWdpc3Rlci1zb3VyY2Uge1xuICB3aWR0aDogOS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wbGF5Ym9vay1ib2R5IGEucGxheWJvb2stcmVnaXN0ZXItc291cmNlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0KTtcbn1cblxuLnBsYXlib29rLW93bmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5wbGF5Ym9vay1vd25lci1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAwIDAuNnJlbSAwIDAuMTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2U5ZWRmMjtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wbGF5Ym9vay1vd25lci1jaGlwOmhvdmVyLCAucGxheWJvb2stb3duZXItY2hpcFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTYpO1xufVxuLnBsYXlib29rLW93bmVyLWNoaXA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQtdGV4dCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG4ucGxheWJvb2stb3duZXItY2hpcCAudGFza3Mtb3V0bGluZS1jaGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZsZXgtYmFzaXM6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5wbGF5Ym9vay1vd25lci1jaGlwIHNwYW4udGFza3Mtb3V0bGluZS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ucGxheWJvb2stb3duZXItY2hpcCAudGFza3Mtb3V0bGluZS1yYWlsLWF2YXRhcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5wbGF5Ym9vay1vd25lci1jaGlwOm5vdCguaXMtdW5vd25lZCk6bm90KDpoYXMoLnRhc2tzLW91dGxpbmUtY2hpcCkpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG59XG5cbi5wbGF5Ym9vay1vd25lci1sYWJlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGxheWJvb2stb3duZXItY2hpcC5pcy11bm93bmVkIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTkwLCAxOCwgNjAsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCA2MywgOTQsIDAuMDYpO1xuICBjb2xvcjogI2JlMTIzYztcbn1cblxuLnBsYXlib29rLW93bmVyLWVtcHR5IHtcbiAgZmxleDogMCAwIDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjFyZW07XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5wbGF5Ym9vay1vd25lci1tZW51IHtcbiAgd2lkdGg6IDE3cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5wbGF5Ym9vay1vd25lci1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbi5wbGF5Ym9vay1vd25lci1ncm91cHMge1xuICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnBsYXlib29rLW93bmVyLWdyb3VwICsgLnBsYXlib29rLW93bmVyLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbn1cblxuLnBsYXlib29rLW93bmVyLWdyb3VwLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtIDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5wbGF5Ym9vay1vd25lci1ncm91cC5pcy1zdWdnZXN0ZWQgLnBsYXlib29rLW93bmVyLWdyb3VwLXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIMK3IHN1Z2dlc3RlZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wbGF5Ym9vay1vd25lci1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wbGF5Ym9vay1vd25lci1vcHRpb246aG92ZXIsIC5wbGF5Ym9vay1vd25lci1vcHRpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc3VidGxlKTtcbn1cblxuLnBsYXlib29rLW93bmVyLW9wdGlvbltoaWRkZW5dLFxuLnBsYXlib29rLW93bmVyLWdyb3VwW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGxheWJvb2stb3duZXItbm9uZSB7XG4gIG1hcmdpbjogMC41cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGF5Ym9vay1vd25lci1jaGlwIHtcbiAgYmFja2dyb3VuZDogIzJhMzM0MTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYXlib29rLW93bmVyLWNoaXAuaXMtdW5vd25lZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTMsIDE2NCwgMTc1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMTY0LCAxNzUsIDAuMDgpO1xuICBjb2xvcjogI2ZkYTRhZjtcbn1cblxuLnBsYXlib29rLXByb2Nlc3MtY2FyZXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBsYXlib29rLXByb2Nlc3NbZGF0YS1jb2xsYXBzZWQ9dHJ1ZV0gLnBsYXlib29rLXByb2Nlc3MtY2FyZXQgLnRhc2tzLW91dGxpbmUtY2FyZXQtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ucGxheWJvb2stYm9keSBhLnBsYXlib29rLWR1dHktb3BlbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wbGF5Ym9vay1ib2R5IGEucGxheWJvb2stZHV0eS1vcGVuOmhvdmVyLCAucGxheWJvb2stYm9keSBhLnBsYXlib29rLWR1dHktb3Blbjpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGxheWJvb2stYm9keSBhLnBsYXlib29rLWR1dHktb3Blbi5pcy1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCk7XG59XG5cbi5wbGF5Ym9vay1wcm9jZXNzLW1ldGEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBsYXlib29rLXByb2Nlc3Mtcm93IC5tc2ctcm93LWJhZGdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5wbGF5Ym9vay1wcm9jZXNzLXN0ZXBzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjlyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wbGF5Ym9vay1ib2R5IGEucGxheWJvb2stcmVnaXN0ZXItc291cmNlLFxuICAucGxheWJvb2stcmVnaXN0ZXItbGVhZCxcbiAgLnBsYXlib29rLXJlZ2lzdGVyLXJvdyAubXNnLXJvdy1iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGxheWJvb2stcHJvY2Vzcy1zdGVwcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgfVxuICAucGxheWJvb2stcHJvY2Vzcy1tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wbGF5Ym9vay1vd25lci1jaGlwIHtcbiAgICBtYXgtd2lkdGg6IDhyZW07XG4gIH1cbn1cbi5wbGF5Ym9vay1jaGFydCB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi5wbGF5Ym9vay1jaGFydC1mb290LWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW0gMXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBsYXlib29rLWNoYXJ0LWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGxheWJvb2stY2hhcnQtYWxsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wbGF5Ym9vay1jaGFydC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBsYXlib29rLWNoYXJ0LWNhcmQge1xuICBjb250YWluZXI6IHBsYXlib29rLWNhcmQvaW5saW5lLXNpemU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnBsYXlib29rLWNoYXJ0LWNhcmQ6aG92ZXIsIC5wbGF5Ym9vay1jaGFydC1jYXJkOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC40NSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLnBsYXlib29rLWNoYXJ0LWNhcmQtLXRvcCB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMjJyZW0pO1xufVxuXG4ucGxheWJvb2stY2hhcnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBsYXlib29rLWNoYXJ0LWxlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBsYXlib29rLWNoYXJ0LWxlYWQgLnRhc2tzLW91dGxpbmUtY2hpcCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZsZXgtYmFzaXM6IDMycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnBsYXlib29rLWNoYXJ0LWxlYWQtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5wbGF5Ym9vay1jaGFydC1sZWFkLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGxheWJvb2stY2hhcnQtbGVhZC1yb2xlLFxuLnBsYXlib29rLWNoYXJ0LWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5wbGF5Ym9vay1jaGFydC1sZWFkLW5hbWUsXG4ucGxheWJvb2stY2hhcnQtbGVhZC1yb2xlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wbGF5Ym9vay1jaGFydC1wZW9wbGUgLnRhc2tzLW91dGxpbmUtY2hpcCB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGZsZXgtYmFzaXM6IDIycHg7XG59XG5cbkBjb250YWluZXIgcGxheWJvb2stY2FyZCAobWF4LXdpZHRoOiAxOXJlbSkge1xuICAucGxheWJvb2stY2hhcnQtZm9vdCAudGFza3Mtb3V0bGluZS1yYWlsLWF2YXRhcnMgLnRhc2tzLW91dGxpbmUtY2hpcCArIC50YXNrcy1vdXRsaW5lLWNoaXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAucGxheWJvb2stY2hhcnQtd29yayB7XG4gICAgZ2FwOiAwLjNyZW07XG4gIH1cbn1cbi5wbGF5Ym9vay1jaGFydC1wcm9jZXNzZXMtaWNvbixcbi5wbGF5Ym9vay1jaGFydC1tb3JlLW5hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbGF5Ym9vay1jaGFydC1wcm9jZXNzZXMtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4xNXJlbTtcbn1cblxuQGNvbnRhaW5lciBwbGF5Ym9vay1jYXJkIChtYXgtd2lkdGg6IDE5cmVtKSB7XG4gIC5wbGF5Ym9vay1jaGFydC1wcm9jZXNzZXMtd29yZCxcbiAgLnBsYXlib29rLWNoYXJ0LXdvcmQsXG4gIC5wbGF5Ym9vay1jaGFydC1tb3JlLXdpZGUsXG4gIC5wbGF5Ym9vay1jaGFydC1wZW9wbGUgLnRhc2tzLW91dGxpbmUtY2hpcDpub3QoLnRhc2tzLW91dGxpbmUtY2hpcC0tbW9yZSk6bnRoLWNoaWxkKG4rMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBsYXlib29rLWNoYXJ0LXByb2Nlc3Nlcy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnBsYXlib29rLWNoYXJ0LW1vcmUtbmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuLnBsYXlib29rLWNoYXJ0LWZvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnBsYXlib29rLWNoYXJ0LXdvcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGxheWJvb2stY2hhcnQtZm9vdCAucGxheWJvb2stY2hhcnQtcGVvcGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wbGF5Ym9vay1jaGFydC10ZWFtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE0cmVtLCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGxheWJvb2stY2hhcnQtdGVhbXMgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBsYXlib29rLWNoYXJ0LWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGNvbnRhaW5lciAobWluLXdpZHRoOiA0NnJlbSkge1xuICAucGxheWJvb2stY2hhcnQtdGVhbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbHVtbnMsIDQpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW0gMXJlbTtcbiAgfVxuICAucGxheWJvb2stY2hhcnQtZW1wdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wbGF5Ym9vay1jaGFydC10ZWFtcyA+IGxpLmlzLXBhaXJlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgfVxuICAucGxheWJvb2stY2hhcnQtdGVhbXMuaGFzLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIH1cbiAgLnBsYXlib29rLWNoYXJ0LXRlYW1zLmhhcy10b3A6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMi43NXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgfVxuICAucGxheWJvb2stY2hhcnQtdGVhbXMuaGFzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAvIHZhcigtLWNvbHVtbnMsIDQpKTtcbiAgICByaWdodDogY2FsYyg1MCUgLyB2YXIoLS1jb2x1bW5zLCA0KSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIH1cbiAgLnBsYXlib29rLWNoYXJ0LXRlYW1zLmhhcy10b3AgPiBsaTpudGgtY2hpbGQob2RkKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjI1cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICB9XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDQ1Ljk5cmVtKSB7XG4gIC5wbGF5Ym9vay1jaGFydC10ZWFtcy5oYXMtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4ucGxheWJvb2stY2hhcnQtcmV2aWV3ZXJzIHtcbiAgd2lkdGg6IG1pbigxMDAlLCB2YXIoLS1yZXZpZXdlcnMsIDIpICogMjFyZW0gKyAycmVtKTtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtIDAuODVyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA1KTtcbn1cblxuLnBsYXlib29rLWNoYXJ0LXJldmlld2Vycy1sYWJlbCB7XG4gIG1hcmdpbjogMCAwIDAuNjVyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQpO1xufVxuXG4ucGxheWJvb2stY2hhcnQtcmV2aWV3ZXJzLWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuQGNvbnRhaW5lciAobWluLXdpZHRoOiAzMHJlbSkge1xuICAucGxheWJvb2stY2hhcnQtcmV2aWV3ZXJzLWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AY29udGFpbmVyIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5wbGF5Ym9vay1jaGFydC1yZXZpZXdlcnMtY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXJldmlld2VycywgMiksIDFmcik7XG4gIH1cbn1cbi5wbGF5Ym9vay1jaGFydC1jYXJkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBsYXlib29rLWNoYXJ0LWNhcmQtaGVhZCAucGxheWJvb2stY2hhcnQtbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnBsYXlib29rLWNoYXJ0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCk7XG59XG5cbi5wbGF5Ym9vay1jaGFydC10YWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMC4xcmVtIDAuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC40NSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQpO1xufVxuXG5AY29udGFpbmVyIChtaW4td2lkdGg6IDQ2cmVtKSB7XG4gIC5wbGF5Ym9vay1jaGFydC1yZXZpZXdlcnMuaGFzLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLnBsYXlib29rLWNoYXJ0LXJldmlld2Vycy5oYXMtdG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIH1cbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxheWJvb2stY2hhcnQtcmV2aWV3ZXJzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NywgMTk3LCAyNTMsIDAuNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ3LCAxOTcsIDI1MywgMC4wNik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYXlib29rLWNoYXJ0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NywgMTk3LCAyNTMsIDAuMTIpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGF5Ym9vay1jaGFydC10YWcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ3LCAxOTcsIDI1MywgMC41KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wbGF5Ym9vay1jaGFydC1jYXJkOmhvdmVyLCBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBsYXlib29rLWNoYXJ0LWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDcsIDE5NywgMjUzLCAwLjUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGxheWJvb2stY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBsYXlib29rLWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGxheWJvb2stY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4ucGxheWJvb2stYm9keSBhLnBsYXlib29rLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4ucGxheWJvb2stYm9keSBhLnBsYXlib29rLWNhcmQ6aG92ZXIsIC5wbGF5Ym9vay1ib2R5IGEucGxheWJvb2stY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuNDUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5wbGF5Ym9vay1jYXJkLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cblxuLnBsYXlib29rLWNhcmQtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGxheWJvb2stY2FyZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wbGF5Ym9vay1jYXJkLWV4dGVybmFsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnBsYXlib29rLWNhcmQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxheWJvb2stY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDE5NywgMjUzLCAwLjEyKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxheWJvb2stYm9keSBhLnBsYXlib29rLWNhcmQ6aG92ZXIsIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxheWJvb2stYm9keSBhLnBsYXlib29rLWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDcsIDE5NywgMjUzLCAwLjUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBsYXlib29rLWhlYWRlci10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTNyZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLnBsYXlib29rLWR1dHktcGFuZS10aXRsZSB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnBsYXlib29rLWR1dHktcGFuZS10aXRsZS1mb3JtLFxuLnBsYXlib29rLWR1dHktcGFuZS1kZXNjcmlwdGlvbi1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGxheWJvb2stZHV0eS1wYW5lLXRpdGxlLWlucHV0IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wbGF5Ym9vay1kdXR5LXBhbmUtdGV4dGFyZWEge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBsYXlib29rLWR1dHktcGFuZS1mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50YXNrLXBhbmUtbm90ZXMucGxheWJvb2stZHV0eS1wYW5lLW5vdGVzIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuLnRhc2stcGFuZS1ub3Rlcy5wbGF5Ym9vay1kdXR5LXBhbmUtbm90ZXMgcCxcbi50YXNrLXBhbmUtbm90ZXMucGxheWJvb2stZHV0eS1wYW5lLW5vdGVzIHVsLFxuLnRhc2stcGFuZS1ub3Rlcy5wbGF5Ym9vay1kdXR5LXBhbmUtbm90ZXMgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udGFzay1wYW5lLW5vdGVzLnBsYXlib29rLWR1dHktcGFuZS1ub3RlcyB1bCxcbi50YXNrLXBhbmUtbm90ZXMucGxheWJvb2stZHV0eS1wYW5lLW5vdGVzIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG59XG4udGFzay1wYW5lLW5vdGVzLnBsYXlib29rLWR1dHktcGFuZS1ub3RlcyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBsYXlib29rLWR1dHktcGFuZS1lbXB0eSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDAuODhyZW07XG59XG4ucGxheWJvb2stZHV0eS1wYW5lLWVtcHR5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbi5wbGF5Ym9vay1kdXR5LXBhbmUtc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTByZW07XG59XG5cbi5wbGF5Ym9vay1kdXR5LXBhbmUtc3RlcHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuLnBsYXlib29rLWR1dHktcGFuZS1zdGVwcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC4ycmVtIDA7XG59XG5cbi5wbGF5Ym9vay1kdXR5LXBhbmUtc3RlcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBsYXlib29rLWR1dHktcGFuZS1zdGVwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wbGF5Ym9vay1kdXR5LXBhbmUtc3RlcC1vd25lciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi5wbGF5Ym9vay1kdXR5LXBhbmUtc3RlcC1vd25lci5pcy11bm93bmVkIHtcbiAgY29sb3I6ICNiZTEyM2M7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGxheWJvb2stZHV0eS1wYW5lLXN0ZXAtb3duZXIuaXMtdW5vd25lZCB7XG4gIGNvbG9yOiAjZmRhNGFmO1xufVxuXG4ucGxheWJvb2stZHV0eS1wYW5lLWhvbGRlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnJhaWwtY2hhdHMsXG4uYXNzaXN0YW50LW5hdi1yZXNpemUsXG4ucmFpbC1jaGF0LW1lbnUsXG4ucmFpbC1hcHAtbW9yZSxcbi5hc3Npc3RhbnQtbmF2LXRpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3Npc3RhbnQtbmF2LWFwcHMsXG4uYXNzaXN0YW50LW5hdi1hcHBzLWxpc3Qge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLmFzc2lzdGFudC1ib3R0b20tbmF2IC5hc3Npc3RhbnQtbmF2LWFwcHMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3ZlciksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkge1xuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtYm90dG9tLW5hdiAuYXNzaXN0YW50LW5hdi10aXRsZS1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsIHtcbiAgICAtLXNoZWxsLWhlYWRpbmctc2l6ZTogMXJlbTtcbiAgICAtLXNoZWxsLWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgLS1zaGVsbC1oZWFkaW5nLXRvcDogbWF4KDAuNXJlbSwgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xuICAgIC0tc2hlbGwtY29udHJvbC1zaXplOiAzNHB4O1xuICAgIC0tc2hlbGwtaWNvbi1zaXplOiAxcmVtO1xuICAgIC0tc2hlbGwtaGVhZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAtLXNoZWxsLWhlYWRlci1oZWlnaHQ6IGNhbGModmFyKC0tc2hlbGwtaGVhZGluZy10b3ApICsgdmFyKC0tc2hlbGwtY29udHJvbC1zaXplKSArIHZhcigtLXNoZWxsLWhlYWRpbmctYm90dG9tKSArIDFweCk7XG4gICAgLS1zaGVsbC1oZWFkZXItYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKGRpc3BsYXktbW9kZTogc3RhbmRhbG9uZSksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChkaXNwbGF5LW1vZGU6IHN0YW5kYWxvbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA1MDFweCkgYW5kICgoaG92ZXI6IG5vbmUpIG9yIChtYXgtd2lkdGg6IDEwMjMuOThweCkpIGFuZCAoZGlzcGxheS1tb2RlOiBzdGFuZGFsb25lKSB7XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbCB7XG4gICAgLS1zaGVsbC1oZWFkaW5nLXRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSArIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSwgKG1pbi13aWR0aDogNjY3cHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIGFuZCAocG9pbnRlcjogY29hcnNlKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNTAxcHgpIGFuZCAoKGhvdmVyOiBub25lKSBvciAobWF4LXdpZHRoOiAxMDIzLjk4cHgpKSB7XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSB7XG4gICAgLS1zaGVsbC1oZWFkZXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlIC5hc3Npc3RhbnQtaGVhZGVyLFxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLXplbiAuYXNzaXN0YW50LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNoZWxsLWhlYWRpbmctdG9wKTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZSAuYXNzaXN0YW50LWhlYWRlciAuYXNzaXN0YW50LWJyYW5kLFxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZSAuYXNzaXN0YW50LWhlYWRlciAuYXNzaXN0YW50LWNydW1icyxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUgLmFzc2lzdGFudC1oZWFkZXIgLmFzc2lzdGFudC1jaGF0LWJyZWFkY3J1bWItcGFyZW50LFxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZSAuYXNzaXN0YW50LWhlYWRlciAuYXNzaXN0YW50LWNoYXQtdGl0bGUsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlIC5hc3Npc3RhbnQtaGVhZGVyIC5wcm9maWxlLWJyZWFkY3J1bWItcm9vdCxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS16ZW4gLmFzc2lzdGFudC1oZWFkZXIgLmFzc2lzdGFudC1icmFuZCxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS16ZW4gLmFzc2lzdGFudC1oZWFkZXIgLmFzc2lzdGFudC1jcnVtYnMsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0temVuIC5hc3Npc3RhbnQtaGVhZGVyIC5hc3Npc3RhbnQtY2hhdC1icmVhZGNydW1iLXBhcmVudCxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS16ZW4gLmFzc2lzdGFudC1oZWFkZXIgLmFzc2lzdGFudC1jaGF0LXRpdGxlLFxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtcGhvbmUtLXplbiAuYXNzaXN0YW50LWhlYWRlciAucHJvZmlsZS1icmVhZGNydW1iLXJvb3Qge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2hlbGwtaGVhZGluZy1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2hlbGwtaGVhZGluZy1saW5lLWhlaWdodCk7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUgLmFzc2lzdGFudC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaGVsbC1oZWFkaW5nLWJvdHRvbSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNoZWxsLWhlYWRlci1ib3JkZXIpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNoZWxsLWhlYWRlci1oZWlnaHQpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlIC5hc3Npc3RhbnQtaGVhZGVyID4gLmQtZmxleCB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tc2hlbGwtY29udHJvbC1zaXplKTtcbiAgfVxuICA6cm9vdCBib2R5IC5wdWJsaWMtcHJvZmlsZS1zaGVsbCB7XG4gICAgLS1wcm9maWxlLW5hdmlnYXRpb24taGVpZ2h0OiB2YXIoLS1zaGVsbC1oZWFkZXItaGVpZ2h0KTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZSAucHJvZmlsZS1ob21lLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZSAuYXNzaXN0YW50LWNoYXQtdGl0bGUge1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUgLmRvY3MtcmFpbC10b2dnbGUsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlIC5hc3Npc3RhbnQtY2hhdC1jYWxsIHtcbiAgICB3aWR0aDogdmFyKC0tc2hlbGwtY29udHJvbC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNoZWxsLWNvbnRyb2wtc2l6ZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaGVsbC1pY29uLXNpemUpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlIC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNoZWxsLWhlYWRpbmctdG9wKTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZSAuYXNzaXN0YW50LW5hdi10aXRsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGU6bm90KC5pcy1yYWlsLWV4cGFuZGVkKSAuYXNzaXN0YW50LW5hdi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZTpub3QoLmlzLXJhaWwtZXhwYW5kZWQpIC5hc3Npc3RhbnQtbmF2LXRpdGxlLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAwLjJyZW07XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGU6bm90KC5pcy1yYWlsLWV4cGFuZGVkKSAuYXNzaXN0YW50LW5hdi10aXRsZS1hY3Rpb24tZm9ybSxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGU6bm90KC5pcy1yYWlsLWV4cGFuZGVkKSAuYXNzaXN0YW50LW5hdi10aXRsZS1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0gaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaGVsbC1pY29uLXNpemUpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlLmlzLXJhaWwtZXhwYW5kZWQgLmFzc2lzdGFudC1uYXYtdGl0bGUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNoZWxsLWNvbnRyb2wtc2l6ZSk7XG4gICAgcGFkZGluZzogMCAwIHZhcigtLXNoZWxsLWhlYWRpbmctYm90dG9tKSAwLjU1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlLmlzLXJhaWwtZXhwYW5kZWQgLmFzc2lzdGFudC1uYXYtdGl0bGUtcm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTAuNnJlbTtcbiAgICByaWdodDogLTAuNnJlbTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNoZWxsLWhlYWRlci1ib3JkZXIpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlLmlzLXJhaWwtZXhwYW5kZWQgLmFzc2lzdGFudC1uYXYtdGl0bGUtYWN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5hc3Npc3RhbnQtbmF2LXRpdGxlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2hlbGwtaGVhZGluZy1zaXplKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaGVsbC1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbiAgICBjb2xvcjogIzExMTgyNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmFzc2lzdGFudC1uYXYtdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMTExODI3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuYXNzaXN0YW50LW5hdi10aXRsZS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuYXNzaXN0YW50LW5hdi10aXRsZS1hY3Rpb24tZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5hc3Npc3RhbnQtbmF2LXRpdGxlLWFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tc2hlbGwtY29udHJvbC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNoZWxsLWNvbnRyb2wtc2l6ZSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xMnMgZWFzZTtcbiAgfVxuICAuYXNzaXN0YW50LW5hdi10aXRsZS1hY3Rpb24gaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2hlbGwtaWNvbi1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuYXNzaXN0YW50LW5hdi10aXRsZS1hY3Rpb24gaTo6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgfVxuICAuYXNzaXN0YW50LW5hdi10aXRsZS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG4gIC5hc3Npc3RhbnQtbmF2LXRpdGxlLWFjdGlvbjpob3ZlciwgLmFzc2lzdGFudC1uYXYtdGl0bGUtYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW5hdi10aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbmF2LXRpdGxlLWFjdGlvbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbmF2LXRpdGxlLWFjdGlvbjpob3ZlciwgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbmF2LXRpdGxlLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFzc2lzdGFudC1uYXYtdGl0bGUge1xuICAgIGNvbG9yOiAjZjhmYWZjO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYXNzaXN0YW50LW5hdi10aXRsZS1hY3Rpb24ge1xuICAgIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtbmF2LXRpdGxlLWFjdGlvbjpob3ZlciwgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hc3Npc3RhbnQtbmF2LXRpdGxlLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogI2Y4ZmFmYztcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZS5pcy1yYWlsLWV4cGFuZGVkIC5yYWlsLWNoYXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDhyZW07XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIH1cbiAgLnJhaWwtY2hhdHMgPiAucmFpbC1jaGF0cy1zZWN0aW9uICsgLnJhaWwtY2hhdHMtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlLmlzLXJhaWwtZXhwYW5kZWQgLmFzc2lzdGFudC1uYXYtYXBwcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZS5pcy1yYWlsLWV4cGFuZGVkIC5hc3Npc3RhbnQtbmF2LWFwcHMtaGVhZGVyID4gLnJhaWwtY2hhdHMtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZS5pcy1yYWlsLWV4cGFuZGVkIC5hc3Npc3RhbnQtbmF2LWFwcHMuaXMtY29sbGFwc2VkIC5hc3Npc3RhbnQtbmF2LWFwcHMtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZS5pcy1yYWlsLWV4cGFuZGVkIC5hc3Npc3RhbnQtbmF2LWFwcHMuaXMtY29sbGFwc2VkIC5yYWlsLWNoYXRzLWhlYWRpbmcgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxuICAucmFpbC1jaGF0cy1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5yYWlsLWNoYXRzLXNlY3Rpb25baGlkZGVuXSxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUuaXMtcmFpbC1leHBhbmRlZCAucmFpbC1jaGF0czpub3QoOmhhcyg+IC5yYWlsLWNoYXRzLXNlY3Rpb246bm90KFtoaWRkZW5dKSkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yYWlsLWNoYXRzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgZ2FwOiAwLjJyZW07XG4gIH1cbiAgLnJhaWwtY2hhdHMtaGVhZGVyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMXJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5yYWlsLWNoYXRzLWhlYWRlcjpob3ZlciAucmFpbC1jaGF0cy1oZWFkZXItYWN0aW9ucyxcbiAgLnJhaWwtY2hhdHMtaGVhZGVyOmZvY3VzLXdpdGhpbiAucmFpbC1jaGF0cy1oZWFkZXItYWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChob3Zlcjogbm9uZSksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChob3Zlcjogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkgYW5kIChob3Zlcjogbm9uZSkge1xuICAucmFpbC1jaGF0cy1oZWFkZXItYWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3ZlciksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkge1xuICAucmFpbC1jaGF0cy1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAucmFpbC1jaGF0cy1hY3Rpb246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnJhaWwtY2hhdHMtYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgfVxuICAucmFpbC1jaGF0cy1hY3Rpb24gaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucmFpbC1jaGF0cy1hY3Rpb24gaTo6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgfVxuICAucmFpbC1jaGF0cy1uZXctZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5yYWlsLWNoYXRzLW9wdGlvbnMge1xuICAgIHotaW5kZXg6IDEyMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGluc2V0OiBhdXRvO1xuICB9XG4gIC5yYWlsLWNoYXRzLWZpbHRlciB7XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNTVyZW07XG4gIH1cbiAgLnJhaWwtY2hhdHMtZmlsdGVyIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNDVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAucmFpbC1jaGF0W2hpZGRlbl0sXG4gIC5yYWlsLWNoYXRzLWZpbHRlcltoaWRkZW5dLFxuICAucmFpbC1jaGF0cy1maWx0ZXItZW1wdHlbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmFpbC1jaGF0cy1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gMC41NXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucmFpbC1jaGF0cy1oZWFkaW5nID4gc3BhbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAucmFpbC1jaGF0cy1oZWFkaW5nIGkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTJzIGVhc2U7XG4gIH1cbiAgLnJhaWwtY2hhdHMtaGVhZGluZzpob3ZlciBpLCAucmFpbC1jaGF0cy1oZWFkaW5nOmZvY3VzLXZpc2libGUgaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucmFpbC1jaGF0cy1zZWN0aW9uLmlzLWNvbGxhcHNlZCAucmFpbC1jaGF0cy1oZWFkaW5nIGkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxuICAucmFpbC1jaGF0cy1zZWN0aW9uLmlzLWNvbGxhcHNlZCAucmFpbC1jaGF0cy1saXN0LFxuICAucmFpbC1jaGF0cy1zZWN0aW9uLmlzLWNvbGxhcHNlZCAucmFpbC1jaGF0cy1maWx0ZXIsXG4gIC5yYWlsLWNoYXRzLXNlY3Rpb24uaXMtY29sbGFwc2VkIC5yYWlsLWNoYXRzLWZpbHRlci1lbXB0eSxcbiAgLnJhaWwtY2hhdHMtc2VjdGlvbi5pcy1jb2xsYXBzZWQgLnJhaWwtY2hhdHMtc2VhcmNoLXN0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmFpbC1jaGF0cy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMC4xcmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFweDtcbiAgfVxuICAucmFpbC1jaGF0cy1lbXB0eSB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNTVyZW07XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIH1cbiAgLnJhaWwtY2hhdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gIC5yYWlsLWNoYXQ6aG92ZXIsXG4gIC5yYWlsLWNoYXQuaXMtbWVudS1vcGVuLFxuICAucmFpbC1jaGF0OmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgfVxuICAucmFpbC1jaGF0LmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgfVxuICAucmFpbC1jaGF0LWxpbmsge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC41NXJlbTtcbiAgICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5yYWlsLWNoYXQuaXMtYWN0aXZlIC5yYWlsLWNoYXQtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG4gIH1cbiAgLnJhaWwtY2hhdC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIC5yYWlsLWNoYXQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjE1cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucmFpbC1jaGF0LW1vcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIH1cbiAgLnJhaWwtY2hhdDpob3ZlciAucmFpbC1jaGF0LW1vcmUsXG4gIC5yYWlsLWNoYXQ6Zm9jdXMtd2l0aGluIC5yYWlsLWNoYXQtbW9yZSxcbiAgLnJhaWwtY2hhdC5pcy1tZW51LW9wZW4gLnJhaWwtY2hhdC1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAucmFpbC1jaGF0LmlzLXJlbmFtaW5nIC5yYWlsLWNoYXQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmFpbC1jaGF0LXJlbmFtZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMC4xcmVtO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjQ1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5yYWlsLWNoYXQtcmVuYW1lOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuNik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTUpO1xuICB9XG4gIC5yYWlsLWNoYXRzLWFsbCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC41NXJlbTtcbiAgICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAucmFpbC1jaGF0cy1hbGw6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICB9XG4gIC5yYWlsLWNoYXQtbWVudTpub3QoW2hpZGRlbl0pIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA4MDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiA5LjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGluc2V0OiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTZweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAwLjNyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICB9XG4gIC5yYWlsLWNoYXQtbWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjU1cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnJhaWwtY2hhdC1tZW51LWl0ZW06aG92ZXIsIC5yYWlsLWNoYXQtbWVudS1pdGVtOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAucmFpbC1jaGF0LW1lbnUtaXRlbS0tZGFuZ2VyIHtcbiAgICBjb2xvcjogI2RjMjYyNjtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZS5pcy1yYWlsLWV4cGFuZGVkIC5hc3Npc3RhbnQtbmF2LXJlc2l6ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3JkZXI6IC0xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgMDtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUuaXMtcmFpbC1leHBhbmRlZCAuYXNzaXN0YW50LW5hdi1yZXNpemU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZS5pcy1yYWlsLWV4cGFuZGVkIC5hc3Npc3RhbnQtbmF2LXJlc2l6ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTJweDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UgMHM7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUuaXMtcmFpbC1leHBhbmRlZCAuYXNzaXN0YW50LW5hdi1yZXNpemU6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjUpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlLmlzLXJhaWwtZXhwYW5kZWQgLmFzc2lzdGFudC1uYXYtcmVzaXplOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjUpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC5pcy1yYWlsLXJlc2l6aW5nIC5hc3Npc3RhbnQtbmF2LXJlc2l6ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuNyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUgLmFzc2lzdGFudC1jaGF0LWJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LWJvdHRvbS1uYXYgLmFzc2lzdGFudC1ib3R0b20taXRlbTpub3QoLmlzLWFjdGl2ZSk6aG92ZXIsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1ib3R0b20tbmF2IC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0uaXMtbWVudS1vcGVuOm5vdCguaXMtYWN0aXZlKSxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi1hY2NvdW50LXRyaWdnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keSAuYXNzaXN0YW50LWJvdHRvbS1uYXYgLmFzc2lzdGFudC1ib3R0b20taXRlbTpub3QoLmlzLWFjdGl2ZSk6aG92ZXIsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkgLmFzc2lzdGFudC1ib3R0b20tbmF2IC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0uaXMtbWVudS1vcGVuOm5vdCguaXMtYWN0aXZlKSxcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keSAuYXNzaXN0YW50LW5hdi1hY2NvdW50LXRyaWdnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtYm90dG9tLW5hdiAuYXNzaXN0YW50LWJvdHRvbS1pdGVtOm5vdCguaXMtYWN0aXZlKTpob3ZlcixcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtYm90dG9tLW5hdiAuYXNzaXN0YW50LWJvdHRvbS1pdGVtLmlzLW1lbnUtb3Blbjpub3QoLmlzLWFjdGl2ZSksXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAuYXNzaXN0YW50LW5hdi1hY2NvdW50LXRyaWdnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIH1cbiAgLnJhaWwtYXBwLW1vcmU6bm90KFtoaWRkZW5dKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgei1pbmRleDogMTA3MDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjY1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnJhaWwtYXBwLW1vcmU6bm90KFtoaWRkZW5dKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJhaWwtYXBwLW1vcmU6bm90KFtoaWRkZW5dKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJhaWwtYXBwLW1vcmU6bm90KFtoaWRkZW5dKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmOGZhZmM7XG4gIH1cbiAgYm9keTpoYXMoLmFzc2lzdGFudC1waG9uZS0taG9tZSkgLnJhaWwtYXBwLW1vcmU6bm90KFtoaWRkZW5dKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgYm9keTpoYXMoLmFzc2lzdGFudC1waG9uZS0taG9tZSkgLnJhaWwtYXBwLW1vcmU6bm90KFtoaWRkZW5dKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnJhaWwtYXBwLW1lbnUtZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5yYWlsLWFwcC1tZW51IC5yYWlsLWNoYXQtbWVudS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5yYWlsLWNoYXRzLWhlYWRpbmcsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAucmFpbC1jaGF0cy1hY3Rpb24sXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAucmFpbC1jaGF0cy1hbGwsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAucmFpbC1jaGF0cy1lbXB0eSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5yYWlsLWNoYXQtbGluayxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5yYWlsLWNoYXQuaXMtYWN0aXZlIC5yYWlsLWNoYXQtbGluayxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5yYWlsLWNoYXQtbW9yZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5yYWlsLWNoYXQ6aG92ZXIsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAucmFpbC1jaGF0LmlzLW1lbnUtb3BlbixcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5yYWlsLWNoYXQ6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1waG9uZS0taG9tZSAucmFpbC1jaGF0LmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJhaWwtY2hhdHMtaGVhZGluZyxcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yYWlsLWNoYXRzLWFjdGlvbixcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yYWlsLWNoYXRzLWFsbCxcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yYWlsLWNoYXRzLWVtcHR5IHtcbiAgICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjUpO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmFpbC1jaGF0cy1hbGw6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yYWlsLWNoYXQtbGluayxcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yYWlsLWNoYXQtbW9yZSB7XG4gICAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yYWlsLWNoYXQuaXMtYWN0aXZlIC5yYWlsLWNoYXQtbGluayB7XG4gICAgY29sb3I6ICNmOGZhZmM7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yYWlsLWNoYXQ6aG92ZXIsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmFpbC1jaGF0LmlzLW1lbnUtb3BlbixcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yYWlsLWNoYXQ6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmFpbC1jaGF0LmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmFpbC1jaGF0LW1vcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZjhmYWZjO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmFpbC1jaGF0LXJlbmFtZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnJhaWwtY2hhdC1tZW51Om5vdChbaGlkZGVuXSkge1xuICAgIGJhY2tncm91bmQ6ICMxZTI0MzM7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMiwgNiwgMjMsIDAuNSk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yYWlsLWNoYXQtbWVudS1pdGVtIHtcbiAgICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucmFpbC1jaGF0LW1lbnUtaXRlbTpob3ZlciwgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yYWlsLWNoYXQtbWVudS1pdGVtOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5yYWlsLWNoYXQtbWVudS1pdGVtLS1kYW5nZXIge1xuICAgIGNvbG9yOiAjZjg3MTcxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUuaXMtcmFpbC1leHBhbmRlZCAuaXMtc2VjdGlvbi1maWx0ZXJlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlLmlzLXJhaWwtZXhwYW5kZWQgLmFzc2lzdGFudC1uYXYtYXBwcy5pcy1jb2xsYXBzZWQgLnJhaWwtY2hhdHMtZmlsdGVyLFxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZS5pcy1yYWlsLWV4cGFuZGVkIC5hc3Npc3RhbnQtbmF2LWFwcHMuaXMtY29sbGFwc2VkIC5yYWlsLWNoYXRzLWZpbHRlci1lbXB0eSxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUuaXMtcmFpbC1leHBhbmRlZCAucmFpbC1jaGF0cy1zZWN0aW9uLmlzLWNvbGxhcHNlZCAucmFpbC1jaGF0cy1hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUuaXMtcmFpbC1leHBhbmRlZCAuYXNzaXN0YW50LW5hdi1hcHBzLWhlYWRlciAucmFpbC1jaGF0cy1maWx0ZXJbaGlkZGVuXSxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUuaXMtcmFpbC1leHBhbmRlZCAucmFpbC1jaGF0cy1lbXB0eVtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlLmlzLXJhaWwtZXhwYW5kZWQgLnJhaWwtY2hhdHMtYWxsIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUuaXMtcmFpbC1leHBhbmRlZCAucmFpbC1zYXZlZC1waW4gLnJhaWwtY2hhdC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUuaXMtcmFpbC1leHBhbmRlZCAucmFpbC1zYXZlZC1waW4gLnJhaWwtY2hhdC1sYWJlbCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlLmlzLXJhaWwtZXhwYW5kZWQgLnJhaWwtc2F2ZWQtcGluIC5yYWlsLWNoYXQtbGluayA+IGkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLS1yYWlsLWV4cGFuZGFibGUuaXMtcmFpbC1leHBhbmRlZCAuYXNzaXN0YW50LW5hdi1hcHBzLmlzLWZpbHRlcmluZyBhLmlzLW5hdi1leHRyYTpub3QoLmlzLXNlY3Rpb24tZmlsdGVyZWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJhaWwtcGluLWZvbGRlciA+IHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbiAgLnJhaWwtcGluLWZvbGRlciA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJhaWwtcGluLWZvbGRlciA+IHN1bW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIH1cbiAgLnJhaWwtcGluLWZvbGRlciA+IHN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJzLXByaW1hcnkpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG4gIC5yYWlsLXBpbi1mb2xkZXIgPiBzdW1tYXJ5IC5yYWlsLWNoYXQtbGFiZWwge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucmFpbC1waW4tZm9sZGVyID4gc3VtbWFyeSA+IGkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5yYWlsLXBpbi1mb2xkZXItY2hldnJvbiB7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICB9XG4gIC5yYWlsLXBpbi1mb2xkZXJbb3Blbl0gPiBzdW1tYXJ5IC5yYWlsLXBpbi1mb2xkZXItY2hldnJvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC5yYWlsLXBpbi1mb2xkZXItY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMS4xcmVtO1xuICB9XG59XG4uYXNzaXN0YW50LXNoZWxsOmhhcyguYXNzaXN0YW50LWJvdHRvbS1uYXYpIC5hcHBzLWhlYWRlci1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6bm90KC5qYW5lLW5hdi1ib3R0b20pIC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZTpub3QoLmlzLXJhaWwtaGlkZGVuKTpoYXMoLmFzc2lzdGFudC1ib3R0b20tbmF2KSAudW5pdmVyc2FsLXNlYXJjaC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYXNzaXN0YW50LWhlYWRlci1tZW51LWl0ZW0gLmFzc2lzdGFudC1oZWFkZXItbWVudS1pdGVtLW1ldGEge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29yZS1uYXZpZ2F0aW9uLWRpYWxvZyB7XG4gIHdpZHRoOiBtaW4oMzByZW0sIDEwMHZ3IC0gMnJlbSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMnJlbSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jb3JlLW5hdmlnYXRpb24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwO1xufVxuXG4uY29yZS1uYXZpZ2F0aW9uLWxhYmVsIHtcbiAgZmxleDogMTtcbn1cblxuLmNvcmUtbmF2aWdhdGlvbi1yb3cgPiAuYmktZ3JpcC12ZXJ0aWNhbCB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jb3JlLW5hdmlnYXRpb24tcm93LS1tb3JlIHtcbiAgYm9yZGVyLWJsb2NrOiAxcHggZGFzaGVkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY29yZS1uYXZpZ2F0aW9uLXJvdy0tbW9yZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAwIDAgMi41ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmFzc2lzdGFudC1ib3R0b20tbmF2IC5yYWlsLWNoYXRzLWhlYWRlciAucmFpbC1jaGF0cy1oZWFkZXItYWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuYXNzaXN0YW50LWJvdHRvbS1uYXYgLnJhaWwtY2hhdHMtaGVhZGVyLWFjdGlvbnM6aGFzKDpmb2N1cy12aXNpYmxlKSxcbiAgLmFzc2lzdGFudC1ib3R0b20tbmF2IC5yYWlsLWNoYXRzLWhlYWRlci1hY3Rpb25zOmhhcyguaXMtb3Blbikge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLmFzc2lzdGFudC1ib3R0b20tbmF2IC5yYWlsLWNoYXQtbW9yZSwgLmFzc2lzdGFudC1ib3R0b20tbmF2IC5yYWlsLWFwcC1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFzc2lzdGFudC1ib3R0b20tbmF2IC5hc3Npc3RhbnQtbmF2LXRpdGxlLCAuYXNzaXN0YW50LWJvdHRvbS1uYXYgLnJhaWwtY2hhdHMtaGVhZGluZywgLmFzc2lzdGFudC1ib3R0b20tbmF2IC5yYWlsLWNoYXQtbGluaywgLmFzc2lzdGFudC1ib3R0b20tbmF2IGFbZGF0YS1jb3JlLW5hdl0sIC5hc3Npc3RhbnQtYm90dG9tLW5hdiBhW2RhdGEtcmFpbC1hcHBdIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15IHBpbmNoLXpvb207XG4gIH1cbn1cbi5hdGxhcy12aWV3ZXIge1xuICAtLWNzdC1pbms6ICNlOGVkZjU7XG4gIC0tY3N0LWluay1kaW06IHJnYmEoMjE0LCAyMjMsIDIzNiwgMC42Mik7XG4gIC0tY3N0LWdsYXNzOiByZ2JhKDE0LCAxOSwgMzAsIDAuNjIpO1xuICAtLWNzdC1nbGFzcy1zdHJvbmc6IHJnYmEoMTAsIDE0LCAyNCwgMC44Nik7XG4gIC0tY3N0LWJvcmRlcjogcmdiYSgxNTAsIDE2OCwgMjAwLCAwLjE2KTtcbiAgLS1jc3QtYm9yZGVyLWJyaWdodDogcmdiYSgxODAsIDE5OCwgMjMwLCAwLjI4KTtcbiAgLS1jc3QtYWNjZW50OiAjZjA1MDNhO1xuICAtLWNzdC1zaGFkb3c6IDAgMjRweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1jc3QtcmFkaXVzOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjAwcHggOTAwcHggYXQgMzAlIC04JSwgcmdiYSg1OCwgOTAsIDE1MCwgMC4yKSwgdHJhbnNwYXJlbnQgNjIlKSwgcmFkaWFsLWdyYWRpZW50KDEwMDBweCA4MDBweCBhdCA4OCUgNCUsIHJnYmEoMTIwLCA3OCwgMTUwLCAwLjE2KSwgdHJhbnNwYXJlbnQgNTglKSwgcmFkaWFsLWdyYWRpZW50KDkwMHB4IDkwMHB4IGF0IDUwJSAxMjAlLCByZ2JhKDQwLCA3MCwgMTEwLCAwLjE2KSwgdHJhbnNwYXJlbnQgNjAlKSwgIzA4MGIxMjtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xuICBmb250LWZhbWlseTogdWktc2Fucy1zZXJpZiwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG46cm9vdCBib2R5IC5hc3Npc3RhbnQtY29udGVudDpoYXMoPiAuYXRsYXMtdmlld2VyKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmF0bGFzLXZpZXdlciB7XG4gIC0tY3N0LWluazogIzFiMjQzMDtcbiAgLS1jc3QtaW5rLWRpbTogcmdiYSg0MCwgNTUsIDc4LCAwLjcpO1xuICAtLWNzdC1nbGFzczogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAtLWNzdC1nbGFzcy1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIC0tY3N0LWJvcmRlcjogcmdiYSgzMCwgNTAsIDkwLCAwLjEyKTtcbiAgLS1jc3QtYm9yZGVyLWJyaWdodDogcmdiYSgzMCwgNTAsIDkwLCAwLjIyKTtcbiAgLS1jc3QtYWNjZW50OiAjZDYzYTI0O1xuICAtLWNzdC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMzAsIDQ1LCA4MCwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyMDBweCA5MDBweCBhdCAzMCUgLTglLCByZ2JhKDEyMCwgMTUwLCAyMTAsIDAuMjQpLCB0cmFuc3BhcmVudCA2MiUpLCByYWRpYWwtZ3JhZGllbnQoMTAwMHB4IDgwMHB4IGF0IDg4JSA0JSwgcmdiYSgxODAsIDE1MCwgMjEwLCAwLjE4KSwgdHJhbnNwYXJlbnQgNTglKSwgI2VlZjFmNjtcbn1cblxuLmF0bGFzLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG5cbi5hdGxhcy1jYW52YXMgY2FudmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hdGxhcy12aWduZXR0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTIwJSAxMjAlIGF0IDUwJSA0NSUsIHRyYW5zcGFyZW50IDU1JSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAxMDAlKTtcbiAgei1pbmRleDogMjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXRsYXMtdmlnbmV0dGUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTIwJSAxMjAlIGF0IDUwJSA0NSUsIHRyYW5zcGFyZW50IDYwJSwgcmdiYSg0MCwgNTUsIDkwLCAwLjEyKSAxMDAlKTtcbn1cblxuLm1lbW9yeS1tYXAtc2VhcmNoLCAuYXRsYXMtcGlja2VyLW1lbnUsIC5hdGxhcy1wYXRoYmFyLCAuYXRsYXMtaW5zaWdodHMtZHJhd2VyLCAuYXRsYXMtaW5zaWdodHMtYnRuLCAuYXRsYXMtdGltZWxpbmUsIC5hdGxhcy1sZWdlbmQsIC5hdGxhcy1jdGwsIC5hdGxhcy1zZWFyY2gtcGFuZWwsIC5hdGxhcy1zZWFyY2gtYnRuLCAuYXRsYXMtY2hpcCwgLmF0bGFzLWhvbWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jc3QtZ2xhc3MpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jc3QtYm9yZGVyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDEuMik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDEuMik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNzdC1zaGFkb3cpO1xufVxuXG4uYXRsYXMtdmlld2VyIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uYXRsYXMtdG9wbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBtYXgoMThweCwgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgbGVmdDogMThweDtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbn1cblxuLmF0bGFzLXRvcGxlZnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogOHB4O1xufVxuXG4uYXRsYXMtaG9tZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBjb2xvcjogdmFyKC0tY3N0LWluay1kaW0pO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cztcbn1cbi5hdGxhcy1ob21lIC5iaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5hdGxhcy1ob21lOmhvdmVyLCAuYXRsYXMtaG9tZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNzdC1ib3JkZXItYnJpZ2h0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXRsYXMtaG9tZS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1NTA7XG59XG5cbi5hdGxhcy1jaGlwIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG59XG5cbi5hdGxhcy10aXRsZS1jaGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5hdGxhcy10aXRsZS1raWNrZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jc3QtYWNjZW50KTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uYXRsYXMtdGl0bGUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5hdGxhcy1zZWFyY2gtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmstZGltKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG59XG4uYXRsYXMtc2VhcmNoLWJ0biAuYmkge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uYXRsYXMtc2VhcmNoLWJ0biBrYmQge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3N0LWJvcmRlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNzdC1ib3JkZXItYnJpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xufVxuLmF0bGFzLXNlYXJjaC1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY3N0LWluayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3N0LWJvcmRlci1icmlnaHQpO1xufVxuXG4uYXRsYXMtc2VhcmNoLWhpbnQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYXRsYXMtc2VhcmNoLXBhbmVsIHtcbiAgd2lkdGg6IG1pbigzNDBweCwgMTAwdncgLSA0MHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzLCB0cmFuc2Zvcm0gMC4xOHM7XG59XG4uYXRsYXMtc2VhcmNoLXBhbmVsLmlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5hdGxhcy1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDZweCA4cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNzdC1ib3JkZXIpO1xufVxuLmF0bGFzLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY3N0LWluay1kaW0pO1xufVxuXG4uYXRsYXMtc2VhcmNoLXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uY3N0LXNlYXJjaC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY3N0LXNlYXJjaC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3N0LWJvcmRlcik7XG59XG5cbi5jc3Qtc2VhcmNoLWRvdCB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uY3N0LXNlYXJjaC1uYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNzdC1zZWFyY2gta2luZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG59XG5cbi5hdGxhcy10b3ByaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBtYXgoMThweCwgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgcmlnaHQ6IDE4cHg7XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXRsYXMtY3RsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmstZGltKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMsIGJhY2tncm91bmQgMC4xNXM7XG59XG4uYXRsYXMtY3RsIC5iaSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5hdGxhcy1jdGw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY3N0LWluayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3N0LWJvcmRlci1icmlnaHQpO1xufVxuLmF0bGFzLWN0bC5pcy1vbiB7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1MCwgMTMwLCAyMDUsIDAuNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1jc3QtZ2xhc3MpLCB2YXIoLS1jc3QtZ2xhc3MpKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KDEyMGRlZywgcmdiYSgxNTAsIDEzMCwgMjEwLCAwLjM1KSwgcmdiYSg5NSwgMTY4LCAxNjQsIDAuMjUpKSBib3JkZXItYm94O1xufVxuXG4uYXRsYXMtY3RsLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDU1MDtcbn1cblxuLmF0bGFzLWxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMThweDtcbiAgYm90dG9tOiAxMjBweDtcbiAgei1pbmRleDogNTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG4uYXRsYXMtbGVnZW5kLmlzLWNvbGxhcHNlZCAuYXRsYXMtbGVnZW5kLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXRsYXMtbGVnZW5kLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAwIDhweDtcbn1cblxuLmF0bGFzLWxlZ2VuZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5jc3QtbGVnZW5kLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG59XG5cbi5jc3QtbGVnZW5kLWRvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5jc3QtbGVnZW5kLWRpYW1vbmQge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jc3QtbGVnZW5kLXNlcCB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jc3QtYm9yZGVyKTtcbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLmNzdC1sZWdlbmQtbGluZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uY3N0LWxlZ2VuZC1saW5lLS1yZWQge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jc3QtYWNjZW50KTtcbn1cblxuLmNzdC1sZWdlbmQtbGluZS0tZGFzaCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNTAsIDE0MCwgMjAwLCAwLjgpO1xufVxuXG4uY3N0LWxlZ2VuZC1yaW5nIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jc3QtcmluZyk7XG59XG5cbi5jc3QtbGVnZW5kLXJpbmctLXJpbmcyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMCksIDAgMCAwIDMuNXB4IHZhcigtLWNzdC1yaW5nKTtcbn1cblxuLmF0bGFzLXRpbWVsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiBtYXgoMjBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHdpZHRoOiBtaW4oNzIwcHgsIDEwMHZ3IC0gNDBweCk7XG59XG5cbi5hdGxhcy1wbGF5IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3N0LWJvcmRlci1icmlnaHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNzdC1hY2NlbnQpLCAjYjgzMzFmKTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMjEwLCA2MCwgNDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEycztcbn1cbi5hdGxhcy1wbGF5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbn1cblxuLmF0bGFzLXRpbWVsaW5lLXRyYWNrIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hdGxhcy10aW1lbGluZS1jYXB0aW9uIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1NTA7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG9wYWNpdHk6IDAuOTI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLmF0bGFzLXRpbWVsaW5lLXJhbmdlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jc3QtYWNjZW50KSAwJSwgcmdiYSgxNTAsIDEzMCwgMjA1LCAwLjcpIDU1JSwgdmFyKC0tY3N0LWJvcmRlci1icmlnaHQpIDEwMCUpO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXRsYXMtdGltZWxpbmUtcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNzdC1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmF0bGFzLXRpbWVsaW5lLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jc3QtYWNjZW50KTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uYXRsYXMtdGltZWxpbmUteWVhciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIG1pbi13aWR0aDogNThweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hdGxhcy1pbnNpZ2h0cy1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOHB4O1xuICBib3R0b206IDEyMHB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1NTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hdGxhcy1pbnNpZ2h0cy1idG4gLmJpIHtcbiAgY29sb3I6ICNmMmM5NGM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5hdGxhcy1pbnNpZ2h0cy1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNzdC1ib3JkZXItYnJpZ2h0KTtcbn1cblxuLmF0bGFzLWluc2lnaHRzLWRyYXdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE4cHg7XG4gIGJvdHRvbTogMTIwcHg7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNzdC1nbGFzcy1zdHJvbmcpO1xuICB3aWR0aDogbWluKDQwMHB4LCAxMDB2dyAtIDM2cHgpO1xuICBtYXgtaGVpZ2h0OiBtaW4oNzB2aCwgNTYwcHgpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCkgc2NhbGUoMC45OCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbn1cbi5hdGxhcy1pbnNpZ2h0cy1kcmF3ZXIuaXMtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbn1cblxuLmF0bGFzLWluc2lnaHRzLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE2cHggMThweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY3N0LWJvcmRlcik7XG59XG4uYXRsYXMtaW5zaWdodHMtaGVhZCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4uYXRsYXMtaW5zaWdodHMtY2xvc2UsIC5hdGxhcy1wYW5lbC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiA0cHg7XG59XG4uYXRsYXMtaW5zaWdodHMtY2xvc2U6aG92ZXIsIC5hdGxhcy1wYW5lbC1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rKTtcbn1cblxuLmF0bGFzLWluc2lnaHRzLWxpc3Qge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLmNzdC1pbnNpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3N0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGJhY2tncm91bmQgMC4xNXM7XG59XG4uY3N0LWluc2lnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNzdC1ib3JkZXItYnJpZ2h0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDE2MCwgMTkwLCAwLjA4KTtcbn1cblxuLmNzdC1pbnNpZ2h0LXRhZyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogOS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmNzdC1pbnNpZ2h0LXRhZy0tYWkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTMwLCAyMTAsIDAuMTgpO1xuICBjb2xvcjogI2I5YTZlYztcbn1cblxuLmNzdC1pbnNpZ2h0LXRhZy0tdGV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQwLCA4MCwgNTgsIDAuMTYpO1xuICBjb2xvcjogI2YwODQ2Zjtcbn1cblxuLmNzdC1pbnNpZ2h0LXRhZy0tc3RydWN0dXJlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NSwgMTY4LCAxNjQsIDAuMTgpO1xuICBjb2xvcjogIzdmYzljNDtcbn1cblxuLmNzdC1pbnNpZ2h0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4uY3N0LWluc2lnaHQtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmstZGltKTtcbn1cblxuLmF0bGFzLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDg7XG4gIHdpZHRoOiBtaW4oNDIwcHgsIDkydncpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jc3QtZ2xhc3Mtc3Ryb25nKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jc3QtYm9yZGVyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpIHNhdHVyYXRlKDEuMyk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpIHNhdHVyYXRlKDEuMyk7XG4gIGJveC1zaGFkb3c6IC0zMHB4IDAgODBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzJzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hdGxhcy1wYW5lbC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uYXRsYXMtcGFuZWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmF0bGFzLXBhbmVsLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDI2cHggMjZweCA0MHB4O1xufVxuXG4uY3N0LXBhbmVsLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uY3N0LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDAsIDE0OCwgMTY2LCAwLjIpO1xuICBjb2xvcjogdmFyKC0tY3N0LWluayk7XG59XG5cbi5jc3QtY2hpcC0tZGVjbGFyYXRpb24sIC5jc3QtY2hpcC0tY29uZmVkZXJhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjIsIDc1LCAwLjIpO1xuICBjb2xvcjogI2Q5Yjg3Mjtcbn1cblxuLmNzdC1jaGlwLS1jb25jZXB0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDE0NywgMTYzLCAwLjIpO1xuICBjb2xvcjogI2FhYjJjMjtcbn1cblxuLmNzdC1jaGlwLS1uYW1lZF9jbGF1c2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk1LCAyMDcsIDIyMCwgMC4xOCk7XG4gIGNvbG9yOiAjNmZkNmUyO1xufVxuXG4uY3N0LWNoaXAtLWRvY3RyaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODIsIDE2MiwgMjM2LCAwLjIpO1xuICBjb2xvcjogI2MxYjFmMDtcbn1cblxuLmNzdC1jaGlwLS1jYXNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzAsIDEzOSwgMTUzLCAwLjIpO1xuICBjb2xvcjogI2FhYjJiZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY3N0LWNoaXAtLW5hbWVkX2NsYXVzZSB7XG4gIGNvbG9yOiAjMWY4ZWExO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jc3QtY2hpcC0tZG9jdHJpbmUge1xuICBjb2xvcjogIzZhNGZjMDtcbn1cblxuLmNzdC1wYW5lbC1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jc3QtcGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2ODA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY3N0LXBhbmVsLXN0cnVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY3N0LWFjY2VudCk7XG59XG4uY3N0LXBhbmVsLXN0cnVjayAuYmkge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jc3QtcGFuZWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBsaW5lLWhlaWdodDogMS42MjtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJJb3dhbiBPbGQgU3R5bGVcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY3N0LXBhbmVsLXRleHQgZGVsIHtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmstZGltKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jc3QtYWNjZW50KTtcbn1cbi5jc3QtcGFuZWwtdGV4dC5pcy1zdHJ1Y2sge1xuICBjb2xvcjogdmFyKC0tY3N0LWluay1kaW0pO1xufVxuXG4uY3N0LXBhbmVsLWNpdGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNzdC1ib3JkZXItYnJpZ2h0KTtcbiAgcGFkZGluZzogMnB4IDAgMnB4IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY3N0LXBhbmVsLWNpdGUgcCB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jc3QtcGFuZWwtY2l0ZSAuY3N0LWVkZ2UtaW5mIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY3N0LXBhbmVsLWNpdGUtLWFpIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMTgyLCAxNjIsIDIzNiwgMC43NSk7XG59XG5cbi5jc3QtcGFuZWwtZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmstZGltKTtcbn1cblxuLmNzdC1wYW5lbC1lZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmNzdC1lZGdlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNzdC1lZGdlLWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY3N0LWluay1kaW0pO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5jc3QtZWRnZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTYwLCAxOTAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNzdC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYmFja2dyb3VuZCAwLjE1cztcbn1cbi5jc3QtZWRnZS1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jc3QtYm9yZGVyLWJyaWdodCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUwLCAxNjAsIDE5MCwgMC4xOCk7XG59XG5cbi5jc3QtZWRnZS1pbmYge1xuICBmb250LXNpemU6IDguNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTMwLCAyMTAsIDAuMjIpO1xuICBjb2xvcjogI2I5YTZlYztcbn1cblxuLmNzdC1wYW5lbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uY3N0LXBhbmVsLXBhdGgsIC5jc3QtcGFuZWwtY29uYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMXB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jc3QtcGFuZWwtcGF0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUwLCAxNjAsIDE5MCwgMC4xMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNzdC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY3N0LWluayk7XG59XG4uY3N0LXBhbmVsLXBhdGg6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNzdC1ib3JkZXItYnJpZ2h0KTtcbn1cblxuLmNzdC1wYW5lbC1jb25hbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNzdC1hY2NlbnQpLCAjYjgzMzFmKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jc3QtcGFuZWwtY29uYW46aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNik7XG59XG5cbi5hdGxhcy1wYXRoYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IG1heCg3MHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyA1MnB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgcGFkZGluZzogOXB4IDlweCA5cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG59XG5cbi5hdGxhcy1wYXRoYmFyLXRleHQge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmF0bGFzLXBhdGhiYXItY2xlYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jc3QtYm9yZGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3N0LWJvcmRlci1icmlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmF0bGFzLXBhdGhiYXItY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jc3QtYm9yZGVyLWJyaWdodCk7XG59XG5cbi5hdGxhcy1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwODBiMTI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbn1cbi5hdGxhcy1sb2FkaW5nIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4uYXRsYXMtbG9hZGluZy5pcy1nb25lIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmF0bGFzLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZWVmMWY2O1xufVxuXG4uYXRsYXMtbG9hZGluZy1tYXJrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYXRsYXMtbG9hZGluZy1kb3Qge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNzdC1hY2NlbnQpLCByZ2JhKDE1MCwgMTMwLCAyMTAsIDAuOSkpO1xuICBhbmltYXRpb246IGNzdC1wdWxzZSAxLjNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmF0bGFzLWxvYWRpbmctZG90Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xOHM7XG59XG4uYXRsYXMtbG9hZGluZy1kb3Q6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjM2cztcbn1cblxuQGtleWZyYW1lcyBjc3QtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5hdGxhcy1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdGxhcy1waWNrZXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG59XG4uYXRsYXMtcGlja2VyLWJ0bjpob3ZlciwgLmF0bGFzLXBpY2tlci1idG5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3N0LWJvcmRlci1icmlnaHQpO1xufVxuXG4uYXRsYXMtcGlja2VyLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLmF0bGFzLXBpY2tlci1uYW1lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLmF0bGFzLXBpY2tlci1jYXJldCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmstZGltKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG5cbi5hdGxhcy1waWNrZXItYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmF0bGFzLXBpY2tlci1jYXJldCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5hdGxhcy1waWNrZXItbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNzdC1nbGFzcy1zdHJvbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTI7XG4gIHdpZHRoOiBtaW4oMzIwcHgsIDEwMHZ3IC0gNDBweCk7XG4gIHBhZGRpbmc6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cywgdHJhbnNmb3JtIDAuMThzO1xufVxuLmF0bGFzLXBpY2tlci1tZW51LmlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5hdGxhcy1waWNrZXItaGludCB7XG4gIG1hcmdpbjogNHB4IDZweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tY3N0LWluay1kaW0pO1xufVxuXG4uYXRsYXMtcGlja2VyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBjb2xvcjogdmFyKC0tY3N0LWluayk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNHMsIGJvcmRlci1jb2xvciAwLjE0cztcbn1cbi5hdGxhcy1waWNrZXItaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUwLCAxNjAsIDE5MCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jc3QtYm9yZGVyKTtcbn1cbi5hdGxhcy1waWNrZXItaXRlbS5pcy1jaGVja2VkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWNzdC1nbGFzcyksIHZhcigtLWNzdC1nbGFzcykpIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2JhKDE1MCwgMTMwLCAyMTAsIDAuNCksIHJnYmEoOTUsIDE2OCwgMTY0LCAwLjMpKSBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5hdGxhcy1waWNrZXItaXRlbTpoYXMoaW5wdXQ6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYXRsYXMtcGlja2VyLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hdGxhcy1waWNrZXItY2hlY2sge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY3N0LWJvcmRlci1icmlnaHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNHMsIGJvcmRlci1jb2xvciAwLjE0cztcbn1cbi5hdGxhcy1waWNrZXItY2hlY2sgLmJpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cztcbn1cblxuLmF0bGFzLXBpY2tlci1pdGVtLmlzLWNoZWNrZWQgLmF0bGFzLXBpY2tlci1jaGVjayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTUwLCAxMzAsIDIxMCwgMC45NSksIHJnYmEoOTUsIDE2OCwgMTY0LCAwLjk1KSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYXRsYXMtcGlja2VyLWl0ZW0uaXMtY2hlY2tlZCAuYXRsYXMtcGlja2VyLWNoZWNrIC5iaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hdGxhcy1waWNrZXItaXRlbS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmF0bGFzLXBpY2tlci1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hdGxhcy1waWNrZXItaXRlbS1zdWIge1xuICBmb250LXNpemU6IDExLjVweDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmstZGltKTtcbn1cblxuLmF0bGFzLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4uYXRsYXMtdGltZWxpbmUtdGlja3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbn1cblxuLmNzdC10aWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNzdC1ib3JkZXItYnJpZ2h0KTtcbn1cblxuLmNzdC10aWNrLS10b2RheSB7XG4gIHRvcDogLTExcHg7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jc3QtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDI0MCwgODAsIDU4LCAwLjYpO1xufVxuXG4uYXRsYXMtdG9wcmlnaHQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jc3QtcGFuZWwtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY3N0LW1ldGFjaGlwIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjUwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzcHggOXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MCwgMTQ4LCAxNjYsIDAuMTgpO1xuICBjb2xvcjogdmFyKC0tY3N0LWluayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNzdC1ib3JkZXIpO1xufVxuXG4uY3N0LW1ldGFjaGlwLS1hY3RvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQwLCAxNDgsIDE2NiwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG59XG5cbi5jc3Qtc2lkZS10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogOS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jc3QtY2hpcC0tdGllci1wcm9oaWJpdGVkLCAuY3N0LW1ldGFjaGlwLS10aWVyLXByb2hpYml0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgODQsIDU4LCAwLjIpO1xuICBjb2xvcjogI2VmOGY3OTtcbn1cblxuLmNzdC1jaGlwLS10aWVyLWhpZ2hfcmlzaywgLmNzdC1tZXRhY2hpcC0tdGllci1oaWdoX3Jpc2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMTM4LCA3OCwgMC4yKTtcbiAgY29sb3I6ICNlYWE2NzE7XG59XG5cbi5jc3QtY2hpcC0tdGllci10cmFuc3BhcmVuY3ksIC5jc3QtbWV0YWNoaXAtLXRpZXItdHJhbnNwYXJlbmN5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NSwgMTc4LCAyMTYsIDAuMik7XG4gIGNvbG9yOiAjN2ZjM2UyO1xufVxuXG4uY3N0LWNoaXAtLXRpZXItZ3BhaSwgLmNzdC1tZXRhY2hpcC0tdGllci1ncGFpIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4NywgMjAzLCAxODIsIDAuMik7XG4gIGNvbG9yOiAjNmZkOGM0O1xufVxuXG4uY3N0LWNoaXAtLXRpZXItZ292ZXJuYW5jZSwgLmNzdC1tZXRhY2hpcC0tdGllci1nb3Zlcm5hbmNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDMsIDE1NCwgMjE2LCAwLjIyKTtcbiAgY29sb3I6ICNhMmFiZTA7XG59XG5cbi5jc3QtY2hpcC0tdGllci1lbmZvcmNlbWVudCwgLmNzdC1tZXRhY2hpcC0tdGllci1lbmZvcmNlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg0LCAxNDYsIDIxMiwgMC4yMik7XG4gIGNvbG9yOiAjYzZhNGRjO1xufVxuXG4uY3N0LWNoaXAtLXRpZXItaW5ub3ZhdGlvbiwgLmNzdC1tZXRhY2hpcC0tdGllci1pbm5vdmF0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjMsIDE5MiwgMTA2LCAwLjIpO1xuICBjb2xvcjogI2IzY2Q3Zjtcbn1cblxuLmNzdC1jaGlwLS10aWVyLWdlbmVyYWwsIC5jc3QtbWV0YWNoaXAtLXRpZXItZ2VuZXJhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ3LCAxNjAsIDE4MSwgMC4yKTtcbiAgY29sb3I6ICNhYWIyYzI7XG59XG5cbi5jc3QtY2hpcC0tcmVjaXRhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI3LCAxMzgsIDE2MCwgMC4yKTtcbiAgY29sb3I6ICNhM2FkYzA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmNzdC1jaGlwLS10aWVyLXByb2hpYml0ZWQge1xuICBjb2xvcjogI2MyM2EyMjtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmNzdC1jaGlwLS10aWVyLWhpZ2hfcmlzayB7XG4gIGNvbG9yOiAjYjM2MTBmO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY3N0LWNoaXAtLXRpZXItdHJhbnNwYXJlbmN5IHtcbiAgY29sb3I6ICMxZjZkOTI7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jc3QtY2hpcC0tdGllci1ncGFpIHtcbiAgY29sb3I6ICMxNjdmNmQ7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jc3QtY2hpcC0tdGllci1nb3Zlcm5hbmNlIHtcbiAgY29sb3I6ICMzZDQ5YTA7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jc3QtY2hpcC0tdGllci1lbmZvcmNlbWVudCB7XG4gIGNvbG9yOiAjNmEzZmEwO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY3N0LWNoaXAtLXRpZXItaW5ub3ZhdGlvbiB7XG4gIGNvbG9yOiAjNTY3MjE0O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY3N0LWNoaXAtLXRpZXItZ2VuZXJhbCB7XG4gIGNvbG9yOiAjNGE1NDY4O1xufVxuXG4uY3N0LWNoaXAtLWJyaWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyMTUsIDEzMSwgMC4yKTtcbiAgY29sb3I6ICNmMmQ0ODg7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmNzdC1jaGlwLS1icmlkZ2Uge1xuICBjb2xvcjogI2E2N2MxNDtcbn1cblxuLmNzdC1icmlkZ2UtZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG59XG5cbi5jc3QtYnJpZGdlLXNpZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5jc3QtYnJpZGdlLXNpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jc3QtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTYwLCAxOTAsIDAuMDUpO1xufVxuXG4uY3N0LWJyaWRnZS1zaWRlLS11cyB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzZmOGZiMztcbn1cblxuLmNzdC1icmlkZ2Utc2lkZS0tZXUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlMDhhNGU7XG59XG5cbi5jc3QtYnJpZGdlLWFuY2hvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY3N0LWluayk7XG59XG5cbi5jc3QtYnJpZGdlLWFuY2hvci1uYW1lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLmNzdC1icmlkZ2UtYW5jaG9yOmhvdmVyIC5jc3QtYnJpZGdlLWFuY2hvci1uYW1lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jc3QtYnJpZGdlLXByb3ZzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNzdC1jaGlwLS1nZHByLWZvdW5kYXRpb25zLCAuY3N0LW1ldGFjaGlwLS1nZHByLWZvdW5kYXRpb25zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTEsIDE1OSwgMjE2LCAwLjIpO1xuICBjb2xvcjogIzhmYjZlMjtcbn1cblxuLmNzdC1jaGlwLS1nZHByLXJpZ2h0cywgLmNzdC1tZXRhY2hpcC0tZ2Rwci1yaWdodHMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAyMTEsIDE1NCwgMC4yKTtcbiAgY29sb3I6ICM1ZmRlYWQ7XG59XG5cbi5jc3QtY2hpcC0tZ2Rwci1kdXRpZXMsIC5jc3QtbWV0YWNoaXAtLWdkcHItZHV0aWVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDMsIDE1MSwgMjIxLCAwLjIyKTtcbiAgY29sb3I6ICNhNWFiZTY7XG59XG5cbi5jc3QtY2hpcC0tZ2Rwci10cmFuc2ZlcnMsIC5jc3QtbWV0YWNoaXAtLWdkcHItdHJhbnNmZXJzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODUsIDEzOCwgMjE2LCAwLjIyKTtcbiAgY29sb3I6ICNjOWE0ZTI7XG59XG5cbi5jc3QtY2hpcC0tZ2Rwci1yZW1lZGllcywgLmNzdC1tZXRhY2hpcC0tZ2Rwci1yZW1lZGllcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMyLCAxMTYsIDEzOCwgMC4yMik7XG4gIGNvbG9yOiAjZWY5MmE1O1xufVxuXG4uY3N0LWNoaXAtLWdkcHItc3VwZXJ2aXNpb24sIC5jc3QtbWV0YWNoaXAtLWdkcHItc3VwZXJ2aXNpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwNSwgMTcwLCAxNzgsIDAuMjIpO1xuICBjb2xvcjogIzhiYzNjOTtcbn1cblxuLmNzdC1jaGlwLS1nZHByLWZpbmFsLCAuY3N0LW1ldGFjaGlwLS1nZHByLWZpbmFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDE2MCwgMTgxLCAwLjIpO1xuICBjb2xvcjogI2FhYjJjMjtcbn1cblxuLmNzdC1jaGlwLS1nZHByLXJvbGUsIC5jc3QtbWV0YWNoaXAtLWdkcHItcm9sZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA3LCAyMjQsIDI0MCwgMC4yKTtcbiAgY29sb3I6ICNkYmU3ZjQ7XG59XG5cbi5jc3QtY2hpcC0tZ2Rwci1uYW1lZF9jbGF1c2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk1LCAyMDcsIDIyMCwgMC4xOCk7XG4gIGNvbG9yOiAjNmZkNmUyO1xufVxuXG4uY3N0LWNoaXAtLWdkcHItZG9jdHJpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4MiwgMTYyLCAyMzYsIDAuMik7XG4gIGNvbG9yOiAjYzFiMWYwO1xufVxuXG4uY3N0LWNoaXAtLWdkcHItcmVjaXRhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI3LCAxMzgsIDE2MCwgMC4yKTtcbiAgY29sb3I6ICNhM2FkYzA7XG59XG5cbi5jc3QtbWV0YWNoaXAtLWdkcHItcGVuYWx0eS1oaWdoZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgMTE5LCA3OSwgMC4yMik7XG4gIGNvbG9yOiAjZjc5NTczO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQwLCAxMTksIDc5LCAwLjQ1KTtcbn1cblxuLmNzdC1tZXRhY2hpcC0tZ2Rwci1wZW5hbHR5LWxvd2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDEzOCwgODIsIDAuMTQpO1xuICBjb2xvcjogI2Q5YTg3ODtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY3N0LWNoaXAtLWdkcHItZm91bmRhdGlvbnMge1xuICBjb2xvcjogIzJiNmFhODtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmNzdC1jaGlwLS1nZHByLXJpZ2h0cyB7XG4gIGNvbG9yOiAjMDk3YTUzO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY3N0LWNoaXAtLWdkcHItZHV0aWVzIHtcbiAgY29sb3I6ICM0YjU0YjQ7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jc3QtY2hpcC0tZ2Rwci10cmFuc2ZlcnMge1xuICBjb2xvcjogIzdhNDVhYjtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmNzdC1jaGlwLS1nZHByLXJlbWVkaWVzIHtcbiAgY29sb3I6ICNiNjMwNGM7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jc3QtY2hpcC0tZ2Rwci1zdXBlcnZpc2lvbiB7XG4gIGNvbG9yOiAjMjQ2NjZlO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY3N0LWNoaXAtLWdkcHItZmluYWwge1xuICBjb2xvcjogIzRhNTQ2ODtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmNzdC1jaGlwLS1nZHByLXJvbGUge1xuICBjb2xvcjogIzJkNDE1OTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmNzdC1jaGlwLS1nZHByLW5hbWVkX2NsYXVzZSB7XG4gIGNvbG9yOiAjMWY4ZWExO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY3N0LWNoaXAtLWdkcHItZG9jdHJpbmUge1xuICBjb2xvcjogIzZhNGZjMDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmNzdC1tZXRhY2hpcC0tZ2Rwci1wZW5hbHR5LWhpZ2hlciB7XG4gIGNvbG9yOiAjYjgzOTBmO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY3N0LW1ldGFjaGlwLS1nZHByLXBlbmFsdHktbG93ZXIge1xuICBjb2xvcjogIzk0NTgxYztcbn1cblxuLmNzdC1icmlkZ2UtcmFuayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjUwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tY3N0LWluay1kaW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY3N0LWJyaWRnZS12YWxpZGF0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogOS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDNweCA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyMTUsIDEzMSwgMC4xOCk7XG4gIGNvbG9yOiAjZjJkNDg4O1xufVxuLmNzdC1icmlkZ2UtdmFsaWRhdGVkIC5iaSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY3N0LWJyaWRnZS12YWxpZGF0ZWQge1xuICBjb2xvcjogIzk2NzAwZjtcbn1cblxuLmNzdC1icmlkZ2UtZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY3N0LWluay1kaW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmNzdC1icmlkZ2UtZXllYnJvdyAuYmkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jc3QtYnJpZGdlLXNpZGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNzdC1ib3JkZXItYnJpZ2h0KTtcbn1cblxuLmNzdC1icmlkZ2Utc2lkZS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmNzdC1icmlkZ2Utc2lkZS1oZWFkIC5jc3Qtc2lkZS10YWcge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNzdC1icmlkZ2UtbWFuaWZlc3Qge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY3N0LWluayk7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIklvd2FuIE9sZCBTdHlsZVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbn1cblxuLmNzdC1icmlkZ2UtcHJvdm5vdGUge1xuICBtYXJnaW46IDlweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tY3N0LWluay1kaW0pO1xufVxuXG4uY3N0LXNhbGllbmNlIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jc3QtYm9yZGVyKTtcbn1cblxuLmNzdC1zYWxpZW5jZS13aHkge1xuICBtYXJnaW46IDZweCAwIDE0cHg7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmstZGltKTtcbn1cblxuLmNzdC1zYWxpZW5jZS1iYXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA3cHg7XG59XG5cbi5jc3Qtc2FsaWVuY2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uY3N0LXNhbGllbmNlLW5hbWUge1xuICBmbGV4OiAwIDAgOTJweDtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG59XG5cbi5jc3Qtc2FsaWVuY2UtYmFyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNzdC1ib3JkZXIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNzdC1zYWxpZW5jZS1iYXIgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDk1LCAxNjgsIDE2NCwgMC44NSksIHJnYmEoMjQ1LCAyMTUsIDEzMSwgMC45NSkpO1xufVxuLmNzdC1zYWxpZW5jZS1iYXIuaXMtcGVuYWx0eSBpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIxNywgMTM4LCA4MiwgMC43KSwgdmFyKC0tY3N0LWFjY2VudCkpO1xufVxuXG4uY3N0LXNhbGllbmNlLXRvdGFsIHtcbiAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmstZGltKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmNzdC1icmlkZ2UtbGVkZSB7XG4gIG1hcmdpbjogMnB4IDRweCAxMHB4O1xuICBmb250LXNpemU6IDExLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG59XG5cbi5jc3QtYnJpZGdlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3N0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGJhY2tncm91bmQgMC4xNXM7XG59XG4uY3N0LWJyaWRnZS1yb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNzdC1ib3JkZXItYnJpZ2h0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDE2MCwgMTkwLCAwLjA4KTtcbn1cbi5jc3QtYnJpZGdlLXJvdy5pcy1pbmZlcnJlZCB7XG4gIG9wYWNpdHk6IDAuNjg7XG59XG5cbi5jc3QtYnJpZGdlLXJvdy1yYW5rIHtcbiAgZmxleDogMCAwIDIycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG59XG5cbi5jc3QtYnJpZGdlLXJvdy1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5jc3QtYnJpZGdlLXJvdy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBmb250LXdlaWdodDogNjIwO1xufVxuLmNzdC1icmlkZ2Utcm93LXRpdGxlIC5iaSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNmMmQ0ODg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5jc3QtYnJpZGdlLXJvdy1zdWIge1xuICBmb250LXNpemU6IDExLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmstZGltKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNzdC1icmlkZ2Utcm93LWNvdW50cyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jc3QtYnJpZGdlLXNlcCB7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jc3QtYnJpZGdlLW1vcmUge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyMTUsIDEzMSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDIxNSwgMTMxLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBwYWRkaW5nOiAxMXB4IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rKTtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY3N0LWJyaWRnZS1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDIxNSwgMTMxLCAwLjE4KTtcbn1cblxuLmF0bGFzLXZpZXdlci5pcy1ldS1haS1hY3Qge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTEwMHB4IDg1MHB4IGF0IDI2JSAtOCUsIHJnYmEoMTUwLCA5MCwgNzAsIDAuMTgpLCB0cmFuc3BhcmVudCA2MCUpLCByYWRpYWwtZ3JhZGllbnQoMTAwMHB4IDgwMHB4IGF0IDg2JSA2JSwgcmdiYSg5MCwgMTIwLCAxNzAsIDAuMTYpLCB0cmFuc3BhcmVudCA1OCUpLCByYWRpYWwtZ3JhZGllbnQoODIwcHggODIwcHggYXQgNTAlIDEyMiUsIHJnYmEoMTIwLCA4MCwgNjAsIDAuMTQpLCB0cmFuc3BhcmVudCA2MCUpLCAjMDgwYjEyO1xuICAtLWNzdC1hY2NlbnQ6ICNlMjU0M2E7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmF0bGFzLXZpZXdlci5pcy1ldS1haS1hY3Qge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTEwMHB4IDg1MHB4IGF0IDI2JSAtOCUsIHJnYmEoMjEwLCAxNjAsIDE0MCwgMC4yNCksIHRyYW5zcGFyZW50IDYwJSksIHJhZGlhbC1ncmFkaWVudCgxMDAwcHggODAwcHggYXQgODYlIDYlLCByZ2JhKDE1MCwgMTc1LCAyMTUsIDAuMTgpLCB0cmFuc3BhcmVudCA1OCUpLCAjZWVmMWY2O1xufVxuXG4uYXRsYXMtdmlld2VyLmlzLWJyaWRnZWQge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNzAwcHggNzAwcHggYXQgNTAlIDQ4JSwgcmdiYSgxOTAsIDE2MCwgOTAsIDAuMTEpLCB0cmFuc3BhcmVudCA2MiUpLCByYWRpYWwtZ3JhZGllbnQoMTEwMHB4IDkwMHB4IGF0IDUwJSAtMTAlLCByZ2JhKDU4LCA3OCwgMTIwLCAwLjE2KSwgdHJhbnNwYXJlbnQgNjAlKSwgIzA4MGIxMjtcbiAgLS1jc3QtYWNjZW50OiAjZjVkNzgzO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hdGxhcy12aWV3ZXIuaXMtYnJpZGdlZCB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg3MDBweCA3MDBweCBhdCA1MCUgNDglLCByZ2JhKDE5MCwgMTYwLCA5MCwgMC4xOCksIHRyYW5zcGFyZW50IDYyJSksIHJhZGlhbC1ncmFkaWVudCgxMTAwcHggOTAwcHggYXQgNTAlIC0xMCUsIHJnYmEoMTQwLCAxNjAsIDIwNSwgMC4yKSwgdHJhbnNwYXJlbnQgNjAlKSwgI2VlZjFmNjtcbiAgLS1jc3QtYWNjZW50OiAjYTY3YzE0O1xufVxuXG4uYXRsYXMtdmlld2VyLmlzLWdkcHIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTEwMHB4IDg1MHB4IGF0IDI4JSAtOCUsIHJnYmEoNDAsIDEyMCwgMTEwLCAwLjIpLCB0cmFuc3BhcmVudCA2MCUpLCByYWRpYWwtZ3JhZGllbnQoMTAwMHB4IDgwMHB4IGF0IDg2JSA4JSwgcmdiYSg3MCwgOTAsIDE3MCwgMC4xNiksIHRyYW5zcGFyZW50IDU4JSksIHJhZGlhbC1ncmFkaWVudCg4MjBweCA4MjBweCBhdCA1MCUgMTIyJSwgcmdiYSg1MCwgMTA1LCAxMDAsIDAuMTQpLCB0cmFuc3BhcmVudCA2MCUpLCAjMDgwYjEyO1xuICAtLWNzdC1hY2NlbnQ6ICMzZmQzOWE7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmF0bGFzLXZpZXdlci5pcy1nZHByIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDExMDBweCA4NTBweCBhdCAyOCUgLTglLCByZ2JhKDE0MCwgMjA1LCAxODUsIDAuMjYpLCB0cmFuc3BhcmVudCA2MCUpLCByYWRpYWwtZ3JhZGllbnQoMTAwMHB4IDgwMHB4IGF0IDg2JSA4JSwgcmdiYSgxNTAsIDE2NSwgMjIwLCAwLjE4KSwgdHJhbnNwYXJlbnQgNTglKSwgI2VlZjFmNjtcbiAgLS1jc3QtYWNjZW50OiAjMGI4YTVmO1xufVxuXG4uYXRsYXMtdmlld2VyLmlzLWJyaWRnZWQtMyB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg2MjBweCA2MjBweCBhdCA1MCUgNTAlLCByZ2JhKDE5MCwgMTYwLCA5MCwgMC4xMyksIHRyYW5zcGFyZW50IDYyJSksIHJhZGlhbC1ncmFkaWVudCgxMjAwcHggMTAwMHB4IGF0IDUwJSAxMDglLCByZ2JhKDQ4LCA2OCwgMTA0LCAwLjE2KSwgdHJhbnNwYXJlbnQgNjIlKSwgIzA4MGIxMjtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXRsYXMtdmlld2VyLmlzLWJyaWRnZWQtMyB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg2MjBweCA2MjBweCBhdCA1MCUgNTAlLCByZ2JhKDE5MCwgMTYwLCA5MCwgMC4yKSwgdHJhbnNwYXJlbnQgNjIlKSwgcmFkaWFsLWdyYWRpZW50KDEyMDBweCAxMDAwcHggYXQgNTAlIDEwOCUsIHJnYmEoMTQwLCAxNjAsIDIwNSwgMC4yKSwgdHJhbnNwYXJlbnQgNjIlKSwgI2VlZjFmNjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hdGxhcy1wYW5lbCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzZ2aDtcbiAgICBoZWlnaHQ6IDc2ZHZoO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jc3QtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4IDIycHggMCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIC0zMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5hdGxhcy1wYW5lbC5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmF0bGFzLWxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXRsYXMtc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmF0bGFzLWluc2lnaHRzLWJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hdGxhcy1jdGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmF0bGFzLWN0bCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5hdGxhcy10b3BsZWZ0LXJvdyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmF0bGFzLWhvbWUtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmF0bGFzLWhvbWUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgfVxuICAuYXRsYXMtcGlja2VyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYXRsYXMtcGlja2VyLW1lbnUge1xuICAgIHdpZHRoOiBtaW4oMzAwcHgsIDEwMHZ3IC0gMzJweCk7XG4gIH1cbiAgLmF0bGFzLWluc2lnaHRzLWJ0biwgLmF0bGFzLWluc2lnaHRzLWRyYXdlciB7XG4gICAgYm90dG9tOiAxMDRweDtcbiAgfVxuICAuYXRsYXMtdGltZWxpbmUge1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIH1cbiAgLmF0bGFzLXRpbWVsaW5lLXllYXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtaW4td2lkdGg6IDQ2cHg7XG4gIH1cbiAgLmF0bGFzLXNlYXJjaC1oaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hdGxhcy1waWNrZXItbWVudSB7XG4gICAgd2lkdGg6IG1pbigzMjBweCwgMTAwdncgLSAyOHB4KTtcbiAgfVxuICAuYXRsYXMtcGlja2VyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLmNzdC1zYWxpZW5jZS1uYW1lIHtcbiAgICBmbGV4LWJhc2lzOiA3NHB4O1xuICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gIH1cbiAgLmNzdC1icmlkZ2Utcm93LXN1YiB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICB9XG59XG4uYXRsYXMtc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTIwJSAxMjAlIGF0IDMwJSAwJSwgcmdiYSg2NCwgOTYsIDE1OCwgMC4zKSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KDEyMCUgMTIwJSBhdCA4NSUgMTUlLCByZ2JhKDEyMCwgODIsIDE1NiwgMC4yNCksIHRyYW5zcGFyZW50IDU1JSksICMwYTBlMTg7XG59XG5cbi5hdGxhcy1zY2VuZSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXRsYXMtc2NlbmUgLmNzdC1zY2VuZS1saW5rIHtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xufVxuXG4uYXRsYXMtc2NlbmUgLmNzdC1zY2VuZS1ub2RlIHtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLmF0bGFzLXNjZW5lIC5jc3Qtc2NlbmUtbm9kZS0tMSB7XG4gIGFuaW1hdGlvbjogY3N0LXNjZW5lLWJyZWF0aGUgMy42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI4cztcbn1cblxuLmF0bGFzLXNjZW5lIC5jc3Qtc2NlbmUtbm9kZS0tMiB7XG4gIGFuaW1hdGlvbjogY3N0LXNjZW5lLWJyZWF0aGUgMy42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjU2cztcbn1cblxuLmF0bGFzLXNjZW5lIC5jc3Qtc2NlbmUtbm9kZS0tMyB7XG4gIGFuaW1hdGlvbjogY3N0LXNjZW5lLWJyZWF0aGUgMy42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjg0cztcbn1cblxuLmF0bGFzLXNjZW5lIC5jc3Qtc2NlbmUtbm9kZS0tNCB7XG4gIGFuaW1hdGlvbjogY3N0LXNjZW5lLWJyZWF0aGUgMy42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjEycztcbn1cblxuLmF0bGFzLXNjZW5lIC5jc3Qtc2NlbmUtbm9kZS0tNSB7XG4gIGFuaW1hdGlvbjogY3N0LXNjZW5lLWJyZWF0aGUgMy42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzO1xufVxuXG4uYXRsYXMtc2NlbmUgLmNzdC1zY2VuZS1ub2RlLS02IHtcbiAgYW5pbWF0aW9uOiBjc3Qtc2NlbmUtYnJlYXRoZSAzLjZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNjhzO1xufVxuXG5Aa2V5ZnJhbWVzIGNzdC1zY2VuZS1icmVhdGhlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNzI7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYXRsYXMtc2NlbmUgLmNzdC1zY2VuZS1wYXJ0aWNsZSB7XG4gIGFuaW1hdGlvbjogY3N0LXNjZW5lLWZsb3cgMi40cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgY3N0LXNjZW5lLWZsb3cge1xuICBmcm9tIHtcbiAgICBvZmZzZXQtZGlzdGFuY2U6IDAlO1xuICB9XG4gIHRvIHtcbiAgICBvZmZzZXQtZGlzdGFuY2U6IDEwMCU7XG4gIH1cbn1cbi5tZW1vcnktbWFwIC5tZW1vcnktbWFwLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xufVxuLm1lbW9yeS1tYXAgLm1lbW9yeS1tYXAtdGl0bGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNzdC1ib3JkZXItYnJpZ2h0KTtcbn1cbi5tZW1vcnktbWFwIC5hdGxhcy1jdGwuaXMtb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNzdC1ib3JkZXItYnJpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xufVxuLm1lbW9yeS1tYXAgLmNzdC1sZWdlbmQtcm93W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVtb3J5LW1hcC1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHdpZHRoOiBtaW4oMzAwcHgsIDEwMHZ3IC0gMzZweCk7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG59XG5cbi5tZW1vcnktbWFwLXNlYXJjaC1pbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rKTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLm1lbW9yeS1tYXAtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jc3QtaW5rLWRpbSk7XG59XG5cbi5tZW1vcnktbWFwLWNoaXAge1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4ubWVtb3J5LW1hcC1jaGlwLS1wZXJzb25hbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAxNDMsIDE4MCwgMC4xOCk7XG4gIGNvbG9yOiAjZjRhOGM2O1xufVxuXG4ubWVtb3J5LW1hcC1jaGlwLS1idXNpbmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI0LCAxNDAsIDI1NSwgMC4xOCk7XG4gIGNvbG9yOiAjYTZiMWZmO1xufVxuXG4ubWVtb3J5LW1hcC1jaGlwLS1lbmdhZ2VtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDIwMSwgNzYsIDAuMTgpO1xuICBjb2xvcjogI2YyYzk0Yztcbn1cblxuLm1lbW9yeS1tYXAtY2hpcC0tcHJpdmF0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuXG4ubWVtb3J5LW1hcC1jaGlwLS1zb3VyY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk0LCAyMzQsIDIxMiwgMC4xNik7XG4gIGNvbG9yOiAjNWVlYWQ0O1xufVxuXG4ubWVtb3J5LW1hcC1jaGlwLS1jb21wYW55IHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NSwgMjEyLCAxOTEsIDAuMTYpO1xuICBjb2xvcjogIzVlZWFkNDtcbn1cblxuLm1lbW9yeS1tYXAtY2hpcC0tdGVhbW1hdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMTgpO1xuICBjb2xvcjogI2M0YjVmZDtcbn1cblxuLm1lbW9yeS1tYXAtY2hpcC0tcGVyc29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDIxMSwgMjUyLCAwLjE2KTtcbiAgY29sb3I6ICM3ZGQzZmM7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLm1lbW9yeS1tYXAtY2hpcC0tcGVyc29uYWwge1xuICBjb2xvcjogI2JlMTg1ZDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLm1lbW9yeS1tYXAtY2hpcC0tYnVzaW5lc3Mge1xuICBjb2xvcjogIzNiNGZkODtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLm1lbW9yeS1tYXAtY2hpcC0tZW5nYWdlbWVudCB7XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubWVtb3J5LW1hcC1jaGlwLS1wcml2YXRlIHtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5tZW1vcnktbWFwLWNoaXAtLXNvdXJjZSwgaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubWVtb3J5LW1hcC1jaGlwLS1jb21wYW55IHtcbiAgY29sb3I6ICMwZjc2NmU7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5tZW1vcnktbWFwLWNoaXAtLXRlYW1tYXRlIHtcbiAgY29sb3I6ICM2ZDI4ZDk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5tZW1vcnktbWFwLWNoaXAtLXBlcnNvbiB7XG4gIGNvbG9yOiAjMDM2OWExO1xufVxuXG4ubWVtb3J5LW1hcC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tZW1vcnktbWFwLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNzdC1pbmspO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW1vcnktbWFwLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUwLCAxNjgsIDIwMCwgMC4xKTtcbn1cblxuLm1lbW9yeS1tYXAtcm93LWRvdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBib2R5OmhhcyguYXRsYXMtdmlld2VyKSAuYXNzaXN0YW50LWNydW1icyA+IGE6bm90KDpsYXN0LW9mLXR5cGUpLFxuICBib2R5OmhhcyguYXRsYXMtdmlld2VyKSAuYXNzaXN0YW50LWNydW1icyA+IGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW1vcnktbWFwIC5hdGxhcy10b3BsZWZ0IHtcbiAgICB0b3A6IDY2cHg7XG4gICAgcmlnaHQ6IDE4cHg7XG4gIH1cbiAgLm1lbW9yeS1tYXAgLm1lbW9yeS1tYXAtc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQHByb3BlcnR5IC0td3gtc2t5LXRvcCB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiAjMmI2NmM0O1xufVxuQHByb3BlcnR5IC0td3gtc2t5LW1pZCB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiAjNmJhNmU2O1xufVxuQHByb3BlcnR5IC0td3gtc2t5LWJvdCB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiAjY2ZlNmZhO1xufVxuQHByb3BlcnR5IC0td3gtZ2xvdyB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5AcHJvcGVydHkgLS13eC1zdW4tYSB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiAjZmZmOGVhO1xufVxuQHByb3BlcnR5IC0td3gtc3VuLWIge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogI2ZmZDk4Zjtcbn1cbkBwcm9wZXJ0eSAtLXd4LXN1bi1nbG93IHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHJnYmEoMjU1LCAyNDAsIDIwMCwgMC42KTtcbn1cbkBwcm9wZXJ0eSAtLXd4LWNsb3VkIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5AcHJvcGVydHkgLS13eC1mb2cge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogcmdiYSgyMzAsIDIzOCwgMjQ2LCAwLjUpO1xufVxuQHByb3BlcnR5IC0td3gtc2NyaW0ge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogcmdiYSg0LCAxMCwgMjIsIDAuMjgpO1xufVxuLndlYXRoZXItYXBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IC0wLjc1cmVtIC0xLjI1cmVtIC03LjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0cmVtKTtcbiAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSA0cmVtKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53eC1zY2VuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG4gIC0td3gtc2t5LXRvcDogIzJiNjZjNDtcbiAgLS13eC1za3ktbWlkOiAjNmJhNmU2O1xuICAtLXd4LXNreS1ib3Q6ICNjZmU2ZmE7XG4gIC0td3gtZ2xvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtLXd4LXN1bi1hOiAjZmZmOGVhO1xuICAtLXd4LXN1bi1iOiAjZmZkOThmO1xuICAtLXd4LXN1bi1nbG93OiByZ2JhKDI1NSwgMjQwLCAyMDAsIDAuNik7XG4gIC0td3gtc3VuLXNpemU6IDc0cHg7XG4gIC0td3gtc3VuLWxlZnQ6IDcwJTtcbiAgLS13eC1zdW4tdG9wOiAyMiU7XG4gIC0td3gtY2xvdWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIC0td3gtY2xvdWQtb3BhY2l0eTogMDtcbiAgLS13eC1mb2c6IHJnYmEoMjMwLCAyMzgsIDI0NiwgMC41KTtcbiAgLS13eC1mb2ctb3BhY2l0eTogMDtcbiAgLS13eC1zdGFycy1vcGFjaXR5OiAwO1xuICAtLXd4LXNjcmltOiByZ2JhKDQsIDEwLCAyMiwgMC4yOCk7XG4gIHRyYW5zaXRpb246IC0td3gtc2t5LXRvcCAxLjZzIGVhc2UsIC0td3gtc2t5LW1pZCAxLjZzIGVhc2UsIC0td3gtc2t5LWJvdCAxLjZzIGVhc2UsIC0td3gtZ2xvdyAxLjZzIGVhc2UsIC0td3gtc3VuLWEgMS42cyBlYXNlLCAtLXd4LXN1bi1iIDEuNnMgZWFzZSwgLS13eC1zdW4tZ2xvdyAxLjZzIGVhc2UsIC0td3gtY2xvdWQgMS42cyBlYXNlLCAtLXd4LWZvZyAxLjZzIGVhc2UsIC0td3gtc2NyaW0gMS42cyBlYXNlO1xufVxuXG4ud3gtc2t5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0td3gtc2t5LXRvcCkgMCUsIHZhcigtLXd4LXNreS1taWQpIDUyJSwgdmFyKC0td3gtc2t5LWJvdCkgMTAwJSk7XG59XG5cbi53eC1za3k6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMTIwJSA4MCUgYXQgNTAlIDglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpLCB0cmFuc3BhcmVudCA2MCUpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHd4LWJyZWF0aCA0MnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgd3gtYnJlYXRoIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ud3gtZ2xvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC04JTtcbiAgd2lkdGg6IDE1MCU7XG4gIGhlaWdodDogNzAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciBib3R0b20sIHZhcigtLXd4LWdsb3cpLCB0cmFuc3BhcmVudCA3MCUpO1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgYW5pbWF0aW9uOiB3eC1nbG93LXB1bHNlIDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB3eC1nbG93LXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gIH1cbn1cbi53eC1zdW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXd4LXN1bi1sZWZ0KTtcbiAgdG9wOiB2YXIoLS13eC1zdW4tdG9wKTtcbiAgd2lkdGg6IHZhcigtLXd4LXN1bi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS13eC1zdW4tc2l6ZSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXd4LXN1bi1zaXplKSAvIC0yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQ2JSA0MiUsIHZhcigtLXd4LXN1bi1hKSAwJSwgdmFyKC0td3gtc3VuLWIpIDYwJSwgdHJhbnNwYXJlbnQgOTYlKTtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMThweCB2YXIoLS13eC1zdW4tZ2xvdyksIDAgMCAxNDBweCA1MHB4IHZhcigtLXd4LXN1bi1nbG93KTtcbiAgZmlsdGVyOiBibHVyKDAuNHB4KTtcbiAgYW5pbWF0aW9uOiB3eC1zdW4tc2hpbW1lciA5cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnd4LXNjZW5lLS1jbGVhciAud3gtc3VuLFxuLnd4LXNjZW5lLS1wYXJ0bHlfY2xvdWR5IC53eC1zdW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGtleWZyYW1lcyB3eC1zdW4tc2hpbW1lciB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ud3gtc3RhcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiB2YXIoLS13eC1zdGFycy1vcGFjaXR5LCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi53eC1zdGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBhbmltYXRpb246IHd4LXR3aW5rbGUgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgd3gtdHdpbmtsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnd4LWNsb3VkcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IHZhcigtLXd4LWNsb3VkLW9wYWNpdHksIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjZzIGVhc2U7XG59XG5cbi53eC1jbG91ZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2MHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDQyJSA1OCUgYXQgMzAlIDYyJSwgdmFyKC0td3gtY2xvdWQpLCB0cmFuc3BhcmVudCA3MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAzOCUgNzQlIGF0IDUyJSAzNiUsIHZhcigtLXd4LWNsb3VkKSwgdHJhbnNwYXJlbnQgNzAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNDQlIDU1JSBhdCA3MiUgNjAlLCB2YXIoLS13eC1jbG91ZCksIHRyYW5zcGFyZW50IDcwJSk7XG4gIGZpbHRlcjogYmx1cig3cHgpO1xuICBhbmltYXRpb246IHd4LWNsb3VkLWRyaWZ0IGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnd4LWNsb3VkLS0xIHtcbiAgdG9wOiAxNCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDAuOTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2NnM7XG59XG5cbi53eC1jbG91ZC0tMiB7XG4gIHRvcDogMzAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDAuNztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4OHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTMwcztcbn1cblxuLnd4LWNsb3VkLS0zIHtcbiAgdG9wOiA2JTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICBvcGFjaXR5OiAwLjY7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTA0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNjBzO1xufVxuXG4ud3gtY2xvdWQtLTQge1xuICB0b3A6IDQ2JTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICBvcGFjaXR5OiAwLjU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTIwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMTRzO1xufVxuXG4ud3gtY2xvdWQtLTUge1xuICB0b3A6IDIyJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBvcGFjaXR5OiAwLjY7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogOTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC03OHM7XG59XG5cbkBrZXlmcmFtZXMgd3gtY2xvdWQtZHJpZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCkgc2NhbGUodmFyKC0tcywgMSkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMHZ3ICsgMTIwcHgpKSBzY2FsZSh2YXIoLS1zLCAxKSk7XG4gIH1cbn1cbi53eC1mb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiB2YXIoLS13eC1mb2ctb3BhY2l0eSwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNnMgZWFzZTtcbn1cblxuLnd4LWZvZy1iYW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjAlO1xuICByaWdodDogLTIwJTtcbiAgaGVpZ2h0OiA0MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB2YXIoLS13eC1mb2cpIDQ1JSwgdmFyKC0td3gtZm9nKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICBhbmltYXRpb246IHd4LWZvZy1kcmlmdCBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi53eC1mb2ctYmFuay0tMSB7XG4gIHRvcDogMjAlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDMwcztcbn1cblxuLnd4LWZvZy1iYW5rLS0yIHtcbiAgdG9wOiA0NCU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNDBzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xMnM7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnd4LWZvZy1iYW5rLS0zIHtcbiAgdG9wOiA2MiU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0yNnM7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuQGtleWZyYW1lcyB3eC1mb2ctZHJpZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQlKTtcbiAgfVxufVxuLnd4LWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud3gtbGlnaHRuaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDgwJSA2MCUgYXQgNTAlIDIwJSwgcmdiYSgyMjYsIDIzNiwgMjU1LCAwLjkpLCByZ2JhKDIwMCwgMjIwLCAyNTUsIDAuMzUpIDQwJSwgdHJhbnNwYXJlbnQgNzIlKTtcbiAgb3BhY2l0eTogMDtcbiAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbn1cblxuLnd4LWxpZ2h0bmluZy5pcy1mbGFzaGluZyB7XG4gIGFuaW1hdGlvbjogd3gtZmxhc2ggMC45cyBlYXNlLW91dCAxO1xufVxuXG4ud3gtbGlnaHRuaW5nLmlzLWZsYXNoaW5nLS1kb3VibGUge1xuICBhbmltYXRpb246IHd4LWZsYXNoLWRvdWJsZSAxLjNzIGVhc2Utb3V0IDE7XG59XG5cbkBrZXlmcmFtZXMgd3gtZmxhc2gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2JSB7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgfVxuICAxNCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICAyMiUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHd4LWZsYXNoLWRvdWJsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQlIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICB9XG4gIDE2JSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDI0JSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ud3gtc2NyaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0td3gtc2NyaW0pLCB0cmFuc3BhcmVudCAzNCUsIHRyYW5zcGFyZW50IDU4JSwgcmdiYSg0LCAxMCwgMjIsIDAuNTUpKTtcbn1cblxuLnd4LXNjZW5lLS1jbGVhci53eC1zY2VuZS0tZGF5IHtcbiAgLS13eC1za3ktdG9wOiAjMmE2M2M2O1xuICAtLXd4LXNreS1taWQ6ICM1OGEwZTY7XG4gIC0td3gtc2t5LWJvdDogI2JmZTBmYTtcbiAgLS13eC1nbG93OiByZ2JhKDI1NSwgMjUwLCAyMzUsIDAuNDUpO1xuICAtLXd4LXN1bi1hOiAjZmZmZGY2O1xuICAtLXd4LXN1bi1iOiAjZmZlMDhhO1xuICAtLXd4LXN1bi1nbG93OiByZ2JhKDI1NSwgMjM2LCAxNzUsIDAuNik7XG4gIC0td3gtc2NyaW06IHJnYmEoNiwgMTgsIDQwLCAwLjIyKTtcbn1cblxuLnd4LXNjZW5lLS1jbGVhci53eC1zY2VuZS0tbmlnaHQge1xuICAtLXd4LXNreS10b3A6ICMwNDA3MWE7XG4gIC0td3gtc2t5LW1pZDogIzBkMTUzMztcbiAgLS13eC1za3ktYm90OiAjMWIyYTU0O1xuICAtLXd4LWdsb3c6IHJnYmEoMTIwLCAxNDUsIDIxMCwgMC4yOCk7XG4gIC0td3gtc3VuLWE6ICNmZmZmZmY7XG4gIC0td3gtc3VuLWI6ICNjZGQ4ZWY7XG4gIC0td3gtc3VuLWdsb3c6IHJnYmEoMjAwLCAyMTQsIDI1MCwgMC40KTtcbiAgLS13eC1zdW4tc2l6ZTogNTZweDtcbiAgLS13eC1zdW4tbGVmdDogMjglO1xuICAtLXd4LXN1bi10b3A6IDIwJTtcbiAgLS13eC1zdGFycy1vcGFjaXR5OiAxO1xuICAtLXd4LXNjcmltOiByZ2JhKDIsIDUsIDE2LCAwLjQyKTtcbn1cblxuLnd4LXNjZW5lLS1wYXJ0bHlfY2xvdWR5Lnd4LXNjZW5lLS1kYXkge1xuICAtLXd4LXNreS10b3A6ICMyZjY4YzA7XG4gIC0td3gtc2t5LW1pZDogIzZhYThlNjtcbiAgLS13eC1za3ktYm90OiAjY2JlNGY4O1xuICAtLXd4LWdsb3c6IHJnYmEoMjU1LCAyNTIsIDI0MCwgMC40KTtcbiAgLS13eC1zdW4tYTogI2ZmZmRmNjtcbiAgLS13eC1zdW4tYjogI2ZmZTA5MDtcbiAgLS13eC1zdW4tZ2xvdzogcmdiYSgyNTUsIDIzOCwgMTgwLCAwLjU1KTtcbiAgLS13eC1jbG91ZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgLS13eC1jbG91ZC1vcGFjaXR5OiAxO1xuICAtLXd4LXNjcmltOiByZ2JhKDgsIDIwLCA0MiwgMC4yMik7XG59XG5cbi53eC1zY2VuZS0tcGFydGx5X2Nsb3VkeS53eC1zY2VuZS0tbmlnaHQge1xuICAtLXd4LXNreS10b3A6ICMwNjBhMjA7XG4gIC0td3gtc2t5LW1pZDogIzExMWMzZTtcbiAgLS13eC1za3ktYm90OiAjMjIzMjU5O1xuICAtLXd4LWdsb3c6IHJnYmEoMTMwLCAxNTUsIDIxNSwgMC4yNCk7XG4gIC0td3gtc3VuLWE6ICNmZmZmZmY7XG4gIC0td3gtc3VuLWI6ICNjY2Q3ZWU7XG4gIC0td3gtc3VuLWdsb3c6IHJnYmEoMjAwLCAyMTQsIDI1MCwgMC4zNSk7XG4gIC0td3gtc3VuLXNpemU6IDU0cHg7XG4gIC0td3gtc3VuLWxlZnQ6IDMwJTtcbiAgLS13eC1zdW4tdG9wOiAxOCU7XG4gIC0td3gtY2xvdWQ6IHJnYmEoMTUwLCAxNzAsIDIyMCwgMC40KTtcbiAgLS13eC1jbG91ZC1vcGFjaXR5OiAxO1xuICAtLXd4LXN0YXJzLW9wYWNpdHk6IDAuNztcbiAgLS13eC1zY3JpbTogcmdiYSgyLCA1LCAxNiwgMC40NCk7XG59XG5cbi53eC1zY2VuZS0tb3ZlcmNhc3Qud3gtc2NlbmUtLWRheSB7XG4gIC0td3gtc2t5LXRvcDogIzdmOGVhMTtcbiAgLS13eC1za3ktbWlkOiAjOWFhOGI4O1xuICAtLXd4LXNreS1ib3Q6ICNjMmNjZDY7XG4gIC0td3gtZ2xvdzogcmdiYSgyMzAsIDIzNiwgMjQyLCAwLjM1KTtcbiAgLS13eC1jbG91ZDogcmdiYSgyMjQsIDIzMCwgMjM4LCAwLjkpO1xuICAtLXd4LWNsb3VkLW9wYWNpdHk6IDE7XG4gIC0td3gtc2NyaW06IHJnYmEoMzAsIDQwLCA1NCwgMC4zKTtcbn1cblxuLnd4LXNjZW5lLS1vdmVyY2FzdC53eC1zY2VuZS0tbmlnaHQge1xuICAtLXd4LXNreS10b3A6ICMxOTFmMmM7XG4gIC0td3gtc2t5LW1pZDogIzI5MzEzZjtcbiAgLS13eC1za3ktYm90OiAjM2E0MzUyO1xuICAtLXd4LWdsb3c6IHJnYmEoMTIwLCAxMzIsIDE1MCwgMC4yKTtcbiAgLS13eC1jbG91ZDogcmdiYSg5MCwgMTAyLCAxMjAsIDAuNyk7XG4gIC0td3gtY2xvdWQtb3BhY2l0eTogMTtcbiAgLS13eC1zY3JpbTogcmdiYSg2LCAxMCwgMTgsIDAuNSk7XG59XG5cbi53eC1zY2VuZS0tZm9nLnd4LXNjZW5lLS1kYXkge1xuICAtLXd4LXNreS10b3A6ICNiNmJlYzc7XG4gIC0td3gtc2t5LW1pZDogI2M4Y2VkNTtcbiAgLS13eC1za3ktYm90OiAjZGRlMWU2O1xuICAtLXd4LWdsb3c6IHJnYmEoMjQwLCAyNDMsIDI0NiwgMC40KTtcbiAgLS13eC1mb2c6IHJnYmEoMjQwLCAyNDQsIDI0OCwgMC42Mik7XG4gIC0td3gtZm9nLW9wYWNpdHk6IDE7XG4gIC0td3gtY2xvdWQtb3BhY2l0eTogMDtcbiAgLS13eC1zY3JpbTogcmdiYSg2MCwgNzAsIDgyLCAwLjIyKTtcbn1cblxuLnd4LXNjZW5lLS1mb2cud3gtc2NlbmUtLW5pZ2h0IHtcbiAgLS13eC1za3ktdG9wOiAjMjAyNTJlO1xuICAtLXd4LXNreS1taWQ6ICMyZTM0M2U7XG4gIC0td3gtc2t5LWJvdDogIzNkNDQ0ZjtcbiAgLS13eC1nbG93OiByZ2JhKDEyMCwgMTMwLCAxNDUsIDAuMik7XG4gIC0td3gtZm9nOiByZ2JhKDE1MCwgMTYwLCAxNzUsIDAuNDIpO1xuICAtLXd4LWZvZy1vcGFjaXR5OiAxO1xuICAtLXd4LXNjcmltOiByZ2JhKDYsIDEwLCAxOCwgMC41KTtcbn1cblxuLnd4LXNjZW5lLS1kcml6emxlLnd4LXNjZW5lLS1kYXkge1xuICAtLXd4LXNreS10b3A6ICM1Zjc0ODg7XG4gIC0td3gtc2t5LW1pZDogIzdkOTBhMjtcbiAgLS13eC1za3ktYm90OiAjYTdiNGMwO1xuICAtLXd4LWdsb3c6IHJnYmEoMjEwLCAyMjAsIDIzMCwgMC4zKTtcbiAgLS13eC1jbG91ZDogcmdiYSgxOTgsIDIwOCwgMjIwLCAwLjg1KTtcbiAgLS13eC1jbG91ZC1vcGFjaXR5OiAxO1xuICAtLXd4LXNjcmltOiByZ2JhKDI0LCAzNCwgNDgsIDAuMzQpO1xufVxuXG4ud3gtc2NlbmUtLWRyaXp6bGUud3gtc2NlbmUtLW5pZ2h0IHtcbiAgLS13eC1za3ktdG9wOiAjMTIxNzFmO1xuICAtLXd4LXNreS1taWQ6ICMxZTI1MzA7XG4gIC0td3gtc2t5LWJvdDogIzJkMzY0NDtcbiAgLS13eC1nbG93OiByZ2JhKDExMCwgMTI0LCAxNDUsIDAuMTgpO1xuICAtLXd4LWNsb3VkOiByZ2JhKDgwLCA5MiwgMTEwLCAwLjcpO1xuICAtLXd4LWNsb3VkLW9wYWNpdHk6IDE7XG4gIC0td3gtc2NyaW06IHJnYmEoNCwgOCwgMTQsIDAuNTIpO1xufVxuXG4ud3gtc2NlbmUtLXJhaW4ud3gtc2NlbmUtLWRheSB7XG4gIC0td3gtc2t5LXRvcDogIzQ2NTY2NztcbiAgLS13eC1za3ktbWlkOiAjNWY3MTgyO1xuICAtLXd4LXNreS1ib3Q6ICM4NTkzYTI7XG4gIC0td3gtZ2xvdzogcmdiYSgxOTAsIDIwMiwgMjE0LCAwLjI2KTtcbiAgLS13eC1jbG91ZDogcmdiYSgxNzYsIDE4OCwgMjAyLCAwLjgyKTtcbiAgLS13eC1jbG91ZC1vcGFjaXR5OiAxO1xuICAtLXd4LXNjcmltOiByZ2JhKDE2LCAyNCwgMzYsIDAuNCk7XG59XG5cbi53eC1zY2VuZS0tcmFpbi53eC1zY2VuZS0tbmlnaHQge1xuICAtLXd4LXNreS10b3A6ICMwYzEwMTc7XG4gIC0td3gtc2t5LW1pZDogIzE2MWQyNztcbiAgLS13eC1za3ktYm90OiAjMjMyYzNhO1xuICAtLXd4LWdsb3c6IHJnYmEoOTAsIDEwNCwgMTI0LCAwLjE2KTtcbiAgLS13eC1jbG91ZDogcmdiYSg2NCwgNzYsIDk0LCAwLjcyKTtcbiAgLS13eC1jbG91ZC1vcGFjaXR5OiAxO1xuICAtLXd4LXNjcmltOiByZ2JhKDIsIDUsIDEwLCAwLjU2KTtcbn1cblxuLnd4LXNjZW5lLS1zbm93Lnd4LXNjZW5lLS1kYXkge1xuICAtLXd4LXNreS10b3A6ICM3ZTkzYWE7XG4gIC0td3gtc2t5LW1pZDogIzlmYjFjNDtcbiAgLS13eC1za3ktYm90OiAjZDNkZGU2O1xuICAtLXd4LWdsb3c6IHJnYmEoMjQwLCAyNDUsIDI1MCwgMC40KTtcbiAgLS13eC1jbG91ZDogcmdiYSgyMjYsIDIzNCwgMjQyLCAwLjkpO1xuICAtLXd4LWNsb3VkLW9wYWNpdHk6IDE7XG4gIC0td3gtc2NyaW06IHJnYmEoMzAsIDQyLCA1OCwgMC4yNCk7XG59XG5cbi53eC1zY2VuZS0tc25vdy53eC1zY2VuZS0tbmlnaHQge1xuICAtLXd4LXNreS10b3A6ICMxNDFiMjg7XG4gIC0td3gtc2t5LW1pZDogIzIxMmIzYztcbiAgLS13eC1za3ktYm90OiAjMzQ0MTVhO1xuICAtLXd4LWdsb3c6IHJnYmEoMTUwLCAxNzAsIDIwMCwgMC4yNCk7XG4gIC0td3gtY2xvdWQ6IHJnYmEoMTIwLCAxMzYsIDE2MiwgMC43KTtcbiAgLS13eC1jbG91ZC1vcGFjaXR5OiAxO1xuICAtLXd4LXN0YXJzLW9wYWNpdHk6IDAuMjtcbiAgLS13eC1zY3JpbTogcmdiYSg0LCA4LCAxNiwgMC40Nik7XG59XG5cbi53eC1zY2VuZS0tdGh1bmRlcnN0b3JtLnd4LXNjZW5lLS1kYXkge1xuICAtLXd4LXNreS10b3A6ICMyZjM4NDY7XG4gIC0td3gtc2t5LW1pZDogIzQzNGY2MDtcbiAgLS13eC1za3ktYm90OiAjNjI2ZjgwO1xuICAtLXd4LWdsb3c6IHJnYmEoMTYwLCAxNzQsIDE5NCwgMC4yMik7XG4gIC0td3gtY2xvdWQ6IHJnYmEoMTIwLCAxMzIsIDE1MCwgMC44KTtcbiAgLS13eC1jbG91ZC1vcGFjaXR5OiAxO1xuICAtLXd4LXNjcmltOiByZ2JhKDEwLCAxNiwgMjYsIDAuNDYpO1xufVxuXG4ud3gtc2NlbmUtLXRodW5kZXJzdG9ybS53eC1zY2VuZS0tbmlnaHQge1xuICAtLXd4LXNreS10b3A6ICMwNzBhMTE7XG4gIC0td3gtc2t5LW1pZDogIzEwMTUxZjtcbiAgLS13eC1za3ktYm90OiAjMWMyNDMxO1xuICAtLXd4LWdsb3c6IHJnYmEoOTAsIDEwNCwgMTI4LCAwLjE2KTtcbiAgLS13eC1jbG91ZDogcmdiYSg1MiwgNjIsIDgwLCAwLjcyKTtcbiAgLS13eC1jbG91ZC1vcGFjaXR5OiAxO1xuICAtLXd4LXNjcmltOiByZ2JhKDEsIDMsIDcsIDAuNik7XG59XG5cbi53eC1zY2VuZS0tcmVkdWNlZCAud3gtc2t5OjphZnRlciwgLnd4LXNjZW5lLS1yZWR1Y2VkIC53eC1nbG93LCAud3gtc2NlbmUtLXJlZHVjZWQgLnd4LXN1biwgLnd4LXNjZW5lLS1yZWR1Y2VkIC53eC1zdGFyLCAud3gtc2NlbmUtLXJlZHVjZWQgLnd4LWNsb3VkLCAud3gtc2NlbmUtLXJlZHVjZWQgLnd4LWZvZy1iYW5rIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLnd4LXNjZW5lLS1yZWR1Y2VkIC53eC1jYW52YXMsIC53eC1zY2VuZS0tcmVkdWNlZCAud3gtbGlnaHRuaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnd4LXNjZW5lIC53eC1za3k6OmFmdGVyLCAud3gtc2NlbmUgLnd4LWdsb3csIC53eC1zY2VuZSAud3gtc3VuLCAud3gtc2NlbmUgLnd4LXN0YXIsIC53eC1zY2VuZSAud3gtY2xvdWQsIC53eC1zY2VuZSAud3gtZm9nLWJhbmsge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAud3gtc2NlbmUgLnd4LWNhbnZhcywgLnd4LXNjZW5lIC53eC1saWdodG5pbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnd4LXNjZW5lIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ud3gtc2hlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBwYWRkaW5nOiAwIDE2cHggMjhweDtcbiAgZ2FwOiAxOHB4O1xufVxuXG4ud3gtdG9wYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE4cHggMTZweCAwO1xufVxuXG4ud3gtbG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLnd4LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi53eC1pY29uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxNiwgMjgsIDAuMzIpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnd4LWljb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMzAsIDQ4LCAwLjUpO1xufVxuXG4ud3gtaWNvbi1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDE3MCwgMjU1LCAwLjU1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi53eC11bml0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTYsIDI4LCAwLjMyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53eC11bml0LWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi53eC11bml0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDMwLCA0OCwgMC41KTtcbn1cblxuLnd4LXVuaXQtYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIwLCAxNzAsIDI1NSwgMC41NSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud3gtY3VycmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNnZoO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMThweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi53eC10ZW1wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNC41cmVtLCAyMnZ3LCA2LjVyZW0pO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbn1cblxuLnd4LXRlbXAtdW5pdCB7XG4gIGZvbnQtc2l6ZTogMC4zMmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAwLjM1ZW07XG59XG5cbi53eC1jb25kaXRpb24ge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnd4LWN1cnJlbnQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG9wYWNpdHk6IDAuOTI7XG59XG5cbi53eC1jdXJyZW50LW1ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnd4LWVtdWxhdGUtZmxhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgMTcwLCAyNTUsIDAuMzUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG59XG5cbi53eC1wYW5lbHMge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi53eC1wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDE2LCAyOCwgMC4zNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KSBzYXR1cmF0ZSgxLjEpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KSBzYXR1cmF0ZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbn1cblxuLnd4LXBhbmVsLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjcyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud3gtaG91cmx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ud3gtaG91cmx5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53eC1ob3VyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi53eC1ob3VyLXRpbWUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi53eC1ob3VyLWljb24ge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbi53eC1ob3VyLXRlbXAge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53eC1ob3VyLXByZWNpcCB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgY29sb3I6ICM5Y2QyZmY7XG4gIG1pbi1oZWlnaHQ6IDAuOWVtO1xufVxuXG4ud3gtZGFpbHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ud3gtZGF5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzLjRlbSAxLjRlbSAyLjZlbSAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogN3B4IDJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi53eC1kYXk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ud3gtZGF5LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53eC1kYXktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgb3BhY2l0eTogMC45NTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi53eC1kYXktcHJlY2lwIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogIzljZDJmZjtcbn1cblxuLnd4LWRheS1yYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnd4LWRheS1sb3cge1xuICBvcGFjaXR5OiAwLjc7XG4gIHdpZHRoOiAyLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53eC1kYXktaGlnaCB7XG4gIHdpZHRoOiAyLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnd4LWRheS1iYXIge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTIwLCAxOTAsIDI1NSwgMC42KSwgcmdiYSgyNTUsIDIxMCwgMTIwLCAwLjgpKTtcbn1cblxuLnd4LWVtdWxhdGUge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxNiwgMjgsIDAuNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi53eC1lbXVsYXRlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi53eC1lbXVsYXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnd4LWVtdWxhdGUtaGludCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ud3gtY29uZGl0aW9uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDZweDtcbn1cblxuLnd4LWNvbmRpdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNweDtcbiAgcGFkZGluZzogOHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4ud3gtY29uZGl0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi53eC1jb25kaXRpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbn1cblxuLnd4LWNvbmRpdGlvbi1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDE3MCwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnd4LWVtdWxhdGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xufVxuXG4ud3gtZGF5bmlnaHQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnd4LXRlbXAtZmllbGQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi53eC10ZW1wLWZpZWxkIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgZmxleDogMTtcbiAgYWNjZW50LWNvbG9yOiAjN2FhYWZmO1xufVxuXG4ud3gtdGVtcC1yZWFkb3V0IHtcbiAgbWluLXdpZHRoOiAzLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi53eC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53eC1zZWFyY2gtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBtaW4oMzIwcHgsIDgydncpO1xuICB6LWluZGV4OiA1O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxOCwgMzAsIDAuNzIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi53eC1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ud3gtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuXG4ud3gtc2VhcmNoLXJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi53eC1zZWFyY2gtcmVzdWx0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ud3gtc2VhcmNoLXJlc3VsdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbi53eC1lbXVsYXRpbmcgLnd4LXBhbmVscyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi53ZWF0aGVyLXNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJhNjNjNiAwJSwgIzU4YTBlNiA1MiUsICNiZmUwZmEgMTAwJSk7XG59XG5cbi53ZWF0aGVyLXNjZW5lLXN1biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMiU7XG4gIGxlZnQ6IDY4JTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQ2JSA0MiUsICNmZmZkZjYgMCUsICNmZmUwOGEgNjIlLCB0cmFuc3BhcmVudCA5NiUpO1xuICBib3gtc2hhZG93OiAwIDAgMzRweCAxMnB4IHJnYmEoMjU1LCAyMzYsIDE3NSwgMC42KTtcbiAgYW5pbWF0aW9uOiB3eC1zdW4tc2hpbW1lciA5cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLndlYXRoZXItc2NlbmUtY2xvdWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA0MiUgNTglIGF0IDMwJSA2MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSksIHRyYW5zcGFyZW50IDcwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDM4JSA3NCUgYXQgNTIlIDM2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSwgdHJhbnNwYXJlbnQgNzAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNDQlIDU1JSBhdCA3MiUgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIHRyYW5zcGFyZW50IDcwJSk7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xuICBhbmltYXRpb246IHd4LWNhcmQtZHJpZnQgMjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLndlYXRoZXItc2NlbmUtY2xvdWQtLTEge1xuICB0b3A6IDM0JTtcbiAgbGVmdDogLTMwJTtcbn1cblxuLndlYXRoZXItc2NlbmUtY2xvdWQtLTIge1xuICB0b3A6IDU0JTtcbiAgbGVmdDogLTMwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICBvcGFjaXR5OiAwLjc7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xMnM7XG59XG5cbkBrZXlmcmFtZXMgd3gtY2FyZC1kcmlmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUodmFyKC0tcywgMSkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMjBweCkgc2NhbGUodmFyKC0tcywgMSkpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAud2VhdGhlci1zY2VuZS1zdW4sIC53ZWF0aGVyLXNjZW5lLWNsb3VkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi8qIEhvdyBhIGNvdW50cnkgaXMgZ292ZXJuZWQgKEdvdmVybm1lbnRDaGFydEhlbHBlciNnb3Zlcm5tZW50X2NoYXJ0KTogc2hhcmVkIGJ5IGVsZWt0LmlvJ3MgY291bnRyeSBwYWdlcywgd2hpY2hcbiAgIGJ1bmRsZSBpdCBmcm9tIGFwcC9qYXZhc2NyaXB0L2VsZWt0L3NpdGUuY3NzLCBhbmQgSmFuZSdzIENvdW50cmllcyBhcHAsIHdoaWNoIEB1c2VzIGl0IGZyb21cbiAgIGFwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzLiBQbGFpbiBDU1MsIHNvIGJvdGggYnVpbGQgc3RlcHMgcmVhZCB0aGUgc2FtZSBmaWxlLlxuXG4gICBUaGUgY2hhcnQgb24gYSB3aWRlIGZpZ3VyZSwgdGhlIHNhbWUgYm94ZXMgYXMgc3RhY2tlZCBjYXJkcyBvbiBhIG5hcnJvdyBvbmUgKGEgY29udGFpbmVyIHF1ZXJ5LCBzbyBhIGNoYXJ0XG4gICBzcXVlZXplZCBpbnRvIGEgY29sdW1uIHN3aXRjaGVzIHRvbykuIFZvdGVycyBhcmUgdGhlIGFuY2hvciwgZWxlY3RlZCBib2RpZXMgdGhlIGFjY2VudCwgYm9kaWVzIGNob3NlbiBieSBvdGhlcnNcbiAgIHZpb2xldCwgYXBwb2ludGVkIG9uZXMgYSBkYXNoZWQgb3V0bGluZSwgaGVyZWRpdGFyeSBvbmVzIHF1aWV0IGdyZXk7IGEgY29uZmlkZW5jZSBsaW5rIGlzIGRhc2hlZCAtIGFjY291bnRhYmlsaXR5LFxuICAgbm90IGEgY2hvaWNlIG9mIG1lbWJlcnMuXG5cbiAgIENvbG91cnMgYXJlIC0tZ292LSogY3VzdG9tIHByb3BlcnRpZXMuIFRoZSBkZWZhdWx0cyBiZWxvdyBzaXQgaW4gOndoZXJlKCkgKG5vIHNwZWNpZmljaXR5KSwgc28gYW4gYXBwIHJlY29sb3Vyc1xuICAgdGhlIGNoYXJ0IHdpdGggb25lIHJ1bGUgb2YgaXRzIG93bjogYC5teS1hcHAgLmdvdi1maWd1cmUgeyAtLWdvdi1hY2NlbnQ6IC4uLjsgfWAuICovXG46d2hlcmUoLmdvdi1maWd1cmUpIHtcbiAgLS1nb3Ytc3VyZmFjZTogI2ZmZmZmZjtcbiAgLS1nb3YtaW5rOiAjMTAxYTM2O1xuICAtLWdvdi1tdXRlZDogIzUyNWM3NjtcbiAgLS1nb3YtbGluZTogI2Q2ZGJlNztcbiAgLS1nb3YtYWNjZW50OiAjMjM0N2M4O1xuICAtLWdvdi1hY2NlbnQtc29mdDogI2U4ZWRmYztcbiAgLS1nb3YtaW5kaXJlY3QtYmc6ICNlOGUzZjc7XG4gIC0tZ292LWluZGlyZWN0LWluazogIzNmMmE4MjtcbiAgLS1nb3YtcXVpZXQtYmc6ICNlY2VkZjI7XG4gIC0tZ292LWZvY3VzOiAjZTg1OTBjO1xuICAtLWdvdi1yYWRpdXM6IDEycHg7XG59XG5cbi5nb3YtZmlndXJlIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvdi1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ292LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWdvdi1yYWRpdXMpICsgNHB4KTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1nb3YtaW5rKTtcbn1cblxuLmdvdi1mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nb3YtbGluZSk7XG59XG5cbi5nb3Ytc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5nb3YtYm94IHtcbiAgZmlsbDogdmFyKC0tZ292LXN1cmZhY2UpO1xuICBzdHJva2U6IHZhcigtLWdvdi1saW5lKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjU7XG59XG5cbi5nb3YtbmFtZSB7XG4gIGZpbGw6IHZhcigtLWdvdi1pbmspO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5nb3YtZGV0YWlsIHtcbiAgZmlsbDogdmFyKC0tZ292LW11dGVkKTtcbiAgZm9udC1zaXplOiAxMy41cHg7XG59XG5cbi5nb3YtbmV4dCB7XG4gIGZpbGw6IHZhcigtLWdvdi1hY2NlbnQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5nb3Ytbm9kZS0tZWxlY3RvcmF0ZSAuZ292LWJveCB7XG4gIGZpbGw6IHZhcigtLWdvdi1pbmspO1xuICBzdHJva2U6IHZhcigtLWdvdi1pbmspO1xufVxuXG4uZ292LW5vZGUtLWVsZWN0b3JhdGUgLmdvdi1uYW1lLCAuZ292LW5vZGUtLWVsZWN0b3JhdGUgLmdvdi1kZXRhaWwge1xuICBmaWxsOiB2YXIoLS1nb3Ytc3VyZmFjZSk7XG59XG5cbi5nb3Ytbm9kZS0tZWxlY3RlZCAuZ292LWJveCB7XG4gIGZpbGw6IHZhcigtLWdvdi1hY2NlbnQtc29mdCk7XG4gIHN0cm9rZTogdmFyKC0tZ292LWFjY2VudCk7XG59XG5cbi5nb3Ytbm9kZS0taW5kaXJlY3QgLmdvdi1ib3gge1xuICBmaWxsOiB2YXIoLS1nb3YtaW5kaXJlY3QtYmcpO1xuICBzdHJva2U6IHZhcigtLWdvdi1pbmRpcmVjdC1pbmspO1xuICBzdHJva2Utb3BhY2l0eTogMC41NTtcbn1cblxuLmdvdi1ub2RlLS1hcHBvaW50ZWQgLmdvdi1ib3gge1xuICBzdHJva2U6IHZhcigtLWdvdi1tdXRlZCk7XG4gIHN0cm9rZS1vcGFjaXR5OiAwLjc7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDYgNDtcbn1cblxuLmdvdi1ub2RlLS1oZXJlZGl0YXJ5IC5nb3YtYm94IHtcbiAgZmlsbDogdmFyKC0tZ292LXF1aWV0LWJnKTtcbn1cblxuYS5nb3Ytbm9kZTpob3ZlciAuZ292LWJveCwgYS5nb3Ytbm9kZTpmb2N1cy12aXNpYmxlIC5nb3YtYm94IHtcbiAgc3Ryb2tlLXdpZHRoOiAyLjU7XG59XG5cbmEuZ292LW5vZGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmEuZ292LW5vZGU6Zm9jdXMtdmlzaWJsZSAuZ292LWJveCB7XG4gIHN0cm9rZTogdmFyKC0tZ292LWZvY3VzKTtcbn1cblxuLmdvdi1saW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1nb3YtbXV0ZWQpO1xuICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbn1cblxuLmdvdi1saW5lLS1jb25maWRlbmNlIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNSA0O1xufVxuXG4uZ292LWFycm93aGVhZCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0tZ292LW11dGVkKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjY7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbn1cblxuLmdvdi13b3JkIHtcbiAgZmlsbDogdmFyKC0tZ292LW11dGVkKTtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIHBhaW50LW9yZGVyOiBzdHJva2U7XG4gIHN0cm9rZTogdmFyKC0tZ292LXN1cmZhY2UpO1xuICBzdHJva2Utd2lkdGg6IDVweDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbn1cblxuLmdvdi1sZWdlbmQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtIDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tZ292LW11dGVkKTtcbn1cblxuLmdvdi1sZWdlbmQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmdvdi1zd2F0Y2gge1xuICB3aWR0aDogMC45cmVtO1xuICBoZWlnaHQ6IDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWdvdi1saW5lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ292LXN1cmZhY2UpO1xuICBmbGV4OiBub25lO1xufVxuXG4uZ292LWxlZ2VuZCAuZ292LW5vZGUtLWVsZWN0ZWQgLmdvdi1zd2F0Y2gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb3YtYWNjZW50LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1hY2NlbnQpO1xufVxuXG4uZ292LWxlZ2VuZCAuZ292LW5vZGUtLWluZGlyZWN0IC5nb3Ytc3dhdGNoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ292LWluZGlyZWN0LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ292LWluZGlyZWN0LWluaykgNTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5nb3YtbGVnZW5kIC5nb3Ytbm9kZS0tYXBwb2ludGVkIC5nb3Ytc3dhdGNoIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ292LW11dGVkKTtcbn1cblxuLmdvdi1sZWdlbmQgLmdvdi1ub2RlLS1oZXJlZGl0YXJ5IC5nb3Ytc3dhdGNoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ292LXF1aWV0LWJnKTtcbn1cblxuLyogVGhlIG5hcnJvdyB2ZXJzaW9uOiB0aGUgY2hhcnQncyByb3dzIGFzIHN0YWNrZWQgY2FyZHMsIGVhY2ggc2F5aW5nIGl0cyBsaW5rcyBpbiB3b3Jkcy4gKi9cbi5nb3YtY2FyZHMge1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nb3YtdGllciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZ292LXRpZXIgKyAuZ292LXRpZXIge1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdvdi10aWVyICsgLmdvdi10aWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAtMS4xNXJlbTtcbiAgaGVpZ2h0OiAwLjlyZW07XG4gIGJvcmRlci1sZWZ0OiAxLjVweCBzb2xpZCB2YXIoLS1nb3YtbXV0ZWQpO1xufVxuXG4uZ292LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC43cmVtIDAuODVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvdi1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1nb3YtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdvdi1yYWRpdXMpO1xufVxuXG4uZ292LWNhcmQuZ292LW5vZGUtLWVsZWN0b3JhdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb3YtaW5rKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb3YtaW5rKTtcbiAgY29sb3I6IHZhcigtLWdvdi1zdXJmYWNlKTtcbn1cblxuLmdvdi1jYXJkLmdvdi1ub2RlLS1lbGVjdG9yYXRlIC5nb3YtY2FyZC1kZXRhaWwge1xuICBjb2xvcjogdmFyKC0tZ292LXN1cmZhY2UpO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4uZ292LWNhcmQuZ292LW5vZGUtLWVsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb3YtYWNjZW50LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1hY2NlbnQpO1xufVxuXG4uZ292LWNhcmQuZ292LW5vZGUtLWluZGlyZWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ292LWluZGlyZWN0LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ292LWluZGlyZWN0LWluaykgNTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5nb3YtY2FyZC5nb3Ytbm9kZS0tYXBwb2ludGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdvdi1tdXRlZCkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5nb3YtY2FyZC5nb3Ytbm9kZS0taGVyZWRpdGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvdi1xdWlldC1iZyk7XG59XG5cbi5nb3YtY2FyZC1uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZ292LWNhcmQtZGV0YWlsLCAuZ292LWNhcmQtbWFuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6IHZhcigtLWdvdi1tdXRlZCk7XG59XG5cbi5nb3YtY2FyZC1tYW5kYXRlIHtcbiAgY29sb3I6IHZhcigtLWdvdi1pbmspO1xufVxuXG4uZ292LWNhcmQtbmV4dCB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgY29sb3I6IHZhcigtLWdvdi1hY2NlbnQpO1xufVxuXG4vKiBCZWxvdyBhYm91dCA2NDBweCBvZiBmaWd1cmUgdGhlIDEwMDAtdW5pdCBjaGFydCdzIDE2cHggbmFtZXMgd291bGQgc2hyaW5rIHVuZGVyIDEwcHg6IGNhcmRzIGluc3RlYWQuICovXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5nb3YtY2hhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdvdi1jYXJkcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuZ292LWZpZ3VyZSB7XG4gICAgcGFkZGluZzogMC45cmVtO1xuICB9XG59XG4uY291bnRyaWVzLWFwcCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uY291bnRyaWVzLWludHJvIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY291bnRyaWVzLXNlY3Rpb24tdGl0bGUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbjogMS43NXJlbSAwIDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb3VudHJpZXMtY291bnQge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jb3VudHJpZXMtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG59XG5cbi5jb3VudHJpZXMtc2VjdGlvbi1ub3RlIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWF4LXdpZHRoOiA2MmNoO1xufVxuXG4uY291bnRyaWVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNzVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbn1cblxuLmNvdW50cmllcy1jYXJkIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjNmNGY2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBwYWRkaW5nOiAwLjlyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLmNvdW50cmllcy1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5jb3VudHJpZXMtY2FyZC1mbGFnIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5jb3VudHJpZXMtY2FyZC1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4uY291bnRyaWVzLWNhcmQtbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuNzRyZW07XG59XG5cbi5jb3VudHJpZXMtZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMC44NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY291bnRyaWVzLWZpbHRlcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LCAjMjU2M2ViKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNvdW50cmllcy1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmNvdW50cmllcy1yZWdpb24tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb3VudHJpZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4yNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xufVxuXG4uY291bnRyaWVzLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNTVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC41NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvdW50cmllcy1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2YzZjRmNik7XG59XG5cbi5jb3VudHJpZXMtcm93LW5hbWUge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmNvdW50cmllcy1yb3ctaXNvIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4uY291bnRyaWVzLWhlcm8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5jb3VudHJpZXMtaGVyby1mbGFnIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvdW50cmllcy1oZXJvLW5hbWUge1xuICBmb250LXNpemU6IDEuNDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb3VudHJpZXMtaGVyby1tZXRhIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xufVxuXG4uY291bnRyaWVzLWhlcm8tZmFjdHMge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb3VudHJpZXMtaGVyby1mYWN0cyBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jb3VudHJpZXMtY29tcGFyZS1mb3JtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmM2Y0ZjYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlY2VjZWMpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC44NXJlbTtcbn1cblxuLmNvdW50cmllcy1jb21wYXJlLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY291bnRyaWVzLWNvbXBhcmUtc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNTVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgcGFkZGluZzogMC40cmVtIDAuNTVyZW07XG59XG5cbi5jb3VudHJpZXMtY29tcGFyZS1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNTVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMXJlbTtcbn1cblxuLmNvdW50cmllcy12ZXJzdXMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5jb3VudHJpZXMtdmVyc3VzLXNpZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2YzZjRmNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb3VudHJpZXMtdmVyc3VzLXNpZGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG59XG5cbi5jb3VudHJpZXMtdmVyc3VzLWZsYWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uY291bnRyaWVzLXZlcnN1cy1uYW1lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5jb3VudHJpZXMtdmVyc3VzLW1ldGEge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLmNvdW50cmllcy12ZXJzdXMtdnMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb3VudHJpZXMtdmVyc3VzLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jb3VudHJpZXMtdmVyc3VzLWFjdGlvbnMgYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb3VudHJpZXMtdmVyc3VzLWFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG59XG5cbi5jb3VudHJpZXMtY2hhcnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5jb3VudHJpZXMtY2hhcnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2YzZjRmNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2VjZWNlYyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY291bnRyaWVzLWNoYXJ0LWhlYWQge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvdW50cmllcy1jaGFydC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY291bnRyaWVzLWNoYXJ0LXVuaXQge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xufVxuXG4uY291bnRyaWVzLWNoYXJ0LWNhbnZhcyB7XG4gIGhlaWdodDogMjIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvdW50cmllcy1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY291bnRyaWVzLWxlZ2VuZC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uY291bnRyaWVzLWxlZ2VuZC1zd2F0Y2gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2F0Y2gsICMyNTYzZWIpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogbm9uZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbn1cblxuLmNvdW50cmllcy1jaGFydC10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uY291bnRyaWVzLWNoYXJ0LXRhYmxlIHN1bW1hcnkge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuNzZyZW07XG59XG5cbi5jb3VudHJpZXMtdGFibGUtc2Nyb2xsIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uY291bnRyaWVzLWRhdGEtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY291bnRyaWVzLWRhdGEtdGFibGUgdGgsXG4uY291bnRyaWVzLWRhdGEtdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNnJlbSAwLjNyZW0gMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY291bnRyaWVzLWRhdGEtdGFibGUgdGhbc2NvcGU9cm93XSxcbi5jb3VudHJpZXMtZGF0YS10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY291bnRyaWVzLWRhdGEtdGFibGUgdGQge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uY291bnRyaWVzLW1ldHJpY3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTYwcHgsIDFmcikpO1xufVxuXG4uY291bnRyaWVzLW1ldHJpYyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjNmNGY2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBwYWRkaW5nOiAwLjhyZW07XG59XG5cbi5jb3VudHJpZXMtbWV0cmljLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvdW50cmllcy1tZXRyaWMtdmFsdWUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cblxuLmNvdW50cmllcy1tZXRyaWMtZm9vdCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZ2FwOiAwLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLmNvdW50cmllcy1tZXRyaWMteWVhcixcbi5jb3VudHJpZXMtY29tcGFyZS15ZWFyIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5jb3VudHJpZXMtbWV0cmljLXllYXIuaXMtc3RhbGUsXG4uY291bnRyaWVzLWNvbXBhcmUteWVhci5pcy1zdGFsZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmNvdW50cmllcy1jb21wYXJlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uY291bnRyaWVzLWNvbXBhcmUgdGgsXG4uY291bnRyaWVzLWNvbXBhcmUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC41cmVtIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY291bnRyaWVzLWNvbXBhcmUgdGhlYWQgdGgge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvdW50cmllcy1jb21wYXJlIHRoZWFkIHRoOm5vdCguY291bnRyaWVzLWNvbXBhcmUtbWV0cmljKTpub3QoLmNvdW50cmllcy1jb21wYXJlLWRlbHRhKSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY291bnRyaWVzLWNvbXBhcmUtbWV0cmljIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLmNvdW50cmllcy1jb21wYXJlLW1ldHJpYyAuY291bnRyaWVzLWNvbXBhcmUtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvdW50cmllcy1jb21wYXJlLW1ldHJpYyAuY291bnRyaWVzLWNvbXBhcmUtdW5pdCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb3VudHJpZXMtY29tcGFyZS12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY291bnRyaWVzLWNvbXBhcmUteWVhciB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5jb3VudHJpZXMtY29tcGFyZS1kZWx0YSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmNvdW50cmllcy1jb21wYXJlLWRlbHRhLmlzLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWsiBcIjtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG59XG4uY291bnRyaWVzLWNvbXBhcmUtZGVsdGEuaXMtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLilrwgXCI7XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xufVxuXG4uY291bnRyaWVzLWNvbXBhbmllcy1wYW5lbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuMjVyZW07XG59XG4uY291bnRyaWVzLWNvbXBhbmllcy1wYW5lbHMuaXMtc3BsaXQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcbn1cblxuLmNvdW50cmllcy1wYW5lbC1oZWFkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb3VudHJpZXMtcGFuZWwtZmxhZyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uY291bnRyaWVzLWNvbXBhbmllcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvdW50cmllcy1jb21wYW55IHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMDtcbn1cblxuLmNvdW50cmllcy1jb21wYW55LXJhbmsge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY291bnRyaWVzLWNvbXBhbnktbmFtZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jb3VudHJpZXMtY29tcGFueS1uYW1lIGEge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb3VudHJpZXMtY29tcGFueS1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQsICMyNTYzZWIpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvdW50cmllcy1jb21wYW55LXJldmVudWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvdW50cmllcy1jb21wYW55LXVzZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY291bnRyaWVzLWNvbXBhbnkteWVhciB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jb3VudHJpZXMtY29tcGFuaWVzLWVtcHR5LFxuLmNvdW50cmllcy1jb21wYW5pZXMtcGVuZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGdhcDogMC41cmVtO1xufVxuLmNvdW50cmllcy1jb21wYW5pZXMtZW1wdHkgcCxcbi5jb3VudHJpZXMtY29tcGFuaWVzLXBlbmRpbmcgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvdW50cmllcy1zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBjb3VudHJpZXMtc3BpbiAwLjlzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZWNlY2VjKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hY2NlbnQsICMyNTYzZWIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IG5vbmU7XG4gIGhlaWdodDogMC44NXJlbTtcbiAgd2lkdGg6IDAuODVyZW07XG59XG5cbkBrZXlmcmFtZXMgY291bnRyaWVzLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvdW50cmllcy1zcGlubmVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIuNHM7XG4gIH1cbn1cbi5jb3VudHJpZXMtamFuZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMi4yNXJlbTtcbn1cblxuLmNvdW50cmllcy1qYW5lLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLmNvdW50cmllcy1qYW5lLXZhbHVlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvdW50cmllcy1qYW5lLXZhbHVlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQsICMyNTYzZWIpO1xufVxuXG4uY291bnRyaWVzLWphbmUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY291bnRyaWVzLXVuYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmM2Y0ZjYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlY2VjZWMpO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmc6IDJyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvdW50cmllcy11bmF2YWlsYWJsZSBpIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuLmNvdW50cmllcy11bmF2YWlsYWJsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwLjZyZW0gMCAwLjNyZW07XG59XG4uY291bnRyaWVzLXVuYXZhaWxhYmxlIHAge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ2Y2g7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb3VudHJpZXMtbGVnZW5kLXN3YXRjaCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3YXRjaC1kYXJrLCB2YXIoLS1zd2F0Y2gsICMzYjgyZjYpKTtcbn1cblxuLmNvdW50cmllcy1nb3Zlcm5tZW50IC5nb3YtZmlndXJlIHtcbiAgLS1nb3Ytc3VyZmFjZTogdmFyKC0tc3VyZmFjZSwgI2ZmZik7XG4gIC0tZ292LWluazogdmFyKC0tYnMtYm9keS1jb2xvciwgIzBmMTcyYSk7XG4gIC0tZ292LW11dGVkOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICAtLWdvdi1saW5lOiB2YXIoLS1icy1ib3JkZXItY29sb3IsICNlMmU4ZjApO1xuICAtLWdvdi1hY2NlbnQ6IHZhcigtLWFjY2VudC10ZXh0LCAjMjU2M2ViKTtcbiAgLS1nb3YtYWNjZW50LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQsICMyNTYzZWIpIDExJSwgdmFyKC0tc3VyZmFjZSwgI2ZmZikpO1xuICAtLWdvdi1pbmRpcmVjdC1pbms6ICM2ZDRiZDE7XG4gIC0tZ292LWluZGlyZWN0LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzZkNGJkMSAxMiUsIHZhcigtLXN1cmZhY2UsICNmZmYpKTtcbiAgLS1nb3YtcXVpZXQtYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjNmNGY2KTtcbiAgLS1nb3YtcmFkaXVzOiAwLjg1cmVtO1xufVxuXG4uY291bnRyaWVzLWdvdmVybm1lbnQtY3JlZGl0IHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW46IDA7XG59XG4uY291bnRyaWVzLWdvdmVybm1lbnQtY3JlZGl0IGEge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQsICMyNTYzZWIpO1xufVxuXG4uY291bnRyaWVzLWdvdmVybm1lbnQtc291cmNlcyBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvdW50cmllcy1nb3Zlcm5tZW50LXNvdXJjZXMgdWwge1xuICBtYXJnaW46IDAuNHJlbSAwIDA7XG4gIHBhZGRpbmctbGVmdDogMS4xcmVtO1xufVxuLmNvdW50cmllcy1nb3Zlcm5tZW50LXNvdXJjZXMgbGkge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmRpYWxzLWFwcCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uZGlhbHMtc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uZGlhbHMtc2VjdGlvbi10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luOiAxLjc1cmVtIDAgMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRpYWxzLXNlY3Rpb24tbm90ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5kaWFscy1ib2FyZC1oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5kaWFscy1ib2FyZC1oZWFkIC5kaWFscy1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kaWFscy1hZGQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogMC4zNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRpYWxzLWJvYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjg1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNXJlbSwgMWZyKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRpYWxzLWJvYXJkLWl0ZW0ge1xuICBjdXJzb3I6IGdyYWI7XG59XG4uZGlhbHMtYm9hcmQtaXRlbS5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZGlhbHMtYm9hcmQtaXRlbTpob3ZlciAuZGlhbHMtY2FyZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSwgI2M4Y2NkMSk7XG4gIH1cbn1cblxuLmRpYWxzLWJvYXJkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5kaWFscy1zb3VyY2VzLWxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjM1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGlhbHMtY2FyZC1yZW5hbWUge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG5cbi5kaWFscy1yZW5hbWUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLmRpYWxzLXJlbmFtZS1yb3cgaW5wdXQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kaWFscy1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RlZTJlNik7XG4gIGJvcmRlci1yYWRpdXM6IDAuODVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbSAxcmVtO1xufVxuXG4uZGlhbHMtY2FyZC1oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZGlhbHMtY2FyZC1oZWFkID4gOmZpcnN0LWNoaWxkIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRpYWxzLWNhcmQtdGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRpYWxzLWNhcmQtdGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmRpYWxzLWNhcmQtd2luZG93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5kaWFscy1jYXJkLXBpbm5lZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjMjU2M2ViKTtcbn1cblxuLmRpYWxzLWNhcmQtZmlndXJlIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbn1cblxuLmRpYWxzLWNhcmQtdmFsdWUge1xuICBmb250LXNpemU6IDEuODVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uZGlhbHMtY2FyZC1kZWx0YSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZ2FwOiAwLjJyZW07XG59XG5cbi5kaWFscy1jYXJkLWRlbHRhLS1mbGF0IHtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uZGlhbHMtY2FyZC1zcGFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpYWxzLWNhcmQtc3BhcmsgcG9seWxpbmUge1xuICBzdHJva2U6ICMyNTYzZWI7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cblxuLmRpYWxzLWNhcmQtdG9wIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZ2FwOiAwLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwLjRyZW0gMCAwO1xufVxuXG4uZGlhbHMtY2FyZC10b3AtdmFsdWUge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZGlhbHMtY2FyZC1ub3RlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luOiAwLjZyZW0gMCAwO1xufVxuXG4uZGlhbHMtY2FyZC0tdW5hdmFpbGFibGUge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLmRpYWxzLWNhcmQtLWxvYWRpbmcgLmRpYWxzLWNhcmQtcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2YxZjNmNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRpYWxzLWNhcmQtLWxvYWRpbmcgLmRpYWxzLWNhcmQtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiA0LjVyZW07XG59XG5cbi5kaWFscy1jYXJkLS1sb2FkaW5nIC5kaWFscy1jYXJkLXNwYXJrIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uZGlhbHMtY2FyZC1tZW51LWJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMDtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAtMC41cmVtIC0wLjU1cmVtIC0wLjVyZW0gMDtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgbWluLXdpZHRoOiAyLjc1cmVtO1xufVxuXG4uZGlhbHMtbWVudS1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRpYWxzLW1lbnUtZm9ybSAuZHJvcGRvd24taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGlhbHMtY2FyZC1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZGlhbHMtY2FyZC1tZW51IC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kaWFscy1jYXJkLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWFscy1jYXJkLW1lbnUgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpYWxzLWVtcHR5LWxlYWQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpYWxzLWVtcHR5LXN1YiB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbn1cblxuLmRpYWxzLWVtcHR5LXN1Z2dlc3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uZGlhbHMtZW1wdHktaGludCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGlhbHMtZW1wdHktY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRpYWxzLWVtcHR5LWNoaXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2Y4ZjlmYSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RlZTJlNik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGlhbHMtZW1wdHktY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzI1NjNlYik7XG59XG5cbi5kaWFscy1wYXJhbXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2Y4ZjlmYSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RlZTJlNik7XG4gIGJvcmRlci1yYWRpdXM6IDAuODVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG59XG5cbi5kaWFscy1wYXJhbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAxMHJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1pbi13aWR0aDogOXJlbTtcbn1cblxuLmRpYWxzLXBhcmFtLWFjdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kaWFscy1wYXJhbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRpYWxzLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjM1cmVtO1xufVxuXG4uZGlhbHMtcmVmcmVzaCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kaWFscy1oZWFkbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuMjVyZW0gMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uZGlhbHMtaGVhZGxpbmUtbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbn1cblxuLmRpYWxzLWhlYWRsaW5lLXZhbHVlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA3dncsIDIuNzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5kaWFscy1oZWFkbGluZS13aW5kb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luOiAwLjNyZW0gMCAwO1xufVxuXG4uZGlhbHMtaGVhZGxpbmUtc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS41cmVtO1xufVxuXG4uZGlhbHMtc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xNXJlbTtcbn1cblxuLmRpYWxzLXN0YXQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGlhbHMtc3RhdC12YWx1ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5kaWFscy1zdGF0LXBjdCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kaWFscy1waW4tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmRpYWxzLXBpbi1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5kaWFscy1waW4tYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmRpYWxzLWhpbnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZGlhbHMtaGludCAuYmkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLmRpYWxzLWNoYXJ0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmRpYWxzLWNoYXJ0LWNhbnZhcyB7XG4gIGhlaWdodDogMjQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlhbHMtY2hhcnQtY2FudmFzIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5kaWFscy1jaGFydC1ub3RlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZ2FwOiAwLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xufVxuXG4uZGlhbHMtYnJlYWtkb3duLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRpYWxzLWJyZWFrZG93bi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cblxuLmRpYWxzLWJyZWFrZG93bi1sYWJlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGlhbHMtYnJlYWtkb3duLXZhbHVlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kaWFscy1icmVha2Rvd24tYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmMWYzZjUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaWFscy1icmVha2Rvd24tZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kaWFscy1icmVha2Rvd24tc2hhcmUge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmRpYWxzLXRhYmxlLWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uZGlhbHMtdGFibGUtc3VtbWFyeSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxuLmRpYWxzLXRhYmxlLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZGlhbHMtdGFibGUtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogMjJyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZGlhbHMtdGFibGUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGlhbHMtdGFibGUgdGgsXG4uZGlhbHMtdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTtcbiAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kaWFscy10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uZGlhbHMtdGFibGUgdGZvb3QgdGgsXG4uZGlhbHMtdGFibGUgdGZvb3QgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kaWFscy10YWJsZSB0Ym9keSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kaWFscy10YWJsZS1udW1lcmljIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmRpYWxzLXNvdXJjZXMge1xuICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xufVxuXG4uZGlhbHMtc291cmNlcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRpYWxzLXNvdXJjZS1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2Y4ZjlmYSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RlZTJlNik7XG4gIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC45cmVtO1xufVxuXG4uZGlhbHMtc291cmNlLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmRpYWxzLXNvdXJjZS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kaWFscy1zb3VyY2UtcmVhc29uIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uZGlhbHMtZW1wdHkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGlhbHMtZW1wdHkgLmJpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5kaWFscy1lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaG9tZS13aWRnZXQtZGlhbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS13aWRnZXQtZGlhbC1oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaG9tZS13aWRnZXQtZGlhbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUtd2lkZ2V0LWRpYWwtd2luZG93IHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cblxuLmhvbWUtd2lkZ2V0LWRpYWwtZmlndXJlIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLmhvbWUtd2lkZ2V0LWRpYWwtdmFsdWUge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5ob21lLXdpZGdldC1kaWFsLWRlbHRhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBnYXA6IDAuMnJlbTtcbn1cblxuLmhvbWUtd2lkZ2V0LWRpYWwtc3Bhcmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtd2lkZ2V0LWRpYWwtc3BhcmsgcG9seWxpbmUge1xuICBzdHJva2U6ICMyNTYzZWI7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cblxuLmhvbWUtd2lkZ2V0LWRpYWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjZyZW0gMXJlbTtcbn1cblxuLmhvbWUtd2lkZ2V0LWRpYWxzLS0yLFxuLmhvbWUtd2lkZ2V0LWRpYWxzLS0zLFxuLmhvbWUtd2lkZ2V0LWRpYWxzLS00IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uaG9tZS13aWRnZXQtZGlhbHMgLmhvbWUtd2lkZ2V0LWRpYWwge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLXdpZGdldC1kaWFscy0tMiAuaG9tZS13aWRnZXQtZGlhbC12YWx1ZSxcbi5ob21lLXdpZGdldC1kaWFscy0tMyAuaG9tZS13aWRnZXQtZGlhbC12YWx1ZSxcbi5ob21lLXdpZGdldC1kaWFscy0tNCAuaG9tZS13aWRnZXQtZGlhbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbn1cblxuLmhvbWUtd2lkZ2V0LWRpYWxzIC5ob21lLXdpZGdldC1kaWFsLWxhYmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5kaWFsLXRhcmdldCB7XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG59XG5cbi5kaWFsLXRhcmdldC1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taHctd2FzaCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZGlhbC10YXJnZXQtZmlsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG59XG5cbi5kaWFsLXRhcmdldC0tYWhlYWQgLmRpYWwtdGFyZ2V0LWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xufVxuXG4uZGlhbC10YXJnZXQtLWJlaGluZCAuZGlhbC10YXJnZXQtZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG59XG5cbi5kaWFsLXRhcmdldC1wYWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGJvdHRvbTogLTNweDtcbiAgd2lkdGg6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4uZGlhbC10YXJnZXQtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwIDAuNXJlbTtcbiAgbWFyZ2luOiAwLjNyZW0gMCAwO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5kaWFsLXRhcmdldC1maWd1cmUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZGlhbC10YXJnZXQtc3RhdGUge1xuICBjb2xvcjogdmFyKC0taHctbXV0ZWQsIHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCkpO1xufVxuXG4uZGlhbHMtc291cmNlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRpYWxzLXNvdXJjZS1jYXJkLWhlYWQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RlZTJlNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG59XG4uZGlhbHMtc291cmNlLWNhcmQtaGVhZCA+IC5iaSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4uZGlhbHMtc291cmNlLWNhcmQtdGl0bGUge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5kaWFscy1zb3VyY2UtY2FyZC10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGlhbHMtc291cmNlLWNhcmQtc3ViIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbWFyZ2luOiAwLjFyZW0gMCAwO1xufVxuXG4uZGlhbHMtc291cmNlLWNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5kaWFscy1zb3VyY2Utbm90ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xufVxuXG4uZGlhbHMtc2V0dXAtc3RlcHMge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbn1cbi5kaWFscy1zZXR1cC1zdGVwcyBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuXG4uZGlhbHMtc291cmNlLW1ldGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMTVyZW0gMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5kaWFscy1zb3VyY2UtbWV0YSBkdCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGlhbHMtc291cmNlLW1ldGEgZGQge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5kaWFscy1jcmVkZW50aWFscyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLmRpYWxzLXByb3BlcnR5LWdyb3VwIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGlhbHMtcHJvcGVydHktYWNjb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGlhbHMtcHJvcGVydHktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uZGlhbHMtcHJvcGVydHktaWQge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuXG4uZGlhbHMtc291cmNlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZGlhbHMtaW5saW5lLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpYWxzLXNvdXJjZS1yb3RhdGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmRpYWxzLXNvdXJjZS1yb3RhdGUgc3VtbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi5kaWFscy1zb3VyY2Utcm90YXRlIC5kaWFscy1zb3VyY2UtY2FyZC1ib2R5IHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZGlhbHMtYm9hcmQge1xuICAgIGdhcDogMC42cmVtO1xuICB9XG4gIC5kaWFscy1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW0gMC44NXJlbTtcbiAgfVxuICAuZGlhbHMtY2FyZC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmRpYWxzLWNhcmQtc3Bhcmsge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICB9XG4gIC5kaWFscy1ib2FyZC1oZWFkIC5kaWFscy1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGlhbHMtYm9hcmQtaGVhZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmRpYWwtY2xvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogN3JlbTtcbiAgcGFkZGluZzogMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZGlhbC1jbG9jay5pcy1uaWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWh3LW5pZ2h0LCAjMTExMTEzKTtcbiAgY29sb3I6IHZhcigtLWh3LW5pZ2h0LXRleHQsICNmZmZmZmYpO1xufVxuXG4uZGlhbC1jbG9jay1jaXR5IHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5kaWFsLWNsb2NrLXRpbWUge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG4uZGlhbC1jbG9jay1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uZGlhbC1zdG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogN3JlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uZGlhbC1zdG9jazpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZGlhbC1zdG9jay1oZWFkLFxuLmRpYWwtc3RvY2stc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGlhbC1zdG9jay1zeW1ib2wge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRpYWwtc3RvY2stc3ltYm9sIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTVyZW07XG59XG5cbi5kaWFsLXN0b2NrLWNoYW5nZSxcbi5kaWFsLXN0b2NrLXBjdCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZGlhbC1zdG9jay1uYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1ody1tdXRlZCwgcmdiYSgxNSwgMjMsIDQyLCAwLjU1KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZGlhbC1zdG9jay1jaGFydCB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMC4zcmVtIDA7XG59XG5cbi5kaWFsLXN0b2NrLWxpbmUge1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xufVxuXG4uZGlhbC1zdG9jay1wcmljZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG59XG5cbi5kaWFsLXN0b2NrLmlzLXVwIC5kaWFsLXN0b2NrLXN5bWJvbCAuYmksIC5kaWFsLXN0b2NrLmlzLXVwIC5kaWFsLXN0b2NrLWNoYW5nZSwgLmRpYWwtc3RvY2suaXMtdXAgLmRpYWwtc3RvY2stcGN0IHtcbiAgY29sb3I6IHZhcigtLWh3LXVwLCAjMTU4MDNkKTtcbn1cbi5kaWFsLXN0b2NrLmlzLXVwIC5kaWFsLXN0b2NrLWxpbmUge1xuICBzdHJva2U6IHZhcigtLWh3LXVwLCAjMTU4MDNkKTtcbn1cbi5kaWFsLXN0b2NrLmlzLXVwIC5kaWFsLXN0b2NrLWFyZWEge1xuICBmaWxsOiB2YXIoLS1ody11cC1hcmVhLCByZ2JhKDIyLCAxNjMsIDc0LCAwLjE2KSk7XG59XG5cbi5kaWFsLXN0b2NrLmlzLWRvd24gLmRpYWwtc3RvY2stc3ltYm9sIC5iaSwgLmRpYWwtc3RvY2suaXMtZG93biAuZGlhbC1zdG9jay1jaGFuZ2UsIC5kaWFsLXN0b2NrLmlzLWRvd24gLmRpYWwtc3RvY2stcGN0IHtcbiAgY29sb3I6IHZhcigtLWh3LWRvd24sICNkYzI2MjYpO1xufVxuLmRpYWwtc3RvY2suaXMtZG93biAuZGlhbC1zdG9jay1saW5lIHtcbiAgc3Ryb2tlOiB2YXIoLS1ody1kb3duLCAjZGMyNjI2KTtcbn1cbi5kaWFsLXN0b2NrLmlzLWRvd24gLmRpYWwtc3RvY2stYXJlYSB7XG4gIGZpbGw6IHZhcigtLWh3LWRvd24tYXJlYSwgcmdiYSgyMjAsIDM4LCAzOCwgMC4xNCkpO1xufVxuXG4uZGlhbC1zdG9jay5pcy1uZXV0cmFsIC5kaWFsLXN0b2NrLXN5bWJvbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZGlhbC1zdG9jay5pcy1uZXV0cmFsIC5kaWFsLXN0b2NrLWNoYW5nZSxcbi5kaWFsLXN0b2NrLmlzLW5ldXRyYWwgLmRpYWwtc3RvY2stcGN0IHtcbiAgY29sb3I6IHZhcigtLWh3LW11dGVkLCByZ2JhKDE1LCAyMywgNDIsIDAuNTUpKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kaWFsLXN0b2NrLmlzLW5ldXRyYWwgLmRpYWwtc3RvY2stbGluZSB7XG4gIHN0cm9rZTogdmFyKC0taHctYmx1ZSwgIzI1NjNlYik7XG59XG4uZGlhbC1zdG9jay5pcy1uZXV0cmFsIC5kaWFsLXN0b2NrLWFyZWEge1xuICBmaWxsOiB2YXIoLS1ody1ibHVlLWJnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMikpO1xufVxuXG4uZGlhbC1tb21lbnR1bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogN3JlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5kaWFsLW1vbWVudHVtOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5kaWFsLW1vbWVudHVtLWhlYWQsXG4uZGlhbC1tb21lbnR1bS1mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kaWFsLW1vbWVudHVtLXRpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZGlhbC1tb21lbnR1bS10YXJnZXQsXG4uZGlhbC1tb21lbnR1bS1mb290IHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB2YXIoLS1ody1tdXRlZCwgcmdiYSgxNSwgMjMsIDQyLCAwLjU1KSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kaWFsLW1vbWVudHVtLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cblxuLmRpYWwtbW9tZW50dW0tdmFsdWUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5kaWFsLW1vbWVudHVtLWdhaW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWh3LXVwLCAjMTU4MDNkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5kaWFsLW1vbWVudHVtLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taHctd2FzaCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KSk7XG59XG5cbi5kaWFsLW1vbWVudHVtLWZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cblxuLmRpYWwtbW9tZW50dW0tcGFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBib3R0b206IC0zcHg7XG4gIHdpZHRoOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uZGlhbC1tb21lbnR1bS1mb290IHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuXG4uZGlhbC1tb21lbnR1bS1haGVhZCB7XG4gIGNvbG9yOiB2YXIoLS1ody11cCwgIzE1ODAzZCk7XG59XG5cbi5ob21lLXdpZGdldC1jYXJkOmhhcyg+IHR1cmJvLWZyYW1lIC5kaWFsLWNsb2NrLCA+IHR1cmJvLWZyYW1lIC5kaWFsLXN0b2NrLCA+IHR1cmJvLWZyYW1lIC5kaWFsLW1vbWVudHVtKSxcbi5ob21lLWRlc2t0b3AtY2FudmFzLmlzLWFjdGl2ZSAuaG9tZS1kZXNrdG9wLWl0ZW06aGFzKD4gdHVyYm8tZnJhbWUgLmRpYWwtY2xvY2ssID4gdHVyYm8tZnJhbWUgLmRpYWwtc3RvY2ssID4gdHVyYm8tZnJhbWUgLmRpYWwtbW9tZW50dW0pIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob21lLXdpZGdldC1jYXJkOmhhcyg+IHR1cmJvLWZyYW1lIC5kaWFsLWNsb2NrLCA+IHR1cmJvLWZyYW1lIC5kaWFsLXN0b2NrLCA+IHR1cmJvLWZyYW1lIC5kaWFsLW1vbWVudHVtKSAuaG9tZS13aWRnZXQtaGVhZCxcbi5ob21lLWRlc2t0b3AtY2FudmFzLmlzLWFjdGl2ZSAuaG9tZS1kZXNrdG9wLWl0ZW06aGFzKD4gdHVyYm8tZnJhbWUgLmRpYWwtY2xvY2ssID4gdHVyYm8tZnJhbWUgLmRpYWwtc3RvY2ssID4gdHVyYm8tZnJhbWUgLmRpYWwtbW9tZW50dW0pIC5ob21lLXdpZGdldC1oZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lLXdpZGdldC1jYXJkOmhhcyg+IHR1cmJvLWZyYW1lIC5kaWFsLWNsb2NrLCA+IHR1cmJvLWZyYW1lIC5kaWFsLXN0b2NrLCA+IHR1cmJvLWZyYW1lIC5kaWFsLW1vbWVudHVtKSA+IHR1cmJvLWZyYW1lLFxuLmhvbWUtd2lkZ2V0LWNhcmQ6aGFzKD4gdHVyYm8tZnJhbWUgLmRpYWwtY2xvY2ssID4gdHVyYm8tZnJhbWUgLmRpYWwtc3RvY2ssID4gdHVyYm8tZnJhbWUgLmRpYWwtbW9tZW50dW0pIC5ob21lLXdpZGdldC1ib2R5LFxuLmhvbWUtZGVza3RvcC1jYW52YXMuaXMtYWN0aXZlIC5ob21lLWRlc2t0b3AtaXRlbTpoYXMoPiB0dXJiby1mcmFtZSAuZGlhbC1jbG9jaywgPiB0dXJiby1mcmFtZSAuZGlhbC1zdG9jaywgPiB0dXJiby1mcmFtZSAuZGlhbC1tb21lbnR1bSkgPiB0dXJiby1mcmFtZSxcbi5ob21lLWRlc2t0b3AtY2FudmFzLmlzLWFjdGl2ZSAuaG9tZS1kZXNrdG9wLWl0ZW06aGFzKD4gdHVyYm8tZnJhbWUgLmRpYWwtY2xvY2ssID4gdHVyYm8tZnJhbWUgLmRpYWwtc3RvY2ssID4gdHVyYm8tZnJhbWUgLmRpYWwtbW9tZW50dW0pIC5ob21lLXdpZGdldC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXNrLWltYWdlOiBub25lO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG59XG4uaG9tZS13aWRnZXQtY2FyZDpoYXMoPiB0dXJiby1mcmFtZSAuZGlhbC1jbG9jaywgPiB0dXJiby1mcmFtZSAuZGlhbC1zdG9jaywgPiB0dXJiby1mcmFtZSAuZGlhbC1tb21lbnR1bSkgLmRpYWwtY2xvY2ssXG4uaG9tZS13aWRnZXQtY2FyZDpoYXMoPiB0dXJiby1mcmFtZSAuZGlhbC1jbG9jaywgPiB0dXJiby1mcmFtZSAuZGlhbC1zdG9jaywgPiB0dXJiby1mcmFtZSAuZGlhbC1tb21lbnR1bSkgLmRpYWwtc3RvY2ssXG4uaG9tZS13aWRnZXQtY2FyZDpoYXMoPiB0dXJiby1mcmFtZSAuZGlhbC1jbG9jaywgPiB0dXJiby1mcmFtZSAuZGlhbC1zdG9jaywgPiB0dXJiby1mcmFtZSAuZGlhbC1tb21lbnR1bSkgLmRpYWwtbW9tZW50dW0sXG4uaG9tZS1kZXNrdG9wLWNhbnZhcy5pcy1hY3RpdmUgLmhvbWUtZGVza3RvcC1pdGVtOmhhcyg+IHR1cmJvLWZyYW1lIC5kaWFsLWNsb2NrLCA+IHR1cmJvLWZyYW1lIC5kaWFsLXN0b2NrLCA+IHR1cmJvLWZyYW1lIC5kaWFsLW1vbWVudHVtKSAuZGlhbC1jbG9jayxcbi5ob21lLWRlc2t0b3AtY2FudmFzLmlzLWFjdGl2ZSAuaG9tZS1kZXNrdG9wLWl0ZW06aGFzKD4gdHVyYm8tZnJhbWUgLmRpYWwtY2xvY2ssID4gdHVyYm8tZnJhbWUgLmRpYWwtc3RvY2ssID4gdHVyYm8tZnJhbWUgLmRpYWwtbW9tZW50dW0pIC5kaWFsLXN0b2NrLFxuLmhvbWUtZGVza3RvcC1jYW52YXMuaXMtYWN0aXZlIC5ob21lLWRlc2t0b3AtaXRlbTpoYXMoPiB0dXJiby1mcmFtZSAuZGlhbC1jbG9jaywgPiB0dXJiby1mcmFtZSAuZGlhbC1zdG9jaywgPiB0dXJiby1mcmFtZSAuZGlhbC1tb21lbnR1bSkgLmRpYWwtbW9tZW50dW0ge1xuICBmbGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uZGlhbC1nYXVnZS1zcGxpdCxcbi5kaWFsLWdhdWdlLXNwYWNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjNyZW0gMDtcbn1cblxuLmRpYWwtZ2F1Z2UtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycHg7XG4gIGhlaWdodDogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLmRpYWwtZ2F1Z2Utc2VnbWVudCB7XG4gIG1pbi13aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ody1ibHVlLCAjMjU2M2ViKTtcbn1cbi5kaWFsLWdhdWdlLXNlZ21lbnQuaXMtMSB7XG4gIG9wYWNpdHk6IDAuNzg7XG59XG4uZGlhbC1nYXVnZS1zZWdtZW50LmlzLTIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uZGlhbC1nYXVnZS1zZWdtZW50LmlzLTMge1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuLmRpYWwtZ2F1Z2Utc2VnbWVudC5pcy00IHtcbiAgb3BhY2l0eTogMC4zMjtcbn1cbi5kaWFsLWdhdWdlLXNlZ21lbnQuaXMtNSB7XG4gIG9wYWNpdHk6IDAuMjI7XG59XG5cbi5kaWFsLWdhdWdlLXRvcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogdmFyKC0taHctbXV0ZWQsIHJnYmEoMTUsIDIzLCA0MiwgMC41NSkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVuc3ViLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmMmYwZWM7XG59XG5cbi51bnN1Yi1jYXJkIHtcbiAgd2lkdGg6IG1pbigzMHJlbSwgMTAwJSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmUyZGI7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHBhZGRpbmc6IDIuNHJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMTRweCA0MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG59XG5cbi51bnN1Yi1tYXJrIHtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIG1hcmdpbjogMCBhdXRvIDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiAjMTZhMzRhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG59XG5cbi51bnN1Yi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuN3JlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuXG4udW5zdWItYm9keSB7XG4gIG1hcmdpbjogMCAwIDEuNnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cblxuLnVuc3ViLWFkZHJlc3MsXG4udW5zdWItbm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4udW5zdWItYWN0aW9uIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnVuc3ViLXNlY29uZGFyeSB7XG4gIG1hcmdpbjogMS4ycmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi51bnN1Yi1zZWNvbmRhcnkgYSB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG46cm9vdCBib2R5LmphbmUtbmF2LWJvdHRvbSB7XG4gIC0tamFuZS1kb2NrLWl0ZW06IDQ0cHg7XG4gIC0tamFuZS1kb2NrLWluc2V0OiAwLjdyZW07XG4gIC0tamFuZS1kb2NrLXNwYWNlOiA1LjI1cmVtO1xufVxuXG4uYXNzaXN0YW50LXJhaWwtdGlwLS1hYm92ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3ZlciksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkge1xuICA6cm9vdCBib2R5LmphbmUtbmF2LWJvdHRvbSAuYXNzaXN0YW50LXBob25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tamFuZS1kb2NrLXNwYWNlKTtcbiAgfVxuICA6cm9vdCBib2R5LmphbmUtbmF2LWJvdHRvbSAuYXNzaXN0YW50LWJvdHRvbS1uYXYsXG4gIDpyb290IGJvZHkuamFuZS1uYXYtYm90dG9tIC5hc3Npc3RhbnQtYm90dG9tLW5hdi0td2l0aC1hcHBzLFxuICA6cm9vdCBib2R5LmphbmUtbmF2LWJvdHRvbSAuYXNzaXN0YW50LWJvdHRvbS1uYXYtLXdpdGgtZGF0aW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogbWF4KHZhcigtLWphbmUtZG9jay1pbnNldCksIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTEwMDtcbiAgICBvcmRlcjogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC4ycmVtO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDE0MCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDE0MCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCksIDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keS5qYW5lLW5hdi1ib3R0b20gLmFzc2lzdGFudC1ib3R0b20tbmF2IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjc4KTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzRweCByZ2JhKDIsIDYsIDIzLCAwLjU1KSwgMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuNCk7XG4gIH1cbiAgOnJvb3QgYm9keS5qYW5lLW5hdi1ib3R0b20gLmFzc2lzdGFudC1waG9uZS5hc3Npc3RhbnQtcGhvbmUtLWhvbWUgLmFzc2lzdGFudC1ib3R0b20tbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzQpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNCk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzQpO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXTpyb290IGJvZHkuamFuZS1uYXYtYm90dG9tIC5hc3Npc3RhbnQtcGhvbmUuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtYm90dG9tLW5hdiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTUsIDI4LCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIH1cbiAgOnJvb3QgYm9keS5qYW5lLW5hdi1ib3R0b20gLmFzc2lzdGFudC1ib3R0b20taXRlbSxcbiAgOnJvb3QgYm9keS5qYW5lLW5hdi1ib3R0b20gLmFzc2lzdGFudC1ib3R0b20tbmF2LS13aXRoLWFwcHMgLmFzc2lzdGFudC1ib3R0b20taXRlbSxcbiAgOnJvb3QgYm9keS5qYW5lLW5hdi1ib3R0b20gLmFzc2lzdGFudC1ib3R0b20tbmF2LS13aXRoLWRhdGluZyAuYXNzaXN0YW50LWJvdHRvbS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogdmFyKC0tamFuZS1kb2NrLWl0ZW0pO1xuICAgIGhlaWdodDogdmFyKC0tamFuZS1kb2NrLWl0ZW0pO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIDpyb290IGJvZHkuamFuZS1uYXYtYm90dG9tIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0gaSxcbiAgOnJvb3QgYm9keS5qYW5lLW5hdi1ib3R0b20gLmFzc2lzdGFudC1ib3R0b20tbmF2LS13aXRoLWFwcHMgLmFzc2lzdGFudC1ib3R0b20taXRlbSBpLFxuICA6cm9vdCBib2R5LmphbmUtbmF2LWJvdHRvbSAuYXNzaXN0YW50LWJvdHRvbS1uYXYtLXdpdGgtZGF0aW5nIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0gaSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgOnJvb3QgYm9keS5qYW5lLW5hdi1ib3R0b20gLmFzc2lzdGFudC1ib3R0b20taXRlbS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAycHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIDpyb290IGJvZHkuamFuZS1uYXYtYm90dG9tIC5hc3Npc3RhbnQtbmF2LWRpdmlkZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMC4ycmVtIDAuMzVyZW07XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keS5qYW5lLW5hdi1ib3R0b20gLmFzc2lzdGFudC1uYXYtZGl2aWRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgfVxuICA6cm9vdCBib2R5LmphbmUtbmF2LWJvdHRvbSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbiAgOnJvb3QgYm9keS5qYW5lLW5hdi1ib3R0b20gLmFzc2lzdGFudC1uYXYtYWNjb3VudCB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdOnJvb3QgYm9keS5qYW5lLW5hdi1ib3R0b20gLmFzc2lzdGFudC1uYXYtYWNjb3VudCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgfVxuICA6cm9vdCBib2R5LmphbmUtbmF2LWJvdHRvbSAuYXNzaXN0YW50LXBob25lLS1ob21lIC5hc3Npc3RhbnQtbmF2LWFjY291bnQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbiAgOnJvb3QgYm9keS5qYW5lLW5hdi1ib3R0b20gLmFzc2lzdGFudC1uYXYtYWNjb3VudC10cmlnZ2VyIHtcbiAgICB3aWR0aDogdmFyKC0tamFuZS1kb2NrLWl0ZW0pO1xuICAgIGhlaWdodDogdmFyKC0tamFuZS1kb2NrLWl0ZW0pO1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgOnJvb3QgYm9keS5qYW5lLW5hdi1ib3R0b20gLmFzc2lzdGFudC1uYXYtYWNjb3VudC1hdmF0YXIge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbiAgOnJvb3QgYm9keS5qYW5lLW5hdi1ib3R0b20gLmFzc2lzdGFudC1uYXYtcmFpbC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDpyb290IGJvZHkuamFuZS1uYXYtYm90dG9tIC5hc3Npc3RhbnQtcGhvbmUuaXMtc3RhY2stb3BlbiAuY2FyZC1zdGFjayB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSBhbmQgKChob3Zlcjogbm9uZSkgb3IgKG1heC13aWR0aDogMTAyMy45OHB4KSkgYW5kIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICA6cm9vdCBib2R5LmphbmUtbmF2LWJvdHRvbSB7XG4gICAgLS1qYW5lLWRvY2staXRlbTogMzZweDtcbiAgICAtLWphbmUtZG9jay1pbnNldDogMC4zNXJlbTtcbiAgICAtLWphbmUtZG9jay1zcGFjZTogMy42cmVtO1xuICB9XG4gIDpyb290IGJvZHkuamFuZS1uYXYtYm90dG9tIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0gaSB7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICB9XG4gIDpyb290IGJvZHkuamFuZS1uYXYtYm90dG9tIC5hc3Npc3RhbnQtbmF2LWFjY291bnQtYXZhdGFyIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbjpyb290IGJvZHkuamFuZS1uYXYtYm90dG9tIC5hc3Npc3RhbnQtbmF2LWFjY291bnQtcGFuZWwtLXBvcnRhbGVkIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogdmFyKC0tamFuZS1kb2NrLXNwYWNlLCA1LjI1cmVtKTtcbn1cblxuOnJvb3QgYm9keSAuYXNzaXN0YW50LWJvdHRvbS1pdGVtLmlzLW5hdi1kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi5hcHBzLWxpYnJhcnktcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hcHAtc3RvcmUtc2hvcnRjdXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTUwcHgsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5hcHAtc3RvcmUtc2hvcnRjdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYXBwLXN0b3JlLXNob3J0Y3V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4uYXBwLXN0b3JlLXNob3J0Y3V0LWltYWdlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmFwcC1zdG9yZS1kaXNjb3ZlcnktbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5hcHAtc3RvcmUtZGlzY292ZXJ5LWxpbmsgPiBpbWcsIC5hcHAtc3RvcmUtZGlzY292ZXJ5LWxpbmsgPiBzcGFuIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5hcHAtc3RvcmUtZGlzY292ZXJ5LWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYXBwLXN0b3JlLXNob3J0Y3V0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5hcHAtc3RvcmUtc2hvcnRjdXQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmFwcC1zdG9yZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTEyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLmFwcC1zdG9yZS1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzLjJ2dywgM3JlbSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbn1cbi5hcHAtc3RvcmUtY29udGVudCBoMiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbn1cbi5hcHAtc3RvcmUtY29udGVudCAubGVhZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5hcHAtc3RvcmUtY29udGVudCAuYXBwLXN0b3JlLWludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbi5hcHAtc3RvcmUtY29udGVudCAuYXBwLXN0b3JlLWNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xufVxuLmFwcC1zdG9yZS1jb250ZW50IC5hcHAtc3RvcmUtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLmFwcC1zdG9yZS1jb250ZW50IC5hcHAtc3RvcmUtY2FyZCBoMiBhIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLmFwcC1zdG9yZS1jb250ZW50IC5hcHAtc3RvcmUtY2FyZC1zY2VuZSB7XG4gIGhlaWdodDogMTcycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbn1cbi5hcHAtc3RvcmUtY29udGVudCAuYXBwLXN0b3JlLWNhcmQtc2NlbmUgLmFwcC1hYm91dC1oZXJvLWNhcmQge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMTcycHg7XG59XG4uYXBwLXN0b3JlLWNvbnRlbnQgLmFwcC1zdG9yZS1jYXJkLXNjZW5lIC5hcHAtYWJvdXQtaGVyby1zY2VuZSB7XG4gIGhlaWdodDogMTcycHg7XG59XG4uYXBwLXN0b3JlLWNvbnRlbnQgLmFwcC1hYm91dC1oZXJvLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuLmFwcC1zdG9yZS1jb250ZW50IGRldGFpbHMgc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hcHAtc3RvcmUtY29udGVudCBkZXRhaWxzIHAge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uYXBwLXN0b3JlLWNvbnRlbnQgZm9vdGVyIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmFwcC1zdG9yZS1jb250ZW50IGE6Zm9jdXMtdmlzaWJsZSwgLmFwcC1zdG9yZS1jb250ZW50IHN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hcHAtc3RvcmUtY29udGVudCAqLCAuYXBwLXN0b3JlLWNvbnRlbnQgKjo6YmVmb3JlLCAuYXBwLXN0b3JlLWNvbnRlbnQgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hcHAtc3RvcmUtY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgLmFwcC1zdG9yZS1jb250ZW50IC5idG4tbGcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uYXBwLXN0b3JlLXNob3J0Y3V0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXBwLXN0b3JlLXNob3J0Y3V0LXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjE1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hcHAtc3RvcmUtc2hvcnRjdXQtbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5hcHAtc3RvcmUtc2hvcnRjdXQtbGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMkY3QTRGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCAxOTEsIDEyMiwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjFyZW0gMC40NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFwcC1zdG9yZS1zaG9ydGN1dC1saXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNEZCRjdBO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXBwLXN0b3JlLXNob3J0Y3V0LWxpdmUge1xuICBjb2xvcjogIzhGRERCMDtcbn1cblxuLmFwcHNsaWItbWFpbiAuYXBwLXN0b3JlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXJjaGl2ZWQtcmVjZWlwdC13aW5kb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5hcmNoaXZlZC1yZWNlaXB0LXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmFyY2hpdmVkLXJlY2VpcHQtc3VtbWFyeSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5hcmNoaXZlZC1zZW5kZXItaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uYXJjaGl2ZWQtc2VuZGVyLWl0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLmFyY2hpdmVkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbn1cblxuLmFyY2hpdmVkLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFyY2hpdmVkLWl0ZW0tc3ViamVjdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXJjaGl2ZWQtaXRlbS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uYXJjaGl2ZWQtaXRlbSAuYnRuLWxpbmsge1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNHJlbTtcbn1cblxuLnJvdW5kLXVwIHtcbiAgLS1yb3VuZC11cC1nYXA6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tcm91bmQtdXAtZ2FwKTtcbn1cbi5yb3VuZC11cCA+ICoge1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG4ucm91bmQtdXAgPiAucm91bmQtdXAtc2VjdGlvbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucm91bmQtdXAgLm5lZWRzLXlvdS10cmF5IHtcbiAgZ2FwOiB2YXIoLS1yb3VuZC11cC1nYXApO1xufVxuLnJvdW5kLXVwIC5uZWVkcy15b3UtdHJheS1tb3JlID4gW2RhdGEtdHJheS1jYXJkLWlkXSArIFtkYXRhLXRyYXktY2FyZC1pZF0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1yb3VuZC11cC1nYXApO1xufVxuXG4ucm91bmQtdXAtLXBhbmVsIHtcbiAgLS1yb3VuZC11cC1nYXA6IDAuNzVyZW07XG59XG5cbi5zaXR0aW5nLXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc2l0dGluZy1zdW1tYXJ5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnNpdHRpbmctcmVjZWlwdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zaXR0aW5nLW5vdGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xufVxuXG4uc2l0dGluZy1yZXBseS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnNpdHRpbmctcmVwbHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbn1cblxuLnNpdHRpbmctcmVwbHktbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2l0dGluZy1yZXBseSAuYmFkZ2Uge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNpdHRpbmctaXRlbS1tZW51IC5uZXR3b3JrLXRvb2xiYXItbWVudS1idG4ge1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuMzVyZW07XG59XG5cbi5yb3VuZC11cCAuc2V0dGluZ3MtcGFuZWwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnJvdW5kLXVwIC5zZXR0aW5ncy1wYW5lbDpoYXMoLnNpdHRpbmctcmVwbHktbGlzdCkge1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuXG4ucm91bmQtdXAgLnNldHRpbmdzLXBhbmVsOmhhcyguc2l0dGluZy1yZXBseS1saXN0KSAuc2V0dGluZ3MtcGFuZWwtaGVhZCB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjg1cmVtIDAuMzVyZW07XG59XG5cbi5yb3VuZC11cCAuc2l0dGluZy1yZXBseS1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJvdW5kLXVwIC5zaXR0aW5nLXJlcGx5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuODVyZW07XG59XG5cbi5yb3VuZC11cC0tcGFuZWwgLnNpdHRpbmctcmVwbHktbGluayB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cblxuLnJvdW5kLXVwLXBhbmVsLWZ1bGwge1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc3lzdGVtLXRvYXN0LXVuZG8ge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNpdHRpbmctcmVwbHktZnJvbSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaXR0aW5nLXJlcGx5LXN1YmplY3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zaXR0aW5nLWRlbGVnYXRlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNpdHRpbmctZGVsZWdhdGUtZm9ybSAuZm9ybS1zZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNldHRpbmdzLWRlbGl2ZXJ5LWNob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uc2V0dGluZ3MtZGVsaXZlcnktb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNldHRpbmdzLWRlbGl2ZXJ5LW9wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG59XG5cbi5zZXR0aW5ncy1kZWxpdmVyeS1vcHRpb24gLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2V0dGluZ3MtZGVsaXZlcnktb3B0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zZXR0aW5ncy1kZWxpdmVyeS1vcHRpb24tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zaXR0aW5nLWRlbGl2ZXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNldHRpbmdzLWRlbGl2ZXJ5LXN1YmhlYWQge1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ucm91bmQtdXAgLnNldHRpbmdzLXBhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5yb3VuZC11cC1oZWxwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEucm91bmQtdXAtaGVscCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYS5yb3VuZC11cC1oZWxwOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4ucm91bmQtdXAgLnNpdHRpbmctcmVwbHkge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5yb3VuZC11cCAuc2l0dGluZy1yZXBseS1mcm9tIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ucm91bmQtdXAgLnNpdHRpbmctcmVwbHktc3ViamVjdCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLnJvdW5kLXVwIC5zaXR0aW5nLXZlcmRpY3Qge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5yb3VuZC11cCAuc2l0dGluZy12ZXJkaWN0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnJvdW5kLXVwIC5zaXR0aW5nLXZlcmRpY3QgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2l0dGluZy1hcmNoaXZlZC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnNpdHRpbmctYXJjaGl2ZWQtY291bnQge1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnNpdHRpbmctYXJjaGl2ZWQtbGluayB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2l0dGluZy1hcmNoaXZlZC1uIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uZmVlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ2cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uZmVlZC1kYXkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDAuNXJlbTtcbn1cblxuLmZlZWQtZGF5OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZmVlZC1wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjg1cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG59XG5cbi5mZWVkLWRheSArIC5mZWVkLXBvc3Qge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uZmVlZC1wb3N0LWljb24ge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cblxuLmZlZWQtcG9zdC0tbm93IC5mZWVkLXBvc3QtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5mZWVkLXBvc3QtbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuLmZlZWQtcG9zdC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmZlZWQtcG9zdC1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmVlZC1wb3N0LXRpbWUge1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mZWVkLXBvc3QtYm9keSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLmZlZWQtcG9zdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuXG4uZmVlZC1wb3N0LWFjdGlvbnMgZm9ybSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uZmVlZC1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mZWVkLWFjdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZmVlZC1hY3Rpb24tbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mZWVkLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4uZmVlZC1hY3Rpb24gLmJpLWhlYXJ0LWZpbGwge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cblxuLmZlZWQtYWN0aW9uLS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5mZWVkLWFjdGlvbi0tcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLmZlZWQtYWN0aW9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG59XG5cbi5mZWVkLWFjdGlvbi0tZG9uZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4uZmVlZC1wb3N0LS1jb2xsYXBzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmVlZC1kb25lLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZlZWQtZG9uZS1yb3c6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmVlZC1kb25lLXJvdzo6bWFya2VyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmZlZWQtZG9uZS1oZWFkbGluZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmVlZC1kb25lLXJvdyAuZmVlZC1wb3N0LXRpbWUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5mZWVkLWRvbmUtaGVhZGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5mZWVkLXBvc3QtLWNvbGxhcHNpYmxlOm5vdChbb3Blbl0pIC5mZWVkLWRvbmUtdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZmVlZC1kb25lLWNoZWNrIHtcbiAgZmxleDogbm9uZTtcbn1cblxuLmZlZWQtZG9uZS1jaGVjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mZWVkLWRvbmUtY2FyZXQge1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xufVxuXG4uZmVlZC1wb3N0LS1jb2xsYXBzaWJsZVtvcGVuXSAuZmVlZC1kb25lLWNhcmV0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZlZWQtZG9uZS1ib2R5IHtcbiAgcGFkZGluZzogMCAwIDAuOXJlbSAyLjg1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xufVxuXG4uZmVlZC1kb25lLWJvZHkgLmZlZWQtcG9zdC1pY29uLCAuZmVlZC1kb25lLWJvZHkgLmZlZWQtcG9zdC1oZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZlZWQtZG9uZS1ib2R5IC5mZWVkLXBvc3QtbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mZWVkLWZvbGRlZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xufVxuXG4uZmVlZC1mb2xkZWQgPiBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmZlZWQtZW5kIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZlZWQtZW1wdHkge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZlZWQtZW1wdHktdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5mZWVkLWNhcmQge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjk1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgbWF4LXdpZHRoOiAyOHJlbTtcbn1cblxuLmZlZWQtY2FyZC1leWVicm93IHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmZlZWQtY2FyZC1iaWcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5mZWVkLWNhcmQtc3ViIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZlZWQtY2FyZC1ub3RlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZlZWQtY2FyZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xufVxuXG4uZmVlZC1jYXJkLWV5ZWJyb3cgKyAuZmVlZC1jYXJkLXJvdyB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5mZWVkLWNhcmQtcm93LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZlZWQtY2FyZC1yb3ctZW5kIHtcbiAgZmxleDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmZlZWQtY2FyZC0tZmFjdHMge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5mZWVkLWRheS1hcm91bmQge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZmVlZC1kYXktYXJvdW5kIC5mZWVkLWNhcmQtZXllYnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWVkLWRheS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC45cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG5cbi5mZWVkLWRheS1ibG9jay10aW1lIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDUuNXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmZlZWQtZGF5LWJsb2NrLXN0YXJ0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZlZWQtZGF5LWJsb2NrLWxlbmd0aCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mZWVkLWRheS1ibG9jay1iYXIge1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5mZWVkLWRheS1ibG9jay5pcy1oaWdobGlnaHQgLmZlZWQtZGF5LWJsb2NrLWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4uZmVlZC1kYXktYmxvY2stYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uZmVlZC1kYXktYmxvY2stbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmVlZC1jYXJkLWZhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDA7XG59XG5cbi5mZWVkLWNhcmQtZmFjdC13aG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmZlZWQtY2FyZC1mYWN0LXdobyAuZmVlZC1jYXJkLWZhY3QtbGFiZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZlZWQtZmFjdC1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5mZWVkLWZhY3QtYXZhdGFyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cblxuLmZlZWQtZmFjdC1pbml0aWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mZWVkLWNhcmQtZmFjdC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZmVlZC1jYXJkLWZhY3QtdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZlZWQtY2FyZC1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4uZmVlZC1maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZmxvd3MtcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtIGNsYW1wKDFyZW0sIDN2dywgMi41cmVtKSAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmxvd3MtcGFnZSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW07XG4gIH1cbn1cbi5mbG93cy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG5cbi5mbG93cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZsb3dzLWNoYXQtZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmxvd3MtZ3JvdXAtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG59XG5cbi5mbG93cy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4wNXJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZsb3dzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmZsb3dzLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmxvd3MtY2FyZFtvcGVuXSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uZmxvd3MtY2FyZC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjlyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mbG93cy1jYXJkLXN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxvd3MtY2FyZC1zdW1tYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4uZmxvd3MtY2FyZC1pY29uIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xufVxuXG4uZmxvd3MtY2FyZC1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuXG4uZmxvd3MtY2FyZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4uZmxvd3MtY2FyZC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbSAwLjZyZW07XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZsb3dzLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIHBhZGRpbmc6IDAuMDVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZsb3dzLWNoaXAtLXByb2plY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZmxvd3MtY2FyZC1uZXh0IHtcbiAgZmxleDogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uZmxvd3MtY2FyZC1uZXh0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZsb3dzLWNhcmQtbmV4dC13aGVuIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmxvd3MtY2FyZC1jaGV2cm9uIHtcbiAgZmxleDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4uZmxvd3MtY2FyZFtvcGVuXSAuZmxvd3MtY2FyZC1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZmxvd3MtY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtIDFyZW0gNC4zcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbn1cblxuLmZsb3dzLWNhcmQtYm9keS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbjogMC45cmVtIDAgMC4zcmVtO1xufVxuXG4uZmxvd3MtY2FyZC1pbnN0cnVjdGlvbiB7XG4gIG1hcmdpbjogMCAwIDAuOXJlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4uZmxvd3MtZmFjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDExcmVtLCAxZnIpKTtcbiAgZ2FwOiAwLjZyZW0gMS4yNXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLmZsb3dzLWZhY3RzIGR0IHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZsb3dzLWZhY3RzIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmZsb3dzLWNhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5mbG93cy1jYXJkLWFjdGlvbnMgZm9ybSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uZmxvd3MtY2FyZC0tc3RhdGljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjlyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mbG93cy1jYXJkLXNldHRpbmdzIHtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mbG93cy1ncm91cC0tYnVpbHQtaW4gLmZsb3dzLWNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmZsb3dzLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAwLjVyZW07XG59XG5cbi5mbG93cy1lbXB0eS1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZsb3dzLWVtcHR5LXRpbGUge1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbn1cblxuLmZsb3dzLWVtcHR5LXRpbGUuaXMtYSB7XG4gIGJhY2tncm91bmQ6ICMyZjZmZWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbn1cblxuLmZsb3dzLWVtcHR5LXRpbGUuaXMtYiB7XG4gIGJhY2tncm91bmQ6ICMxZDlhNmM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cblxuLmZsb3dzLWVtcHR5LXRpbGUuaXMtYyB7XG4gIGJhY2tncm91bmQ6ICNkNjMzNmM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xufVxuXG4uZmxvd3MtZW1wdHktdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuXG4uZmxvd3MtZW1wdHktdGV4dCB7XG4gIG1heC13aWR0aDogMzJyZW07XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mbG93cy1zdGFydGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmxvd3Mtc3RhcnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC45cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cblxuLmZsb3dzLXN0YXJ0ZXItaWNvbiB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbn1cblxuLmZsb3dzLXN0YXJ0ZXItY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuLmZsb3dzLXN0YXJ0ZXItdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmxvd3Mtc3RhcnRlci1ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZmxvd3MtY2FyZC1zdW1tYXJ5IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZsb3dzLWNhcmQtbmV4dCB7XG4gICAgb3JkZXI6IDM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMy4zcmVtO1xuICB9XG4gIC5mbG93cy1jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAuZmxvd3Mtc3RhcnRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uZmxvd3Age1xuICAtLWstdHJpZ2dlcjogIzJmNmZlZDtcbiAgLS1rLWZldGNoOiAjMGY4YjhkO1xuICAtLWstamFuZTogIzhiNWNmNjtcbiAgLS1rLWZpbHRlcjogI2M3N2QwYTtcbiAgLS1rLWFwcHJvdmFsOiAjZDYzMzZjO1xuICAtLWstZGVsaXZlcjogIzFkOWE2YztcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuXG4uZmxvd3AtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsb3dwLWJhY2sge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZsb3dwLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5mbG93cC10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsb3dwLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLmZsb3dwLXRhYi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmxvd3AtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmxvd3AtdGl0bGUge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZmxvd3AtYmx1cmIge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZsb3dwLWhlYWQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZmxvd3AtcnVucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbG93cC1ydW5zLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLmZsb3dwLXJ1bnMtbm90ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5mbG93cC1ydW4ge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMWQ5YTZjO1xufVxuXG4uZmxvd3AtcnVuLS13YWl0aW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2FybmluZyk7XG59XG5cbi5mbG93cC1ydW4tLXNraXBwZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmZsb3dwLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDE5cmVtO1xuICBnYXA6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uZmxvd3AtY2hhaW4ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4uZmxvd3Atc3RhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZsb3dwLXN0YWdlIC5mbG93cC1ub2RlIHtcbiAgd2lkdGg6IG1pbigxMDAlLCAyNnJlbSk7XG59XG5cbi5mbG93cC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbG93cC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmZsb3dwLXBsdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cblxuLmZsb3dwLWxpbmstLWVuZCB7XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLmZsb3dwLWxpbmstLWVuZDo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICBoZWlnaHQ6IDEuNHJlbTtcbn1cblxuLmZsb3dwLWVuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZsb3dwLWZhbm91dCB7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG5cbi5mbG93cC1mYW5vdXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5mbG93cC1sYW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsb3dwLWxhbmUtbGluayB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgaGVpZ2h0OiAwLjlyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmZsb3dwLW5vZGUge1xuICAtLWtpbmQ6IHZhcigtLWstZGVsaXZlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhyZW0gMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWtpbmQpO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG59XG5cbi5mbG93cC1ub2RlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG59XG5cbi5mbG93cC1ub2RlW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2luZCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2luZCkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5mbG93cC1ub2RlLS10cmlnZ2VyIHtcbiAgLS1raW5kOiB2YXIoLS1rLXRyaWdnZXIpO1xufVxuXG4uZmxvd3Atbm9kZS0tZmV0Y2gge1xuICAtLWtpbmQ6IHZhcigtLWstZmV0Y2gpO1xufVxuXG4uZmxvd3Atbm9kZS0tamFuZSwgLmZsb3dwLW5vZGUtLWFzayB7XG4gIC0ta2luZDogdmFyKC0tay1qYW5lKTtcbn1cblxuLmZsb3dwLW5vZGUtLWZpbHRlciB7XG4gIC0ta2luZDogdmFyKC0tay1maWx0ZXIpO1xufVxuXG4uZmxvd3Atbm9kZS0tYXBwcm92YWwge1xuICAtLWtpbmQ6IHZhcigtLWstYXBwcm92YWwpO1xufVxuXG4uZmxvd3Atbm9kZS0tZGVsaXZlciB7XG4gIC0ta2luZDogdmFyKC0tay1kZWxpdmVyKTtcbn1cblxuLmZsb3dwLW5vZGUtaWNvbiB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgY29sb3I6IHZhcigtLWtpbmQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2luZCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5mbG93cC1ub2RlLW1haW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuXG4uZmxvd3Atbm9kZS1raW5kIHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0ta2luZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mbG93cC1ub2RlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmZsb3dwLW5vZGUtc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5mbG93cC1ub2RlLXN0YXRlIHtcbiAgZmxleDogbm9uZTtcbiAgY29sb3I6ICMxZDlhNmM7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLmZsb3dwLW5vZGUtLXdhaXRpbmcgLmZsb3dwLW5vZGUtc3RhdGUge1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZyk7XG59XG5cbi5mbG93cC1ub2RlLXN0YXRlLS1mYWlsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cblxuLmZsb3dwLW5vZGUtc3RhdGUtLWlkbGUsIC5mbG93cC1ub2RlLXN0YXRlLS1za2lwcGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mbG93cC1ydW4tLWZhaWxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhbmdlcik7XG59XG5cbi5mbG93cC1vdXRwdXQtLWZhaWxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4uZmxvd3AtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxvd3AtYWN0aW9ucyBmb3JtIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5mbG93cC1ub2RlLmlzLXJ1bm5pbmcge1xuICBhbmltYXRpb246IGZsb3dwLXB1bHNlIDAuN3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2luZCk7XG59XG5cbi5mbG93cC1ub2RlLmlzLXJ1bm5pbmcgLmZsb3dwLW5vZGUtc3RhdGUgaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjtcbn1cblxuLmZsb3dwLW5vZGUuaXMtZG9uZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1raW5kKSA2JSwgdmFyKC0tYnMtYm9keS1iZykpO1xufVxuXG5Aa2V5ZnJhbWVzIGZsb3dwLXB1bHNlIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2luZCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mbG93cC1ub2RlLmlzLXJ1bm5pbmcge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmZsb3dwLWluc3BlY3RvciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG5cbi5mbG93cC1wYW5lbC1raW5kIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZsb3dwLWtpbmQtLXRyaWdnZXIge1xuICBjb2xvcjogdmFyKC0tay10cmlnZ2VyKTtcbn1cblxuLmZsb3dwLWtpbmQtLWZldGNoIHtcbiAgY29sb3I6IHZhcigtLWstZmV0Y2gpO1xufVxuXG4uZmxvd3Ata2luZC0tamFuZSwgLmZsb3dwLWtpbmQtLWFzayB7XG4gIGNvbG9yOiB2YXIoLS1rLWphbmUpO1xufVxuXG4uZmxvd3Ata2luZC0tZmlsdGVyIHtcbiAgY29sb3I6IHZhcigtLWstZmlsdGVyKTtcbn1cblxuLmZsb3dwLWtpbmQtLWFwcHJvdmFsIHtcbiAgY29sb3I6IHZhcigtLWstYXBwcm92YWwpO1xufVxuXG4uZmxvd3Ata2luZC0tZGVsaXZlciB7XG4gIGNvbG9yOiB2YXIoLS1rLWRlbGl2ZXIpO1xufVxuXG4uZmxvd3AtcGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMC41cmVtO1xufVxuXG4uZmxvd3AtcGFuZWwtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW46IDFyZW0gMCAwLjM1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZmxvd3AtY29uZmlnIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiAwLjNyZW0gMC44cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmZsb3dwLWNvbmZpZyBkdCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmxvd3AtY29uZmlnIGRkIHtcbiAgbWFyZ2luOiAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZmxvd3Atb3V0cHV0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4uZmxvd3Atb3V0cHV0LS13YWl0aW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmZsb3dwLW5vdGUge1xuICBtYXJnaW46IDAuOHJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mbG93cC1ndWFyZCB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5mbG93cC1uZWVkcyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uZmxvd3AtbmVlZHMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMS4xcmVtO1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDUycmVtKSB7XG4gIC5mbG93cC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5mbG93cC1pbnNwZWN0b3Ige1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDQ1dmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAtNnB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE1KTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG4uZmxvd3AtZGVjaXNpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmZsb3dwLWRlY2lzaW9uIGZvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLmZsb3dwLWFkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbG93cC1hZGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIG1heC13aWR0aDogMTRyZW07XG59XG5cbi5mbG93cC1wYW5lbC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5mbG93cC1wYW5lbC1oZWFkIC5mbG93cC1wYW5lbC1sYWJlbCB7XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG59XG5cbi5mbG93cC1wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5mbG93cC1wcmV2aWV3ID4gc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4uZmxvd3AtcHJldmlldy1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBtYXgtaGVpZ2h0OiAyMnJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbn1cblxuLmZsb3dzLWNhcmQtLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mbG93cy1jYXJkLS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZsb3dsIHtcbiAgLS1rLXRyaWdnZXI6ICMyZjZmZWQ7XG4gIC0tay1mZXRjaDogIzBmOGI4ZDtcbiAgLS1rLWphbmU6ICM4YjVjZjY7XG4gIC0tay1maWx0ZXI6ICNjNzdkMGE7XG4gIC0tay1hcHByb3ZhbDogI2Q2MzM2YztcbiAgLS1rLWRlbGl2ZXI6ICMxZDlhNmM7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbSBjbGFtcCgxcmVtLCAzdncsIDIuNXJlbSkgM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi5mbG93bC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxvd2wtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmxvd2wtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMC43NXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuXG4uZmxvd2wtaXRlbSArIC5mbG93bC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG59XG5cbi5mbG93bC1pdGVtOmZpcnN0LWNoaWxkIC5mbG93bC1yb3cge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTNweDtcbn1cblxuLmZsb3dsLWl0ZW06bGFzdC1jaGlsZCAuZmxvd2wtcm93IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEzcHg7XG59XG5cbi5mbG93bC1yb3cge1xuICAtLWtpbmQ6IHZhcigtLWstZGVsaXZlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuODVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjk1cmVtIDEuMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5mbG93bC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG59XG5cbi5mbG93bC1yb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5mbG93bC1yb3ctLXRyaWdnZXIsIC5mbG93bC1yb3ctLWlucHV0IHtcbiAgLS1raW5kOiB2YXIoLS1rLXRyaWdnZXIpO1xufVxuXG4uZmxvd2wtcm93LS1mZXRjaCB7XG4gIC0ta2luZDogdmFyKC0tay1mZXRjaCk7XG59XG5cbi5mbG93bC1yb3ctLWphbmUsIC5mbG93bC1yb3ctLWFzayB7XG4gIC0ta2luZDogdmFyKC0tay1qYW5lKTtcbn1cblxuLmZsb3dsLXJvdy0tZmlsdGVyIHtcbiAgLS1raW5kOiB2YXIoLS1rLWZpbHRlcik7XG59XG5cbi5mbG93bC1yb3ctLWFwcHJvdmFsIHtcbiAgLS1raW5kOiB2YXIoLS1rLWFwcHJvdmFsKTtcbn1cblxuLmZsb3dsLXJvdy0tZGVsaXZlciB7XG4gIC0ta2luZDogdmFyKC0tay1kZWxpdmVyKTtcbn1cblxuLmZsb3dsLWljb24ge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMS45cmVtO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS1raW5kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtpbmQpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZmxvd2wtbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi5mbG93bC1raW5kIHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0ta2luZCk7XG59XG5cbi5mbG93bC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZmxvd2wtc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZmxvd2wtb3BlbiB7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZmxvd2wtZGVjaXNpb24ge1xuICBtYXJnaW46IDAgMS4xcmVtIDAuOTVyZW0gMy45NXJlbTtcbn1cblxuLmZsb3dsLWFkZCB7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZmxvd2wtYWRkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZsb3dsLWRldGFpbCAuZmxvd3AtcGFuZWwtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZmxvd2wtZWRpdC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmZsb3dsLXZpZXcgLmZsb3dwLWNvbmZpZyBkZCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mbG93bC1vcGVuIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5mbG93bC1vcGVuIC5iaSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLmZsb3dsLWRlY2lzaW9uIHtcbiAgICBtYXJnaW46IDAgMXJlbSAwLjk1cmVtO1xuICB9XG59XG4uZmxvd3gtc3RyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5mbG93eC1zdHJpcC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmxvd3gtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmxvd3gtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZsb3d4LXRhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5mbG93eC10YWIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4uZmxvd3gtbm90ZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uZmxvd3MtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbG93cy1maWx0ZXItY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmxvd3MtZmlsdGVyLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uZmxvd3MtZmlsdGVyLWNoaXAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZsb3dzLWNoaXAtY291bnQge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZmxvd3Mtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDE1cmVtO1xufVxuXG4uZmxvd3Mtc2VhcmNoIC5iaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC42NXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uZmxvd3Mtc2VhcmNoIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4uZmxvd3MtY291bnQtbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZmxvd3MtY3JlYXRlLWNhcmQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLmZsb3dzLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmxvd3MtcGlsbC0td2FpdGluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5mbG93cy1waWxsLS1vayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5mbG93cy1kb3Qge1xuICB3aWR0aDogMC40NXJlbTtcbiAgaGVpZ2h0OiAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmZsb3dzLXNwaW4ge1xuICBhbmltYXRpb246IGZsb3dzLXJvdGF0ZSAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbkBrZXlmcmFtZXMgZmxvd3Mtcm90YXRlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mbG93cy1zcGluIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5mbG93eC1lZGl0LW5hbWUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbmEuZmxvd2wtcm93IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmxvd3gtc3RlcC1mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuXG4uZmxvd3gtb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZsb3d4LW91dCBjb2RlIHtcbiAgcGFkZGluZzogMC4wNXJlbSAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cblxuLmZsb3d4LWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mbG93eC1kZXRhaWwtLXdhaXRpbmcge1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZsb3d4LWFkZC13cmFwIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC45cmVtIDAuMjVyZW07XG59XG5cbi5mbG93eC1hZGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZsb3d4LWFkZC1waWxsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5mbG93eC1hZGQtcGlsbDo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbG93eC1hZGRbb3Blbl0gLmZsb3d4LWFkZC1waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4uZmxvd3gtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjJyZW07XG4gIG1heC13aWR0aDogODB2dztcbiAgcGFkZGluZzogMC40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbn1cblxuLmZsb3d4LW1lbnUtbGFiZWwge1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZsb3d4LW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmxvd3gtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZsb3d4LW1lbnUtaXRlbSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mbG93eC1tZW51LWl0ZW0gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLmZsb3d4LW1lbnUtaWNvbiB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxLjlyZW07XG4gIGhlaWdodDogMS45cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mbG93eC1kaWFsb2dzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMnJlbSwgMWZyKSk7XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5mbG93eC1kaWFsb2cge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG59XG5cbi5mbG93eC1kaWFsb2ctbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mbG93eC1kaWFsb2cgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmxvd3gtcmVmIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICBwYWRkaW5nOiAwLjA1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzhiNWNmNiAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6ICM2ZDNmZDE7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZmxvd3gtcmVmLS1idXR0b24ge1xuICBib3JkZXI6IDA7XG59XG5cbi5mbG93cy1maWx0ZXItY2hpcHMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5mbG93eC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZsb3d4LWluZm8ge1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5mbG93eC1vcHRpb25hbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mbG93eC1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbSAxcmVtO1xufVxuXG4uZmxvd3gtb3B0aW9uIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5mbG93eC1ydW4ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmZsb3d4LXJ1bi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5mbG93eC1ydW4tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmxvd3gtcnVuLW1ldGEge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZsb3dzLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmxvd3MtcHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi5mbG93cy10aW1lbGluZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mbG93cy10aW1lbGluZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbG93cy10aW1lbGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC43cmVtO1xuICB0b3A6IDEuNXJlbTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5mbG93cy10aW1lbGluZS1kb3Qge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG5cbi5mbG93cy10aW1lbGluZS1pdGVtLmlzLWRvbmUgLmZsb3dzLXRpbWVsaW5lLWRvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuXG4uZmxvd3MtdGltZWxpbmUtaXRlbS5pcy13YWl0aW5nIC5mbG93cy10aW1lbGluZS1kb3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmcpO1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmZsb3dzLXRpbWVsaW5lLWl0ZW0uaXMtcGVuZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZmxvd3MtdGltZWxpbmUtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmZsb3dzLXRpbWVsaW5lLWJvZHkgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZmxvd3MtcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG59XG5cbi5mbG93cy1yZXZpZXctdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmZsb3dzLXJldmlldyBwIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMC42cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5mbG93eC1zaWRlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG59XG5cbi5mbG93eC1zaWRlLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZsb3d4LXNpZGUtdGFicyAuaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmxvd3gtc2lkZS1maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uZmxvd3gtc2lkZS1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi5mbG93eC10YWJzLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mbG93eC10YWJzLWxpbmUgc3BhbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG4uZmxvd3gtdGFicy1saW5lIC5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLmZsb3dzLXRlbXBsYXRlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxN3JlbSwgMWZyKSk7XG4gIGdhcDogMC45cmVtO1xufVxuXG4uZmxvd3MtdGVtcGxhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZsb3dzLXRlbXBsYXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZsb3dzLXRlbXBsYXRlLS1jcmVhdGUge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLmZsb3dzLXRlbXBsYXRlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZsb3dzLXRlbXBsYXRlIHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmZsb3dzLXRlbXBsYXRlLWZvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZmxvd3MtdGVtcGxhdGUtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbG93cy1jcmVhdG9yIHtcbiAgcGFkZGluZzogMCAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbn1cblxuLmZsb3dzLXBlb3BsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4uZmxvd3MtcGVvcGxlIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG59XG5cbi5mbG93cy1hdmF0YXIge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZsb3dzLXBlcnNvbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmZsb3dzLXBlcnNvbiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5mbG93cy1wZXJzb24gc21hbGwge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4uZmxvd3MtcGVybSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mbG93cy1wZXJtLXNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZmxvd3Mtc2VjdGlvbi1sYWJlbCB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZsb3dzLWxldmVscyB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3cmVtIDFmcjtcbiAgZ2FwOiAwLjM1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmZsb3dzLWxldmVscyBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mbG93cy1sZXZlbHMgZGQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZmxvd3MtcGFnZSAucHJvamVjdC1pbmRleC1jYXJkcyB7XG4gIGdhcDogMS4yNXJlbTtcbn1cblxuLmZsb3dzLXBhZ2UgLnByb2plY3QtaW5kZXgtZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMTAwJSwgMzRyZW0pLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmZsb3dzLXBhZ2UgLnByb2plY3QtaW5kZXgtZ3JvdXAtbGFiZWwge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG59XG5cbi5mbG93cy1jaGF0LWZvcm0tLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsb3dzLWNyZWF0ZS13cmFwIC5wcm9qZWN0LWluZGV4LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi5mbG93cy1jcmVhdGUtd3JhcCAucHJvamVjdC1pbmRleC1jYXJkLXRpdGxlLCAuZmxvd3MtY3JlYXRlLXdyYXAgLnByb2plY3QtaW5kZXgtY2FyZC1tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbG93cy1jcmVhdGUtd3JhcCAucHJvamVjdC1pbmRleC1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmxvd3MtcGlsbC0tZmFpbGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5mbG93bC1jb2xzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuQGNvbnRhaW5lciAobWluLXdpZHRoOiA2MnJlbSkge1xuICAuZmxvd2wtY29scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAxOXJlbTtcbiAgfVxufVxuLmZsb3dsLXN1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMC4zNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmZsb3dsLXJlbmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmZsb3dzLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4wNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZmxvd2wtZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cblxuLmZsb3dsLW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mbG93bC1vdXQgY29kZSB7XG4gIHBhZGRpbmc6IDAuMDVyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi5mbG93bC1yZXN1bHQge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZmxvd2wtcmVzdWx0LS13YWl0aW5nIHtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mbG93bC1yZXN1bHQtLWZhaWxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5mbG93bC1hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuXG4uZmxvd2wtYXNpZGUtc2VjdGlvbiArIC5mbG93bC1hc2lkZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xufVxuXG4uZmxvd2wtYXNpZGUtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mbG93bC1hc2lkZS1saW5lIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuXG4uZmxvd2wtYXNpZGUtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5mbG93cy1hZGQtd3JhcCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuOXJlbSAwLjI1cmVtO1xufVxuXG4uZmxvd3MtYWRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mbG93cy1hZGQtcGlsbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uZmxvd3MtYWRkLXBpbGw6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxvd3MtYWRkW29wZW5dIC5mbG93cy1hZGQtcGlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbn1cblxuLmZsb3dzLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogY2FsYygxMDAlICsgMC40cmVtKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIycmVtO1xuICBtYXgtd2lkdGg6IDgwdnc7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG59XG5cbi5mbG93cy1tZW51LWxhYmVsIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mbG93cy1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuN3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmxvd3MtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4uZmxvd3MtbWVudS1pdGVtIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZsb3dzLW1lbnUtaXRlbSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4uZmxvd3MtbWVudS1pY29uIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZsb3dsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbG93bC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjVyZW07XG4gIHJpZ2h0OiA2LjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4xNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycztcbn1cblxuLmZsb3dsLWl0ZW06aG92ZXIgLmZsb3dsLWFjdGlvbnMsIC5mbG93bC1pdGVtOmZvY3VzLXdpdGhpbiAuZmxvd2wtYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbG93bC1hY3Rpb25zIGZvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLmZsb3dsLWFjdGlvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uZmxvd2wtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5mbG93bC1hY3Rpb24tLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5mbG93bC1hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZmxvd3MtdGltZWxpbmUtaXRlbS5pcy1mYWlsZWQgLmZsb3dzLXRpbWVsaW5lLWRvdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG5cbi5mbG93cy10aW1lbGluZS1pdGVtLmlzLXNraXBwZWQge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZsb3dzLXRpbWVsaW5lLWl0ZW0uaXMtcnVubmluZyAuZmxvd3MtdGltZWxpbmUtZG90IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4uZmxvd3Mtb3B0aW9uYWwge1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmxvd3Mtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW0gMXJlbTtcbn1cblxuLmZsb3dzLW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uZmxvd3MtdGVtcGxhdGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmxvd3MtdGVtcGxhdGUtZ3JpZCAuZmxvd3MtY2hhdC1mb3JtLS1jYXJkIC5wcm9qZWN0LWluZGV4LWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgcGFkZGluZzogMXJlbSAxLjFyZW07XG59XG5cbi5mbG93cy10ZW1wbGF0ZS1ncmlkIC5wcm9qZWN0LWluZGV4LWNhcmQtdGl0bGUsIC5mbG93cy10ZW1wbGF0ZS1ncmlkIC5wcm9qZWN0LWluZGV4LWNhcmQtbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5mbG93cy10ZW1wbGF0ZS1ncmlkIC5wcm9qZWN0LWluZGV4LWNhcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mbG93cy10ZW1wbGF0ZS1ncmlkIC5mbG93cy1jaGF0LWZvcm0tLWNhcmQgLnByb2plY3QtaW5kZXgtY2FyZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mbG93cy10ZW1wbGF0ZS1ncmlkIC5mbG93cy1jaGF0LWZvcm0tLWNhcmQgLnByb2plY3QtaW5kZXgtY2FyZC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZsb3dzLXBhZ2UgPiAuZmxvd2wge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZsb3dzLWluZGV4LCAucHJvamVjdHMtaW5kZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uZmxvd3MtaW5kZXggLnByb2plY3QtaW5kZXgtY2FyZHMsIC5wcm9qZWN0cy1pbmRleCAucHJvamVjdC1pbmRleC1jYXJkcyB7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmZsb3dzLWluZGV4IC5wcm9qZWN0LWluZGV4LWdyb3VwLCAucHJvamVjdHMtaW5kZXggLnByb2plY3QtaW5kZXgtZ3JvdXAge1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmZsb3dzLWluZGV4IC5mbG93cy1idWlsdC1pbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmZsb3dzLW5ldyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mbG93cC1hY3Rpb25zIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmxvd3AtYWN0aW9ucyAuYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mbG93bC1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luOiAwIDFyZW0gMC42cmVtIDMuMnJlbTtcbiAgfVxufVxuLmZsb3djIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgMTQlLCB0cmFuc3BhcmVudCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbn1cblxuLmZsb3djLXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNzVyZW0gMXJlbSAycmVtO1xufVxuXG4uZmxvd2Mtc3RhZ2Uge1xuICB3aWR0aDogbWluKDMwcmVtLCAxMDAlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG59XG5cbi5mbG93Yy1jaGFpbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5mbG93Yy1pdGVtIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsb3djLWl0ZW0gKyAuZmxvd2MtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG59XG5cbi5mbG93Yy1pdGVtICsgLmZsb3djLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMS42cmVtO1xuICBib3JkZXItbGVmdDogMS41cHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmZsb3djLWl0ZW0gKyAuZmxvd2MtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41NXJlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSAzcHgpO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZmxvd2Mtbm9kZSB7XG4gIC0ta2luZDogdmFyKC0tay1kZWxpdmVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi5mbG93Yy1ub2RlLS10cmlnZ2VyLCAuZmxvd2Mtbm9kZS0taW5wdXQge1xuICAtLWtpbmQ6IHZhcigtLWstdHJpZ2dlcik7XG59XG5cbi5mbG93Yy1ub2RlLS1mZXRjaCB7XG4gIC0ta2luZDogdmFyKC0tay1mZXRjaCk7XG59XG5cbi5mbG93Yy1ub2RlLS1qYW5lLCAuZmxvd2Mtbm9kZS0tYXNrIHtcbiAgLS1raW5kOiB2YXIoLS1rLWphbmUpO1xufVxuXG4uZmxvd2Mtbm9kZS0tZmlsdGVyIHtcbiAgLS1raW5kOiB2YXIoLS1rLWZpbHRlcik7XG59XG5cbi5mbG93Yy1ub2RlLS1hcHByb3ZhbCB7XG4gIC0ta2luZDogdmFyKC0tay1hcHByb3ZhbCk7XG59XG5cbi5mbG93Yy1ub2RlLS1kZWxpdmVyIHtcbiAgLS1raW5kOiB2YXIoLS1rLWRlbGl2ZXIpO1xufVxuXG4uZmxvd2Mtbm9kZS0td2FpdGluZyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZyk7XG59XG5cbi5mbG93Yy1ub2RlLS1mYWlsZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG5cbi5mbG93Yy1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjhyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmxvd2Mtb3Blbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbn1cblxuLmZsb3djLW9wZW46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5mbG93Yy1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbn1cblxuLmZsb3djLXRpdGxlIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmZsb3djLWNoaXAge1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZsb3djLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtIDAuN3JlbTtcbiAgbWFyZ2luOiAwLjU1cmVtIC0wLjhyZW0gLTAuN3JlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuOHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZsb3djLWJvZHk6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxvd2Mtb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uZmxvd2Mtb3V0IGNvZGUge1xuICBwYWRkaW5nOiAwLjA1cmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmZsb3djLXN1bW1hcnkge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmZsb3djLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40NXJlbTtcbiAgcmlnaHQ6IDAuNHJlbTtcbn1cblxuLmZsb3djLWRvdHMge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmZsb3djLWRvdHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLmZsb3djLW1lbnUgZm9ybSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uZmxvd2MtZGVjaXNpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAwLjhyZW0gMC44cmVtO1xufVxuXG4uZmxvd2MtZGVjaXNpb24gZm9ybSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uZmxvd2MtdG9vbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNzVyZW07XG4gIGJvdHRvbTogMC43NXJlbTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG5cbi5mbG93Yy10b29sIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mbG93Yy10b29sICsgLmZsb3djLXRvb2wge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbn1cblxuLmZsb3djLXRvb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLmZsb3djIC5mbG93cy1hZGQtd3JhcCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbG93YyAuZmxvd3MtYWRkLXdyYXA6OmJlZm9yZSB7XG4gIGhlaWdodDogMS42cmVtO1xufVxuXG4uZmxvd2MtcGFuZWwge1xuICB6LWluZGV4OiAxMDQ2O1xuICAtLWJzLW9mZmNhbnZhcy13aWR0aDogbWluKDI2cmVtLCAxMDB2dyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbG93Yy1wYW5lbCAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbn1cblxuLmZsb3djLXBhbmVsIC5mbG93cC1wYW5lbC1raW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4uZmxvd2MtcGFuZWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmxvd2Mtdmlld3BvcnQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC41cmVtIDEuNXJlbTtcbiAgfVxufVxuLmZsb3djLXJlc3BvbnNlIHtcbiAgcGFkZGluZzogMXJlbSAxLjFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZmxvd2MtcmVzcG9uc2UgLmFzc2lzdGFudC1tYXJrZG93biB7XG4gIG1heC13aWR0aDogNzBjaDtcbn1cblxuLmZsb3djLXN0YWdlIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IG1pbigzMHJlbSwgMTAwJSk7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmZsb3djLXN0YWdlID4gLmZsb3djLWNoYWluIHtcbiAgd2lkdGg6IG1pbigzMHJlbSwgMTAwJSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmxvd2MtZm9yayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbn1cblxuLmZsb3djLWZvcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMS42cmVtO1xuICBib3JkZXItbGVmdDogMS41cHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmZsb3djLXRyYWNrcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXRyYWNrcywgMiksIG1pbm1heCgxN3JlbSwgMjJyZW0pKTtcbiAgZ2FwOiAwIDEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbG93Yy10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIuNnJlbTtcbn1cblxuLmZsb3djLXRyYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygtMC43NXJlbSAtIDFweCk7XG4gIHJpZ2h0OiBjYWxjKC0wLjc1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcDogMS41cHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmZsb3djLXRyYWNrOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5mbG93Yy10cmFjazpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICByaWdodDogNTAlO1xufVxuXG4uZmxvd2MtdHJhY2s6b25seS1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZsb3djLXRyYWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMi42cmVtO1xuICBib3JkZXItbGVmdDogMS41cHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmZsb3djLXRyYWNrLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuODVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwLjFyZW0gMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmxvd2MtdHJhY2sgLmZsb3djLWNoYWluID4gLmZsb3djLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mbG93Yy1zdGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5mbG93Yy10cmFja3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxLjVyZW0gMDtcbiAgfVxuICAuZmxvd2MtdHJhY2s6OmJlZm9yZSwgLmZsb3djLXRyYWNrOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmxvd2MtdHJhY2sge1xuICAgIHBhZGRpbmctdG9wOiAyLjJyZW07XG4gIH1cbn1cbi5mbG93cC1hY3Rpb25zIC5kcm9wZG93biBmb3JtIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5mbG93cC1hY3Rpb25zIC5kcm9wZG93bi1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZsb3dzLXRlc3Qtbm90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mbG93Yy10b29scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2plY3Qtc2lkZS1pdGVtLS1saW5rIC5wcm9qZWN0LXNpZGUtc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbG93bC1hc2lkZS1zZWN0aW9uIC5zaWRlLXNlY3Rpb24taGVhZGluZy5mbG93bC1hc2lkZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZsb3dsLWFzaWRlLXNlY3Rpb24gLnNpZGUtc2VjdGlvbi1oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uZmxvd2MtcmVzcG9uc2UtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG5cbi5mbG93Yy1yZXNwb25zZS1oZWFkIC5wcm9qZWN0LXNpZGUtbGluay5pcy1jb3BpZWQge1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG59XG5cbi5pZGVhcy1wYWdlIHtcbiAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xufVxuXG4uaWRlYXMtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbi5pZGVhcy1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW46IDA7XG59XG5cbi5pZGVhcy1ncm91cC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luOiAwIDAgMC40cmVtO1xufVxuXG4uaWRlYXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5pZGVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC45cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG59XG5cbi5pZGVhcy1saXN0IC5pZGVhOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmlkZWEtaWNvbiB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbn1cblxuLmlkZWEtb3BlbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pZGVhLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uaWRlYS1waXRjaCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlkZWEtbm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4uaWRlYS1zaGVldCB7XG4gIHdpZHRoOiBtaW4oMzRyZW0sIDEwMHZ3IC0gMnJlbSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzcmVtKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaWRlYS1zaGVldFtvcGVuXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5pZGVhLXNoZWV0OjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG59XG5cbi5pZGVhLXNoZWV0LWJvZHkge1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDAuNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmlkZWEtc2hlZXQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbn1cblxuLmlkZWEtc2hlZXQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW46IDA7XG59XG5cbi5pZGVhLXNoZWV0LWNsb3NlIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuLmlkZWEtc2hlZXQtcGl0Y2gge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmlkZWEtc2hlZXQtbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMS40cmVtIDAgMC42cmVtO1xufVxuXG4uaWRlYS1zaGVldC1pbmNsdWRlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5pZGVhLXNoZWV0LWluY2x1ZGVzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG59XG5cbi5pZGVhLXNoZWV0LWluY2x1ZGUtaWNvbiB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLmlkZWEtc2hlZXQtaG93IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmlkZWEtc2hlZXQtc2FmZSB7XG4gIG1hcmdpbjogMXJlbSAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmlkZWEtc2hlZXQtZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDEuNXJlbSAxLjI1cmVtO1xufVxuXG4uaWRlYS1zaGVldC1nby1mb3JtIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaWRlYS1zaGVldC1nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pZGVhLW1lbnUge1xuICBmbGV4OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pZGVhLW1lbnUtYnV0dG9uIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uaWRlYS1tZW51LWJ1dHRvbjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pZGVhLW1lbnUtYnV0dG9uOmhvdmVyLCAuaWRlYS1tZW51W29wZW5dIC5pZGVhLW1lbnUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4uaWRlYS1tZW51LS11cCAuaWRlYS1tZW51LWJ1dHRvbiB7XG4gIHdpZHRoOiAyLjZyZW07XG4gIGhlaWdodDogMi42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5pZGVhLW1lbnUtLXVwIC5pZGVhLW1lbnUtcGFuZWwge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogM3JlbTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5pZGVhLW1lbnUtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIuMXJlbTtcbiAgei1pbmRleDogNTtcbiAgbWluLXdpZHRoOiAxMXJlbTtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbi5pZGVhLW1lbnUtcGFuZWwgZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5pZGVhLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40NXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLmlkZWEtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmlkZWEge1xuICAgIGdhcDogMC43cmVtO1xuICB9XG59XG4ubmVnIHtcbiAgLS1uZWctbGluZTogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1uZWctc29mdDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLW5lZy10ZXh0OiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1uZWctbXV0ZWQ6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tbmVnLXN1cmZhY2U6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLW5lZy1hY2NlbnQ6IHZhcigtLWFjY2VudCwgIzI1NjNlYik7XG4gIC0tbmVnLWFjY2VudC10ZXh0OiB2YXIoLS1hY2NlbnQtdGV4dCwgIzI1NjNlYik7XG4gIC0tbmVnLXlvdS1iZzogI2Y1ZjhmZjtcbiAgLS1uZWcteW91LWxpbmU6ICNiZmQzZmU7XG4gIC0tbmVnLW9rOiAjMTU4MDNkO1xuICAtLW5lZy1vay1iZzogI2YwZmRmNDtcbiAgLS1uZWctb2stbGluZTogI2JiZjdkMDtcbiAgLS1uZWctb3BlbjogI2I0NTMwOTtcbiAgLS1uZWctb3Blbi1iZzogI2ZmZmJlYjtcbiAgLS1uZWctb3Blbi1saW5lOiAjZmRlNjhhO1xuICAtLW5lZy1pbnM6ICMxNjY1MzQ7XG4gIC0tbmVnLWlucy1iZzogI2RjZmNlNztcbiAgLS1uZWctZGVsOiAjYjkxYzFjO1xuICAtLW5lZy1kZWwtYmc6ICNmZWUyZTI7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDAgOTZweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6IHZhcigtLW5lZy10ZXh0KTtcbn1cbi5uZWcgcCB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG4ubmVnIGgxLCAubmVnIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5uZWcgLmJ1dHRvbl90byB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmVnLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLW5lZy1tdXRlZCk7XG59XG5cbi5uZWctc20ge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5uZWctdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDZweDtcbn1cblxuLm5lZy1oMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDZweDtcbn1cblxuLm5lZy1sZWRlIHtcbiAgY29sb3I6IHZhcigtLW5lZy1tdXRlZCk7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG5cbi5uZWctZXllYnJvdywgLm5lZy1zZWN0aW9uLWxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tbmVnLW11dGVkKTtcbn1cblxuLm5lZy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uZWctbGluZSk7XG59XG5cbi5uZWctc2VudGVuY2Uge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1uZWctbXV0ZWQpO1xuICBtYXJnaW46IDhweCAwIDA7XG59XG5cbi5uZWctcGhhc2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbi5uZWctcGhhc2UtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lZy1saW5lKTtcbn1cblxuLm5lZy1waGFzZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLW5lZy1tdXRlZCk7XG59XG5cbi5uZWctcGhhc2UtLWRvbmUgLm5lZy1waGFzZS1iYXIsIC5uZWctcGhhc2UtLW5vdyAubmVnLXBoYXNlLWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lZy1hY2NlbnQpO1xufVxuXG4ubmVnLXBoYXNlLS1ub3cgLm5lZy1waGFzZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1uZWctYWNjZW50LXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmVnLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4ubmVnLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5lZy1saW5lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmVnLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbmVnLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnMsIGJhY2tncm91bmQgMC4xMnM7XG59XG4ubmVnLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmVnLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLW5lZy10ZXh0KTtcbn1cbi5uZWctYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbmVnLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubmVnLWJ0bltkaXNhYmxlZF0sIC5uZWctYnRuLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmVnLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lZy1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5lZy1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uZWctYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuOTI7XG59XG5cbi5uZWctYnRuLS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uZWctYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZWctYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmVnLWJ0bi0tYWNjZW50OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuOTI7XG59XG5cbi5uZWctYnRuLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDVweCAxMXB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5uZWctYnRuLS1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5lZy1saW5rIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1uZWctbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uZWctbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1uZWctdGV4dCk7XG59XG5cbi5uZWctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHggMTBweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuLm5lZy1zZWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogbm9uZTtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lZy1zb2Z0KTtcbn1cblxuLm5lZy1zZWctb3B0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uZWctc2VnLW9wdCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgaW5zZXQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uZWctc2VnLW9wdCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLW5lZy1tdXRlZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMsIGNvbG9yIDAuMTJzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5lZy1zZWctb3B0IGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmVnLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbmVnLXRleHQpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm5lZy1zZWctb3B0IGlucHV0OmZvY3VzLXZpc2libGUgKyBzcGFuIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLW5lZy1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG5hLm5lZy1zZWctb3B0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5uZWctc2VnLW9wdC5pcy1vbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmVnLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbmVnLXRleHQpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubmVnLWRvYy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4IDE2cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5uZWctcGFwZXItLWZ1bGwge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4ubmVnLWdhcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lZy1vcGVuLWJnKTtcbiAgY29sb3I6IHZhcigtLW5lZy1vcGVuKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1uZWctb3Blbik7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4ubmVnLXBhcGVyIGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5lZy1pbnMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uZWctaW5zLWJnKTtcbiAgY29sb3I6IHZhcigtLW5lZy1pbnMpO1xufVxuXG4ubmVnLXBhcGVyIGRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5lZy1kZWwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uZWctZGVsLWJnKTtcbiAgY29sb3I6IHZhcigtLW5lZy1kZWwpO1xufVxuXG4ubmVnLXJlZGxpbmUtc2FtZSB7XG4gIGNvbG9yOiB2YXIoLS1uZWctbXV0ZWQpO1xufVxuXG4ubmVnLWxldmVsW2RhdGEtc3RhdGU9c2F2aW5nXSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm5lZy1sZXZlbFtkYXRhLXN0YXRlPWVycm9yXSAubmVnLXNlZyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZGMzNTQ1O1xufVxuXG4ubmVnLXBiIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5lZy1saW5lKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ubmVnLXBiLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbmVnLWxpbmUpO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5uZWctcGItbmFtZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uZWctcGItbmFtZTpob3ZlciBzdHJvbmcge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5uZWctcGItbmFtZSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5lZy1wYi1uYW1lIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tbmVnLW11dGVkKTtcbn1cblxuLm5lZy1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lZy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmVnLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubmVnLWNhcmQtLXlvdSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lZy15b3UtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5lZy15b3UtbGluZSk7XG59XG5cbi5uZWctY2FyZC0tbGF3eWVycyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lZy1vcGVuLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZWctb3Blbi1saW5lKTtcbn1cblxuYS5uZWctY2FyZCwgLm5lZy1jYXJkLS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5uZWctY2FyZDpob3ZlciwgLm5lZy1jYXJkLS1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZWctbXV0ZWQpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm5lZy1jYXJkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5uZWctY2FyZCBwIHtcbiAgbWFyZ2luOiA2cHggMCAwO1xufVxuXG4ubmVnLWNoaXAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDJweCA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tbmVnLW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmVnLXNvZnQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmVnLWNoaXAtLXlvdSB7XG4gIGNvbG9yOiB2YXIoLS1uZWctYWNjZW50LXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uZWcteW91LWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLW5lZy15b3UtbGluZSk7XG59XG5cbi5uZWctY2hpcC0tbGF3eWVycyB7XG4gIGNvbG9yOiB2YXIoLS1uZWctb3Blbik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lZy1vcGVuLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLW5lZy1vcGVuLWxpbmUpO1xufVxuXG4ubmVnLWNoaXAtLW9rIHtcbiAgY29sb3I6IHZhcigtLW5lZy1vayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lZy1vay1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1uZWctb2stbGluZSk7XG59XG5cbi5uZWctaGVhZGxpbmUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLm5lZy1yb3dzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbmVnLWxpbmUpO1xufVxuXG4ubmVnLXJvd3MgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbmVnLWxpbmUpO1xufVxuXG4ubmVnLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG4ubmVnLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lZy1zb2Z0KTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5uZWctcm93IC52IHtcbiAgY29sb3I6IHZhcigtLW5lZy1tdXRlZCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5uZWctcm93IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1uZWctbXV0ZWQpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5uZWctZm9sZGVkID4gc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tbmVnLW11dGVkKTtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4ubmVnLWZvbGRlZCA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5lZy1mb2xkZWQgPiBzdW1tYXJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIOKWvlwiO1xufVxuXG4ubmVnLWZvbGRlZFtvcGVuXSA+IHN1bW1hcnk6OmFmdGVyIHtcbiAgY29udGVudDogXCIg4pa0XCI7XG59XG5cbi5uZWctc2hlZXQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xufVxuXG4ubmVnLXNoZWV0OnRhcmdldCwgLm5lZy1zaGVldC5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZWctc2hlZXQtc2NyaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMjgpO1xufVxuXG4ubmVnLXNoZWV0LXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBtaW4oNDgwcHgsIDEwMCUpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMjRweCAyOHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lZy1zaGVldC1iZywgdmFyKC0tYnMtYm9keS1iZykpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IC0xMnB4IDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ubmVnLXNoZWV0LWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC00cHggLThweCAwIDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubmVnLXNoZWV0LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xufVxuXG4ubmVnLXNoZWV0IGgzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luOiAyOHB4IDAgOHB4O1xufVxuXG4ubmVnLWJpZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbjogOHB4IDAgMTJweDtcbn1cblxuLm5lZy1zY2FsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5uZWctc2NhbGUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubmVnLXNjYWxlIC5yIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4OiBub25lO1xuICBtYXgtd2lkdGg6IDQ1JTtcbn1cblxuLm5lZy1zY2FsZSAub3V0IHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5uZWctc2NhbGUgLmhpdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5uZWctc2NhbGUgLmhpdCAuciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLm5lZy1ub3RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEycHggMDtcbn1cblxuLm5lZy1vcHRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5uZWctb3B0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm5lZy1vcHQtbGFiZWwge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5uZWctb3B0LWxhYmVsIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ubmVnLW9wdC1waWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNHB4O1xuICBmbGV4OiBub25lO1xufVxuXG4ubmVnLW9wdC1waWNrIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmVnLW9wdHMtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbi5uZWctb3B0cy1oZWFkIHNwYW4ge1xuICB3aWR0aDogNThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmVnLWZpZWxkIHtcbiAgbWFyZ2luOiAxOHB4IDAgMDtcbn1cblxuLm5lZy1maWVsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5uZWctZmllbGQgdGV4dGFyZWEsIC5uZWctZmllbGQgaW5wdXRbdHlwZT10ZXh0XSwgLm5lZy1maWVsZCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLm5lZy1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMjBweCAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5uZWctY2hlY2sgaW5wdXQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5uZWctaGVyby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBtYXgtd2lkdGg6IDE4Y2g7XG59XG5cbi5uZWctaGVyby10aXRsZS0tc21hbGwge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmVnLWhlcm8tbGVkZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWF4LXdpZHRoOiA0NmNoO1xuICBjb2xvcjogdmFyKC0tbmVnLW11dGVkKTtcbiAgbWFyZ2luOiAwIDAgMjJweDtcbn1cblxuLm5lZy1oZXJvLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweCAxNnB4O1xufVxuXG4ubmVnLWhlcm8tYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMTZweDtcbn1cblxuLm5lZy1zdGVwcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyNHB4O1xufVxuXG4ubmVnLXN0ZXBzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5uZWctc3RlcC1ubyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmVnLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLW5lZy1tdXRlZCk7XG59XG5cbi5uZWctc3RlcC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tbmVnLW11dGVkKTtcbn1cblxuLm5lZy1leGFtcGxlIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW5lZy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMThweCAyMHB4O1xufVxuXG4ubmVnLWV4YW1wbGUtaGVhZGxpbmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4ubmVnLWV4YW1wbGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbmVnLWxpbmUpO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5uZWctZXhhbXBsZSAubmVnLXNtIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLm5lZy1kZW1vLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweCAyNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5uZWctc29sbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHggMTRweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbmVnLW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tbmVnLW11dGVkKTtcbn1cblxuLm5lZy1zb2xvIC5uZWctbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubmVnLXNvbG8tb24sIC5uZWctc29sby1vZmYge1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLm5lZy1zb2xvLW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmVnLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbmVnLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubmVnLXNvbG8tb2ZmIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1uZWctbXV0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubmVnLXNvbG8tb2ZmOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW5lZy10ZXh0KTtcbn1cblxuLm5lZy1zb2xvLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmVnLXNvZnQpO1xufVxuXG4ubmVnLXByb3Bvc2FsIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1uZWctbGluZSk7XG4gIHBhZGRpbmc6IDJweCAwIDJweCAxMnB4O1xuICBtYXJnaW46IDhweCAwIDEycHg7XG59XG5cbi5uZWctY29tcGFyZS10YWJsZSwgLm5lZy1ib3RoLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLm5lZy1jb21wYXJlLXRhYmxlIHRoLCAubmVnLWNvbXBhcmUtdGFibGUgdGQsIC5uZWctYm90aC10YWJsZSB0aCwgLm5lZy1ib3RoLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5uZWctY29tcGFyZS10YWJsZSB0aCwgLm5lZy1ib3RoLXRhYmxlIHRoIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5uZWctY29tcGFyZS1yb3ctLW9wZW4gdGQsIC5uZWctY29tcGFyZS1yb3ctLWRpZmZlcmVudCB0ZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lZy1vcGVuLWJnKTtcbn1cblxuLm5lZy1ib3RoLWxhbmRlZCB0ZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lZy1vay1iZyk7XG59XG5cbi5uZWctYm90aC1sYW5kZWQgdGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmVnLWNvbXBhcmUtZmxhZywgLm5lZy1ib3RoLW5vdGUge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmVnLWJvdGgtdGFibGUgdGQ6bnRoLWNoaWxkKDIpLCAubmVnLWJvdGgtdGFibGUgdGQ6bnRoLWNoaWxkKDMpLCAubmVnLWJvdGgtdGFibGUgdGg6bnRoLWNoaWxkKDIpLCAubmVnLWJvdGgtdGFibGUgdGg6bnRoLWNoaWxkKDMpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmVnLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHggMThweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tbmVnLW11dGVkKTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuLm5lZy1kZW1vLW9ubHkge1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tbmVnLW9wZW4tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHggMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5lZy1wYXBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lZy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmVnLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDQ4cHggNTZweCA1NnB4O1xuICBtYXJnaW46IDI4cHggMCAyMHB4O1xuICBmb250LWZhbWlseTogQ2hhcnRlciwgXCJJb3dhbiBPbGQgU3R5bGVcIiwgR2VvcmdpYSwgdWktc2VyaWYsIHNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5uZWctcGFwZXItdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLm5lZy1wYXBlci1wYXJ0aWVzIHtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tbmVnLW11dGVkKTtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbn1cblxuLm5lZy1wYXBlci1zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDI4cHggMCA4cHg7XG59XG5cbi5uZWctcGFwZXItY2xhdXNlLCAubmVnLXBhcGVyLXBlbmRpbmcge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4ubmVnLXBhcGVyLW5vIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuNHJlbTtcbiAgY29sb3I6IHZhcigtLW5lZy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5uZWctcGFwZXItcGVuZGluZyB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1uZWctb3Blbik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lZy1vcGVuLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLW5lZy1tdXRlZCk7XG59XG4ubmVnLXBhcGVyLXBlbmRpbmcgYSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5uZWctbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5lZy1saXN0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDEycHggMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbmVnLWxpbmUpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5lZy1saXN0LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lZy1zb2Z0KTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5uZWctbGlzdC1zdGF0dXMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1uZWctbXV0ZWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmVnLWxpc3QtbWFpbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5lZy1zdGVwcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxOHB4O1xuICB9XG4gIC5uZWctaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5uZWctcGFwZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMThweCAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubmVnLXBiLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAubmVnLXNlZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubmVnLXNlZy1vcHQge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5uZWctc2hlZXQtcGFuZWwge1xuICAgIHBhZGRpbmc6IDIwcHggMTZweCAzMnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5lZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG4gIH1cbiAgLm5lZy1yb3cgLnYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5uZWctc2VjdGlvbi0tdGlnaHQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLm5lZy1icmlkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5uZWctYnJpZGdlcyAuYnV0dG9uX3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZWctYnJpZGdlcyAubmVnLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmVnLWJzID4gc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uZWctYnMgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5lZy1icy1ib2R5IHtcbiAgcGFkZGluZzogNHB4IDJweCAxOHB4O1xufVxuXG4ubmVnLWJyaWRnZXMgLm5lZy1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uZWctc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cbi5uZWctYnJpZGdlcyAubmVnLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIrXCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6IHZhcigtLW5lZy1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubmVnLWJyaWRnZXMgLm5lZy1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5lZy1tdXRlZCk7XG59XG5cbi5uZWctdHJhY2sge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uZWctdHJhY2sgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMXB4IDAgMTFweCAzNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuLm5lZy10cmFjayBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuLm5lZy10cmFjayBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG59XG4ubmVnLXRyYWNrIGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGJvdHRvbTogNTAlO1xufVxuXG4ubmVnLXRyYWNrLWlkZWFsOjpiZWZvcmUsIC5uZWctdHJhY2stb2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lZy1vaykgIWltcG9ydGFudDtcbn1cblxuLm5lZy10cmFjay1jb25kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tbmVnLW9rKSAwIDRweCwgdHJhbnNwYXJlbnQgNHB4IDhweCkgIWltcG9ydGFudDtcbn1cblxuLm5lZy10cmFjay1kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cblxuLm5lZy10cmFjay1vayAubmVnLXRyYWNrLWRvdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmVnLW9rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmVnLW9rKTtcbn1cblxuLm5lZy10cmFjay1pZGVhbCAubmVnLXRyYWNrLWRvdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmVnLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lZy1hY2NlbnQpO1xufVxuXG4ubmVnLXRyYWNrLWlkZWFsIC5uZWctdHJhY2stZG90IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGVmdDogMDtcbn1cblxuLm5lZy10cmFjay1jb25kIC5uZWctdHJhY2stZG90IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZWctb2spO1xufVxuXG4ubmVnLXRyYWNrLWxhYmVsIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubmVnLXRyYWNrLW5vdGUge1xuICBmbGV4OiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWF4LXdpZHRoOiA0MiU7XG59XG5cbi5uZWctdHJhY2stb3V0IC5uZWctdHJhY2stbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLm5lZy10cmFjay1sYW5kZWQgLm5lZy10cmFjay1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5uZWctdHJhY2stbGFuZGVkIC5uZWctdHJhY2stbm90ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5lZy10cmFjay1sYW5kZWQgLm5lZy10cmFjay1kb3Qge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4ubmVnLXRyYWNrLWxhbmRlZCAubmVnLXRyYWNrLWRvdDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubmVnLWJyaWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG59XG4ubmVnLWJyaWRnZSBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLm5lZy1idG4tLWFjY2VudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5lZyBpbnB1dFt0eXBlPXJhZGlvXSwgLm5lZyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tbmVnLWFjY2VudCk7XG59XG5cbi5uZWctYnJpZGdlOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lZy15b3UtYmcpO1xufVxuXG4ubmVnLXNoZWV0IC5uZWctZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1uZWctYWNjZW50LXRleHQpO1xufVxuXG4ubmVnLXNoZWV0LS1vcGVuIC5uZWctZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1uZWctb3Blbik7XG59XG5cbi5uZWctc2hlZXQtLW9rIC5uZWctZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1uZWctb2spO1xufVxuXG4ubmVnLWZvbGRlZCAubmVnLXJvdyAudjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmVnLW9rKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5lZy1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG5cbi5uZWctcm93cyAubmVnLXJvdyAudiBhIHtcbiAgY29sb3I6IHZhcigtLW5lZy1tdXRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cbi5uZWctcm93cyAubmVnLXJvdyAudiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW5lZy10ZXh0KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5uZWcge1xuICAtLW5lZy15b3UtYmc6IHJnYmEoOTYsIDE2NSwgMjUwLCAuMDgpO1xuICAtLW5lZy15b3UtbGluZTogcmdiYSgxNDcsIDE5NywgMjUzLCAuMjgpO1xuICAtLW5lZy1vazogIzRhZGU4MDtcbiAgLS1uZWctb2stYmc6IHJnYmEoNzQsIDIyMiwgMTI4LCAuMTApO1xuICAtLW5lZy1vay1saW5lOiByZ2JhKDc0LCAyMjIsIDEyOCwgLjI4KTtcbiAgLS1uZWctb3BlbjogI2ZiYmYyNDtcbiAgLS1uZWctb3Blbi1iZzogcmdiYSgyNTEsIDE5MSwgMzYsIC4xMCk7XG4gIC0tbmVnLW9wZW4tbGluZTogcmdiYSgyNTEsIDE5MSwgMzYsIC4zMCk7XG4gIC0tbmVnLWluczogIzg2ZWZhYztcbiAgLS1uZWctaW5zLWJnOiByZ2JhKDc0LCAyMjIsIDEyOCwgLjE2KTtcbiAgLS1uZWctZGVsOiAjZmNhNWE1O1xuICAtLW5lZy1kZWwtYmc6IHJnYmEoMjQ4LCAxMTMsIDExMywgLjE0KTtcbiAgLS1uZWctc2hlZXQtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubmVnLWNhcmQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubmVnLWJvdGgtb3BlbiB7XG4gIGNvbG9yOiB2YXIoLS1uZWctb3BlbikgIWltcG9ydGFudDtcbn1cblxuLm5lZy1ib3RoLWNob2ljZSB7XG4gIGNvbG9yOiB2YXIoLS1uZWctYWNjZW50LXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbi5uZWctYm90aC1zZXR0bGVkLCAubmVnLWJvdGgtdHJhZGVkIHtcbiAgY29sb3I6IHZhcigtLW5lZy1vaykgIWltcG9ydGFudDtcbn1cblxuLnNldHRpbmdzLXBhZ2Uuc2NoZWR1bGluZy13b3Jrc3BhY2Uge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbn1cbi5zZXR0aW5ncy1wYWdlLnNjaGVkdWxpbmctd29ya3NwYWNlIC5zZXR0aW5ncy1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuLnNldHRpbmdzLXBhZ2Uuc2NoZWR1bGluZy13b3Jrc3BhY2UgLnNldHRpbmdzLXBhbmVsLWhlYWQge1xuICBwYWRkaW5nOiAxLjE1cmVtIDEuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5zZXR0aW5ncy1wYWdlLnNjaGVkdWxpbmctd29ya3NwYWNlIC5zZXR0aW5ncy1wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMCAxLjM1cmVtIDEuMzVyZW07XG59XG4uc2V0dGluZ3MtcGFnZS5zY2hlZHVsaW5nLXdvcmtzcGFjZSAuc2V0dGluZ3MtcGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2V0dGluZ3MtcGFnZS5zY2hlZHVsaW5nLXdvcmtzcGFjZSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZXR0aW5ncy1wYWdlLnNjaGVkdWxpbmctd29ya3NwYWNlIC5mb3JtLWNvbnRyb2wsIC5zZXR0aW5ncy1wYWdlLnNjaGVkdWxpbmctd29ya3NwYWNlIC5mb3JtLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnNldHRpbmdzLXBhZ2Uuc2NoZWR1bGluZy13b3Jrc3BhY2UgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5zZXR0aW5ncy1wYWdlLnNjaGVkdWxpbmctd29ya3NwYWNlIC5zY2hlZHVsaW5nLXdvcmtzcGFjZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnNldHRpbmdzLXBhZ2Uuc2NoZWR1bGluZy13b3Jrc3BhY2UgLnNldHRpbmdzLXBhbmVsLXN0YWNrLCAuc2V0dGluZ3MtcGFnZS5zY2hlZHVsaW5nLXdvcmtzcGFjZSAuc2NoZWR1bGluZy1zZXR0aW5ncy1mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uc2NoZWR1bGluZy1leWVicm93IHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xufVxuXG4uc2NoZWR1bGluZy1zZWN0aW9uLWhlYWRpbmcsIC5zY2hlZHVsaW5nLWNhcmQtYWN0aW9ucywgLnNjaGVkdWxpbmctY29ubmVjdGlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5zY2hlZHVsaW5nLXNlY3Rpb24taGVhZGluZyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnNjaGVkdWxpbmctbGlua3MtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uc2NoZWR1bGluZy1saW5rLWNhcmQge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2NoZWR1bGluZy1saW5rLWNhcmQgaDMge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnNjaGVkdWxpbmctY2FyZC1mYWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMS4xNXJlbSAwO1xufVxuXG4uc2NoZWR1bGluZy1tZXRhLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zY2hlZHVsaW5nLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2NoZWR1bGluZy1zdGF0dXM6bm90KC5pcy1yZWFkeSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2hlZHVsaW5nLWluc2V0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uc2NoZWR1bGluZy1wcmV2aWV3LWljb24ge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xufVxuXG4uc2NoZWR1bGluZy1pY29uLWJ1dHRvbiB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnNjaGVkdWxpbmctbGluay1jYXJkIGRldGFpbHMge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5zY2hlZHVsaW5nLWxpbmstY2FyZCBkZXRhaWxzIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uc2NoZWR1bGluZy10ZWFtLWNhcmQge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNjaGVkdWxpbmctdGVhbS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLnNjaGVkdWxpbmctYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uc2NoZWR1bGluZy1lZGl0b3ItbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAyNzBweDtcbiAgZ2FwOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnNjaGVkdWxpbmctZWRpdG9yLWZvcm0ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zY2hlZHVsaW5nLWVkaXRvci1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc2NoZWR1bGluZy1mb3JtLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cblxuLnNjaGVkdWxpbmctcGFuZWwtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44NXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5zY2hlZHVsaW5nLXBhbmVsLWhlYWRpbmcgPiAuYmkge1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnNjaGVkdWxpbmctZmllbGQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uc2NoZWR1bGluZy1maWVsZC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNjaGVkdWxpbmctZWRpdG9yLWFzaWRlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zY2hlZHVsaW5nLXByZXZpZXctY2FyZCB7XG4gIHBhZGRpbmc6IDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG5cbi5zY2hlZHVsaW5nLXByZXZpZXctY2FyZCAuc2NoZWR1bGluZy1wcmV2aWV3LWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5zY2hlZHVsaW5nLXByZXZpZXctY2FyZCBoMiB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uc2NoZWR1bGluZy1wcmV2aWV3LWZhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLnNjaGVkdWxpbmctc2hhcmUtcGFuZWwge1xuICBwYWRkaW5nLWlubGluZTogMC4zcmVtO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnNjaGVkdWxpbmctc2hhcmUtcGFuZWwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnNjaGVkdWxpbmctZWRpdG9yLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNjaGVkdWxpbmctZWRpdG9yLWZvb3RlciA+IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zY2hlZHVsaW5nLXByZWZlcmVuY2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5zY2hlZHVsaW5nLXByZWZlcmVuY2Utcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNjaGVkdWxpbmctc2V0dGluZ3MtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5zY2hlZHVsaW5nLWhvdXJzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjY1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjU1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5zY2hlZHVsaW5nLWhvdXJzLXJvdyBpbnB1dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNjaGVkdWxpbmctY29ubmVjdGlvbi1yb3cge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5zY2hlZHVsaW5nLWNvbm5lY3Rpb24tcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNjaGVkdWxpbmctYm9va2luZy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5zY2hlZHVsaW5nLWJvb2tpbmctcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2NoZWR1bGluZy1kYXRlLWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG59XG5cbi5zY2hlZHVsaW5nLWRhdGUtYmFkZ2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnNjaGVkdWxpbmctZGF0ZS1iYWRnZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMzVyZW07XG59XG5cbi5zY2hlZHVsaW5nLWJvb2tpbmctZGV0YWlscyB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zY2hlZHVsaW5nLWVkaXRvci1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnNjaGVkdWxpbmctZWRpdG9yLWFzaWRlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5zY2hlZHVsaW5nLWVkaXRvci1hc2lkZSAuc2NoZWR1bGluZy1wcmV2aWV3LWNhcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2NoZWR1bGluZy1saW5rcy1ncmlkLCAuc2NoZWR1bGluZy1zZXR0aW5ncy1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5zY2hlZHVsaW5nLWZvcm0tcGFuZWwge1xuICAgIHBhZGRpbmc6IDEuMXJlbTtcbiAgfVxuICAuc2NoZWR1bGluZy1zZWN0aW9uLWhlYWRpbmcge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAuc2NoZWR1bGluZy1zZWN0aW9uLWhlYWRpbmcgLmJ0biB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuc2NoZWR1bGluZy1jYXJkLWFjdGlvbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc2NoZWR1bGluZy1jYXJkLWFjdGlvbnMgLmJ0biB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLnNjaGVkdWxpbmctZWRpdG9yLWZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIC5zY2hlZHVsaW5nLWVkaXRvci1mb290ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5zY2hlZHVsaW5nLWVkaXRvci1mb290ZXIgPiBzcGFuIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4uc2NoZWR1bGluZy1ib29raW5nLWNhcmQuaXMtZW50ZXJpbmctZGV0YWlscyB7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI0MHB4LCAzOCUpIG1pbm1heCgwLCAxZnIpO1xufVxuXG4uc2NoZWR1bGluZy1jaG9zZW4tdGltZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNHJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5zY2hlZHVsaW5nLWNob3Nlbi10aW1lW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2NoZWR1bGluZy1jaG9zZW4tdGltZSA+IDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zY2hlZHVsaW5nLWNob3Nlbi10aW1lID4gOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5zY2hlZHVsaW5nLXNlbGVjdGlvbi1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5zY2hlZHVsaW5nLXB1YmxpYyAuc2NoZWR1bGluZy1kZXRhaWxzIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2NoZWR1bGluZy1wdWJsaWMgLnNjaGVkdWxpbmctZGV0YWlscyBoMjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zY2hlZHVsaW5nLXB1YmxpYyAuc2NoZWR1bGluZy1kZXRhaWxzIC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2NoZWR1bGluZy1wdWJsaWMgLnNjaGVkdWxpbmctZGV0YWlscyAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5zY2hlZHVsaW5nLXB1YmxpYyAuc2NoZWR1bGluZy1iYWNrIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnNjaGVkdWxpbmctcHVibGljIC5zY2hlZHVsaW5nLXNlbGVjdGlvbi1mb290ZXIgLmJ0biwgLnNjaGVkdWxpbmctcHVibGljIC5zY2hlZHVsaW5nLWRldGFpbHMgPiAuYnRuLXByaW1hcnkge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAwLjZyZW0gMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zY2hlZHVsaW5nLWJvb2tpbmctY2FyZC5pcy1lbnRlcmluZy1kZXRhaWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5zY2hlZHVsaW5nLWNob3Nlbi10aW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zY2hlZHVsaW5nLXB1YmxpYyAuc2NoZWR1bGluZy1zZWxlY3Rpb24tZm9vdGVyIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2V0dGluZ3MtcGFnZS5zY2hlZHVsaW5nLXdvcmtzcGFjZSwgLnNjaGVkdWxpbmctcHVibGljIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5zZXR0aW5ncy1wYWdlLnNjaGVkdWxpbmctd29ya3NwYWNlIGgxLCAuc2NoZWR1bGluZy1wdWJsaWMgaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZXR0aW5ncy1wYWdlLnNjaGVkdWxpbmctd29ya3NwYWNlIGgyLCAuc2NoZWR1bGluZy1wdWJsaWMgaDIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNldHRpbmdzLXBhZ2Uuc2NoZWR1bGluZy13b3Jrc3BhY2UgaDMsIC5zY2hlZHVsaW5nLXB1YmxpYyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2V0dGluZ3MtcGFnZS5zY2hlZHVsaW5nLXdvcmtzcGFjZSBpbnB1dCwgLnNldHRpbmdzLXBhZ2Uuc2NoZWR1bGluZy13b3Jrc3BhY2Ugc2VsZWN0LCAuc2V0dGluZ3MtcGFnZS5zY2hlZHVsaW5nLXdvcmtzcGFjZSB0ZXh0YXJlYSwgLnNldHRpbmdzLXBhZ2Uuc2NoZWR1bGluZy13b3Jrc3BhY2UgYnV0dG9uLCAuc2NoZWR1bGluZy1wdWJsaWMgaW5wdXQsIC5zY2hlZHVsaW5nLXB1YmxpYyBzZWxlY3QsIC5zY2hlZHVsaW5nLXB1YmxpYyB0ZXh0YXJlYSwgLnNjaGVkdWxpbmctcHVibGljIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLnNldHRpbmdzLXBhZ2Uuc2NoZWR1bGluZy13b3Jrc3BhY2UgLmJ0biwgLnNldHRpbmdzLXBhZ2Uuc2NoZWR1bGluZy13b3Jrc3BhY2UgLnNtYWxsLCAuc2V0dGluZ3MtcGFnZS5zY2hlZHVsaW5nLXdvcmtzcGFjZSAuZm9ybS1sYWJlbCwgLnNjaGVkdWxpbmctcHVibGljIC5idG4sIC5zY2hlZHVsaW5nLXB1YmxpYyAuc21hbGwsIC5zY2hlZHVsaW5nLXB1YmxpYyAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc2V0dGluZ3MtcGFnZS5zY2hlZHVsaW5nLXdvcmtzcGFjZSAuZm9ybS1sYWJlbCwgLnNjaGVkdWxpbmctcHVibGljIC5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNjaGVkdWxpbmctcHVibGljIC5zY2hlZHVsaW5nLXN1bW1hcnkgaDIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uc2NoZWR1bGluZy1saW5rLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuXG4uc2NoZWR1bGluZy1saW5rLXRpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5zY2hlZHVsaW5nLWxpbmstdGl0bGUgLnNjaGVkdWxpbmctc3RhdHVzIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zY2hlZHVsaW5nLWRpYWxvZyB7XG4gIHdpZHRoOiBtaW4oNjgwcHgsIDEwMCUgLSAycmVtKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAzcmVtKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDcwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE1KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLnNjaGVkdWxpbmctZGlhbG9nOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4zKTtcbn1cblxuLnNjaGVkdWxpbmctZGlhbG9nLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5zY2hlZHVsaW5nLWRpYWxvZy1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2NoZWR1bGluZy1kaWFsb2ctYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLnNjaGVkdWxpbmctZGlhbG9nLWJvZHkgdGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5zY2hlZHVsaW5nLWRpYWxvZy1ib2R5IC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNjaGVkdWxpbmctZGlhbG9nIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4uc2NoZWR1bGluZy1kaWFsb2ctY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjaGVkdWxpbmctc2hhcmUtcGFuZWwge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zY2hlZHVsaW5nLWRpYWxvZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMXJlbSk7XG4gIH1cbiAgLnNjaGVkdWxpbmctZGlhbG9nLWhlYWRlciwgLnNjaGVkdWxpbmctZGlhbG9nLWJvZHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnNjaGVkdWxpbmctcHVibGljIC5zY2hlZHVsaW5nLXRpbWUtYXJlYSAuc2NoZWR1bGluZy1zbG90cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLnNjaGVkdWxpbmctZGlhbG9nIC50ai1zZWdtZW50ZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNjaGVkdWxpbmctdGltZXMtc2tlbGV0b24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnNjaGVkdWxpbmctdGltZXMtc2tlbGV0b25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY2hlZHVsaW5nLXNrZWxldG9uLXNsb3Qge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zY2hlZHVsaW5nLXNrZWxldG9uLXNsb3QsIC5zY2hlZHVsaW5nLW1vbnRoW2FyaWEtYnVzeT10cnVlXSAuc2NoZWR1bGluZy1kYXkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCB2YXIoLS1icy10ZXJ0aWFyeS1iZykgMjAlLCB2YXIoLS1icy1zZWNvbmRhcnktYmcpIDQ1JSwgdmFyKC0tYnMtdGVydGlhcnktYmcpIDcwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjUwJSAxMDAlO1xuICBhbmltYXRpb246IHNjaGVkdWxpbmctc2tlbGV0b24gMS42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2NoZWR1bGluZy1tb250aFthcmlhLWJ1c3k9dHJ1ZV0gLnNjaGVkdWxpbmctZGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc2NoZWR1bGluZy1za2VsZXRvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2NoZWR1bGluZy1za2VsZXRvbi1zbG90LCAuc2NoZWR1bGluZy1tb250aFthcmlhLWJ1c3k9dHJ1ZV0gLnNjaGVkdWxpbmctZGF5IHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5zY2hlZHVsaW5nLW5ldy1saW5rIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cbi5zY2hlZHVsaW5nLW5ldy1saW5rIC5zY2hlZHVsaW5nLXN0eWxlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTJweDtcbn1cbi5zY2hlZHVsaW5nLW5ldy1saW5rIC5zY2hlZHVsaW5nLXN0eWxlLWNob2ljZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2NoZWR1bGluZy1uZXctbGluayAuc2NoZWR1bGluZy1zdHlsZS1jaG9pY2Ugc3BhbiB7XG4gIGdyaWQtY29sdW1uOiAyLy0xO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnNjaGVkdWxpbmctbmV3LWxpbmsgLnNjaGVkdWxpbmctc3R5bGUtY2hvaWNlOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLnNjaGVkdWxpbmctbmV3LWxpbmsgLnNjaGVkdWxpbmctc3R5bGUtY2hvaWNlIGlucHV0IHtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5zY2hlZHVsaW5nLW5ldy1saW5rIC5zY2hlZHVsaW5nLXN0eWxlLWNob2ljZSBpIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLnNjaGVkdWxpbmctbmV3LWxpbmsgLnNjaGVkdWxpbmctaG9zdC1jaG9pY2VzIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2NoZWR1bGluZy1uZXctbGluayAuc2NoZWR1bGluZy1ob3N0LWNob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zY2hlZHVsaW5nLW5ldy1saW5rIC5zY2hlZHVsaW5nLXN0eWxlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5zY2hlZHVsaW5nLXdvcmtzcGFjZSwgLnNjaGVkdWxpbmctZGlhbG9nLCAuc2NoZWR1bGluZy1wdWJsaWMge1xuICAtLXNjaGVkdWxpbmctc3VyZmFjZTogI2ZmZjtcbiAgLS1icy1wcmltYXJ5OiB2YXIoLS1hY2NlbnQpO1xuICAtLWJzLXByaW1hcnktcmdiOiAzNywgOTksIDIzNTtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogcmdiYSgzNywgOTksIDIzNSwgLjEpO1xuICAtLWJzLWxpbmstY29sb3I6IHZhcigtLWFjY2VudC10ZXh0KTtcbiAgLS1zY2hlZHVsaW5nLWluc2V0OiB2YXIoLS1zdXJmYWNlLXN1YnRsZSk7XG59XG4uc2NoZWR1bGluZy13b3Jrc3BhY2UgLmJ0bjp3aGVyZSg6bm90KC5zY2hlZHVsaW5nLWRheSwgLnNjaGVkdWxpbmctbW9udGgtYXJyb3cpKSwgLnNjaGVkdWxpbmctZGlhbG9nIC5idG46d2hlcmUoOm5vdCguc2NoZWR1bGluZy1kYXksIC5zY2hlZHVsaW5nLW1vbnRoLWFycm93KSksIC5zY2hlZHVsaW5nLXB1YmxpYyAuYnRuOndoZXJlKDpub3QoLnNjaGVkdWxpbmctZGF5LCAuc2NoZWR1bGluZy1tb250aC1hcnJvdykpIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2NoZWR1bGluZy13b3Jrc3BhY2UgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLnNjaGVkdWxpbmctZGlhbG9nIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5zY2hlZHVsaW5nLXB1YmxpYyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlcik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXN1cmZhY2Utc3VidGxlKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xufVxuLnNjaGVkdWxpbmctd29ya3NwYWNlIC5idG4tcHJpbWFyeSwgLnNjaGVkdWxpbmctZGlhbG9nIC5idG4tcHJpbWFyeSwgLnNjaGVkdWxpbmctcHVibGljIC5idG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS1hY2NlbnQpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMWQ0ZWQ4O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMxZDRlZDg7XG59XG4uc2NoZWR1bGluZy13b3Jrc3BhY2UgLmZvcm0tY29udHJvbCwgLnNjaGVkdWxpbmctd29ya3NwYWNlIC5mb3JtLXNlbGVjdCwgLnNjaGVkdWxpbmctZGlhbG9nIC5mb3JtLWNvbnRyb2wsIC5zY2hlZHVsaW5nLWRpYWxvZyAuZm9ybS1zZWxlY3QsIC5zY2hlZHVsaW5nLXB1YmxpYyAuZm9ybS1jb250cm9sLCAuc2NoZWR1bGluZy1wdWJsaWMgLmZvcm0tc2VsZWN0IHtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNjaGVkdWxpbmctd29ya3NwYWNlIC5idG4uc2NoZWR1bGluZy1pY29uLWJ1dHRvbiwgLnNjaGVkdWxpbmctZGlhbG9nIC5idG4uc2NoZWR1bGluZy1pY29uLWJ1dHRvbiwgLnNjaGVkdWxpbmctcHVibGljIC5idG4uc2NoZWR1bGluZy1pY29uLWJ1dHRvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2NoZWR1bGluZy13b3Jrc3BhY2UgLnNjaGVkdWxpbmctaGVscCwgLnNjaGVkdWxpbmctZGlhbG9nIC5zY2hlZHVsaW5nLWhlbHAsIC5zY2hlZHVsaW5nLXB1YmxpYyAuc2NoZWR1bGluZy1oZWxwIHtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgbWluLXdpZHRoOiAyOHB4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gOmlzKC5zY2hlZHVsaW5nLXdvcmtzcGFjZSwgLnNjaGVkdWxpbmctZGlhbG9nLCAuc2NoZWR1bGluZy1wdWJsaWMpIHtcbiAgLS1zY2hlZHVsaW5nLXN1cmZhY2U6IHZhcigtLXRqLWRhcmstc3VyZmFjZSk7XG4gIC0tc2NoZWR1bGluZy1pbnNldDogcmdiYSgxNDgsIDE2MywgMTg0LCAuMDQpO1xuICAtLWJzLWJvZHktYmc6IHZhcigtLXRqLWRhcmstcGFuZWwpO1xuICAtLWJzLWJvZHktY29sb3I6IHZhcigtLXRleHQpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xuICAtLWJzLXNlY29uZGFyeS1iZzogdmFyKC0tdGotZGFyay1lbGV2YXRlZCk7XG4gIC0tYnMtdGVydGlhcnktYmc6IHZhcigtLXRqLWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSA6aXMoLnNjaGVkdWxpbmctd29ya3NwYWNlLCAuc2NoZWR1bGluZy1kaWFsb2csIC5zY2hlZHVsaW5nLXB1YmxpYykgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSA6aXMoLnNjaGVkdWxpbmctd29ya3NwYWNlLCAuc2NoZWR1bGluZy1kaWFsb2csIC5zY2hlZHVsaW5nLXB1YmxpYykgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIC44OCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNjaGVkdWxpbmctZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGotZGFyay1lbGV2YXRlZCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keTpoYXMoLnNjaGVkdWxpbmctcHVibGljKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRqLWRhcmstY2FudmFzKTtcbn1cblxuLnNldHRpbmdzLXBhZ2Uuc2NoZWR1bGluZy13b3Jrc3BhY2UgLnNldHRpbmdzLXBhbmVsLCAuc2V0dGluZ3MtcGFnZS5zY2hlZHVsaW5nLXdvcmtzcGFjZSAuc2NoZWR1bGluZy1mb3JtLXBhbmVsLCAuc2V0dGluZ3MtcGFnZS5zY2hlZHVsaW5nLXdvcmtzcGFjZSAuc2NoZWR1bGluZy1wcmV2aWV3LWNhcmQsIC5zZXR0aW5ncy1wYWdlLnNjaGVkdWxpbmctd29ya3NwYWNlIC5zY2hlZHVsaW5nLWxpbmstY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjaGVkdWxpbmctc3VyZmFjZSk7XG59XG4uc2V0dGluZ3MtcGFnZS5zY2hlZHVsaW5nLXdvcmtzcGFjZSAuc2V0dGluZ3MtcGFuZWwtaGVhZC5zY2hlZHVsaW5nLXBhbmVsLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5zZXR0aW5ncy1wYWdlLnNjaGVkdWxpbmctd29ya3NwYWNlIC5zZXR0aW5ncy1wYW5lbC10aXRsZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uc2NoZWR1bGluZy1wdWJsaWMgLnNjaGVkdWxpbmctYm9va2luZy1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NoZWR1bGluZy1zdXJmYWNlKTtcbn1cblxuLnNjaGVkdWxpbmctcGVyc29uLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNjaGVkdWxpbmctcGVyc29uLWF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2NoZWR1bGluZy1wZXJzb24taW5pdGlhbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zY2hlZHVsaW5nLXBlcnNvbi1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNjaGVkdWxpbmctcGVyc29uLWNvcHkgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLnNjaGVkdWxpbmctcGVyc29uLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbSAwLjY1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG59XG5cbi5zY2hlZHVsaW5nLXBlcnNvbi1yb3cge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2hlZHVsaW5nLWluc2V0KTtcbn1cblxuLnNjaGVkdWxpbmctaG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5zY2hlZHVsaW5nLXBlcnNvbi1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uc2NoZWR1bGluZy1tZW1iZXItcm93IHtcbiAgcGFkZGluZy1ibG9jazogMC44NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5zY2hlZHVsaW5nLW1lbWJlci1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zY2hlZHVsaW5nLWlubGluZS1lZGl0b3Ige1xuICBtYXJnaW4tdG9wOiAwLjY1cmVtO1xufVxuLnNjaGVkdWxpbmctaW5saW5lLWVkaXRvciA+IHN1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtdGV4dCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zY2hlZHVsaW5nLWlubGluZS1lZGl0b3IgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zY2hlZHVsaW5nLWlubGluZS1lZGl0b3IgPiBzdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uc2NoZWR1bGluZy1pbmxpbmUtZWRpdG9yW29wZW5dID4gc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uc2NoZWR1bGluZy1ob3N0LWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLnNjaGVkdWxpbmctaG9zdC1mb3JtOmhhcyguc2NoZWR1bGluZy1ob3N0LXdlaWdodCkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDEwMHB4IGF1dG87XG59XG5cbi5zY2hlZHVsaW5nLW1lbWJlci1mb3JtLCAuc2NoZWR1bGluZy1hZGQtbWVtYmVyLWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnNjaGVkdWxpbmctbGluay1jb250ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2hlZHVsaW5nLWluc2V0KTtcbn1cblxuLnNjaGVkdWxpbmctdGVhbS13b3Jrc3BhY2UgLnNjaGVkdWxpbmctY2FyZC1hY3Rpb25zIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2NoZWR1bGluZy10ZWFtLXdvcmtzcGFjZSAuc2NoZWR1bGluZy1jYXJkLWFjdGlvbnMgPiAuc2NoZWR1bGluZy1kaWFsb2ctY29udHJvbCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uc2NoZWR1bGluZy10ZWFtLXdvcmtzcGFjZSAuc2NoZWR1bGluZy1tZW1iZXItcm93LCAuc2NoZWR1bGluZy10ZWFtLXdvcmtzcGFjZSAuc2NoZWR1bGluZy1wZXJzb24tcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG4uc2NoZWR1bGluZy10ZWFtLXdvcmtzcGFjZSAuc2NoZWR1bGluZy1wZXJzb24taGVhZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG59XG4uc2NoZWR1bGluZy10ZWFtLXdvcmtzcGFjZSA6aXMoLnNjaGVkdWxpbmctbWVtYmVyLXJvdywgLnNjaGVkdWxpbmctcGVyc29uLXJvdyk6bm90KDpoYXMoLnNjaGVkdWxpbmctaW5saW5lLWVkaXRvcikpID4gLnNjaGVkdWxpbmctcGVyc29uLWhlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnNjaGVkdWxpbmctdGVhbS13b3Jrc3BhY2UgLnNjaGVkdWxpbmctcGVyc29uLXJvdyB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNjaGVkdWxpbmctdGVhbS13b3Jrc3BhY2UgLnNjaGVkdWxpbmctcGVyc29uLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5zY2hlZHVsaW5nLXRlYW0td29ya3NwYWNlIC5zY2hlZHVsaW5nLWhvc3RzIHtcbiAgZ2FwOiAwO1xufVxuLnNjaGVkdWxpbmctdGVhbS13b3Jrc3BhY2UgLnNjaGVkdWxpbmctcGVyc29uLW1ldGEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDUycHg7XG4gIGdhcDogMC4yNXJlbSAwLjVyZW07XG59XG4uc2NoZWR1bGluZy10ZWFtLXdvcmtzcGFjZSAuc2NoZWR1bGluZy1wZXJzb24tZGV0YWlsLCAuc2NoZWR1bGluZy10ZWFtLXdvcmtzcGFjZSAuc2NoZWR1bGluZy1pbmxpbmUtZWRpdG9yIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zY2hlZHVsaW5nLXRlYW0td29ya3NwYWNlIC5zY2hlZHVsaW5nLWlubGluZS1lZGl0b3IgPiBzdW1tYXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNjaGVkdWxpbmctdGVhbS13b3Jrc3BhY2UgLnNjaGVkdWxpbmctaW5saW5lLWVkaXRvcltvcGVuXSA+IHN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNjaGVkdWxpbmctdGVhbS13b3Jrc3BhY2UgLnNjaGVkdWxpbmctaW5saW5lLWVkaXRvcltvcGVuXSA+IGZvcm0ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLnNjaGVkdWxpbmctdGVhbS13b3Jrc3BhY2UgLnNjaGVkdWxpbmctcG9vbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5zY2hlZHVsaW5nLXRlYW0td29ya3NwYWNlIC5zY2hlZHVsaW5nLXBvb2wtYWN0aW9ucyBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNjaGVkdWxpbmctdGVhbS13b3Jrc3BhY2UgLnNjaGVkdWxpbmctcG9vbC1hY3Rpb25zIC5idG4ge1xuICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xufVxuLnNjaGVkdWxpbmctdGVhbS13b3Jrc3BhY2UgLnNjaGVkdWxpbmctcm9zdGVyLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5zY2hlZHVsaW5nLXRlYW0td29ya3NwYWNlIC5zY2hlZHVsaW5nLXRlYW0tbGlua3Mge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5zY2hlZHVsaW5nLXRlYW0td29ya3NwYWNlIC5zY2hlZHVsaW5nLXRlYW0tbGluay1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zY2hlZHVsaW5nLXRlYW0td29ya3NwYWNlIC5zY2hlZHVsaW5nLXRlYW0tbGluay1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uc2NoZWR1bGluZy10ZWFtLXdvcmtzcGFjZSAuc2NoZWR1bGluZy10ZWFtLWxpbmstcm93IC5zY2hlZHVsaW5nLWNhcmQtYWN0aW9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBnYXA6IDAuNHJlbTtcbn1cbi5zY2hlZHVsaW5nLXRlYW0td29ya3NwYWNlIC5zY2hlZHVsaW5nLXRlYW0tbGluay1yb3cgLnNjaGVkdWxpbmctbGluay10aXRsZSB7XG4gIGdhcDogMC4zNXJlbSAwLjZyZW07XG59XG5cbi5zY2hlZHVsaW5nLXdvcmtzcGFjZSAuc2NoZWR1bGluZy1jYXJkLWZhY3RzIHtcbiAgbWFyZ2luLWJsb2NrOiAwLjY1cmVtO1xufVxuLnNjaGVkdWxpbmctd29ya3NwYWNlIC5zY2hlZHVsaW5nLWxpbmtzLWdyaWQgPiAuc2NoZWR1bGluZy1saW5rLWNhcmQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnNjaGVkdWxpbmctd29ya3NwYWNlIC5zY2hlZHVsaW5nLXNlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGdhcDogMXJlbTtcbn1cblxuLnNldHRpbmdzLXBhZ2Uuc2NoZWR1bGluZy13b3Jrc3BhY2UgLnNjaGVkdWxpbmctd29ya3NwYWNlLWhlYWRlciwgLnNldHRpbmdzLXBhZ2Uuc2NoZWR1bGluZy13b3Jrc3BhY2UgLnNjaGVkdWxpbmctdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2NoZWR1bGluZy10ZWFtLXdvcmtzcGFjZSAuc2NoZWR1bGluZy1tZW1iZXJzLCAuc2NoZWR1bGluZy10ZWFtLXdvcmtzcGFjZSAuc2NoZWR1bGluZy1ob3N0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICB9XG4gIC5zY2hlZHVsaW5nLXRlYW0td29ya3NwYWNlIC5zY2hlZHVsaW5nLW1lbWJlci1yb3csIC5zY2hlZHVsaW5nLXRlYW0td29ya3NwYWNlIC5zY2hlZHVsaW5nLXBlcnNvbi1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2NoZWR1bGluZy10ZWFtLXdvcmtzcGFjZSAuc2NoZWR1bGluZy1pbmxpbmUtZWRpdG9yID4gc3VtbWFyeSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5zY2hlZHVsaW5nLXRlYW0td29ya3NwYWNlIC5zY2hlZHVsaW5nLXBlcnNvbi1tZXRhIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICB9XG4gIC5zY2hlZHVsaW5nLXRlYW0td29ya3NwYWNlIC5zY2hlZHVsaW5nLXRlYW0tbGluay1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNzVyZW07XG4gIH1cbiAgLnNjaGVkdWxpbmctdGVhbS13b3Jrc3BhY2UgLnNjaGVkdWxpbmctdGVhbS1saW5rLXJvdyAuc2NoZWR1bGluZy1jYXJkLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgOmlzKC5zY2hlZHVsaW5nLXdvcmtzcGFjZSwgLnNjaGVkdWxpbmctZGlhbG9nKSAuYnRuLCA6aXMoLnNjaGVkdWxpbmctd29ya3NwYWNlLCAuc2NoZWR1bGluZy1kaWFsb2cpIC5mb3JtLWNvbnRyb2wsIDppcyguc2NoZWR1bGluZy13b3Jrc3BhY2UsIC5zY2hlZHVsaW5nLWRpYWxvZykgLmZvcm0tc2VsZWN0LCA6aXMoLnNjaGVkdWxpbmctd29ya3NwYWNlLCAuc2NoZWR1bGluZy1kaWFsb2cpIC5zY2hlZHVsaW5nLWljb24tYnV0dG9uLCA6aXMoLnNjaGVkdWxpbmctd29ya3NwYWNlLCAuc2NoZWR1bGluZy1kaWFsb2cpIC5zY2hlZHVsaW5nLWlubGluZS1lZGl0b3IgPiBzdW1tYXJ5IHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG4gIDppcyguc2NoZWR1bGluZy13b3Jrc3BhY2UsIC5zY2hlZHVsaW5nLWRpYWxvZykgLnNjaGVkdWxpbmctaWNvbi1idXR0b24ge1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG4gIC5zZXR0aW5ncy1wYWdlLnNjaGVkdWxpbmctd29ya3NwYWNlIC5zZXR0aW5ncy1wYW5lbC1oZWFkIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMC43NXJlbTtcbiAgfVxuICAuc2V0dGluZ3MtcGFnZS5zY2hlZHVsaW5nLXdvcmtzcGFjZSAuc2V0dGluZ3MtcGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gIH1cbiAgLnNjaGVkdWxpbmctaG9zdC1mb3JtLCAuc2NoZWR1bGluZy1ob3N0LWZvcm06aGFzKC5zY2hlZHVsaW5nLWhvc3Qtd2VpZ2h0KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICB9XG4gIC5zY2hlZHVsaW5nLWhvc3Qtcm9sZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnNjaGVkdWxpbmctaG9zdC1zYXZlIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG4gIC5zY2hlZHVsaW5nLWFkZC1tZW1iZXItZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAuc2NoZWR1bGluZy1tZW1iZXItZm9ybSAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gIH1cbiAgLnNjaGVkdWxpbmctY2FyZC1hY3Rpb25zIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuc2NoZWR1bGluZy1jYXJkLWFjdGlvbnMgPiAuYnRuLCAuc2NoZWR1bGluZy1jYXJkLWFjdGlvbnMgPiAuc2NoZWR1bGluZy1kaWFsb2ctY29udHJvbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnNjaGVkdWxpbmctY2FyZC1hY3Rpb25zID4gLnNjaGVkdWxpbmctaWNvbi1idXR0b24ge1xuICAgIGZsZXg6IDAgMCA0NHB4O1xuICB9XG4gIC5zY2hlZHVsaW5nLW5ldy1saW5rIC5zY2hlZHVsaW5nLWhvc3QtY2hvaWNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnNjaGVkdWxpbmctbmV3LWxpbmsgLnNjaGVkdWxpbmctaG9zdC1jaG9pY2UgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxufVxuLnNjaGVkdWxpbmctZGlhbG9nLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNjaGVkdWxpbmctYXZhaWxhYmlsaXR5LWVkaXRvciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cblxuLnNjaGVkdWxpbmctYXZhaWxhYmlsaXR5LWVkaXRvciBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY2hlZHVsaW5nLXdvcmtzcGFjZSAuc2NoZWR1bGluZy1pbmxpbmUtZWRpdG9yID4gc3VtbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OS45OHB4KSB7XG4gIC5zY2hlZHVsaW5nLWhvc3QtZm9ybSwgLnNjaGVkdWxpbmctaG9zdC1mb3JtOmhhcyguc2NoZWR1bGluZy1ob3N0LXdlaWdodCksIC5zY2hlZHVsaW5nLW1lbWJlci1mb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5zY2hlZHVsaW5nLWhvc3Qtc2F2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zY2hlZHVsaW5nLXJ1bGUtcm93IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2NoZWR1bGluZy1pbnNldCk7XG59XG5cbi5zY2hlZHVsaW5nLXJ1bGUtcm93W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2NoZWR1bGluZy13b3Jrc3BhY2UgLmFsZXJ0LXdhcm5pbmcsIC5zY2hlZHVsaW5nLWRpYWxvZyAuYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yNCk7XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuLnNjaGVkdWxpbmctd29ya3NwYWNlIC5hbGVydC1kYW5nZXIsIC5zY2hlZHVsaW5nLWRpYWxvZyAuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC4yMik7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gOmlzKC5zY2hlZHVsaW5nLXdvcmtzcGFjZSwgLnNjaGVkdWxpbmctZGlhbG9nKSAuYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmNkMzRkO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIDppcyguc2NoZWR1bGluZy13b3Jrc3BhY2UsIC5zY2hlZHVsaW5nLWRpYWxvZykgLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFzc2lzdGFudC1zaGVsbDpoYXMoLnNjaGVkdWxpbmctd29ya3NwYWNlKSAuYXNzaXN0YW50LWNydW1icyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmFzc2lzdGFudC1zaGVsbDpoYXMoLnNjaGVkdWxpbmctd29ya3NwYWNlKSAuYXNzaXN0YW50LWNydW1icyAuYXNzaXN0YW50LWNydW1iOm5vdCg6bGFzdC1vZi10eXBlKSwgLmFzc2lzdGFudC1zaGVsbDpoYXMoLnNjaGVkdWxpbmctd29ya3NwYWNlKSAuYXNzaXN0YW50LWNydW1icyAuYXNzaXN0YW50LWNydW1iLXNlcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2NoZWR1bGluZy13b3Jrc3BhY2UgOmlzKC5zY2hlZHVsaW5nLXRhYnMsIC5zY2hlZHVsaW5nLWVkaXRvci1uYXYpIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZ2FwOiAwLjVyZW07XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5zY2hlZHVsaW5nLXdvcmtzcGFjZSA6aXMoLnNjaGVkdWxpbmctdGFicywgLnNjaGVkdWxpbmctZWRpdG9yLW5hdik6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zY2hlZHVsaW5nLXdvcmtzcGFjZSA6aXMoLnNjaGVkdWxpbmctdGFicywgLnNjaGVkdWxpbmctZWRpdG9yLW5hdikgPiAubXNnLWNoaXAge1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zY2hlZHVsaW5nLXdvcmtzcGFjZSAubXNnLWNoaXAge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5zY2hlZHVsaW5nLWd1ZXN0cyA+IHN1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5zY2hlZHVsaW5nLWd1ZXN0cyA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2NoZWR1bGluZy1wdWJsaWMgLnNjaGVkdWxpbmctY29uZmlybWF0aW9uLWNhcmQge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nOiBjbGFtcCgxLjI1cmVtLCA0dncsIDIuNXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjaGVkdWxpbmctc3VyZmFjZSk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uc2NoZWR1bGluZy1jb25maXJtYXRpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5zY2hlZHVsaW5nLWNvbmZpcm1hdGlvbi1oZWFkZXIgPiAuYmkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uc2NoZWR1bGluZy1jb25maXJtYXRpb24tc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5zY2hlZHVsaW5nLWNvbmZpcm1hdGlvbi1zdW1tYXJ5IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnNjaGVkdWxpbmctcHVibGljIC5zY2hlZHVsaW5nLWNvbmZpcm1hdGlvbi1jYXJkIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4uc2NoZWR1bGluZy1sb2dvLXBsYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2NoZWR1bGluZy1icmFuZC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG1pbigyMDBweCwgMTAwJSk7XG4gIG1heC1oZWlnaHQ6IDY0cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zY2hlZHVsaW5nLWxvZ28tZGFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY2hlZHVsaW5nLWxvZ28tcGxhdGUuaGFzLWRhcmstbG9nbyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zY2hlZHVsaW5nLWxvZ28tcGxhdGUuaGFzLWRhcmstbG9nbyAuc2NoZWR1bGluZy1sb2dvLWxpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2NoZWR1bGluZy1sb2dvLXBsYXRlLmhhcy1kYXJrLWxvZ28gLnNjaGVkdWxpbmctbG9nby1kYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zY2hlZHVsaW5nLXJlY2lwaWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnNjaGVkdWxpbmctcmVjaXBpZW50ID4gZGl2IHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgZmxleDogMTtcbn1cblxuLnNjaGVkdWxpbmctcGVyc29uYWwtbm90ZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLnNjaGVkdWxpbmctcmVjaXBpZW50LWRldGFpbHMgPiBzdW1tYXJ5LnNjaGVkdWxpbmctcmVjaXBpZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNjaGVkdWxpbmctcmVjaXBpZW50LWRldGFpbHMgPiBzdW1tYXJ5ID4gLmJ0biB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2NoZWR1bGluZy1wYWdlLW1vZGUgLmZvcm0tc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNjAlO1xufVxuXG4uc2NoZWR1bGluZy1wdXJwb3NlLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuLnNjaGVkdWxpbmctcHVycG9zZS1yb3cgPiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zY2hlZHVsaW5nLXB1cnBvc2Utcm93ID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2NoZWR1bGluZy1wdXJwb3NlLXJvdyA+IHN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnNjaGVkdWxpbmctcHVycG9zZS1yb3cgPiBzdW1tYXJ5IC5zZXR0aW5ncy1wYW5lbC1lZGl0LWJ0biB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNjaGVkdWxpbmctcHVycG9zZS1yb3cgPiBzdW1tYXJ5OmhvdmVyIC5zZXR0aW5ncy1wYW5lbC1lZGl0LWJ0biwgLnNjaGVkdWxpbmctcHVycG9zZS1yb3dbb3Blbl0gPiBzdW1tYXJ5IC5zZXR0aW5ncy1wYW5lbC1lZGl0LWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4uc2NoZWR1bGluZy1wdXJwb3NlLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uc2NoZWR1bGluZy1wdXJwb3NlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cblxuLnNjaGVkdWxpbmctcHVycG9zZS1kZXN0aW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG59XG5cbi5zY2hlZHVsaW5nLXB1cnBvc2UtZmllbGRzIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDEuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zY2hlZHVsaW5nLXBhZ2Utc2V0dGluZ3Mge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnNjaGVkdWxpbmctcGFnZS1tb2RlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5zY2hlZHVsaW5nLXBhZ2UtbW9kZSAuZm9ybS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuc2NoZWR1bGluZy1wdXJwb3NlLXJvdyA+IHN1bW1hcnkgLnNldHRpbmdzLXBhbmVsLWVkaXQtYnRuIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5zY2hlZHVsaW5nLXBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uc2NoZWR1bGluZy1wYWdlLWlkZW50aXR5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2NoZWR1bGluZy1wYWdlLWhlYWRlciA+IC5idG4ge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNjaGVkdWxpbmctcGFnZS1hZGRyZXNzIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5zY2hlZHVsaW5nLXBhZ2UtYWRkcmVzczpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zY2hlZHVsaW5nLXBhZ2UtYWRkcmVzczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2NoZWR1bGluZy1wYWdlLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxufVxuLmphbmUtcGFuZWwtcGFnZSB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG4uamFuZS1wYW5lbC1wYWdlIC5qYW5lLXBhbmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmphbmUtcGFuZWwtcGFnZSAubXNnLWRldGFpbC1wYW5lbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmphbmUtcGFuZWwtcGFnZSAubXNnLWRldGFpbC1zY3JvbGwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmphbmUtcGFuZWwtcGFnZSAubXNnLWRldGFpbC1wYW5lbCxcbi5qYW5lLXBhbmVsLXBhZ2UgLm1zZy1kZXRhaWwtc2Nyb2xsLFxuLmphbmUtcGFuZWwtcGFnZSAuYXNzaXN0YW50LWNoYXQsXG4uamFuZS1wYW5lbC1wYWdlIHR1cmJvLWZyYW1lI2Fzc2lzdGFudF9jaGF0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uamFuZS1wYW5lbC1wYWdlIC5qYW5lLXBhbmVsLWhlYWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG59XG4uamFuZS1wYW5lbC1wYWdlIC5qYW5lLXBhbmVsLWhlYWQgLm1zZy1kZXRhaWwtaGVhZGluZyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4uamFuZS1wYW5lbC1wYWdlIFtkYXRhLWFjdGlvbio9XCJhc3Npc3RhbnQtY29tcG9zZSNzdGFydENhbGxcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcG9zZXItcGFnZS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtYXgtd2lkdGg6IDE0cmVtO1xuICBwYWRkaW5nOiAwLjE4cmVtIDAuMzVyZW0gMC4xOHJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBjb2xvcjogcmdiYSg1MSwgNjUsIDg1LCAwLjk1KTtcbn1cbi5jb21wb3Nlci1wYWdlLWNoaXAgLmNvbXBvc2VyLXBhZ2UtY2hpcC10aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDA7XG59XG4uY29tcG9zZXItcGFnZS1jaGlwIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMCAwLjE1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC42O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbXBvc2VyLXBhZ2UtY2hpcCBidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvbXBvc2VyLXBhZ2UtY2hpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuOSk7XG59XG5cbi5qYW5lLXBhbmVsLXBhZ2U6aGFzKC5qYW5lLXBhbmVsLS1jYXJkKSB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uamFuZS1wYW5lbC1wYWdlOmhhcyguamFuZS1wYW5lbC0tY2FyZCkgLmphbmUtcGFuZWwtLWNhcmQge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5odG1sLmphbmUtcGFuZWwtY2FyZC1mcmFtZSAuZW1haWwtbW9kYWwtb3ZlcmxheSxcbmh0bWwuamFuZS1wYW5lbC1jYXJkLWZyYW1lIC5jb250YWN0LXRyZWUtbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGF1dG8gMDtcbiAgdG9wOiB2YXIoLS1wYW5lbC12aWV3LXRvcCwgMHB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1wYW5lbC12aWV3LWhlaWdodCwgMTAwdmgpO1xufVxuaHRtbC5qYW5lLXBhbmVsLWNhcmQtZnJhbWUgLmVtYWlsLW1vZGFsIHtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1wYW5lbC12aWV3LWhlaWdodCwgMTAwdmgpIC0gMS41cmVtKTtcbn1cbmh0bWwuamFuZS1wYW5lbC1jYXJkLWZyYW1lIC5ub3RlLXNpZGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tcGFuZWwtdmlldy10b3AsIDBweCk7XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiB2YXIoLS1wYW5lbC12aWV3LWhlaWdodCwgMTAwdmgpO1xuICB3aWR0aDogMTAwJTtcbn1cbmh0bWwuamFuZS1wYW5lbC1jYXJkLWZyYW1lIGRpYWxvZ1tvcGVuXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGF1dG8gMDtcbiAgdG9wOiBjYWxjKHZhcigtLXBhbmVsLXZpZXctdG9wLCAwcHgpICsgMC43NXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXBhbmVsLXZpZXctaGVpZ2h0LCAxMDB2aCkgLSAxLjVyZW0pO1xufVxuaHRtbC5qYW5lLXBhbmVsLWNhcmQtZnJhbWUgLm1pbGVzdG9uZS1hY2stdG9hc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1wYW5lbC12aWV3LXRvcCwgMHB4KSArIDAuNzVyZW0pO1xufVxuXG4ubW9iaWxlLW5hdi1jbG9zZSxcbi5tb2JpbGUtbmF2LWJhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IGJvZHkuamFuZS1uYXYtYm90dG9tIC5kb2NzLXJhaWwtdG9nZ2xlLFxuICA6cm9vdCBib2R5LmphbmUtbmF2LWJvdHRvbSAuYXNzaXN0YW50LW5hdi10aXRsZS1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC0tcmFpbC1leHBhbmRhYmxlIC5kb2NzLXJhaWwtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwtLXJhaWwtZXhwYW5kYWJsZSAuYXNzaXN0YW50LWhlYWRlciAudW5pdmVyc2FsLXNlYXJjaC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHk6aGFzKC5pcy1tb2JpbGUtbmF2LW9wZW4pIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC5pcy1tb2JpbGUtbmF2LW9wZW4gLm1vYmlsZS1uYXYtYmFja2Ryb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxMDkwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC5pcy1tb2JpbGUtbmF2LW9wZW4gLmFzc2lzdGFudC1waG9uZSAuYXNzaXN0YW50LWJvdHRvbS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDAgYXV0byAwIDA7XG4gICAgei1pbmRleDogMTEwMDtcbiAgICB3aWR0aDogbWluKDM0MHB4LCAxMDB2dyAtIDQ4cHgpO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMGR2aDtcbiAgICBwYWRkaW5nOiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSAxMnB4IG1heCgxNnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIGdhcDogNHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiA4cHggMCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAubW9iaWxlLW5hdi1jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgICByaWdodDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC5pcy1tb2JpbGUtbmF2LW9wZW4gLmFzc2lzdGFudC1uYXYtdGl0bGUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDQ4cHggOHB4IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC5pcy1tb2JpbGUtbmF2LW9wZW4gLmFzc2lzdGFudC1uYXYtdGl0bGUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC5pcy1tb2JpbGUtbmF2LW9wZW4gLmFzc2lzdGFudC1uYXYtdGl0bGUtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5hc3Npc3RhbnQtbmF2LXRpdGxlLWFjdGlvbi1mb3JtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAuYXNzaXN0YW50LW5hdi10aXRsZS1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAuYXNzaXN0YW50LW5hdi10aXRsZS1hY3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5hc3Npc3RhbnQtbmF2LW1vYmlsZS1vbmx5LFxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5hc3Npc3RhbnQtbmF2LWFjY291bnQsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC5pcy1tb2JpbGUtbmF2LW9wZW4gLmFzc2lzdGFudC1uYXYtcmFpbC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC5pcy1tb2JpbGUtbmF2LW9wZW4gLmFzc2lzdGFudC1waG9uZSAuYXNzaXN0YW50LWJvdHRvbS1pdGVtLFxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5hc3Npc3RhbnQtcGhvbmUgLmFzc2lzdGFudC1ib3R0b20taXRlbS5hc3Npc3RhbnQtbmF2LXNwbGl0LWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAuYXNzaXN0YW50LXBob25lIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0gaSxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAuYXNzaXN0YW50LXBob25lIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0uYXNzaXN0YW50LW5hdi1zcGxpdC1leHBhbmRlZCBpIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5hc3Npc3RhbnQtcGhvbmUgLmFzc2lzdGFudC1ib3R0b20taXRlbSBzcGFuLFxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5hc3Npc3RhbnQtcGhvbmUgLmFzc2lzdGFudC1ib3R0b20taXRlbS5hc3Npc3RhbnQtbmF2LXNwbGl0LWV4cGFuZGVkIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAuYXNzaXN0YW50LXBob25lIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0uaXMtYWN0aXZlLFxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5hc3Npc3RhbnQtcGhvbmUgLmFzc2lzdGFudC1ib3R0b20taXRlbS5hc3Npc3RhbnQtbmF2LXNwbGl0LWV4cGFuZGVkLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5hc3Npc3RhbnQtcGhvbmUgLmFzc2lzdGFudC1ib3R0b20taXRlbTpob3ZlcixcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAuYXNzaXN0YW50LXBob25lIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0uYXNzaXN0YW50LW5hdi1zcGxpdC1leHBhbmRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC5pcy1tb2JpbGUtbmF2LW9wZW4gLmFzc2lzdGFudC1waG9uZSAuYXNzaXN0YW50LWJvdHRvbS1uYXYgLmFzc2lzdGFudC1ib3R0b20taXRlbS5pcy1jb3JlLW5hdi1leHRyYSxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAuYXNzaXN0YW50LXBob25lIC5hc3Npc3RhbnQtYm90dG9tLW5hdiAuYXNzaXN0YW50LWJvdHRvbS1pdGVtLmlzLW5hdi1leHRyYTpub3QoLmlzLWFjdGl2ZSksXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC5pcy1tb2JpbGUtbmF2LW9wZW4gLmFzc2lzdGFudC1waG9uZSAuYXNzaXN0YW50LWJvdHRvbS1uYXYgLmFzc2lzdGFudC1uYXYtbW9yZS10b2dnbGVbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5hc3Npc3RhbnQtcGhvbmUgLmFzc2lzdGFudC1ib3R0b20tbmF2LmlzLWNvcmUtbW9yZS1vcGVuIC5hc3Npc3RhbnQtYm90dG9tLWl0ZW0uaXMtY29yZS1uYXYtZXh0cmEsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC5pcy1tb2JpbGUtbmF2LW9wZW4gLmFzc2lzdGFudC1waG9uZSAuYXNzaXN0YW50LWJvdHRvbS1uYXYuaXMtbmF2LW1vcmUtb3BlbiAuYXNzaXN0YW50LWJvdHRvbS1pdGVtLmlzLW5hdi1leHRyYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5hc3Npc3RhbnQtbmF2LWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgIG1hcmdpbjogOHB4IDA7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAuYXNzaXN0YW50LW5hdi1hcHBzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5hc3Npc3RhbnQtbmF2LWFwcHMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC5pcy1tb2JpbGUtbmF2LW9wZW4gLmFzc2lzdGFudC1uYXYtYXBwcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5yYWlsLWNoYXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5yYWlsLWNoYXRzLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5yYWlsLWNoYXRzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAucmFpbC1jaGF0cy1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC5pcy1tb2JpbGUtbmF2LW9wZW4gLnJhaWwtY2hhdHMtaGVhZGluZyBpIHtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAucmFpbC1jaGF0cy1oZWFkZXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC5pcy1tb2JpbGUtbmF2LW9wZW4gLnJhaWwtY2hhdHMtYWN0aW9uLCA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5yYWlsLWNoYXQtbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAucmFpbC1jaGF0cy1uZXctZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC5pcy1tb2JpbGUtbmF2LW9wZW4gLnJhaWwtY2hhdHMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5yYWlsLWNoYXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC5pcy1tb2JpbGUtbmF2LW9wZW4gLnJhaWwtY2hhdC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5yYWlsLWNoYXQtbGFiZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5yYWlsLWNoYXQuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAucmFpbC1waW4tZm9sZGVyID4gc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5yYWlsLXBpbi1mb2xkZXIgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC5pcy1tb2JpbGUtbmF2LW9wZW4gLnJhaWwtcGluLWZvbGRlcltvcGVuXSA+IHN1bW1hcnkgLnJhaWwtcGluLWZvbGRlci1jaGV2cm9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAucmFpbC1waW4tZm9sZGVyLWNoaWxkcmVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAucmFpbC1jaGF0cy1maWx0ZXIgaW5wdXQsIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC5pcy1tb2JpbGUtbmF2LW9wZW4gLnJhaWwtY2hhdC1yZW5hbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAucmFpbC1jaGF0cy1hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAucmFpbC1jaGF0cy1lbXB0eSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5yYWlsLWNoYXRzLXNlY3Rpb24uaXMtY29sbGFwc2VkIC5yYWlsLWNoYXRzLWxpc3QsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC5pcy1tb2JpbGUtbmF2LW9wZW4gLnJhaWwtY2hhdHMtc2VjdGlvbi5pcy1jb2xsYXBzZWQgLnJhaWwtY2hhdHMtZmlsdGVyLFxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5yYWlsLWNoYXRzLXNlY3Rpb24uaXMtY29sbGFwc2VkIC5yYWlsLWNoYXRzLWFsbCxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAucmFpbC1jaGF0cy1zZWN0aW9uLmlzLWNvbGxhcHNlZCAucmFpbC1jaGF0cy1lbXB0eSxcbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAuYXNzaXN0YW50LW5hdi1hcHBzLmlzLWNvbGxhcHNlZCAuYXNzaXN0YW50LW5hdi1hcHBzLWxpc3QsXG4gIDpyb290IGJvZHkgLmFzc2lzdGFudC1zaGVsbC5pcy1tb2JpbGUtbmF2LW9wZW4gLmFzc2lzdGFudC1uYXYtYXBwcy5pcy1jb2xsYXBzZWQgLnJhaWwtY2hhdHMtZmlsdGVyLFxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5hc3Npc3RhbnQtbmF2LWFwcHMuaXMtY29sbGFwc2VkIC5yYWlsLWNoYXRzLWVtcHR5LFxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIFtoaWRkZW5dLCA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5pcy1zZWN0aW9uLWZpbHRlcmVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAuaXMtY29sbGFwc2VkID4gLnJhaWwtY2hhdHMtaGVhZGVyIC5yYWlsLWNoYXRzLWhlYWRpbmcgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxuICA6cm9vdCBib2R5IC5hc3Npc3RhbnQtc2hlbGwuaXMtbW9iaWxlLW5hdi1vcGVuIC5yYWlsLWNoYXQtbWVudTpub3QoW2hpZGRlbl0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDExMTA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGluc2V0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTZweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAucmFpbC1jaGF0LW1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgOnJvb3QgYm9keSAuYXNzaXN0YW50LXNoZWxsLmlzLW1vYmlsZS1uYXYtb3BlbiAucmFpbC1jaGF0LW1lbnUtaXRlbS0tZGFuZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgfVxufVxuIl19 */